LambdaInvokeFunctionProps

class aws_cdk.integ_tests_alpha.LambdaInvokeFunctionProps(*, function_name, invocation_type=None, log_retention=None, log_type=None, payload=None)

Bases: object

(experimental) Options to pass to the Lambda invokeFunction API call.

Parameters:
  • function_name (str) – (experimental) The name of the function to invoke.

  • invocation_type (Optional[InvocationType]) – (experimental) The type of invocation to use. Default: InvocationType.REQUEST_RESPONSE

  • log_retention (Optional[RetentionDays]) – (experimental) How long, in days, the log contents will be retained. Default: - no retention days specified

  • log_type (Optional[LogType]) – (experimental) Whether to return the logs as part of the response. Default: LogType.NONE

  • payload (Optional[str]) – (experimental) Payload to send as part of the invoke. Default: - no payload

Stability:

experimental

ExampleMetadata:

infused

Example:

# lambda_function: lambda.IFunction
# app: App


stack = Stack(app, "cdk-integ-lambda-bundling")

integ = IntegTest(app, "IntegTest",
    test_cases=[stack]
)

invoke = integ.assertions.invoke_function(
    function_name=lambda_function.function_name
)
invoke.expect(ExpectedResult.object_like({
    "Payload": "200"
}))

Attributes

function_name

(experimental) The name of the function to invoke.

Stability:

experimental

invocation_type

(experimental) The type of invocation to use.

Default:

InvocationType.REQUEST_RESPONSE

Stability:

experimental

log_retention

(experimental) How long, in days, the log contents will be retained.

Default:
  • no retention days specified

Stability:

experimental

log_type

(experimental) Whether to return the logs as part of the response.

Default:

LogType.NONE

Stability:

experimental

payload

(experimental) Payload to send as part of the invoke.

Default:
  • no payload

Stability:

experimental