StateGraph

class aws_cdk.aws_stepfunctions.StateGraph(start_state, graph_description)

Bases: object

A collection of connected states.

A StateGraph is used to keep track of all states that are connected (have transitions between them). It does not include the substatemachines in a Parallel’s branches: those are their own StateGraphs, but the graphs themselves have a hierarchical relationship as well.

By assigning states to a definitive StateGraph, we verify that no state machines are constructed. In particular:

  • Every state object can only ever be in 1 StateGraph, and not inadvertently be used in two graphs.

  • Every stateId must be unique across all states in the entire state machine.

All policy statements in all states in all substatemachines are bubbled so that the top-level StateMachine instantiation can read them all and add them to the IAM Role.

You do not need to instantiate this class; it is used internally.

ExampleMetadata:

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk import aws_stepfunctions as stepfunctions

# state: stepfunctions.State

state_graph = stepfunctions.StateGraph(state, "graphDescription")
Parameters:
  • start_state (State) – state that gets executed when the state machine is launched.

  • graph_description (str) – description of the state machine.

Methods

bind(state_machine)

Binds this StateGraph to the StateMachine it defines and updates state machine permissions.

Parameters:

state_machine (StateMachine) –

Return type:

None

register_policy_statement(statement)

Register a Policy Statement used by states in this graph.

Parameters:

statement (PolicyStatement) –

Return type:

None

register_state(state)

Register a state as part of this graph.

Called by State.bindToGraph().

Parameters:

state (State) –

Return type:

None

register_super_graph(graph)

Register this graph as a child of the given graph.

Resource changes will be bubbled up to the given graph.

Parameters:

graph (StateGraph) –

Return type:

None

to_graph_json()

Return the Amazon States Language JSON for this graph.

Return type:

Mapping[Any, Any]

to_string()

Return a string description of this graph.

Return type:

str

Attributes

policy_statements

The accumulated policy statements.

start_state

state that gets executed when the state machine is launched.

timeout

Set a timeout to render into the graph JSON.

Read/write. Only makes sense on the top-level graph, subgraphs do not support this feature.

Default:

No timeout