Interface CfnPlanPropsMixin.ExecutionBlockConfigurationProperty
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
CfnPlanPropsMixin.ExecutionBlockConfigurationProperty.Jsii$Proxy
- Enclosing class:
CfnPlanPropsMixin
An execution block represents a specific type of action to perform during a Region switch.
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.arcregionswitch.*;
ExecutionBlockConfigurationProperty executionBlockConfigurationProperty_;
ExecutionBlockConfigurationProperty executionBlockConfigurationProperty = ExecutionBlockConfigurationProperty.builder()
.arcRoutingControlConfig(ArcRoutingControlConfigurationProperty.builder()
.crossAccountRole("crossAccountRole")
.externalId("externalId")
.regionAndRoutingControls(Map.of(
"regionAndRoutingControlsKey", List.of(ArcRoutingControlStateProperty.builder()
.routingControlArn("routingControlArn")
.state("state")
.build())))
.timeoutMinutes(123)
.build())
.customActionLambdaConfig(CustomActionLambdaConfigurationProperty.builder()
.lambdas(List.of(LambdasProperty.builder()
.arn("arn")
.crossAccountRole("crossAccountRole")
.externalId("externalId")
.build()))
.regionToRun("regionToRun")
.retryIntervalMinutes(123)
.timeoutMinutes(123)
.ungraceful(LambdaUngracefulProperty.builder()
.behavior("behavior")
.build())
.build())
.documentDbConfig(DocumentDbConfigurationProperty.builder()
.behavior("behavior")
.crossAccountRole("crossAccountRole")
.databaseClusterArns(List.of("databaseClusterArns"))
.externalId("externalId")
.globalClusterIdentifier("globalClusterIdentifier")
.timeoutMinutes(123)
.ungraceful(DocumentDbUngracefulProperty.builder()
.ungraceful("ungraceful")
.build())
.build())
.ec2AsgCapacityIncreaseConfig(Ec2AsgCapacityIncreaseConfigurationProperty.builder()
.asgs(List.of(AsgProperty.builder()
.arn("arn")
.crossAccountRole("crossAccountRole")
.externalId("externalId")
.build()))
.capacityMonitoringApproach("capacityMonitoringApproach")
.targetPercent(123)
.timeoutMinutes(123)
.ungraceful(Ec2UngracefulProperty.builder()
.minimumSuccessPercentage(123)
.build())
.build())
.ecsCapacityIncreaseConfig(EcsCapacityIncreaseConfigurationProperty.builder()
.capacityMonitoringApproach("capacityMonitoringApproach")
.services(List.of(ServiceProperty.builder()
.clusterArn("clusterArn")
.crossAccountRole("crossAccountRole")
.externalId("externalId")
.serviceArn("serviceArn")
.build()))
.targetPercent(123)
.timeoutMinutes(123)
.ungraceful(EcsUngracefulProperty.builder()
.minimumSuccessPercentage(123)
.build())
.build())
.eksResourceScalingConfig(EksResourceScalingConfigurationProperty.builder()
.capacityMonitoringApproach("capacityMonitoringApproach")
.eksClusters(List.of(EksClusterProperty.builder()
.clusterArn("clusterArn")
.crossAccountRole("crossAccountRole")
.externalId("externalId")
.build()))
.kubernetesResourceType(KubernetesResourceTypeProperty.builder()
.apiVersion("apiVersion")
.kind("kind")
.build())
.scalingResources(List.of(Map.of(
"scalingResourcesKey", Map.of(
"scalingResourcesKey", KubernetesScalingResourceProperty.builder()
.hpaName("hpaName")
.name("name")
.namespace("namespace")
.build()))))
.targetPercent(123)
.timeoutMinutes(123)
.ungraceful(EksResourceScalingUngracefulProperty.builder()
.minimumSuccessPercentage(123)
.build())
.build())
.executionApprovalConfig(ExecutionApprovalConfigurationProperty.builder()
.approvalRole("approvalRole")
.timeoutMinutes(123)
.build())
.globalAuroraConfig(GlobalAuroraConfigurationProperty.builder()
.behavior("behavior")
.crossAccountRole("crossAccountRole")
.databaseClusterArns(List.of("databaseClusterArns"))
.externalId("externalId")
.globalClusterIdentifier("globalClusterIdentifier")
.timeoutMinutes(123)
.ungraceful(GlobalAuroraUngracefulProperty.builder()
.ungraceful("ungraceful")
.build())
.build())
.parallelConfig(ParallelExecutionBlockConfigurationProperty.builder()
.steps(List.of(StepProperty.builder()
.description("description")
.executionBlockConfiguration(executionBlockConfigurationProperty_)
.executionBlockType("executionBlockType")
.name("name")
.build()))
.build())
.rdsCreateCrossRegionReadReplicaConfig(RdsCreateCrossRegionReplicaConfigurationProperty.builder()
.crossAccountRole("crossAccountRole")
.dbInstanceArnMap(Map.of(
"dbInstanceArnMapKey", "dbInstanceArnMap"))
.externalId("externalId")
.timeoutMinutes(123)
.build())
.rdsPromoteReadReplicaConfig(RdsPromoteReadReplicaConfigurationProperty.builder()
.crossAccountRole("crossAccountRole")
.dbInstanceArnMap(Map.of(
"dbInstanceArnMapKey", "dbInstanceArnMap"))
.externalId("externalId")
.timeoutMinutes(123)
.build())
.regionSwitchPlanConfig(RegionSwitchPlanConfigurationProperty.builder()
.arn("arn")
.crossAccountRole("crossAccountRole")
.externalId("externalId")
.build())
.route53HealthCheckConfig(Route53HealthCheckConfigurationProperty.builder()
.crossAccountRole("crossAccountRole")
.externalId("externalId")
.hostedZoneId("hostedZoneId")
.recordName("recordName")
.recordSets(List.of(Route53ResourceRecordSetProperty.builder()
.recordSetIdentifier("recordSetIdentifier")
.region("region")
.build()))
.timeoutMinutes(123)
.build())
.build();
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classA builder forCfnPlanPropsMixin.ExecutionBlockConfigurationPropertystatic final classAn implementation forCfnPlanPropsMixin.ExecutionBlockConfigurationProperty -
Method Summary
Modifier and TypeMethodDescriptionbuilder()default ObjectAn ARC routing control execution block.default ObjectAn AWS Lambda execution block.default ObjectReturns union: eitherIResolvableorCfnPlanPropsMixin.DocumentDbConfigurationPropertydefault ObjectAn EC2 Auto Scaling group execution block.default ObjectThe capacity increase specified for the configuration.default ObjectAn AWS EKS resource scaling execution block.default ObjectA manual approval execution block.default ObjectAn Aurora Global Database execution block.default ObjectA parallel configuration execution block.default ObjectReturns union: eitherIResolvableorCfnPlanPropsMixin.RdsCreateCrossRegionReplicaConfigurationPropertydefault ObjectReturns union: eitherIResolvableorCfnPlanPropsMixin.RdsPromoteReadReplicaConfigurationPropertydefault ObjectA Region switch plan execution block.default ObjectThe Amazon Route 53 health check configuration.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getArcRoutingControlConfig
An ARC routing control execution block.Returns union: either
IResolvableorCfnPlanPropsMixin.ArcRoutingControlConfigurationProperty- See Also:
-
getCustomActionLambdaConfig
An AWS Lambda execution block.Returns union: either
IResolvableorCfnPlanPropsMixin.CustomActionLambdaConfigurationProperty- See Also:
-
getDocumentDbConfig
Returns union: eitherIResolvableorCfnPlanPropsMixin.DocumentDbConfigurationProperty- See Also:
-
getEc2AsgCapacityIncreaseConfig
An EC2 Auto Scaling group execution block.Returns union: either
IResolvableorCfnPlanPropsMixin.Ec2AsgCapacityIncreaseConfigurationProperty- See Also:
-
getEcsCapacityIncreaseConfig
The capacity increase specified for the configuration.Returns union: either
IResolvableorCfnPlanPropsMixin.EcsCapacityIncreaseConfigurationProperty- See Also:
-
getEksResourceScalingConfig
An AWS EKS resource scaling execution block.Returns union: either
IResolvableorCfnPlanPropsMixin.EksResourceScalingConfigurationProperty- See Also:
-
getExecutionApprovalConfig
A manual approval execution block.Returns union: either
IResolvableorCfnPlanPropsMixin.ExecutionApprovalConfigurationProperty- See Also:
-
getGlobalAuroraConfig
An Aurora Global Database execution block.Returns union: either
IResolvableorCfnPlanPropsMixin.GlobalAuroraConfigurationProperty- See Also:
-
getParallelConfig
A parallel configuration execution block.Returns union: either
IResolvableorCfnPlanPropsMixin.ParallelExecutionBlockConfigurationProperty- See Also:
-
getRdsCreateCrossRegionReadReplicaConfig
Returns union: eitherIResolvableorCfnPlanPropsMixin.RdsCreateCrossRegionReplicaConfigurationProperty- See Also:
-
getRdsPromoteReadReplicaConfig
Returns union: eitherIResolvableorCfnPlanPropsMixin.RdsPromoteReadReplicaConfigurationProperty- See Also:
-
getRegionSwitchPlanConfig
A Region switch plan execution block.Returns union: either
IResolvableorCfnPlanPropsMixin.RegionSwitchPlanConfigurationProperty- See Also:
-
getRoute53HealthCheckConfig
The Amazon Route 53 health check configuration.Returns union: either
IResolvableorCfnPlanPropsMixin.Route53HealthCheckConfigurationProperty- See Also:
-
builder
-