TaskInput

class aws_cdk.aws_stepfunctions.TaskInput(*args: Any, **kwargs)

Bases: object

Type union for task classes that accept multiple types of payload.

ExampleMetadata:

infused

Example:

# fn: lambda.Function

tasks.LambdaInvoke(self, "Invoke with callback",
    lambda_function=fn,
    integration_pattern=sfn.IntegrationPattern.WAIT_FOR_TASK_TOKEN,
    payload=sfn.TaskInput.from_object({
        "token": sfn.JsonPath.task_token,
        "input": sfn.JsonPath.string_at("$.someField")
    })
)

Attributes

type

type of task input.

value

payload for the corresponding input type.

It can be a JSON-encoded object, context, data, etc.

Static Methods

classmethod from_context_at(path)

(deprecated) Use a part of the task context as task input.

Use this when you want to use a subobject or string from the current task context as complete payload to a task.

Parameters:

path (str)

Deprecated:

Use fromJsonPathAt.

Stability:

deprecated

Return type:

TaskInput

classmethod from_data_at(path)

(deprecated) Use a part of the execution data as task input.

Use this when you want to use a subobject or string from the current state machine execution as complete payload to a task.

Parameters:

path (str)

Deprecated:

Use fromJsonPathAt.

Stability:

deprecated

Return type:

TaskInput

classmethod from_json_path_at(path)

Use a part of the execution data or task context as task input.

Use this when you want to use a subobject or string from the current state machine execution or the current task context as complete payload to a task.

Parameters:

path (str)

Return type:

TaskInput

classmethod from_object(obj)

Use an object as task input.

This object may contain JSON path fields as object values, if desired.

Parameters:

obj (Mapping[str, Any])

Return type:

TaskInput

classmethod from_text(text)

Use a literal string as task input.

This might be a JSON-encoded object, or just a text.

Parameters:

text (str)

Return type:

TaskInput