AWS Java SDK client for communicating with AWS Lambda Service for function management, invocation, and resource control
—
Runtime management provides control over Lambda function runtime versions and update policies, enabling fine-grained control over when and how runtime updates are applied to functions.
Retrieves the current runtime management configuration for a function's version, including update mode and runtime ARN.
/**
* Retrieves the runtime management configuration for a function's version
* @param getRuntimeManagementConfigRequest - Request specifying function and version
* @return GetRuntimeManagementConfigResult with current runtime configuration
*/
GetRuntimeManagementConfigResult getRuntimeManagementConfig(GetRuntimeManagementConfigRequest getRuntimeManagementConfigRequest);Usage Example:
import com.amazonaws.services.lambda.*;
import com.amazonaws.services.lambda.model.*;
AWSLambda lambdaClient = AWSLambdaClientBuilder.standard()
.withRegion("us-east-1")
.build();
// Get runtime configuration for a function
GetRuntimeManagementConfigRequest getRequest = new GetRuntimeManagementConfigRequest()
.withFunctionName("my-function")
.withQualifier("$LATEST");
GetRuntimeManagementConfigResult result = lambdaClient.getRuntimeManagementConfig(getRequest);
System.out.println("Update mode: " + result.getUpdateRuntimeOn());
System.out.println("Runtime ARN: " + result.getRuntimeVersionArn());Sets the runtime management configuration for a function's version, controlling how runtime updates are applied.
/**
* Sets the runtime management configuration for a function's version
* @param putRuntimeManagementConfigRequest - Configuration specifying update policy
* @return PutRuntimeManagementConfigResult confirming the configuration update
*/
PutRuntimeManagementConfigResult putRuntimeManagementConfig(PutRuntimeManagementConfigRequest putRuntimeManagementConfigRequest);Usage Example:
// Set manual runtime update mode
PutRuntimeManagementConfigRequest putRequest = new PutRuntimeManagementConfigRequest()
.withFunctionName("my-function")
.withQualifier("$LATEST")
.withUpdateRuntimeOn(UpdateRuntimeOn.Manual)
.withRuntimeVersionArn("arn:aws:lambda:us-east-1::runtime:java11:1234567890");
PutRuntimeManagementConfigResult putResult = lambdaClient.putRuntimeManagementConfig(putRequest);
System.out.println("Runtime configuration updated");// Runtime update modes
public enum UpdateRuntimeOn {
Auto, Manual, FunctionUpdate
}
// Runtime management configuration
public class RuntimeVersionConfig {
private String runtimeVersionArn;
private String error;
// ... getters and setters
}
// Runtime management configuration request/result types
public class GetRuntimeManagementConfigRequest {
private String functionName;
private String qualifier;
// ... getters and setters
}
public class GetRuntimeManagementConfigResult {
private String updateRuntimeOn;
private String runtimeVersionArn;
private String functionArn;
// ... getters and setters
}
public class PutRuntimeManagementConfigRequest {
private String functionName;
private String qualifier;
private UpdateRuntimeOn updateRuntimeOn;
private String runtimeVersionArn;
// ... getters and setters
}Auto: Lambda automatically updates the function to use the latest available runtime version.
Manual: Runtime updates require explicit configuration changes via putRuntimeManagementConfig.
FunctionUpdate: Runtime updates occur only when the function code or configuration is updated.
Install with Tessl CLI
npx tessl i tessl/maven-com-amazonaws--aws-java-sdk-lambdadocs