Manages a Lambda Provisioned Concurrency Configuration.
resource "aws_lambda_provisioned_concurrency_config" "example" {
function_name = aws_lambda_alias.example.function_name
provisioned_concurrent_executions = 1
qualifier = aws_lambda_alias.example.name
}
resource "aws_lambda_provisioned_concurrency_config" "example" {
function_name = aws_lambda_function.example.function_name
provisioned_concurrent_executions = 1
qualifier = aws_lambda_function.example.version
}
The following arguments are required:
function_name
- (Required) Name or Amazon Resource Name (ARN) of the Lambda Function.provisioned_concurrent_executions
- (Required) Amount of capacity to allocate. Must be greater than or equal to 1
.qualifier
- (Required) Lambda Function version or Lambda Alias name.The following arguments are optional:
skip_destroy
- (Optional) Whether to retain the provisoned concurrency configuration upon destruction. Defaults to false
. If set to true
, the resource in simply removed from state instead.This resource exports the following attributes in addition to the arguments above:
id
- Lambda Function name and qualifier separated by a comma (,
).create
- (Default 15m
)update
- (Default 15m
)In Terraform v1.5.0 and later, use an import
block to import a Lambda Provisioned Concurrency Configuration using the function_name
and qualifier
separated by a comma (,
). For example:
import {
to = aws_lambda_provisioned_concurrency_config.example
id = "my_function,production"
}
Using terraform import
, import a Lambda Provisioned Concurrency Configuration using the function_name
and qualifier
separated by a comma (,
). For example:
% terraform import aws_lambda_provisioned_concurrency_config.example my_function,production