Runtime Management Config
Resource for managing an AWS Lambda Runtime Management Config. Refer to the AWS Lambda documentation for supported runtimes.
Deletion of this resource returns the runtime update mode to
Auto(the default behavior). To leave the configured runtime management options in-place, use aremovedblock with the destroy lifecycle set tofalse.
Example Usage
Basic Usage
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = new aws.lambda.RuntimeManagementConfig("example", {
functionName: test.functionName,
updateRuntimeOn: "FunctionUpdate",
});import pulumi
import pulumi_aws as aws
example = aws.lambda_.RuntimeManagementConfig("example",
function_name=test["functionName"],
update_runtime_on="FunctionUpdate")using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var example = new Aws.Lambda.RuntimeManagementConfig("example", new()
{
FunctionName = test.FunctionName,
UpdateRuntimeOn = "FunctionUpdate",
});
});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.NewRuntimeManagementConfig(ctx, "example", &lambda.RuntimeManagementConfigArgs{
FunctionName: pulumi.Any(test.FunctionName),
UpdateRuntimeOn: pulumi.String("FunctionUpdate"),
})
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.RuntimeManagementConfig;
import com.pulumi.aws.lambda.RuntimeManagementConfigArgs;
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 RuntimeManagementConfig("example", RuntimeManagementConfigArgs.builder()
.functionName(test.functionName())
.updateRuntimeOn("FunctionUpdate")
.build());
}
}resources:
example:
type: aws:lambda:RuntimeManagementConfig
properties:
functionName: ${test.functionName}
updateRuntimeOn: FunctionUpdateManual Update
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = new aws.lambda.RuntimeManagementConfig("example", {
functionName: test.functionName,
updateRuntimeOn: "Manual",
runtimeVersionArn: "arn:aws:lambda:us-east-1::runtime:abcd1234",
});import pulumi
import pulumi_aws as aws
example = aws.lambda_.RuntimeManagementConfig("example",
function_name=test["functionName"],
update_runtime_on="Manual",
runtime_version_arn="arn:aws:lambda:us-east-1::runtime:abcd1234")using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var example = new Aws.Lambda.RuntimeManagementConfig("example", new()
{
FunctionName = test.FunctionName,
UpdateRuntimeOn = "Manual",
RuntimeVersionArn = "arn:aws:lambda:us-east-1::runtime:abcd1234",
});
});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.NewRuntimeManagementConfig(ctx, "example", &lambda.RuntimeManagementConfigArgs{
FunctionName: pulumi.Any(test.FunctionName),
UpdateRuntimeOn: pulumi.String("Manual"),
RuntimeVersionArn: pulumi.String("arn:aws:lambda:us-east-1::runtime:abcd1234"),
})
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.RuntimeManagementConfig;
import com.pulumi.aws.lambda.RuntimeManagementConfigArgs;
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 RuntimeManagementConfig("example", RuntimeManagementConfigArgs.builder()
.functionName(test.functionName())
.updateRuntimeOn("Manual")
.runtimeVersionArn("arn:aws:lambda:us-east-1::runtime:abcd1234")
.build());
}
}resources:
example:
type: aws:lambda:RuntimeManagementConfig
properties:
functionName: ${test.functionName}
updateRuntimeOn: Manual
runtimeVersionArn: arn:aws:lambda:us-east-1::runtime:abcd1234Once the runtime update mode is set to
Manual, theaws.lambda.Functionruntimecannot be updated. To upgrade a runtime, theupdate_runtime_onargument must be set toAutoorFunctionUpdateprior to changing the function'sruntimeargument.
Import
Using pulumi import, import Lambda Runtime Management Config using a comma-delimited string combining function_name and qualifier. For example:
$ pulumi import aws:lambda/runtimeManagementConfig:RuntimeManagementConfig example my-function,$LATESTProperties
ARN of the function.
Name or ARN of the Lambda function. The following arguments are optional:
ARN of the runtime version. Only required when update_runtime_on is Manual.
Runtime update mode. Valid values are Auto, FunctionUpdate, and Manual. When a function is created, the default mode is Auto.