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:
buildin interfacesoftware.amazon.jsii.Builder<CfnPlan.ExecutionBlockConfigurationProperty>- Returns:
- a new instance of
CfnPlan.ExecutionBlockConfigurationProperty - Throws:
NullPointerException- if any required attribute was not provided
-