RunLambdaTask

class aws_cdk.aws_stepfunctions_tasks.RunLambdaTask(lambda_function, *, client_context=None, integration_pattern=None, invocation_type=None, payload=None, qualifier=None)

Bases: object

Invoke a Lambda function as a Task.

OUTPUT: the output of this task is either the return value of Lambda’s Invoke call, or whatever the Lambda Function posted back using SendTaskSuccess/SendTaskFailure in waitForTaskToken mode.

see :see: https://docs.aws.amazon.com/step-functions/latest/dg/connect-lambda.html stability :stability: experimental

__init__(lambda_function, *, client_context=None, integration_pattern=None, invocation_type=None, payload=None, qualifier=None)
Parameters
  • lambda_function (IFunction) –

  • props

  • client_context (Optional[str]) – Client context to pass to the function. Default: - No context

  • integration_pattern (Optional[ServiceIntegrationPattern]) – The service integration pattern indicates different ways to invoke Lambda function. The valid value for Lambda is either FIRE_AND_FORGET or WAIT_FOR_TASK_TOKEN, it determines whether to pause the workflow until a task token is returned. If this is set to WAIT_FOR_TASK_TOKEN, the Context.taskToken value must be included somewhere in the payload and the Lambda must call SendTaskSuccess/SendTaskFailure using that token. Default: FIRE_AND_FORGET

  • invocation_type (Optional[InvocationType]) – Invocation type of the Lambda function. Default: RequestResponse

  • payload (Optional[Mapping[str, Any]]) – The JSON that you want to provide to your Lambda function as input.

  • qualifier (Optional[str]) – Version or alias of the function to be invoked. Default: - No qualifier

stability :stability: experimental

Return type

None

Methods

bind(_task)

Called when the task object is used in a workflow.

Parameters

_task (Task) –

stability :stability: experimental

Return type

StepFunctionsTaskConfig