Module aws_lambda_powertools.utilities.feature_flags.comparators
Functions
def compare_all_in_list(context_value: list, condition_value: list) ‑> bool
-
Comparator for ALL_IN_VALUE action
Parameters
context_value
:list
- user-defined context for flag evaluation
condition_value
:list
- schema value available for condition being evaluated
Returns
bool
- Whether all list items in context_value are available in condition_value
def compare_any_in_list(context_value: list, condition_value: list) ‑> bool
-
Comparator for ANY_IN_VALUE action
Parameters
context_value
:list
- user-defined context for flag evaluation
condition_value
:list
- schema value available for condition being evaluated
Returns
bool
- Whether any list item in context_value is available in condition_value
def compare_datetime_range(context_value: Any, condition_value: Dict) ‑> bool
def compare_days_of_week(context_value: Any, condition_value: Dict) ‑> bool
def compare_modulo_range(context_value: int, condition_value: Dict) ‑> bool
-
Returns for a given context 'a' and modulo condition 'b' -> b.start <= a % b.base <= b.end
def compare_none_in_list(context_value: list, condition_value: list) ‑> bool
-
Comparator for NONE_IN_VALUE action
Parameters
context_value
:list
- user-defined context for flag evaluation
condition_value
:list
- schema value available for condition being evaluated
Returns
bool
- Whether list items in context_value are not available in condition_value
def compare_time_range(context_value: Any, condition_value: Dict) ‑> bool