interface ExecutionBlockConfigurationProperty
Language | Type name |
---|---|
![]() | Amazon.CDK.aws_arcregionswitch.CfnPlan.ExecutionBlockConfigurationProperty |
![]() | github.com/aws/aws-cdk-go/awscdk/v2/awsarcregionswitch#CfnPlan_ExecutionBlockConfigurationProperty |
![]() | software.amazon.awscdk.services.arcregionswitch.CfnPlan.ExecutionBlockConfigurationProperty |
![]() | aws_cdk.aws_arcregionswitch.CfnPlan.ExecutionBlockConfigurationProperty |
![]() | aws-cdk-lib » aws_arcregionswitch » CfnPlan » ExecutionBlockConfigurationProperty |
Execution block configurations for a workflow in a Region switch plan.
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 { aws_arcregionswitch as arcregionswitch } from 'aws-cdk-lib';
declare const executionBlockConfigurationProperty_: arcregionswitch.CfnPlan.ExecutionBlockConfigurationProperty;
const executionBlockConfigurationProperty: arcregionswitch.CfnPlan.ExecutionBlockConfigurationProperty = {
arcRoutingControlConfig: {
regionAndRoutingControls: {
regionAndRoutingControlsKey: [{
routingControlArn: 'routingControlArn',
state: 'state',
}],
},
// the properties below are optional
crossAccountRole: 'crossAccountRole',
externalId: 'externalId',
timeoutMinutes: 123,
},
customActionLambdaConfig: {
lambdas: [{
arn: 'arn',
crossAccountRole: 'crossAccountRole',
externalId: 'externalId',
}],
regionToRun: 'regionToRun',
retryIntervalMinutes: 123,
// the properties below are optional
timeoutMinutes: 123,
ungraceful: {
behavior: 'behavior',
},
},
ec2AsgCapacityIncreaseConfig: {
asgs: [{
arn: 'arn',
crossAccountRole: 'crossAccountRole',
externalId: 'externalId',
}],
// the properties below are optional
capacityMonitoringApproach: 'capacityMonitoringApproach',
targetPercent: 123,
timeoutMinutes: 123,
ungraceful: {
minimumSuccessPercentage: 123,
},
},
ecsCapacityIncreaseConfig: {
services: [{
clusterArn: 'clusterArn',
crossAccountRole: 'crossAccountRole',
externalId: 'externalId',
serviceArn: 'serviceArn',
}],
// the properties below are optional
capacityMonitoringApproach: 'capacityMonitoringApproach',
targetPercent: 123,
timeoutMinutes: 123,
ungraceful: {
minimumSuccessPercentage: 123,
},
},
eksResourceScalingConfig: {
kubernetesResourceType: {
apiVersion: 'apiVersion',
kind: 'kind',
},
// the properties below are optional
capacityMonitoringApproach: 'capacityMonitoringApproach',
eksClusters: [{
clusterArn: 'clusterArn',
// the properties below are optional
crossAccountRole: 'crossAccountRole',
externalId: 'externalId',
}],
scalingResources: [{
scalingResourcesKey: {
scalingResourcesKey: {
name: 'name',
namespace: 'namespace',
// the properties below are optional
hpaName: 'hpaName',
},
},
}],
targetPercent: 123,
timeoutMinutes: 123,
ungraceful: {
minimumSuccessPercentage: 123,
},
},
executionApprovalConfig: {
approvalRole: 'approvalRole',
// the properties below are optional
timeoutMinutes: 123,
},
globalAuroraConfig: {
behavior: 'behavior',
databaseClusterArns: ['databaseClusterArns'],
globalClusterIdentifier: 'globalClusterIdentifier',
// the properties below are optional
crossAccountRole: 'crossAccountRole',
externalId: 'externalId',
timeoutMinutes: 123,
ungraceful: {
ungraceful: 'ungraceful',
},
},
parallelConfig: {
steps: [{
executionBlockConfiguration: executionBlockConfigurationProperty_,
executionBlockType: 'executionBlockType',
name: 'name',
// the properties below are optional
description: 'description',
}],
},
regionSwitchPlanConfig: {
arn: 'arn',
// the properties below are optional
crossAccountRole: 'crossAccountRole',
externalId: 'externalId',
},
route53HealthCheckConfig: {
hostedZoneId: 'hostedZoneId',
recordName: 'recordName',
// the properties below are optional
crossAccountRole: 'crossAccountRole',
externalId: 'externalId',
recordSets: [{
recordSetIdentifier: 'recordSetIdentifier',
region: 'region',
}],
timeoutMinutes: 123,
},
};
Properties
Name | Type | Description |
---|---|---|
arc | IResolvable | Arc | An ARC routing control execution block. |
custom | IResolvable | Custom | An AWS Lambda execution block. |
ec2 | IResolvable | Ec2 | An EC2 Auto Scaling group execution block. |
ecs | IResolvable | Ecs | The capacity increase specified for the configuration. |
eks | IResolvable | Eks | An AWS EKS resource scaling execution block. |
execution | IResolvable | Execution | A manual approval execution block. |
global | IResolvable | Global | An Aurora Global Database execution block. |
parallel | IResolvable | Parallel | A parallel configuration execution block. |
region | IResolvable | Region | A Region switch plan execution block. |
route53 | IResolvable | Route53 | The Amazon Route 53 health check configuration. |
arcRoutingControlConfig?
Type:
IResolvable
|
Arc
(optional)
An ARC routing control execution block.
customActionLambdaConfig?
Type:
IResolvable
|
Custom
(optional)
An AWS Lambda execution block.
ec2AsgCapacityIncreaseConfig?
Type:
IResolvable
|
Ec2
(optional)
An EC2 Auto Scaling group execution block.
ecsCapacityIncreaseConfig?
Type:
IResolvable
|
Ecs
(optional)
The capacity increase specified for the configuration.
eksResourceScalingConfig?
Type:
IResolvable
|
Eks
(optional)
An AWS EKS resource scaling execution block.
executionApprovalConfig?
Type:
IResolvable
|
Execution
(optional)
A manual approval execution block.
globalAuroraConfig?
Type:
IResolvable
|
Global
(optional)
An Aurora Global Database execution block.
parallelConfig?
Type:
IResolvable
|
Parallel
(optional)
A parallel configuration execution block.
regionSwitchPlanConfig?
Type:
IResolvable
|
Region
(optional)
A Region switch plan execution block.
route53HealthCheckConfig?
Type:
IResolvable
|
Route53
(optional)
The Amazon Route 53 health check configuration.