Class CfnPlan.ExecutionBlockConfigurationProperty.Builder
java.lang.Object
software.amazon.awscdk.services.arcregionswitch.CfnPlan.ExecutionBlockConfigurationProperty.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnPlan.ExecutionBlockConfigurationProperty>
- Enclosing interface:
CfnPlan.ExecutionBlockConfigurationProperty
@Stability(Stable)
public static final class CfnPlan.ExecutionBlockConfigurationProperty.Builder
extends Object
implements software.amazon.jsii.Builder<CfnPlan.ExecutionBlockConfigurationProperty>
A builder for
CfnPlan.ExecutionBlockConfigurationProperty
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionarcRoutingControlConfig
(IResolvable arcRoutingControlConfig) Sets the value ofCfnPlan.ExecutionBlockConfigurationProperty.getArcRoutingControlConfig()
arcRoutingControlConfig
(CfnPlan.ArcRoutingControlConfigurationProperty arcRoutingControlConfig) Sets the value ofCfnPlan.ExecutionBlockConfigurationProperty.getArcRoutingControlConfig()
build()
Builds the configured instance.customActionLambdaConfig
(IResolvable customActionLambdaConfig) customActionLambdaConfig
(CfnPlan.CustomActionLambdaConfigurationProperty customActionLambdaConfig) ec2AsgCapacityIncreaseConfig
(IResolvable ec2AsgCapacityIncreaseConfig) ec2AsgCapacityIncreaseConfig
(CfnPlan.Ec2AsgCapacityIncreaseConfigurationProperty ec2AsgCapacityIncreaseConfig) ecsCapacityIncreaseConfig
(IResolvable ecsCapacityIncreaseConfig) ecsCapacityIncreaseConfig
(CfnPlan.EcsCapacityIncreaseConfigurationProperty ecsCapacityIncreaseConfig) eksResourceScalingConfig
(IResolvable eksResourceScalingConfig) eksResourceScalingConfig
(CfnPlan.EksResourceScalingConfigurationProperty eksResourceScalingConfig) executionApprovalConfig
(IResolvable executionApprovalConfig) Sets the value ofCfnPlan.ExecutionBlockConfigurationProperty.getExecutionApprovalConfig()
executionApprovalConfig
(CfnPlan.ExecutionApprovalConfigurationProperty executionApprovalConfig) Sets the value ofCfnPlan.ExecutionBlockConfigurationProperty.getExecutionApprovalConfig()
globalAuroraConfig
(IResolvable globalAuroraConfig) Sets the value ofCfnPlan.ExecutionBlockConfigurationProperty.getGlobalAuroraConfig()
globalAuroraConfig
(CfnPlan.GlobalAuroraConfigurationProperty globalAuroraConfig) Sets the value ofCfnPlan.ExecutionBlockConfigurationProperty.getGlobalAuroraConfig()
parallelConfig
(IResolvable parallelConfig) Sets the value ofCfnPlan.ExecutionBlockConfigurationProperty.getParallelConfig()
parallelConfig
(CfnPlan.ParallelExecutionBlockConfigurationProperty parallelConfig) Sets the value ofCfnPlan.ExecutionBlockConfigurationProperty.getParallelConfig()
regionSwitchPlanConfig
(IResolvable regionSwitchPlanConfig) Sets the value ofCfnPlan.ExecutionBlockConfigurationProperty.getRegionSwitchPlanConfig()
regionSwitchPlanConfig
(CfnPlan.RegionSwitchPlanConfigurationProperty regionSwitchPlanConfig) Sets the value ofCfnPlan.ExecutionBlockConfigurationProperty.getRegionSwitchPlanConfig()
route53HealthCheckConfig
(IResolvable route53HealthCheckConfig) route53HealthCheckConfig
(CfnPlan.Route53HealthCheckConfigurationProperty route53HealthCheckConfig)
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
arcRoutingControlConfig
@Stability(Stable) public CfnPlan.ExecutionBlockConfigurationProperty.Builder arcRoutingControlConfig(IResolvable arcRoutingControlConfig) Sets the value ofCfnPlan.ExecutionBlockConfigurationProperty.getArcRoutingControlConfig()
- Parameters:
arcRoutingControlConfig
- An ARC routing control execution block.- Returns:
this
-
arcRoutingControlConfig
@Stability(Stable) public CfnPlan.ExecutionBlockConfigurationProperty.Builder arcRoutingControlConfig(CfnPlan.ArcRoutingControlConfigurationProperty arcRoutingControlConfig) Sets the value ofCfnPlan.ExecutionBlockConfigurationProperty.getArcRoutingControlConfig()
- Parameters:
arcRoutingControlConfig
- An ARC routing control execution block.- Returns:
this
-
customActionLambdaConfig
@Stability(Stable) public CfnPlan.ExecutionBlockConfigurationProperty.Builder customActionLambdaConfig(IResolvable customActionLambdaConfig) - Parameters:
customActionLambdaConfig
- An AWS Lambda execution block.- Returns:
this
-
customActionLambdaConfig
@Stability(Stable) public CfnPlan.ExecutionBlockConfigurationProperty.Builder customActionLambdaConfig(CfnPlan.CustomActionLambdaConfigurationProperty customActionLambdaConfig) - Parameters:
customActionLambdaConfig
- An AWS Lambda execution block.- Returns:
this
-
ec2AsgCapacityIncreaseConfig
@Stability(Stable) public CfnPlan.ExecutionBlockConfigurationProperty.Builder ec2AsgCapacityIncreaseConfig(IResolvable ec2AsgCapacityIncreaseConfig) - Parameters:
ec2AsgCapacityIncreaseConfig
- An EC2 Auto Scaling group execution block.- Returns:
this
-
ec2AsgCapacityIncreaseConfig
@Stability(Stable) public CfnPlan.ExecutionBlockConfigurationProperty.Builder ec2AsgCapacityIncreaseConfig(CfnPlan.Ec2AsgCapacityIncreaseConfigurationProperty ec2AsgCapacityIncreaseConfig) - Parameters:
ec2AsgCapacityIncreaseConfig
- An EC2 Auto Scaling group execution block.- Returns:
this
-
ecsCapacityIncreaseConfig
@Stability(Stable) public CfnPlan.ExecutionBlockConfigurationProperty.Builder ecsCapacityIncreaseConfig(IResolvable ecsCapacityIncreaseConfig) - Parameters:
ecsCapacityIncreaseConfig
- The capacity increase specified for the configuration.- Returns:
this
-
ecsCapacityIncreaseConfig
@Stability(Stable) public CfnPlan.ExecutionBlockConfigurationProperty.Builder ecsCapacityIncreaseConfig(CfnPlan.EcsCapacityIncreaseConfigurationProperty ecsCapacityIncreaseConfig) - Parameters:
ecsCapacityIncreaseConfig
- The capacity increase specified for the configuration.- Returns:
this
-
eksResourceScalingConfig
@Stability(Stable) public CfnPlan.ExecutionBlockConfigurationProperty.Builder eksResourceScalingConfig(IResolvable eksResourceScalingConfig) - Parameters:
eksResourceScalingConfig
- An AWS EKS resource scaling execution block.- Returns:
this
-
eksResourceScalingConfig
@Stability(Stable) public CfnPlan.ExecutionBlockConfigurationProperty.Builder eksResourceScalingConfig(CfnPlan.EksResourceScalingConfigurationProperty eksResourceScalingConfig) - Parameters:
eksResourceScalingConfig
- An AWS EKS resource scaling execution block.- Returns:
this
-
executionApprovalConfig
@Stability(Stable) public CfnPlan.ExecutionBlockConfigurationProperty.Builder executionApprovalConfig(IResolvable executionApprovalConfig) Sets the value ofCfnPlan.ExecutionBlockConfigurationProperty.getExecutionApprovalConfig()
- Parameters:
executionApprovalConfig
- A manual approval execution block.- Returns:
this
-
executionApprovalConfig
@Stability(Stable) public CfnPlan.ExecutionBlockConfigurationProperty.Builder executionApprovalConfig(CfnPlan.ExecutionApprovalConfigurationProperty executionApprovalConfig) Sets the value ofCfnPlan.ExecutionBlockConfigurationProperty.getExecutionApprovalConfig()
- Parameters:
executionApprovalConfig
- A manual approval execution block.- Returns:
this
-
globalAuroraConfig
@Stability(Stable) public CfnPlan.ExecutionBlockConfigurationProperty.Builder globalAuroraConfig(IResolvable globalAuroraConfig) Sets the value ofCfnPlan.ExecutionBlockConfigurationProperty.getGlobalAuroraConfig()
- Parameters:
globalAuroraConfig
- An Aurora Global Database execution block.- Returns:
this
-
globalAuroraConfig
@Stability(Stable) public CfnPlan.ExecutionBlockConfigurationProperty.Builder globalAuroraConfig(CfnPlan.GlobalAuroraConfigurationProperty globalAuroraConfig) Sets the value ofCfnPlan.ExecutionBlockConfigurationProperty.getGlobalAuroraConfig()
- Parameters:
globalAuroraConfig
- An Aurora Global Database execution block.- Returns:
this
-
parallelConfig
@Stability(Stable) public CfnPlan.ExecutionBlockConfigurationProperty.Builder parallelConfig(IResolvable parallelConfig) Sets the value ofCfnPlan.ExecutionBlockConfigurationProperty.getParallelConfig()
- Parameters:
parallelConfig
- A parallel configuration execution block.- Returns:
this
-
parallelConfig
@Stability(Stable) public CfnPlan.ExecutionBlockConfigurationProperty.Builder parallelConfig(CfnPlan.ParallelExecutionBlockConfigurationProperty parallelConfig) Sets the value ofCfnPlan.ExecutionBlockConfigurationProperty.getParallelConfig()
- Parameters:
parallelConfig
- A parallel configuration execution block.- Returns:
this
-
regionSwitchPlanConfig
@Stability(Stable) public CfnPlan.ExecutionBlockConfigurationProperty.Builder regionSwitchPlanConfig(IResolvable regionSwitchPlanConfig) Sets the value ofCfnPlan.ExecutionBlockConfigurationProperty.getRegionSwitchPlanConfig()
- Parameters:
regionSwitchPlanConfig
- A Region switch plan execution block.- Returns:
this
-
regionSwitchPlanConfig
@Stability(Stable) public CfnPlan.ExecutionBlockConfigurationProperty.Builder regionSwitchPlanConfig(CfnPlan.RegionSwitchPlanConfigurationProperty regionSwitchPlanConfig) Sets the value ofCfnPlan.ExecutionBlockConfigurationProperty.getRegionSwitchPlanConfig()
- Parameters:
regionSwitchPlanConfig
- A Region switch plan execution block.- Returns:
this
-
route53HealthCheckConfig
@Stability(Stable) public CfnPlan.ExecutionBlockConfigurationProperty.Builder route53HealthCheckConfig(IResolvable route53HealthCheckConfig) - Parameters:
route53HealthCheckConfig
- The Amazon Route 53 health check configuration.- Returns:
this
-
route53HealthCheckConfig
@Stability(Stable) public CfnPlan.ExecutionBlockConfigurationProperty.Builder route53HealthCheckConfig(CfnPlan.Route53HealthCheckConfigurationProperty route53HealthCheckConfig) - Parameters:
route53HealthCheckConfig
- The Amazon Route 53 health check configuration.- Returns:
this
-
build
Builds the configured instance.- Specified by:
build
in interfacesoftware.amazon.jsii.Builder<CfnPlan.ExecutionBlockConfigurationProperty>
- Returns:
- a new instance of
CfnPlan.ExecutionBlockConfigurationProperty
- Throws:
NullPointerException
- if any required attribute was not provided
-