Class CfnContinuousDeploymentPolicyPropsMixin

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.Mixin
software.amazon.awscdk.cfnpropertymixins.services.cloudfront.CfnContinuousDeploymentPolicyPropsMixin
All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable, software.constructs.IMixin

@Generated(value="jsii-pacmak/1.127.0 (build 2117ad5)", date="2026-03-11T13:19:57.013Z") @Stability(Stable) public class CfnContinuousDeploymentPolicyPropsMixin extends Mixin implements software.constructs.IMixin
Creates a continuous deployment policy that routes a subset of production traffic from a primary distribution to a staging distribution.

After you create and update a staging distribution, you can use a continuous deployment policy to incrementally move traffic to the staging distribution. This enables you to test changes to a distribution's configuration before moving all of your production traffic to the new configuration.

For more information, see Using CloudFront continuous deployment to safely test CDN configuration changes in the Amazon CloudFront Developer Guide .

Example:

 // The code below shows an example of how to instantiate this type.
 // The values are placeholders you should change.
 import software.amazon.awscdk.cfnpropertymixins.services.cloudfront.*;
 import software.amazon.awscdk.*;
 IMergeStrategy mergeStrategy;
 CfnContinuousDeploymentPolicyPropsMixin cfnContinuousDeploymentPolicyPropsMixin = CfnContinuousDeploymentPolicyPropsMixin.Builder.create(CfnContinuousDeploymentPolicyMixinProps.builder()
         .continuousDeploymentPolicyConfig(ContinuousDeploymentPolicyConfigProperty.builder()
                 .enabled(false)
                 .singleHeaderPolicyConfig(SingleHeaderPolicyConfigProperty.builder()
                         .header("header")
                         .value("value")
                         .build())
                 .singleWeightPolicyConfig(SingleWeightPolicyConfigProperty.builder()
                         .sessionStickinessConfig(SessionStickinessConfigProperty.builder()
                                 .idleTtl(123)
                                 .maximumTtl(123)
                                 .build())
                         .weight(123)
                         .build())
                 .stagingDistributionDnsNames(List.of("stagingDistributionDnsNames"))
                 .trafficConfig(TrafficConfigProperty.builder()
                         .singleHeaderConfig(SingleHeaderConfigProperty.builder()
                                 .header("header")
                                 .value("value")
                                 .build())
                         .singleWeightConfig(SingleWeightConfigProperty.builder()
                                 .sessionStickinessConfig(SessionStickinessConfigProperty.builder()
                                         .idleTtl(123)
                                         .maximumTtl(123)
                                         .build())
                                 .weight(123)
                                 .build())
                         .type("type")
                         .build())
                 .type("type")
                 .build())
         .build())
 .strategy(mergeStrategy)
 .build();
 

See Also:
  • Field Details

    • CFN_PROPERTY_KEYS

      @Stability(Stable) protected static final List<String> CFN_PROPERTY_KEYS
  • Constructor Details

    • CfnContinuousDeploymentPolicyPropsMixin

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

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

      @Stability(Stable) public CfnContinuousDeploymentPolicyPropsMixin(@NotNull CfnContinuousDeploymentPolicyMixinProps props, @Nullable CfnPropertyMixinOptions options)
      Create a mixin to apply properties to AWS::CloudFront::ContinuousDeploymentPolicy.

      Parameters:
      props - L1 properties to apply. This parameter is required.
      options - Mixin options.
    • CfnContinuousDeploymentPolicyPropsMixin

      @Stability(Stable) public CfnContinuousDeploymentPolicyPropsMixin(@NotNull CfnContinuousDeploymentPolicyMixinProps props)
      Create a mixin to apply properties to AWS::CloudFront::ContinuousDeploymentPolicy.

      Parameters:
      props - L1 properties to apply. This parameter is required.
  • Method Details

    • applyTo

      @Stability(Stable) public void applyTo(@NotNull software.constructs.IConstruct construct)
      Apply the mixin properties to the construct.

      Specified by:
      applyTo in interface software.constructs.IMixin
      Specified by:
      applyTo in class Mixin
      Parameters:
      construct - This parameter is required.
    • supports

      @Stability(Stable) @NotNull public Boolean supports(@NotNull software.constructs.IConstruct construct)
      Check if this mixin supports the given construct.

      Specified by:
      supports in interface software.constructs.IMixin
      Overrides:
      supports in class Mixin
      Parameters:
      construct - This parameter is required.
    • getProps

      @Stability(Stable) @NotNull protected CfnContinuousDeploymentPolicyMixinProps getProps()
    • getStrategy

      @Stability(Stable) @NotNull protected IMergeStrategy getStrategy()