Runtime Management Config Args
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 aremoved
block 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: FunctionUpdate
Manual
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:abcd1234
Once the runtime update mode is set to
Manual
, theaws.lambda.Function
runtime
cannot be updated. To upgrade a runtime, theupdate_runtime_on
argument must be set toAuto
orFunctionUpdate
prior to changing the function'sruntime
argument.
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,$LATEST
Properties
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
.