Fail
- class aws_cdk.aws_stepfunctions.Fail(scope, id, *, cause=None, comment=None, error=None)
Bases:
State
Define a Fail state in the state machine.
Reaching a Fail state terminates the state execution in failure.
- ExampleMetadata:
infused
Example:
import aws_cdk.aws_lambda as lambda_ # submit_lambda: lambda.Function # get_status_lambda: lambda.Function submit_job = tasks.LambdaInvoke(self, "Submit Job", lambda_function=submit_lambda, # Lambda's result is in the attribute `Payload` output_path="$.Payload" ) wait_x = sfn.Wait(self, "Wait X Seconds", time=sfn.WaitTime.seconds_path("$.waitSeconds") ) get_status = tasks.LambdaInvoke(self, "Get Job Status", lambda_function=get_status_lambda, # Pass just the field named "guid" into the Lambda, put the # Lambda's result in a field called "status" in the response input_path="$.guid", output_path="$.Payload" ) job_failed = sfn.Fail(self, "Job Failed", cause="AWS Batch Job Failed", error="DescribeJob returned FAILED" ) final_status = tasks.LambdaInvoke(self, "Get Final Job Status", lambda_function=get_status_lambda, # Use "guid" field as input input_path="$.guid", output_path="$.Payload" ) definition = submit_job.next(wait_x).next(get_status).next(sfn.Choice(self, "Job Complete?").when(sfn.Condition.string_equals("$.status", "FAILED"), job_failed).when(sfn.Condition.string_equals("$.status", "SUCCEEDED"), final_status).otherwise(wait_x)) sfn.StateMachine(self, "StateMachine", definition=definition, timeout=Duration.minutes(5) )
- Parameters:
scope (
Construct
) –id (
str
) –cause (
Optional
[str
]) – A description for the cause of the failure. Default: No descriptioncomment (
Optional
[str
]) – An optional description for this state. Default: No commenterror (
Optional
[str
]) – Error code used to represent this failure. Default: No error code
Methods
- add_prefix(x)
Add a prefix to the stateId of this state.
- Parameters:
x (
str
) –- Return type:
None
- bind_to_graph(graph)
Register this state as part of the given graph.
Don’t call this. It will be called automatically when you work with states normally.
- Parameters:
graph (
StateGraph
) –- Return type:
None
- to_state_json()
Return the Amazon States Language object for this state.
- Return type:
Mapping
[Any
,Any
]
- to_string()
Returns a string representation of this construct.
- Return type:
str
Attributes
- end_states
Continuable states of this Chainable.
- id
Descriptive identifier for this chainable.
- node
The construct tree node associated with this construct.
- start_state
First state of this Chainable.
- state_id
Tokenized string that evaluates to the state’s ID.
Static Methods
- classmethod filter_nextables(states)
Return only the states that allow chaining from an array of states.
- classmethod find_reachable_end_states(start, *, include_error_handlers=None)
Find the set of end states states reachable through transitions from the given start state.
- classmethod find_reachable_states(start, *, include_error_handlers=None)
Find the set of states reachable through transitions from the given start state.
This does not retrieve states from within sub-graphs, such as states within a Parallel state’s branch.
- classmethod is_construct(x)
Return whether the given object is a Construct.
- Parameters:
x (
Any
) –- Return type:
bool
- classmethod prefix_states(root, prefix)
Add a prefix to the stateId of all States found in a construct tree.
- Parameters:
root (
IConstruct
) –prefix (
str
) –
- Return type:
None