Class LambdaDeploymentConfig

java.lang.Object
software.amazon.jsii.JsiiObject
software.constructs.Construct
software.amazon.awscdk.Resource
software.amazon.awscdk.services.codedeploy.BaseDeploymentConfig
software.amazon.awscdk.services.codedeploy.LambdaDeploymentConfig
All Implemented Interfaces:
IResource, IBaseDeploymentConfig, ILambdaDeploymentConfig, software.amazon.jsii.JsiiSerializable, software.constructs.IConstruct, software.constructs.IDependable

@Generated(value="jsii-pacmak/1.104.0 (build e79254c)", date="2024-11-06T23:25:06.033Z") @Stability(Stable) public class LambdaDeploymentConfig extends BaseDeploymentConfig implements ILambdaDeploymentConfig
A custom Deployment Configuration for a Lambda Deployment Group.

Example:

 LambdaApplication application;
 Alias alias;
 LambdaDeploymentConfig config = LambdaDeploymentConfig.Builder.create(this, "CustomConfig")
         .trafficRouting(TimeBasedCanaryTrafficRouting.Builder.create()
                 .interval(Duration.minutes(15))
                 .percentage(5)
                 .build())
         .build();
 LambdaDeploymentGroup deploymentGroup = LambdaDeploymentGroup.Builder.create(this, "BlueGreenDeployment")
         .application(application)
         .alias(alias)
         .deploymentConfig(config)
         .build();
 
  • Field Details

    • ALL_AT_ONCE

      @Stability(Stable) public static final ILambdaDeploymentConfig ALL_AT_ONCE
      CodeDeploy predefined deployment configuration that shifts all traffic to the updated Lambda function at once.
    • CANARY_10_PERCENT_10_MINUTES

      @Stability(Stable) public static final ILambdaDeploymentConfig CANARY_10_PERCENT_10_MINUTES
      CodeDeploy predefined deployment configuration that shifts 10 percent of traffic in the first increment.

      The remaining 90 percent is deployed 10 minutes later.

    • CANARY_10_PERCENT_15_MINUTES

      @Stability(Stable) public static final ILambdaDeploymentConfig CANARY_10_PERCENT_15_MINUTES
      CodeDeploy predefined deployment configuration that shifts 10 percent of traffic in the first increment.

      The remaining 90 percent is deployed 15 minutes later.

    • CANARY_10_PERCENT_30_MINUTES

      @Stability(Stable) public static final ILambdaDeploymentConfig CANARY_10_PERCENT_30_MINUTES
      CodeDeploy predefined deployment configuration that shifts 10 percent of traffic in the first increment.

      The remaining 90 percent is deployed 30 minutes later.

    • CANARY_10_PERCENT_5_MINUTES

      @Stability(Stable) public static final ILambdaDeploymentConfig CANARY_10_PERCENT_5_MINUTES
      CodeDeploy predefined deployment configuration that shifts 10 percent of traffic in the first increment.

      The remaining 90 percent is deployed five minutes later.

    • LINEAR_10_PERCENT_EVERY_10_MINUTES

      @Stability(Stable) public static final ILambdaDeploymentConfig LINEAR_10_PERCENT_EVERY_10_MINUTES
      CodeDeploy predefined deployment configuration that shifts 10 percent of traffic every 10 minutes until all traffic is shifted.
    • LINEAR_10_PERCENT_EVERY_1_MINUTE

      @Stability(Stable) public static final ILambdaDeploymentConfig LINEAR_10_PERCENT_EVERY_1_MINUTE
      CodeDeploy predefined deployment configuration that shifts 10 percent of traffic every minute until all traffic is shifted.
    • LINEAR_10_PERCENT_EVERY_2_MINUTES

      @Stability(Stable) public static final ILambdaDeploymentConfig LINEAR_10_PERCENT_EVERY_2_MINUTES
      CodeDeploy predefined deployment configuration that shifts 10 percent of traffic every two minutes until all traffic is shifted.
    • LINEAR_10_PERCENT_EVERY_3_MINUTES

      @Stability(Stable) public static final ILambdaDeploymentConfig LINEAR_10_PERCENT_EVERY_3_MINUTES
      CodeDeploy predefined deployment configuration that shifts 10 percent of traffic every three minutes until all traffic is shifted.
  • Constructor Details

    • LambdaDeploymentConfig

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

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

      @Stability(Stable) public LambdaDeploymentConfig(@NotNull software.constructs.Construct scope, @NotNull String id, @Nullable LambdaDeploymentConfigProps props)
      Parameters:
      scope - This parameter is required.
      id - This parameter is required.
      props -
    • LambdaDeploymentConfig

      @Stability(Stable) public LambdaDeploymentConfig(@NotNull software.constructs.Construct scope, @NotNull String id)
      Parameters:
      scope - This parameter is required.
      id - This parameter is required.
  • Method Details

    • fromLambdaDeploymentConfigName

      @Stability(Stable) @NotNull public static ILambdaDeploymentConfig fromLambdaDeploymentConfigName(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull String lambdaDeploymentConfigName)
      Import a Deployment Configuration for a Lambda Deployment Group defined outside the CDK.

      Parameters:
      scope - the parent Construct for this new Construct. This parameter is required.
      id - the logical ID of this new Construct. This parameter is required.
      lambdaDeploymentConfigName - the name of the Lambda Deployment Configuration to import. This parameter is required.
      Returns:
      a Construct representing a reference to an existing Lambda Deployment Configuration
    • doImport

      @Stability(Deprecated) @Deprecated @NotNull public static ILambdaDeploymentConfig doImport(@NotNull software.constructs.Construct _scope, @NotNull String _id, @NotNull LambdaDeploymentConfigImportProps props)
      Deprecated.
      use fromLambdaDeploymentConfigName
      (deprecated) Import a Deployment Configuration for a Lambda Deployment Group defined outside the CDK.

      Parameters:
      _scope - the parent Construct for this new Construct. This parameter is required.
      _id - the logical ID of this new Construct. This parameter is required.
      props - the properties of the referenced custom Deployment Configuration. This parameter is required.
      Returns:
      a Construct representing a reference to an existing custom Deployment Configuration