CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl/maven-com-amazonaws--aws-java-sdk-lambda

AWS Java SDK client for communicating with AWS Lambda Service for function management, invocation, and resource control

Pending
Overview
Eval results
Files

runtime-management.mddocs/

Runtime Management

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.

Capabilities

Get Runtime Management Configuration

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());

Put Runtime Management Configuration

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");

Types

// 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
}

Runtime Update Policies

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-lambda

docs

account-settings.md

alias-version-management.md

client-management.md

concurrency-performance.md

event-source-mapping.md

function-invocation.md

function-management.md

function-url-management.md

high-level-invocation.md

index.md

layer-management.md

permissions-policies.md

runtime-management.md

security-code-signing.md

tagging.md

waiters-polling.md

tile.json