Class CfnContinuousDeploymentPolicyPropsMixin.ContinuousDeploymentPolicyConfigProperty.Builder
java.lang.Object
software.amazon.awscdk.cfnpropertymixins.services.cloudfront.CfnContinuousDeploymentPolicyPropsMixin.ContinuousDeploymentPolicyConfigProperty.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnContinuousDeploymentPolicyPropsMixin.ContinuousDeploymentPolicyConfigProperty>
- Enclosing interface:
CfnContinuousDeploymentPolicyPropsMixin.ContinuousDeploymentPolicyConfigProperty
@Stability(Stable)
public static final class CfnContinuousDeploymentPolicyPropsMixin.ContinuousDeploymentPolicyConfigProperty.Builder
extends Object
implements software.amazon.jsii.Builder<CfnContinuousDeploymentPolicyPropsMixin.ContinuousDeploymentPolicyConfigProperty>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the configured instance.enabled(IResolvable enabled) singleHeaderPolicyConfig(CfnContinuousDeploymentPolicyPropsMixin.SingleHeaderPolicyConfigProperty singleHeaderPolicyConfig) singleHeaderPolicyConfig(IResolvable singleHeaderPolicyConfig) singleWeightPolicyConfig(CfnContinuousDeploymentPolicyPropsMixin.SingleWeightPolicyConfigProperty singleWeightPolicyConfig) singleWeightPolicyConfig(IResolvable singleWeightPolicyConfig) stagingDistributionDnsNames(List<String> stagingDistributionDnsNames) trafficConfig(IResolvable trafficConfig)
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
enabled
@Stability(Stable) public CfnContinuousDeploymentPolicyPropsMixin.ContinuousDeploymentPolicyConfigProperty.Builder enabled(Boolean enabled) Sets the value ofCfnContinuousDeploymentPolicyPropsMixin.ContinuousDeploymentPolicyConfigProperty.getEnabled()- Parameters:
enabled- A Boolean that indicates whether this continuous deployment policy is enabled (in effect). When this value istrue, this policy is enabled and in effect. When this value isfalse, this policy is not enabled and has no effect.- Returns:
this
-
enabled
@Stability(Stable) public CfnContinuousDeploymentPolicyPropsMixin.ContinuousDeploymentPolicyConfigProperty.Builder enabled(IResolvable enabled) Sets the value ofCfnContinuousDeploymentPolicyPropsMixin.ContinuousDeploymentPolicyConfigProperty.getEnabled()- Parameters:
enabled- A Boolean that indicates whether this continuous deployment policy is enabled (in effect). When this value istrue, this policy is enabled and in effect. When this value isfalse, this policy is not enabled and has no effect.- Returns:
this
-
singleHeaderPolicyConfig
@Stability(Stable) public CfnContinuousDeploymentPolicyPropsMixin.ContinuousDeploymentPolicyConfigProperty.Builder singleHeaderPolicyConfig(IResolvable singleHeaderPolicyConfig) Sets the value ofCfnContinuousDeploymentPolicyPropsMixin.ContinuousDeploymentPolicyConfigProperty.getSingleHeaderPolicyConfig()- Parameters:
singleHeaderPolicyConfig- This configuration determines which HTTP requests are sent to the staging distribution. If the HTTP request contains a header and value that matches what you specify here, the request is sent to the staging distribution. Otherwise the request is sent to the primary distribution.- Returns:
this
-
singleHeaderPolicyConfig
@Stability(Stable) public CfnContinuousDeploymentPolicyPropsMixin.ContinuousDeploymentPolicyConfigProperty.Builder singleHeaderPolicyConfig(CfnContinuousDeploymentPolicyPropsMixin.SingleHeaderPolicyConfigProperty singleHeaderPolicyConfig) Sets the value ofCfnContinuousDeploymentPolicyPropsMixin.ContinuousDeploymentPolicyConfigProperty.getSingleHeaderPolicyConfig()- Parameters:
singleHeaderPolicyConfig- This configuration determines which HTTP requests are sent to the staging distribution. If the HTTP request contains a header and value that matches what you specify here, the request is sent to the staging distribution. Otherwise the request is sent to the primary distribution.- Returns:
this
-
singleWeightPolicyConfig
@Stability(Stable) public CfnContinuousDeploymentPolicyPropsMixin.ContinuousDeploymentPolicyConfigProperty.Builder singleWeightPolicyConfig(IResolvable singleWeightPolicyConfig) Sets the value ofCfnContinuousDeploymentPolicyPropsMixin.ContinuousDeploymentPolicyConfigProperty.getSingleWeightPolicyConfig()- Parameters:
singleWeightPolicyConfig- This configuration determines the percentage of HTTP requests that are sent to the staging distribution.- Returns:
this
-
singleWeightPolicyConfig
@Stability(Stable) public CfnContinuousDeploymentPolicyPropsMixin.ContinuousDeploymentPolicyConfigProperty.Builder singleWeightPolicyConfig(CfnContinuousDeploymentPolicyPropsMixin.SingleWeightPolicyConfigProperty singleWeightPolicyConfig) Sets the value ofCfnContinuousDeploymentPolicyPropsMixin.ContinuousDeploymentPolicyConfigProperty.getSingleWeightPolicyConfig()- Parameters:
singleWeightPolicyConfig- This configuration determines the percentage of HTTP requests that are sent to the staging distribution.- Returns:
this
-
stagingDistributionDnsNames
@Stability(Stable) public CfnContinuousDeploymentPolicyPropsMixin.ContinuousDeploymentPolicyConfigProperty.Builder stagingDistributionDnsNames(List<String> stagingDistributionDnsNames) Sets the value ofCfnContinuousDeploymentPolicyPropsMixin.ContinuousDeploymentPolicyConfigProperty.getStagingDistributionDnsNames()- Parameters:
stagingDistributionDnsNames- The CloudFront domain name of the staging distribution. For example:d111111abcdef8.cloudfront.net.- Returns:
this
-
trafficConfig
@Stability(Stable) public CfnContinuousDeploymentPolicyPropsMixin.ContinuousDeploymentPolicyConfigProperty.Builder trafficConfig(IResolvable trafficConfig) Sets the value ofCfnContinuousDeploymentPolicyPropsMixin.ContinuousDeploymentPolicyConfigProperty.getTrafficConfig()- Parameters:
trafficConfig- Contains the parameters for routing production traffic from your primary to staging distributions.- Returns:
this
-
trafficConfig
@Stability(Stable) public CfnContinuousDeploymentPolicyPropsMixin.ContinuousDeploymentPolicyConfigProperty.Builder trafficConfig(CfnContinuousDeploymentPolicyPropsMixin.TrafficConfigProperty trafficConfig) Sets the value ofCfnContinuousDeploymentPolicyPropsMixin.ContinuousDeploymentPolicyConfigProperty.getTrafficConfig()- Parameters:
trafficConfig- Contains the parameters for routing production traffic from your primary to staging distributions.- Returns:
this
-
type
@Stability(Stable) public CfnContinuousDeploymentPolicyPropsMixin.ContinuousDeploymentPolicyConfigProperty.Builder type(String type) Sets the value ofCfnContinuousDeploymentPolicyPropsMixin.ContinuousDeploymentPolicyConfigProperty.getType()- Parameters:
type- The type of traffic configuration.- Returns:
this
-
build
@Stability(Stable) public CfnContinuousDeploymentPolicyPropsMixin.ContinuousDeploymentPolicyConfigProperty build()Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnContinuousDeploymentPolicyPropsMixin.ContinuousDeploymentPolicyConfigProperty>- Returns:
- a new instance of
CfnContinuousDeploymentPolicyPropsMixin.ContinuousDeploymentPolicyConfigProperty - Throws:
NullPointerException- if any required attribute was not provided
-