ConditionalStep (autotransform.step.conditional)
Conditions
Conditions are used by ConditionalStep to determine whether to take an Action. Provides a generic way for creating Steps that take action conditionally.
- Condition (autotransform.step.condition.base)
ComparisonConditionComparisonCondition.comparisonComparisonCondition.valueComparisonCondition.nameComparisonCondition.check()ComparisonCondition.check_value_for_comparison()ComparisonCondition.comparisonComparisonCondition.comparison_type_is_valid()ComparisonCondition.get_val_from_change()ComparisonCondition.model_configComparisonCondition.nameComparisonCondition.valid_comparisons()ComparisonCondition.value
ComparisonConditionComparisonCondition.comparisonComparisonCondition.valueComparisonCondition.nameComparisonCondition.check()ComparisonCondition.check_value_for_comparison()ComparisonCondition.comparisonComparisonCondition.comparison_type_is_valid()ComparisonCondition.get_val_from_change()ComparisonCondition.model_configComparisonCondition.nameComparisonCondition.valid_comparisons()ComparisonCondition.value
ComparisonConditionComparisonCondition.comparisonComparisonCondition.valueComparisonCondition.nameComparisonCondition.check()ComparisonCondition.check_value_for_comparison()ComparisonCondition.comparisonComparisonCondition.comparison_type_is_valid()ComparisonCondition.get_val_from_change()ComparisonCondition.model_configComparisonCondition.nameComparisonCondition.valid_comparisons()ComparisonCondition.value
ComparisonConditionComparisonCondition.comparisonComparisonCondition.valueComparisonCondition.nameComparisonCondition.check()ComparisonCondition.check_value_for_comparison()ComparisonCondition.comparisonComparisonCondition.comparison_type_is_valid()ComparisonCondition.get_val_from_change()ComparisonCondition.model_configComparisonCondition.nameComparisonCondition.valid_comparisons()ComparisonCondition.value
ComparisonConditionComparisonCondition.comparisonComparisonCondition.valueComparisonCondition.nameComparisonCondition.check()ComparisonCondition.check_value_for_comparison()ComparisonCondition.comparisonComparisonCondition.comparison_type_is_valid()ComparisonCondition.get_val_from_change()ComparisonCondition.model_configComparisonCondition.nameComparisonCondition.valid_comparisons()ComparisonCondition.value
ConditionConditionNameConditionName.AGGREGATEConditionName.CHANGE_STATEConditionName.CREATED_AGOConditionName.LABELSConditionName.MERGEABLE_STATEConditionName.REQUEST_STRConditionName.REVIEWERSConditionName.REVIEW_STATEConditionName.SCHEMA_NAMEConditionName.TEAM_REVIEWERSConditionName.TEST_STATEConditionName.UPDATED_AGO
ListComparisonConditionListComparisonCondition.comparisonListComparisonCondition.valueListComparisonCondition.nameListComparisonCondition.check()ListComparisonCondition.check_value_for_comparison()ListComparisonCondition.comparisonListComparisonCondition.comparison_type_is_valid()ListComparisonCondition.get_val_from_change()ListComparisonCondition.model_configListComparisonCondition.nameListComparisonCondition.valid_comparisons()ListComparisonCondition.value
SortableComparisonConditionSortableComparisonConditionSortableComparisonCondition.comparisonSortableComparisonCondition.valueSortableComparisonCondition.nameSortableComparisonCondition.comparisonSortableComparisonCondition.model_configSortableComparisonCondition.nameSortableComparisonCondition.valid_comparisons()SortableComparisonCondition.value
- Comparison (autotransform.step.condition.comparison)
ComparisonTypeComparisonType.CONTAINSComparisonType.EMPTYComparisonType.EQUALComparisonType.GREATER_THANComparisonType.GREATER_THAN_OR_EQUALComparisonType.INComparisonType.LESS_THANComparisonType.LESS_THAN_OR_EQUALComparisonType.NOT_CONTAINSComparisonType.NOT_EMPTYComparisonType.NOT_EQUALComparisonType.NOT_IN
compare()
- AggregateCondition (autotransform.step.condition.aggregate)
- Created Time Conditions (autotransform.step.condition.created)
- Request Conditions (autotransform.step.condition.request)
RequestStrConditionRequestStrCondition.comparisonRequestStrCondition.urlRequestStrCondition.valueRequestStrCondition.dataRequestStrCondition.headersRequestStrCondition.log_responseRequestStrCondition.paramsRequestStrCondition.postRequestStrCondition.response_fieldRequestStrCondition.nameRequestStrCondition.comparisonRequestStrCondition.dataRequestStrCondition.get_val_from_change()RequestStrCondition.headersRequestStrCondition.log_responseRequestStrCondition.model_configRequestStrCondition.nameRequestStrCondition.paramsRequestStrCondition.postRequestStrCondition.response_fieldRequestStrCondition.urlRequestStrCondition.value
- Reviewers Conditions (autotransform.step.condition.reviewers)
- Schema Conditions (autotransform.step.condition.schema)
- ChangeStateCondition (autotransform.step.condition.state)
- Updated Time Conditions (autotransform.step.condition.updated)
ConditionalStep
The implementation for the ConditionalStep.
- class autotransform.step.conditional.ConditionalStep(*, actions: List[Action], condition: Condition, continue_if_passed: bool = False)
Bases:
StepA step which takes action based on whether a particular condition is passed. Allows for creating customized steps based on different Change attributes readily through JSON.
- continue_if_passed
Whether to continue on to the next step after performing the action if the condition passes. Defaults to False.
- Type:
bool, optional
- continue_if_passed: bool
- continue_management(change: Change) bool
Checks if management should be continued after this Step when Actions were provided.
- Parameters:
change (Change) – The Change the Step is running against.
- Returns:
Whether to continue management.
- Return type:
bool
- classmethod from_data(data: Dict[str, Any]) ConditionalStep
Produces an instance of the component from decoded data.
- Parameters:
data (Mapping[str, Any]) – The JSON decoded data.
- Returns:
An instance of the component.
- Return type:
- get_actions(change: Change) List[Action]
Checks the Change against the provided Condition and returns the appropriate Actions based on whether or not the Condition is passed. If no Actions are returned, the Step is skipped.
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].