Conditions
- class aws_cdk.aws_codepipeline.Conditions(*, conditions=None)
- Bases: - object- The conditions for making checks for the stage. - Parameters:
- conditions ( - Optional[- Sequence[- Union[- Condition,- Dict[- str,- Any]]]]) – The conditions that are configured as entry conditions, making check to succeed the stage, or fail the stage. Default: - No conditions are configured
- ExampleMetadata:
- infused 
 - Example: - # source_action: codepipeline_actions.CodeStarConnectionsSourceAction # build_action: codepipeline_actions.CodeBuildAction codepipeline.Pipeline(self, "Pipeline", pipeline_type=codepipeline.PipelineType.V2, stages=[codepipeline.StageProps( stage_name="Source", actions=[source_action] ), codepipeline.StageProps( stage_name="Build", actions=[build_action], # BeforeEntry condition - checks before entering the stage before_entry=codepipeline.Conditions( conditions=[codepipeline.Condition( rules=[codepipeline.Rule( name="LambdaCheck", provider="LambdaInvoke", version="1", configuration={ "FunctionName": "LambdaFunctionName" } )], result=codepipeline.Result.FAIL )] ), # OnSuccess condition - checks after successful stage completion on_success=codepipeline.Conditions( conditions=[codepipeline.Condition( result=codepipeline.Result.FAIL, rules=[codepipeline.Rule( name="CloudWatchCheck", provider="LambdaInvoke", version="1", configuration={ "AlarmName": "AlarmName1", "WaitTime": "300", # 5 minutes "FunctionName": "funcName2" } )] )] ), # OnFailure condition - handles stage failure on_failure=codepipeline.FailureConditions( conditions=[codepipeline.Condition( result=codepipeline.Result.ROLLBACK, rules=[codepipeline.Rule( name="RollBackOnFailure", provider="LambdaInvoke", version="1", configuration={ "AlarmName": "Alarm", "WaitTime": "300", # 5 minutes "FunctionName": "funcName1" } )] )] ) ) ] ) - Attributes - conditions
- The conditions that are configured as entry conditions, making check to succeed the stage, or fail the stage. - Default:
- No conditions are configured