ProvisionedConcurrencyConfig

class ProvisionedConcurrencyConfig : KotlinCustomResource

Manages a Lambda Provisioned Concurrency Configuration.

NOTE: Setting skip_destroy to true means that the AWS Provider will not destroy a provisioned concurrency configuration, even when running pulumi destroy. The configuration is thus an intentional dangling resource that is not managed by Pulumi and may incur extra expense in your AWS account.

Example Usage

Alias Name

import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = new aws.lambda.ProvisionedConcurrencyConfig("example", {
functionName: exampleAwsLambdaAlias.functionName,
provisionedConcurrentExecutions: 1,
qualifier: exampleAwsLambdaAlias.name,
});
import pulumi
import pulumi_aws as aws
example = aws.lambda_.ProvisionedConcurrencyConfig("example",
function_name=example_aws_lambda_alias["functionName"],
provisioned_concurrent_executions=1,
qualifier=example_aws_lambda_alias["name"])
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var example = new Aws.Lambda.ProvisionedConcurrencyConfig("example", new()
{
FunctionName = exampleAwsLambdaAlias.FunctionName,
ProvisionedConcurrentExecutions = 1,
Qualifier = exampleAwsLambdaAlias.Name,
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lambda"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := lambda.NewProvisionedConcurrencyConfig(ctx, "example", &lambda.ProvisionedConcurrencyConfigArgs{
FunctionName: pulumi.Any(exampleAwsLambdaAlias.FunctionName),
ProvisionedConcurrentExecutions: pulumi.Int(1),
Qualifier: pulumi.Any(exampleAwsLambdaAlias.Name),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.lambda.ProvisionedConcurrencyConfig;
import com.pulumi.aws.lambda.ProvisionedConcurrencyConfigArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var example = new ProvisionedConcurrencyConfig("example", ProvisionedConcurrencyConfigArgs.builder()
.functionName(exampleAwsLambdaAlias.functionName())
.provisionedConcurrentExecutions(1)
.qualifier(exampleAwsLambdaAlias.name())
.build());
}
}
resources:
example:
type: aws:lambda:ProvisionedConcurrencyConfig
properties:
functionName: ${exampleAwsLambdaAlias.functionName}
provisionedConcurrentExecutions: 1
qualifier: ${exampleAwsLambdaAlias.name}

Function Version

import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = new aws.lambda.ProvisionedConcurrencyConfig("example", {
functionName: exampleAwsLambdaFunction.functionName,
provisionedConcurrentExecutions: 1,
qualifier: exampleAwsLambdaFunction.version,
});
import pulumi
import pulumi_aws as aws
example = aws.lambda_.ProvisionedConcurrencyConfig("example",
function_name=example_aws_lambda_function["functionName"],
provisioned_concurrent_executions=1,
qualifier=example_aws_lambda_function["version"])
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var example = new Aws.Lambda.ProvisionedConcurrencyConfig("example", new()
{
FunctionName = exampleAwsLambdaFunction.FunctionName,
ProvisionedConcurrentExecutions = 1,
Qualifier = exampleAwsLambdaFunction.Version,
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lambda"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := lambda.NewProvisionedConcurrencyConfig(ctx, "example", &lambda.ProvisionedConcurrencyConfigArgs{
FunctionName: pulumi.Any(exampleAwsLambdaFunction.FunctionName),
ProvisionedConcurrentExecutions: pulumi.Int(1),
Qualifier: pulumi.Any(exampleAwsLambdaFunction.Version),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.lambda.ProvisionedConcurrencyConfig;
import com.pulumi.aws.lambda.ProvisionedConcurrencyConfigArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var example = new ProvisionedConcurrencyConfig("example", ProvisionedConcurrencyConfigArgs.builder()
.functionName(exampleAwsLambdaFunction.functionName())
.provisionedConcurrentExecutions(1)
.qualifier(exampleAwsLambdaFunction.version())
.build());
}
}
resources:
example:
type: aws:lambda:ProvisionedConcurrencyConfig
properties:
functionName: ${exampleAwsLambdaFunction.functionName}
provisionedConcurrentExecutions: 1
qualifier: ${exampleAwsLambdaFunction.version}

Import

Using pulumi import, import a Lambda Provisioned Concurrency Configuration using the function_name and qualifier separated by a comma (,). For example:

$ pulumi import aws:lambda/provisionedConcurrencyConfig:ProvisionedConcurrencyConfig example my_function,production

Properties

Link copied to clipboard
val functionName: Output<String>

Name or Amazon Resource Name (ARN) of the Lambda Function.

Link copied to clipboard
val id: Output<String>
Link copied to clipboard

Amount of capacity to allocate. Must be greater than or equal to 1.

Link copied to clipboard
val pulumiChildResources: Set<KotlinResource>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val qualifier: Output<String>

Lambda Function version or Lambda Alias name. The following arguments are optional:

Link copied to clipboard
val skipDestroy: Output<Boolean>?

Whether to retain the provisoned concurrency configuration upon destruction. Defaults to false. If set to true, the resource in simply removed from state instead.

Link copied to clipboard
val urn: Output<String>