Class RuntimeManagementMode

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.lambda.RuntimeManagementMode
All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable

@Generated(value="jsii-pacmak/1.98.0 (build 00b106d)", date="2024-05-08T21:35:09.286Z") @Stability(Stable) public class RuntimeManagementMode extends software.amazon.jsii.JsiiObject
Specify the runtime update mode.

Example:

 Function.Builder.create(this, "Lambda")
         .runtimeManagementMode(RuntimeManagementMode.AUTO)
         .runtime(Runtime.NODEJS_18_X)
         .handler("index.handler")
         .code(Code.fromAsset(join(__dirname, "lambda-handler")))
         .build();
 
  • Field Details

    • AUTO

      @Stability(Stable) public static final RuntimeManagementMode AUTO
      Automatically update to the most recent and secure runtime version using Two-phase runtime version rollout.

      We recommend this mode for most customers so that you always benefit from runtime updates.

    • FUNCTION_UPDATE

      @Stability(Stable) public static final RuntimeManagementMode FUNCTION_UPDATE
      When you update your function, Lambda updates the runtime of your function to the most recent and secure runtime version.

      This approach synchronizes runtime updates with function deployments, giving you control over when Lambda applies runtime updates. With this mode, you can detect and mitigate rare runtime update incompatibilities early. When using this mode, you must regularly update your functions to keep their runtime up to date.

  • Constructor Details

    • RuntimeManagementMode

      protected RuntimeManagementMode(software.amazon.jsii.JsiiObjectRef objRef)
    • RuntimeManagementMode

      protected RuntimeManagementMode(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
    • RuntimeManagementMode

      @Stability(Stable) protected RuntimeManagementMode(@NotNull String mode, @Nullable String arn)
      Parameters:
      mode - This parameter is required.
      arn -
    • RuntimeManagementMode

      @Stability(Stable) protected RuntimeManagementMode(@NotNull String mode)
      Parameters:
      mode - This parameter is required.
  • Method Details

    • manual

      @Stability(Stable) @NotNull public static RuntimeManagementMode manual(@NotNull String arn)
      You specify a runtime version in your function configuration.

      The function uses this runtime version indefinitely. In the rare case in which a new runtime version is incompatible with an existing function, you can use this mode to roll back your function to an earlier runtime version.

      Parameters:
      arn - This parameter is required.
    • getMode

      @Stability(Stable) @NotNull public String getMode()
    • getRuntimeManagementConfig

      @Stability(Stable) @NotNull public CfnFunction.RuntimeManagementConfigProperty getRuntimeManagementConfig()
      https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-runtimemanagementconfig.html.
    • getArn

      @Stability(Stable) @Nullable public String getArn()