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:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classA fluent builder forCfnContinuousDeploymentPolicyPropsMixin.static interfaceContains the configuration for a continuous deployment policy.static interfaceSession stickiness provides the ability to define multiple requests from a single viewer as a single session.static interfaceDetermines which HTTP requests are sent to the staging distribution.static interfaceDefines a single header policy for a CloudFront distribution.static interfaceThis configuration determines the percentage of HTTP requests that are sent to the staging distribution.static interfaceConfigure a policy that CloudFront uses to route requests to different origins or use different cache settings, based on the weight assigned to each option.static interfaceThe traffic configuration of your continuous deployment.Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationModeNested classes/interfaces inherited from interface software.constructs.IMixin
software.constructs.IMixin.Jsii$Default, software.constructs.IMixin.Jsii$Proxy -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionCreate a mixin to apply properties toAWS::CloudFront::ContinuousDeploymentPolicy.CfnContinuousDeploymentPolicyPropsMixin(CfnContinuousDeploymentPolicyMixinProps props, CfnPropertyMixinOptions options) Create a mixin to apply properties toAWS::CloudFront::ContinuousDeploymentPolicy.protectedCfnContinuousDeploymentPolicyPropsMixin(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protectedCfnContinuousDeploymentPolicyPropsMixin(software.amazon.jsii.JsiiObjectRef objRef) -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyTo(software.constructs.IConstruct construct) Apply the mixin properties to the construct.protected CfnContinuousDeploymentPolicyMixinPropsgetProps()protected IMergeStrategysupports(software.constructs.IConstruct construct) Check if this mixin supports the given construct.Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Field Details
-
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 toAWS::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 toAWS::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. -
supports
@Stability(Stable) @NotNull public Boolean supports(@NotNull software.constructs.IConstruct construct) Check if this mixin supports the given construct. -
getProps
-
getStrategy
-