IntegrationPattern

class aws_cdk.aws_stepfunctions.IntegrationPattern(value)

Bases: Enum

AWS Step Functions integrates with services directly in the Amazon States Language.

You can control these AWS services using service integration patterns:

See:

https://docs.aws.amazon.com/step-functions/latest/dg/connect-to-resource.html

ExampleMetadata:

infused

Example:

# Define a state machine with one Pass state
child = sfn.StateMachine(self, "ChildStateMachine",
    definition=sfn.Chain.start(sfn.Pass(self, "PassState"))
)

# Include the state machine in a Task state with callback pattern
task = tasks.StepFunctionsStartExecution(self, "ChildTask",
    state_machine=child,
    integration_pattern=sfn.IntegrationPattern.WAIT_FOR_TASK_TOKEN,
    input=sfn.TaskInput.from_object({
        "token": sfn.JsonPath.task_token,
        "foo": "bar"
    }),
    name="MyExecutionName"
)

# Define a second state machine with the Task state above
sfn.StateMachine(self, "ParentStateMachine",
    definition=task
)

Attributes

REQUEST_RESPONSE

Step Functions will wait for an HTTP response and then progress to the next state.

See:

https://docs.aws.amazon.com/step-functions/latest/dg/connect-to-resource.html#connect-default

RUN_JOB

Step Functions can wait for a request to complete before progressing to the next state.

See:

https://docs.aws.amazon.com/step-functions/latest/dg/connect-to-resource.html#connect-sync

WAIT_FOR_TASK_TOKEN

Callback tasks provide a way to pause a workflow until a task token is returned.

You must set a task token when using the callback pattern

See:

https://docs.aws.amazon.com/step-functions/latest/dg/connect-to-resource.html#connect-wait-token