VersionOptions

class aws_cdk.aws_lambda.VersionOptions(*, max_event_age=None, on_failure=None, on_success=None, retry_attempts=None, code_sha256=None, description=None, provisioned_concurrent_executions=None, removal_policy=None)

Bases: EventInvokeConfigOptions

Options for lambda.Version.

Parameters:
  • max_event_age (Optional[Duration]) – The maximum age of a request that Lambda sends to a function for processing. Minimum: 60 seconds Maximum: 6 hours Default: Duration.hours(6)

  • on_failure (Optional[IDestination]) – The destination for failed invocations. Default: - no destination

  • on_success (Optional[IDestination]) – The destination for successful invocations. Default: - no destination

  • retry_attempts (Union[int, float, None]) – The maximum number of times to retry when the function returns an error. Minimum: 0 Maximum: 2 Default: 2

  • code_sha256 (Optional[str]) – SHA256 of the version of the Lambda source code. Specify to validate that you’re deploying the right version. Default: No validation is performed

  • description (Optional[str]) – Description of the version. Default: Description of the Lambda

  • provisioned_concurrent_executions (Union[int, float, None]) – Specifies a provisioned concurrency configuration for a function’s version. Default: No provisioned concurrency

  • removal_policy (Optional[RemovalPolicy]) – Whether to retain old versions of this function when a new version is created. Default: RemovalPolicy.DESTROY

ExampleMetadata:

infused

Example:

fn = lambda_.Function(self, "MyFunction",
    current_version_options=lambda.VersionOptions(
        removal_policy=RemovalPolicy.RETAIN,  # retain old versions
        retry_attempts=1
    ),
    runtime=lambda_.Runtime.NODEJS_18_X,
    handler="index.handler",
    code=lambda_.Code.from_asset(path.join(__dirname, "lambda-handler"))
)

fn.add_alias("live")

Attributes

code_sha256

SHA256 of the version of the Lambda source code.

Specify to validate that you’re deploying the right version.

Default:

No validation is performed

description

Description of the version.

Default:

Description of the Lambda

max_event_age

The maximum age of a request that Lambda sends to a function for processing.

Minimum: 60 seconds Maximum: 6 hours

Default:

Duration.hours(6)

on_failure

The destination for failed invocations.

Default:
  • no destination

on_success

The destination for successful invocations.

Default:
  • no destination

provisioned_concurrent_executions

Specifies a provisioned concurrency configuration for a function’s version.

Default:

No provisioned concurrency

removal_policy

Whether to retain old versions of this function when a new version is created.

Default:

RemovalPolicy.DESTROY

retry_attempts

The maximum number of times to retry when the function returns an error.

Minimum: 0 Maximum: 2

Default:

2