INNER CODE UNIT · Python
_get_match_expression_filter
robusta-dev/krr · robusta_krr/core/integrations/kubernetes/__init__.py:193
def _get_match_expression_filter(expression) -> str:
if expression.operator.lower() == "exists":
return expression.key
elif expression.operator.lower() == "doesnotexist":
return f"!{expression.key}"
values = ",".join(expression.values)
return f"{expression.key} {expression.operator} ({values})"
@staticmethod
def _build_selector_query(selector: Any) -> Union[str, None]:
label_filters = []
if selector.match_labels is not None:
label_filters += [f"{label[0]}={label[1]}" for label in selector.match_labels.items()]
if selector.match_expressions is not None:
label_filters += [