Provisioned Concurrency Config
Manages a Lambda Provisioned Concurrency Configuration.
NOTE: Setting
skip_destroytotruemeans that the AWS Provider will not destroy a provisioned concurrency configuration, even when runningpulumi 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,productionProperties
Name or Amazon Resource Name (ARN) of the Lambda Function.
Amount of capacity to allocate. Must be greater than or equal to 1.
Whether to retain the provisoned concurrency configuration upon destruction. Defaults to false. If set to true, the resource in simply removed from state instead.