def _validate_kwargs( *, plugin_name: CheckPluginName, subscribed_sections: List[ParsedSectionName], service_name: str, requires_item: bool, discovery_function: Callable, discovery_default_parameters: Optional[Dict], discovery_ruleset_name: Optional[str], discovery_ruleset_type: RuleSetType, check_function: Callable, check_default_parameters: Optional[Dict], check_ruleset_name: Optional[str], cluster_check_function: Optional[Callable], ) -> None: _validate_service_name(plugin_name, service_name) # validate discovery arguments validate_default_parameters( "discovery", discovery_ruleset_name, discovery_default_parameters, ) validate_ruleset_type(discovery_ruleset_type) validate_function_arguments( type_label="discovery", function=discovery_function, has_item=False, default_params=discovery_default_parameters, sections=subscribed_sections, ) # validate check arguments validate_default_parameters( "check", check_ruleset_name, check_default_parameters, ) validate_function_arguments( type_label="check", function=check_function, has_item=requires_item, default_params=check_default_parameters, sections=subscribed_sections, ) if cluster_check_function is None: return validate_function_arguments( type_label="cluster_check", function=cluster_check_function, has_item=requires_item, default_params=check_default_parameters, sections=subscribed_sections, )
def _validate_host_label_kwargs( *, host_label_function: HostLabelFunction, host_label_default_parameters: Optional[Dict[str, Any]], host_label_ruleset_name: Optional[str], host_label_ruleset_type: RuleSetType, ) -> None: validate_ruleset_type(host_label_ruleset_type) validate_default_parameters( "host_label", host_label_ruleset_name, host_label_default_parameters, ) validate_function_arguments( type_label="host_label", function=host_label_function, has_item=False, default_params=host_label_default_parameters, sections=[ParsedSectionName("__always_just_one_section__")], )