Skip to content

Resource: awsLambdaProvisionedConcurrencyConfig

Manages a Lambda Provisioned Concurrency Configuration.

Example Usage

Alias Name

/*Provider bindings are generated by running cdktf get.
See https://cdk.tf/provider-generation for more details.*/
import * as aws from "./.gen/providers/aws";
new aws.lambdaProvisionedConcurrencyConfig.LambdaProvisionedConcurrencyConfig(
  this,
  "example",
  {
    functionName: "${aws_lambda_alias.example.function_name}",
    provisionedConcurrentExecutions: 1,
    qualifier: "${aws_lambda_alias.example.name}",
  }
);

Function Version

/*Provider bindings are generated by running cdktf get.
See https://cdk.tf/provider-generation for more details.*/
import * as aws from "./.gen/providers/aws";
new aws.lambdaProvisionedConcurrencyConfig.LambdaProvisionedConcurrencyConfig(
  this,
  "example",
  {
    functionName: "${aws_lambda_function.example.function_name}",
    provisionedConcurrentExecutions: 1,
    qualifier: "${aws_lambda_function.example.version}",
  }
);

Argument Reference

The following arguments are required:

  • functionName - (Required) Name or Amazon Resource Name (ARN) of the Lambda Function.
  • provisionedConcurrentExecutions - (Required) Amount of capacity to allocate. Must be greater than or equal to 1.
  • qualifier - (Required) Lambda Function version or Lambda Alias name.

Attributes Reference

In addition to all arguments above, the following attributes are exported:

  • id - Lambda Function name and qualifier separated by a colon (:).

Timeouts

Configuration options:

  • create - (Default 15M)
  • update - (Default 15M)

Import

Lambda Provisioned Concurrency Configs can be imported using the functionName and qualifier separated by a colon (:), e.g.,

$ terraform import aws_lambda_provisioned_concurrency_config.example my_function:production