1. Packages
  2. Packages
  3. AWS
  4. API Docs
  5. arcregionswitch
  6. Plan
Viewing docs for AWS v7.42.0
published on Thursday, Aug 13, 2026 by Pulumi
aws logo aws logo
Viewing docs for AWS v7.42.0
published on Thursday, Aug 13, 2026 by Pulumi

    Resource for managing an Amazon ARC Region Switch plan.

    Example Usage

    Basic Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const example = new aws.iam.Role("example", {
        name: "arc-region-switch-role",
        assumeRolePolicy: JSON.stringify({
            Version: "2012-10-17",
            Statement: [{
                Action: "sts:AssumeRole",
                Effect: "Allow",
                Principal: {
                    Service: "arc-region-switch.amazonaws.com",
                },
            }],
        }),
    });
    const examplePlan = new aws.arcregionswitch.Plan("example", {
        name: "example-plan",
        executionRole: example.arn,
        recoveryApproach: "activePassive",
        regions: [
            "us-east-1",
            "us-west-2",
        ],
        primaryRegion: "us-east-1",
        workflows: [
            {
                workflowTargetAction: "activate",
                workflowTargetRegion: "us-west-2",
                steps: [{
                    name: "manual-approval",
                    executionBlockType: "ManualApproval",
                    executionApprovalConfigs: [{
                        approvalRole: example.arn,
                        timeoutMinutes: 60,
                    }],
                }],
            },
            {
                workflowTargetAction: "deactivate",
                workflowTargetRegion: "us-east-1",
                steps: [{
                    name: "manual-approval",
                    executionBlockType: "ManualApproval",
                    executionApprovalConfigs: [{
                        approvalRole: example.arn,
                        timeoutMinutes: 60,
                    }],
                }],
            },
        ],
    });
    
    import pulumi
    import json
    import pulumi_aws as aws
    
    example = aws.iam.Role("example",
        name="arc-region-switch-role",
        assume_role_policy=json.dumps({
            "Version": "2012-10-17",
            "Statement": [{
                "Action": "sts:AssumeRole",
                "Effect": "Allow",
                "Principal": {
                    "Service": "arc-region-switch.amazonaws.com",
                },
            }],
        }))
    example_plan = aws.arcregionswitch.Plan("example",
        name="example-plan",
        execution_role=example.arn,
        recovery_approach="activePassive",
        regions=[
            "us-east-1",
            "us-west-2",
        ],
        primary_region="us-east-1",
        workflows=[
            {
                "workflow_target_action": "activate",
                "workflow_target_region": "us-west-2",
                "steps": [{
                    "name": "manual-approval",
                    "execution_block_type": "ManualApproval",
                    "execution_approval_configs": [{
                        "approval_role": example.arn,
                        "timeout_minutes": 60,
                    }],
                }],
            },
            {
                "workflow_target_action": "deactivate",
                "workflow_target_region": "us-east-1",
                "steps": [{
                    "name": "manual-approval",
                    "execution_block_type": "ManualApproval",
                    "execution_approval_configs": [{
                        "approval_role": example.arn,
                        "timeout_minutes": 60,
                    }],
                }],
            },
        ])
    
    package main
    
    import (
    	"encoding/json"
    
    	"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/arcregionswitch"
    	"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/iam"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		tmpJSON0, err := json.Marshal(map[string]interface{}{
    			"Version": "2012-10-17",
    			"Statement": []map[string]interface{}{
    				map[string]interface{}{
    					"Action": "sts:AssumeRole",
    					"Effect": "Allow",
    					"Principal": map[string]string{
    						"Service": "arc-region-switch.amazonaws.com",
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		json0 := string(tmpJSON0)
    		example, err := iam.NewRole(ctx, "example", &iam.RoleArgs{
    			Name:             pulumi.String("arc-region-switch-role"),
    			AssumeRolePolicy: pulumi.String(json0),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = arcregionswitch.NewPlan(ctx, "example", &arcregionswitch.PlanArgs{
    			Name:             pulumi.String("example-plan"),
    			ExecutionRole:    example.Arn,
    			RecoveryApproach: pulumi.String("activePassive"),
    			Regions: pulumi.StringArray{
    				pulumi.String("us-east-1"),
    				pulumi.String("us-west-2"),
    			},
    			PrimaryRegion: pulumi.String("us-east-1"),
    			Workflows: arcregionswitch.PlanWorkflowArray{
    				&arcregionswitch.PlanWorkflowArgs{
    					WorkflowTargetAction: pulumi.String("activate"),
    					WorkflowTargetRegion: pulumi.String("us-west-2"),
    					Steps: arcregionswitch.PlanWorkflowStepArray{
    						&arcregionswitch.PlanWorkflowStepArgs{
    							Name:               pulumi.String("manual-approval"),
    							ExecutionBlockType: pulumi.String("ManualApproval"),
    							ExecutionApprovalConfigs: arcregionswitch.PlanWorkflowStepExecutionApprovalConfigArray{
    								&arcregionswitch.PlanWorkflowStepExecutionApprovalConfigArgs{
    									ApprovalRole:   example.Arn,
    									TimeoutMinutes: pulumi.Int(60),
    								},
    							},
    						},
    					},
    				},
    				&arcregionswitch.PlanWorkflowArgs{
    					WorkflowTargetAction: pulumi.String("deactivate"),
    					WorkflowTargetRegion: pulumi.String("us-east-1"),
    					Steps: arcregionswitch.PlanWorkflowStepArray{
    						&arcregionswitch.PlanWorkflowStepArgs{
    							Name:               pulumi.String("manual-approval"),
    							ExecutionBlockType: pulumi.String("ManualApproval"),
    							ExecutionApprovalConfigs: arcregionswitch.PlanWorkflowStepExecutionApprovalConfigArray{
    								&arcregionswitch.PlanWorkflowStepExecutionApprovalConfigArgs{
    									ApprovalRole:   example.Arn,
    									TimeoutMinutes: pulumi.Int(60),
    								},
    							},
    						},
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using System.Text.Json;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Aws.Iam.Role("example", new()
        {
            Name = "arc-region-switch-role",
            AssumeRolePolicy = JsonSerializer.Serialize(new Dictionary<string, object?>
            {
                ["Version"] = "2012-10-17",
                ["Statement"] = new[]
                {
                    new Dictionary<string, object?>
                    {
                        ["Action"] = "sts:AssumeRole",
                        ["Effect"] = "Allow",
                        ["Principal"] = new Dictionary<string, object?>
                        {
                            ["Service"] = "arc-region-switch.amazonaws.com",
                        },
                    },
                },
            }),
        });
    
        var examplePlan = new Aws.ArcRegionSwitch.Plan("example", new()
        {
            Name = "example-plan",
            ExecutionRole = example.Arn,
            RecoveryApproach = "activePassive",
            Regions = new[]
            {
                "us-east-1",
                "us-west-2",
            },
            PrimaryRegion = "us-east-1",
            Workflows = new[]
            {
                new Aws.ArcRegionSwitch.Inputs.PlanWorkflowArgs
                {
                    WorkflowTargetAction = "activate",
                    WorkflowTargetRegion = "us-west-2",
                    Steps = new[]
                    {
                        new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepArgs
                        {
                            Name = "manual-approval",
                            ExecutionBlockType = "ManualApproval",
                            ExecutionApprovalConfigs = new[]
                            {
                                new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepExecutionApprovalConfigArgs
                                {
                                    ApprovalRole = example.Arn,
                                    TimeoutMinutes = 60,
                                },
                            },
                        },
                    },
                },
                new Aws.ArcRegionSwitch.Inputs.PlanWorkflowArgs
                {
                    WorkflowTargetAction = "deactivate",
                    WorkflowTargetRegion = "us-east-1",
                    Steps = new[]
                    {
                        new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepArgs
                        {
                            Name = "manual-approval",
                            ExecutionBlockType = "ManualApproval",
                            ExecutionApprovalConfigs = new[]
                            {
                                new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepExecutionApprovalConfigArgs
                                {
                                    ApprovalRole = example.Arn,
                                    TimeoutMinutes = 60,
                                },
                            },
                        },
                    },
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.iam.Role;
    import com.pulumi.aws.iam.RoleArgs;
    import com.pulumi.aws.arcregionswitch.Plan;
    import com.pulumi.aws.arcregionswitch.PlanArgs;
    import com.pulumi.aws.arcregionswitch.inputs.PlanWorkflowArgs;
    import com.pulumi.aws.arcregionswitch.inputs.PlanWorkflowStepArgs;
    import com.pulumi.aws.arcregionswitch.inputs.PlanWorkflowStepExecutionApprovalConfigArgs;
    import static com.pulumi.codegen.internal.Serialization.*;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var example = new Role("example", RoleArgs.builder()
                .name("arc-region-switch-role")
                .assumeRolePolicy(serializeJson(
                    jsonObject(
                        jsonProperty("Version", "2012-10-17"),
                        jsonProperty("Statement", jsonArray(jsonObject(
                            jsonProperty("Action", "sts:AssumeRole"),
                            jsonProperty("Effect", "Allow"),
                            jsonProperty("Principal", jsonObject(
                                jsonProperty("Service", "arc-region-switch.amazonaws.com")
                            ))
                        )))
                    )))
                .build());
    
            var examplePlan = new Plan("examplePlan", PlanArgs.builder()
                .name("example-plan")
                .executionRole(example.arn())
                .recoveryApproach("activePassive")
                .regions(            
                    "us-east-1",
                    "us-west-2")
                .primaryRegion("us-east-1")
                .workflows(            
                    PlanWorkflowArgs.builder()
                        .workflowTargetAction("activate")
                        .workflowTargetRegion("us-west-2")
                        .steps(PlanWorkflowStepArgs.builder()
                            .name("manual-approval")
                            .executionBlockType("ManualApproval")
                            .executionApprovalConfigs(PlanWorkflowStepExecutionApprovalConfigArgs.builder()
                                .approvalRole(example.arn())
                                .timeoutMinutes(60)
                                .build())
                            .build())
                        .build(),
                    PlanWorkflowArgs.builder()
                        .workflowTargetAction("deactivate")
                        .workflowTargetRegion("us-east-1")
                        .steps(PlanWorkflowStepArgs.builder()
                            .name("manual-approval")
                            .executionBlockType("ManualApproval")
                            .executionApprovalConfigs(PlanWorkflowStepExecutionApprovalConfigArgs.builder()
                                .approvalRole(example.arn())
                                .timeoutMinutes(60)
                                .build())
                            .build())
                        .build())
                .build());
    
        }
    }
    
    resources:
      example:
        type: aws:iam:Role
        properties:
          name: arc-region-switch-role
          assumeRolePolicy:
            fn::toJSON:
              Version: 2012-10-17
              Statement:
                - Action: sts:AssumeRole
                  Effect: Allow
                  Principal:
                    Service: arc-region-switch.amazonaws.com
      examplePlan:
        type: aws:arcregionswitch:Plan
        name: example
        properties:
          name: example-plan
          executionRole: ${example.arn}
          recoveryApproach: activePassive
          regions:
            - us-east-1
            - us-west-2
          primaryRegion: us-east-1
          workflows:
            - workflowTargetAction: activate
              workflowTargetRegion: us-west-2
              steps:
                - name: manual-approval
                  executionBlockType: ManualApproval
                  executionApprovalConfigs:
                    - approvalRole: ${example.arn}
                      timeoutMinutes: 60
            - workflowTargetAction: deactivate
              workflowTargetRegion: us-east-1
              steps:
                - name: manual-approval
                  executionBlockType: ManualApproval
                  executionApprovalConfigs:
                    - approvalRole: ${example.arn}
                      timeoutMinutes: 60
    
    pulumi {
      required_providers {
        aws = {
          source = "pulumi/aws"
        }
      }
    }
    
    resource "aws_iam_role" "example" {
      name = "arc-region-switch-role"
      assume_role_policy = jsonencode({
        "Version" = "2012-10-17"
        "Statement" = [{
          "Action" = "sts:AssumeRole"
          "Effect" = "Allow"
          "Principal" = {
            "Service" = "arc-region-switch.amazonaws.com"
          }
        }]
      })
    }
    resource "aws_arcregionswitch_plan" "example" {
      name              = "example-plan"
      execution_role    = aws_iam_role.example.arn
      recovery_approach = "activePassive"
      regions           = ["us-east-1", "us-west-2"]
      primary_region    = "us-east-1"
      workflows {
        workflow_target_action = "activate"
        workflow_target_region = "us-west-2"
        steps {
          name                 = "manual-approval"
          execution_block_type = "ManualApproval"
          execution_approval_configs {
            approval_role   = aws_iam_role.example.arn
            timeout_minutes = 60
          }
        }
      }
      workflows {
        workflow_target_action = "deactivate"
        workflow_target_region = "us-east-1"
        steps {
          name                 = "manual-approval"
          execution_block_type = "ManualApproval"
          execution_approval_configs {
            approval_role   = aws_iam_role.example.arn
            timeout_minutes = 60
          }
        }
      }
    }
    

    Complex Usage with Multiple Step Types

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const complex = new aws.arcregionswitch.Plan("complex", {
        name: "complex-plan",
        executionRole: exampleAwsIamRole.arn,
        recoveryApproach: "activeActive",
        regions: [
            "us-east-1",
            "us-west-2",
        ],
        description: "Complex plan with multiple execution block types",
        recoveryTimeObjectiveMinutes: 60,
        associatedAlarms: [{
            name: "application-health-alarm",
            alarmType: "applicationHealth",
            resourceIdentifier: "arn:aws:cloudwatch:us-east-1:123456789012:alarm:MyAlarm",
        }],
        workflows: [
            {
                workflowTargetAction: "activate",
                workflowTargetRegion: "us-west-2",
                steps: [
                    {
                        name: "lambda-step",
                        executionBlockType: "CustomActionLambda",
                        customActionLambdaConfigs: [{
                            regionToRun: "activatingRegion",
                            retryIntervalMinutes: 5,
                            timeoutMinutes: 30,
                            lambdas: [{
                                arn: example.arn,
                            }],
                        }],
                    },
                    {
                        name: "parallel-step",
                        executionBlockType: "Parallel",
                        parallelConfigs: [{
                            steps: [
                                {
                                    name: "asg-scaling",
                                    executionBlockType: "EC2AutoScaling",
                                    ec2AsgCapacityIncreaseConfigs: [{
                                        asgs: [{
                                            arn: exampleAwsAutoscalingGroup.arn,
                                        }],
                                        targetPercent: 150,
                                    }],
                                },
                                {
                                    name: "ecs-scaling",
                                    executionBlockType: "ECSServiceScaling",
                                    ecsCapacityIncreaseConfigs: [{
                                        services: [{
                                            clusterArn: exampleAwsEcsCluster.arn,
                                            serviceArn: exampleAwsEcsService.arn,
                                        }],
                                        targetPercent: 200,
                                    }],
                                },
                            ],
                        }],
                    },
                ],
            },
            {
                workflowTargetAction: "deactivate",
                workflowTargetRegion: "us-east-1",
                steps: [{
                    name: "route53-health-check",
                    executionBlockType: "Route53HealthCheck",
                    route53HealthCheckConfigs: [{
                        hostedZoneId: exampleAwsRoute53Zone.zoneId,
                        recordName: "api.example.com",
                    }],
                }],
            },
        ],
        triggers: [{
            action: "activate",
            targetRegion: "us-west-2",
            minDelayMinutesBetweenExecutions: 30,
            conditions: [{
                associatedAlarmName: "application-health-alarm",
                condition: "red",
            }],
        }],
        tags: {
            Environment: "production",
        },
    });
    
    import pulumi
    import pulumi_aws as aws
    
    complex = aws.arcregionswitch.Plan("complex",
        name="complex-plan",
        execution_role=example_aws_iam_role["arn"],
        recovery_approach="activeActive",
        regions=[
            "us-east-1",
            "us-west-2",
        ],
        description="Complex plan with multiple execution block types",
        recovery_time_objective_minutes=60,
        associated_alarms=[{
            "name": "application-health-alarm",
            "alarm_type": "applicationHealth",
            "resource_identifier": "arn:aws:cloudwatch:us-east-1:123456789012:alarm:MyAlarm",
        }],
        workflows=[
            {
                "workflow_target_action": "activate",
                "workflow_target_region": "us-west-2",
                "steps": [
                    {
                        "name": "lambda-step",
                        "execution_block_type": "CustomActionLambda",
                        "custom_action_lambda_configs": [{
                            "region_to_run": "activatingRegion",
                            "retry_interval_minutes": float(5),
                            "timeout_minutes": 30,
                            "lambdas": [{
                                "arn": example["arn"],
                            }],
                        }],
                    },
                    {
                        "name": "parallel-step",
                        "execution_block_type": "Parallel",
                        "parallel_configs": [{
                            "steps": [
                                {
                                    "name": "asg-scaling",
                                    "execution_block_type": "EC2AutoScaling",
                                    "ec2_asg_capacity_increase_configs": [{
                                        "asgs": [{
                                            "arn": example_aws_autoscaling_group["arn"],
                                        }],
                                        "target_percent": 150,
                                    }],
                                },
                                {
                                    "name": "ecs-scaling",
                                    "execution_block_type": "ECSServiceScaling",
                                    "ecs_capacity_increase_configs": [{
                                        "services": [{
                                            "cluster_arn": example_aws_ecs_cluster["arn"],
                                            "service_arn": example_aws_ecs_service["arn"],
                                        }],
                                        "target_percent": 200,
                                    }],
                                },
                            ],
                        }],
                    },
                ],
            },
            {
                "workflow_target_action": "deactivate",
                "workflow_target_region": "us-east-1",
                "steps": [{
                    "name": "route53-health-check",
                    "execution_block_type": "Route53HealthCheck",
                    "route53_health_check_configs": [{
                        "hosted_zone_id": example_aws_route53_zone["zoneId"],
                        "record_name": "api.example.com",
                    }],
                }],
            },
        ],
        triggers=[{
            "action": "activate",
            "target_region": "us-west-2",
            "min_delay_minutes_between_executions": 30,
            "conditions": [{
                "associated_alarm_name": "application-health-alarm",
                "condition": "red",
            }],
        }],
        tags={
            "Environment": "production",
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/arcregionswitch"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := arcregionswitch.NewPlan(ctx, "complex", &arcregionswitch.PlanArgs{
    			Name:             pulumi.String("complex-plan"),
    			ExecutionRole:    pulumi.Any(exampleAwsIamRole.Arn),
    			RecoveryApproach: pulumi.String("activeActive"),
    			Regions: pulumi.StringArray{
    				pulumi.String("us-east-1"),
    				pulumi.String("us-west-2"),
    			},
    			Description:                  pulumi.String("Complex plan with multiple execution block types"),
    			RecoveryTimeObjectiveMinutes: pulumi.Int(60),
    			AssociatedAlarms: arcregionswitch.PlanAssociatedAlarmArray{
    				&arcregionswitch.PlanAssociatedAlarmArgs{
    					Name:               "application-health-alarm",
    					AlarmType:          pulumi.String("applicationHealth"),
    					ResourceIdentifier: pulumi.String("arn:aws:cloudwatch:us-east-1:123456789012:alarm:MyAlarm"),
    				},
    			},
    			Workflows: arcregionswitch.PlanWorkflowArray{
    				&arcregionswitch.PlanWorkflowArgs{
    					WorkflowTargetAction: pulumi.String("activate"),
    					WorkflowTargetRegion: pulumi.String("us-west-2"),
    					Steps: arcregionswitch.PlanWorkflowStepArray{
    						&arcregionswitch.PlanWorkflowStepArgs{
    							Name:               pulumi.String("lambda-step"),
    							ExecutionBlockType: pulumi.String("CustomActionLambda"),
    							CustomActionLambdaConfigs: arcregionswitch.PlanWorkflowStepCustomActionLambdaConfigArray{
    								&arcregionswitch.PlanWorkflowStepCustomActionLambdaConfigArgs{
    									RegionToRun:          pulumi.String("activatingRegion"),
    									RetryIntervalMinutes: pulumi.Float64(5),
    									TimeoutMinutes:       pulumi.Int(30),
    									Lambdas: arcregionswitch.PlanWorkflowStepCustomActionLambdaConfigLambdaArray{
    										&arcregionswitch.PlanWorkflowStepCustomActionLambdaConfigLambdaArgs{
    											Arn: pulumi.Any(example.Arn),
    										},
    									},
    								},
    							},
    						},
    						&arcregionswitch.PlanWorkflowStepArgs{
    							Name:               pulumi.String("parallel-step"),
    							ExecutionBlockType: pulumi.String("Parallel"),
    							ParallelConfigs: arcregionswitch.PlanWorkflowStepParallelConfigArray{
    								&arcregionswitch.PlanWorkflowStepParallelConfigArgs{
    									Steps: arcregionswitch.PlanWorkflowStepParallelConfigStepArray{
    										&arcregionswitch.PlanWorkflowStepParallelConfigStepArgs{
    											Name:               pulumi.String("asg-scaling"),
    											ExecutionBlockType: pulumi.String("EC2AutoScaling"),
    											Ec2AsgCapacityIncreaseConfigs: arcregionswitch.PlanWorkflowStepParallelConfigStepEc2AsgCapacityIncreaseConfigArray{
    												&arcregionswitch.PlanWorkflowStepParallelConfigStepEc2AsgCapacityIncreaseConfigArgs{
    													Asgs: arcregionswitch.PlanWorkflowStepParallelConfigStepEc2AsgCapacityIncreaseConfigAsgArray{
    														&arcregionswitch.PlanWorkflowStepParallelConfigStepEc2AsgCapacityIncreaseConfigAsgArgs{
    															Arn: pulumi.Any(exampleAwsAutoscalingGroup.Arn),
    														},
    													},
    													TargetPercent: pulumi.Int(150),
    												},
    											},
    										},
    										&arcregionswitch.PlanWorkflowStepParallelConfigStepArgs{
    											Name:               pulumi.String("ecs-scaling"),
    											ExecutionBlockType: pulumi.String("ECSServiceScaling"),
    											EcsCapacityIncreaseConfigs: arcregionswitch.PlanWorkflowStepParallelConfigStepEcsCapacityIncreaseConfigArray{
    												&arcregionswitch.PlanWorkflowStepParallelConfigStepEcsCapacityIncreaseConfigArgs{
    													Services: arcregionswitch.PlanWorkflowStepParallelConfigStepEcsCapacityIncreaseConfigServiceArray{
    														&arcregionswitch.PlanWorkflowStepParallelConfigStepEcsCapacityIncreaseConfigServiceArgs{
    															ClusterArn: pulumi.Any(exampleAwsEcsCluster.Arn),
    															ServiceArn: pulumi.Any(exampleAwsEcsService.Arn),
    														},
    													},
    													TargetPercent: pulumi.Int(200),
    												},
    											},
    										},
    									},
    								},
    							},
    						},
    					},
    				},
    				&arcregionswitch.PlanWorkflowArgs{
    					WorkflowTargetAction: pulumi.String("deactivate"),
    					WorkflowTargetRegion: pulumi.String("us-east-1"),
    					Steps: arcregionswitch.PlanWorkflowStepArray{
    						&arcregionswitch.PlanWorkflowStepArgs{
    							Name:               pulumi.String("route53-health-check"),
    							ExecutionBlockType: pulumi.String("Route53HealthCheck"),
    							Route53HealthCheckConfigs: arcregionswitch.PlanWorkflowStepRoute53HealthCheckConfigArray{
    								&arcregionswitch.PlanWorkflowStepRoute53HealthCheckConfigArgs{
    									HostedZoneId: pulumi.Any(exampleAwsRoute53Zone.ZoneId),
    									RecordName:   pulumi.String("api.example.com"),
    								},
    							},
    						},
    					},
    				},
    			},
    			Triggers: arcregionswitch.PlanTriggerArray{
    				&arcregionswitch.PlanTriggerArgs{
    					Action:                           pulumi.String("activate"),
    					TargetRegion:                     pulumi.String("us-west-2"),
    					MinDelayMinutesBetweenExecutions: pulumi.Int(30),
    					Conditions: arcregionswitch.PlanTriggerConditionArray{
    						&arcregionswitch.PlanTriggerConditionArgs{
    							AssociatedAlarmName: pulumi.String("application-health-alarm"),
    							Condition:           pulumi.String("red"),
    						},
    					},
    				},
    			},
    			Tags: pulumi.StringMap{
    				"Environment": pulumi.String("production"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var complex = new Aws.ArcRegionSwitch.Plan("complex", new()
        {
            Name = "complex-plan",
            ExecutionRole = exampleAwsIamRole.Arn,
            RecoveryApproach = "activeActive",
            Regions = new[]
            {
                "us-east-1",
                "us-west-2",
            },
            Description = "Complex plan with multiple execution block types",
            RecoveryTimeObjectiveMinutes = 60,
            AssociatedAlarms = new[]
            {
                new Aws.ArcRegionSwitch.Inputs.PlanAssociatedAlarmArgs
                {
                    Name = "application-health-alarm",
                    AlarmType = "applicationHealth",
                    ResourceIdentifier = "arn:aws:cloudwatch:us-east-1:123456789012:alarm:MyAlarm",
                },
            },
            Workflows = new[]
            {
                new Aws.ArcRegionSwitch.Inputs.PlanWorkflowArgs
                {
                    WorkflowTargetAction = "activate",
                    WorkflowTargetRegion = "us-west-2",
                    Steps = new[]
                    {
                        new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepArgs
                        {
                            Name = "lambda-step",
                            ExecutionBlockType = "CustomActionLambda",
                            CustomActionLambdaConfigs = new[]
                            {
                                new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepCustomActionLambdaConfigArgs
                                {
                                    RegionToRun = "activatingRegion",
                                    RetryIntervalMinutes = 5,
                                    TimeoutMinutes = 30,
                                    Lambdas = new[]
                                    {
                                        new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepCustomActionLambdaConfigLambdaArgs
                                        {
                                            Arn = example.Arn,
                                        },
                                    },
                                },
                            },
                        },
                        new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepArgs
                        {
                            Name = "parallel-step",
                            ExecutionBlockType = "Parallel",
                            ParallelConfigs = new[]
                            {
                                new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepParallelConfigArgs
                                {
                                    Steps = new[]
                                    {
                                        new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepParallelConfigStepArgs
                                        {
                                            Name = "asg-scaling",
                                            ExecutionBlockType = "EC2AutoScaling",
                                            Ec2AsgCapacityIncreaseConfigs = new[]
                                            {
                                                new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepParallelConfigStepEc2AsgCapacityIncreaseConfigArgs
                                                {
                                                    Asgs = new[]
                                                    {
                                                        new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepParallelConfigStepEc2AsgCapacityIncreaseConfigAsgArgs
                                                        {
                                                            Arn = exampleAwsAutoscalingGroup.Arn,
                                                        },
                                                    },
                                                    TargetPercent = 150,
                                                },
                                            },
                                        },
                                        new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepParallelConfigStepArgs
                                        {
                                            Name = "ecs-scaling",
                                            ExecutionBlockType = "ECSServiceScaling",
                                            EcsCapacityIncreaseConfigs = new[]
                                            {
                                                new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepParallelConfigStepEcsCapacityIncreaseConfigArgs
                                                {
                                                    Services = new[]
                                                    {
                                                        new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepParallelConfigStepEcsCapacityIncreaseConfigServiceArgs
                                                        {
                                                            ClusterArn = exampleAwsEcsCluster.Arn,
                                                            ServiceArn = exampleAwsEcsService.Arn,
                                                        },
                                                    },
                                                    TargetPercent = 200,
                                                },
                                            },
                                        },
                                    },
                                },
                            },
                        },
                    },
                },
                new Aws.ArcRegionSwitch.Inputs.PlanWorkflowArgs
                {
                    WorkflowTargetAction = "deactivate",
                    WorkflowTargetRegion = "us-east-1",
                    Steps = new[]
                    {
                        new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepArgs
                        {
                            Name = "route53-health-check",
                            ExecutionBlockType = "Route53HealthCheck",
                            Route53HealthCheckConfigs = new[]
                            {
                                new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepRoute53HealthCheckConfigArgs
                                {
                                    HostedZoneId = exampleAwsRoute53Zone.ZoneId,
                                    RecordName = "api.example.com",
                                },
                            },
                        },
                    },
                },
            },
            Triggers = new[]
            {
                new Aws.ArcRegionSwitch.Inputs.PlanTriggerArgs
                {
                    Action = "activate",
                    TargetRegion = "us-west-2",
                    MinDelayMinutesBetweenExecutions = 30,
                    Conditions = new[]
                    {
                        new Aws.ArcRegionSwitch.Inputs.PlanTriggerConditionArgs
                        {
                            AssociatedAlarmName = "application-health-alarm",
                            Condition = "red",
                        },
                    },
                },
            },
            Tags = 
            {
                { "Environment", "production" },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.arcregionswitch.Plan;
    import com.pulumi.aws.arcregionswitch.PlanArgs;
    import com.pulumi.aws.arcregionswitch.inputs.PlanAssociatedAlarmArgs;
    import com.pulumi.aws.arcregionswitch.inputs.PlanWorkflowArgs;
    import com.pulumi.aws.arcregionswitch.inputs.PlanWorkflowStepArgs;
    import com.pulumi.aws.arcregionswitch.inputs.PlanWorkflowStepCustomActionLambdaConfigArgs;
    import com.pulumi.aws.arcregionswitch.inputs.PlanWorkflowStepCustomActionLambdaConfigLambdaArgs;
    import com.pulumi.aws.arcregionswitch.inputs.PlanWorkflowStepParallelConfigArgs;
    import com.pulumi.aws.arcregionswitch.inputs.PlanWorkflowStepParallelConfigStepArgs;
    import com.pulumi.aws.arcregionswitch.inputs.PlanWorkflowStepParallelConfigStepEc2AsgCapacityIncreaseConfigArgs;
    import com.pulumi.aws.arcregionswitch.inputs.PlanWorkflowStepParallelConfigStepEc2AsgCapacityIncreaseConfigAsgArgs;
    import com.pulumi.aws.arcregionswitch.inputs.PlanWorkflowStepParallelConfigStepEcsCapacityIncreaseConfigArgs;
    import com.pulumi.aws.arcregionswitch.inputs.PlanWorkflowStepParallelConfigStepEcsCapacityIncreaseConfigServiceArgs;
    import com.pulumi.aws.arcregionswitch.inputs.PlanWorkflowStepRoute53HealthCheckConfigArgs;
    import com.pulumi.aws.arcregionswitch.inputs.PlanTriggerArgs;
    import com.pulumi.aws.arcregionswitch.inputs.PlanTriggerConditionArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var complex = new Plan("complex", PlanArgs.builder()
                .name("complex-plan")
                .executionRole(exampleAwsIamRole.arn())
                .recoveryApproach("activeActive")
                .regions(            
                    "us-east-1",
                    "us-west-2")
                .description("Complex plan with multiple execution block types")
                .recoveryTimeObjectiveMinutes(60)
                .associatedAlarms(PlanAssociatedAlarmArgs.builder()
                    .name("application-health-alarm")
                    .alarmType("applicationHealth")
                    .resourceIdentifier("arn:aws:cloudwatch:us-east-1:123456789012:alarm:MyAlarm")
                    .build())
                .workflows(            
                    PlanWorkflowArgs.builder()
                        .workflowTargetAction("activate")
                        .workflowTargetRegion("us-west-2")
                        .steps(                    
                            PlanWorkflowStepArgs.builder()
                                .name("lambda-step")
                                .executionBlockType("CustomActionLambda")
                                .customActionLambdaConfigs(PlanWorkflowStepCustomActionLambdaConfigArgs.builder()
                                    .regionToRun("activatingRegion")
                                    .retryIntervalMinutes(5.0)
                                    .timeoutMinutes(30)
                                    .lambdas(PlanWorkflowStepCustomActionLambdaConfigLambdaArgs.builder()
                                        .arn(example.arn())
                                        .build())
                                    .build())
                                .build(),
                            PlanWorkflowStepArgs.builder()
                                .name("parallel-step")
                                .executionBlockType("Parallel")
                                .parallelConfigs(PlanWorkflowStepParallelConfigArgs.builder()
                                    .steps(                                
                                        PlanWorkflowStepParallelConfigStepArgs.builder()
                                            .name("asg-scaling")
                                            .executionBlockType("EC2AutoScaling")
                                            .ec2AsgCapacityIncreaseConfigs(PlanWorkflowStepParallelConfigStepEc2AsgCapacityIncreaseConfigArgs.builder()
                                                .asgs(PlanWorkflowStepParallelConfigStepEc2AsgCapacityIncreaseConfigAsgArgs.builder()
                                                    .arn(exampleAwsAutoscalingGroup.arn())
                                                    .build())
                                                .targetPercent(150)
                                                .build())
                                            .build(),
                                        PlanWorkflowStepParallelConfigStepArgs.builder()
                                            .name("ecs-scaling")
                                            .executionBlockType("ECSServiceScaling")
                                            .ecsCapacityIncreaseConfigs(PlanWorkflowStepParallelConfigStepEcsCapacityIncreaseConfigArgs.builder()
                                                .services(PlanWorkflowStepParallelConfigStepEcsCapacityIncreaseConfigServiceArgs.builder()
                                                    .clusterArn(exampleAwsEcsCluster.arn())
                                                    .serviceArn(exampleAwsEcsService.arn())
                                                    .build())
                                                .targetPercent(200)
                                                .build())
                                            .build())
                                    .build())
                                .build())
                        .build(),
                    PlanWorkflowArgs.builder()
                        .workflowTargetAction("deactivate")
                        .workflowTargetRegion("us-east-1")
                        .steps(PlanWorkflowStepArgs.builder()
                            .name("route53-health-check")
                            .executionBlockType("Route53HealthCheck")
                            .route53HealthCheckConfigs(PlanWorkflowStepRoute53HealthCheckConfigArgs.builder()
                                .hostedZoneId(exampleAwsRoute53Zone.zoneId())
                                .recordName("api.example.com")
                                .build())
                            .build())
                        .build())
                .triggers(PlanTriggerArgs.builder()
                    .action("activate")
                    .targetRegion("us-west-2")
                    .minDelayMinutesBetweenExecutions(30)
                    .conditions(PlanTriggerConditionArgs.builder()
                        .associatedAlarmName("application-health-alarm")
                        .condition("red")
                        .build())
                    .build())
                .tags(Map.of("Environment", "production"))
                .build());
    
        }
    }
    
    resources:
      complex:
        type: aws:arcregionswitch:Plan
        properties:
          name: complex-plan
          executionRole: ${exampleAwsIamRole.arn}
          recoveryApproach: activeActive
          regions:
            - us-east-1
            - us-west-2
          description: Complex plan with multiple execution block types
          recoveryTimeObjectiveMinutes: 60
          associatedAlarms:
            - name: application-health-alarm
              alarmType: applicationHealth
              resourceIdentifier: arn:aws:cloudwatch:us-east-1:123456789012:alarm:MyAlarm
          workflows:
            - workflowTargetAction: activate
              workflowTargetRegion: us-west-2
              steps:
                - name: lambda-step
                  executionBlockType: CustomActionLambda
                  customActionLambdaConfigs:
                    - regionToRun: activatingRegion
                      retryIntervalMinutes: 5
                      timeoutMinutes: 30
                      lambdas:
                        - arn: ${example.arn}
                - name: parallel-step
                  executionBlockType: Parallel
                  parallelConfigs:
                    - steps:
                        - name: asg-scaling
                          executionBlockType: EC2AutoScaling
                          ec2AsgCapacityIncreaseConfigs:
                            - asgs:
                                - arn: ${exampleAwsAutoscalingGroup.arn}
                              targetPercent: 150
                        - name: ecs-scaling
                          executionBlockType: ECSServiceScaling
                          ecsCapacityIncreaseConfigs:
                            - services:
                                - clusterArn: ${exampleAwsEcsCluster.arn}
                                  serviceArn: ${exampleAwsEcsService.arn}
                              targetPercent: 200
            - workflowTargetAction: deactivate
              workflowTargetRegion: us-east-1
              steps:
                - name: route53-health-check
                  executionBlockType: Route53HealthCheck
                  route53HealthCheckConfigs:
                    - hostedZoneId: ${exampleAwsRoute53Zone.zoneId}
                      recordName: api.example.com
          triggers:
            - action: activate
              targetRegion: us-west-2
              minDelayMinutesBetweenExecutions: 30
              conditions:
                - associatedAlarmName: application-health-alarm
                  condition: red
          tags:
            Environment: production
    
    pulumi {
      required_providers {
        aws = {
          source = "pulumi/aws"
        }
      }
    }
    
    resource "aws_arcregionswitch_plan" "complex" {
      name                            = "complex-plan"
      execution_role                  = exampleAwsIamRole.arn
      recovery_approach               = "activeActive"
      regions                         = ["us-east-1", "us-west-2"]
      description                     = "Complex plan with multiple execution block types"
      recovery_time_objective_minutes = 60
      associated_alarms {
        name                = "application-health-alarm"
        alarm_type          = "applicationHealth"
        resource_identifier = "arn:aws:cloudwatch:us-east-1:123456789012:alarm:MyAlarm"
      }
      workflows {
        workflow_target_action = "activate"
        workflow_target_region = "us-west-2"
        steps {
          name                 = "lambda-step"
          execution_block_type = "CustomActionLambda"
          custom_action_lambda_configs {
            region_to_run          = "activatingRegion"
            retry_interval_minutes = 5
            timeout_minutes        = 30
            lambdas {
              arn = example.arn
            }
          }
        }
        steps {
          name                 = "parallel-step"
          execution_block_type = "Parallel"
          parallel_configs {
            steps {
              name                 = "asg-scaling"
              execution_block_type = "EC2AutoScaling"
              ec2_asg_capacity_increase_configs {
                asgs {
                  arn = exampleAwsAutoscalingGroup.arn
                }
                target_percent = 150
              }
            }
            steps {
              name                 = "ecs-scaling"
              execution_block_type = "ECSServiceScaling"
              ecs_capacity_increase_configs {
                services {
                  cluster_arn = exampleAwsEcsCluster.arn
                  service_arn = exampleAwsEcsService.arn
                }
                target_percent = 200
              }
            }
          }
        }
      }
      workflows {
        workflow_target_action = "deactivate"
        workflow_target_region = "us-east-1"
        steps {
          name                 = "route53-health-check"
          execution_block_type = "Route53HealthCheck"
          route53_health_check_configs {
            hosted_zone_id = exampleAwsRoute53Zone.zoneId
            record_name    = "api.example.com"
          }
        }
      }
      triggers {
        action                               = "activate"
        target_region                        = "us-west-2"
        min_delay_minutes_between_executions = 30
        conditions {
          associated_alarm_name = "application-health-alarm"
          condition             = "red"
        }
      }
      tags = {
        "Environment" = "production"
      }
    }
    

    Create Plan Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new Plan(name: string, args: PlanArgs, opts?: CustomResourceOptions);
    @overload
    def Plan(resource_name: str,
             args: PlanArgs,
             opts: Optional[ResourceOptions] = None)
    
    @overload
    def Plan(resource_name: str,
             opts: Optional[ResourceOptions] = None,
             recovery_approach: Optional[str] = None,
             regions: Optional[Sequence[str]] = None,
             execution_role: Optional[str] = None,
             recovery_time_objective_minutes: Optional[int] = None,
             primary_region: Optional[str] = None,
             name: Optional[str] = None,
             associated_alarms: Optional[Sequence[PlanAssociatedAlarmArgs]] = None,
             region: Optional[str] = None,
             description: Optional[str] = None,
             report_configurations: Optional[Sequence[PlanReportConfigurationArgs]] = None,
             tags: Optional[Mapping[str, str]] = None,
             timeouts: Optional[PlanTimeoutsArgs] = None,
             triggers: Optional[Sequence[PlanTriggerArgs]] = None,
             workflows: Optional[Sequence[PlanWorkflowArgs]] = None)
    func NewPlan(ctx *Context, name string, args PlanArgs, opts ...ResourceOption) (*Plan, error)
    public Plan(string name, PlanArgs args, CustomResourceOptions? opts = null)
    public Plan(String name, PlanArgs args)
    public Plan(String name, PlanArgs args, CustomResourceOptions options)
    
    type: aws:arcregionswitch:Plan
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "aws_arcregionswitch_plan" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args PlanArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args PlanArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args PlanArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args PlanArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args PlanArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var planResource = new Aws.ArcRegionSwitch.Plan("planResource", new()
    {
        RecoveryApproach = "string",
        Regions = new[]
        {
            "string",
        },
        ExecutionRole = "string",
        RecoveryTimeObjectiveMinutes = 0,
        PrimaryRegion = "string",
        Name = "string",
        AssociatedAlarms = new[]
        {
            new Aws.ArcRegionSwitch.Inputs.PlanAssociatedAlarmArgs
            {
                AlarmType = "string",
                MapBlockKey = "string",
                ResourceIdentifier = "string",
                CrossAccountRole = "string",
                ExternalId = "string",
            },
        },
        Description = "string",
        ReportConfigurations = new[]
        {
            new Aws.ArcRegionSwitch.Inputs.PlanReportConfigurationArgs
            {
                ReportOutputs = new[]
                {
                    new Aws.ArcRegionSwitch.Inputs.PlanReportConfigurationReportOutputArgs
                    {
                        S3Configurations = new[]
                        {
                            new Aws.ArcRegionSwitch.Inputs.PlanReportConfigurationReportOutputS3ConfigurationArgs
                            {
                                BucketOwner = "string",
                                BucketPath = "string",
                            },
                        },
                    },
                },
            },
        },
        Tags = 
        {
            { "string", "string" },
        },
        Timeouts = new Aws.ArcRegionSwitch.Inputs.PlanTimeoutsArgs
        {
            Create = "string",
            Delete = "string",
            Update = "string",
        },
        Triggers = new[]
        {
            new Aws.ArcRegionSwitch.Inputs.PlanTriggerArgs
            {
                Action = "string",
                MinDelayMinutesBetweenExecutions = 0,
                TargetRegion = "string",
                Conditions = new[]
                {
                    new Aws.ArcRegionSwitch.Inputs.PlanTriggerConditionArgs
                    {
                        AssociatedAlarmName = "string",
                        Condition = "string",
                    },
                },
                Description = "string",
            },
        },
        Workflows = new[]
        {
            new Aws.ArcRegionSwitch.Inputs.PlanWorkflowArgs
            {
                WorkflowTargetAction = "string",
                Steps = new[]
                {
                    new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepArgs
                    {
                        ExecutionBlockType = "string",
                        Name = "string",
                        DocumentDbConfigs = new[]
                        {
                            new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepDocumentDbConfigArgs
                            {
                                Behavior = "string",
                                DatabaseClusterArns = new[]
                                {
                                    "string",
                                },
                                GlobalClusterIdentifier = "string",
                                CrossAccountRole = "string",
                                ExternalId = "string",
                                TimeoutMinutes = 0,
                                Ungracefuls = new[]
                                {
                                    new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepDocumentDbConfigUngracefulArgs
                                    {
                                        Ungraceful = "string",
                                    },
                                },
                            },
                        },
                        GlobalAuroraConfigs = new[]
                        {
                            new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepGlobalAuroraConfigArgs
                            {
                                Behavior = "string",
                                DatabaseClusterArns = new[]
                                {
                                    "string",
                                },
                                GlobalClusterIdentifier = "string",
                                CrossAccountRole = "string",
                                ExternalId = "string",
                                TimeoutMinutes = 0,
                                Ungracefuls = new[]
                                {
                                    new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepGlobalAuroraConfigUngracefulArgs
                                    {
                                        Ungraceful = "string",
                                    },
                                },
                            },
                        },
                        Description = "string",
                        ArcRoutingControlConfigs = new[]
                        {
                            new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepArcRoutingControlConfigArgs
                            {
                                CrossAccountRole = "string",
                                ExternalId = "string",
                                RegionAndRoutingControls = new[]
                                {
                                    new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepArcRoutingControlConfigRegionAndRoutingControlArgs
                                    {
                                        Region = "string",
                                        RoutingControls = new[]
                                        {
                                            new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepArcRoutingControlConfigRegionAndRoutingControlRoutingControlArgs
                                            {
                                                RoutingControlArn = "string",
                                                State = "string",
                                            },
                                        },
                                    },
                                },
                                TimeoutMinutes = 0,
                            },
                        },
                        Ec2AsgCapacityIncreaseConfigs = new[]
                        {
                            new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepEc2AsgCapacityIncreaseConfigArgs
                            {
                                CapacityMonitoringApproach = "string",
                                Asgs = new[]
                                {
                                    new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepEc2AsgCapacityIncreaseConfigAsgArgs
                                    {
                                        Arn = "string",
                                        CrossAccountRole = "string",
                                        ExternalId = "string",
                                    },
                                },
                                TargetPercent = 0,
                                TimeoutMinutes = 0,
                                Ungraceful = new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepEc2AsgCapacityIncreaseConfigUngracefulArgs
                                {
                                    MinimumSuccessPercentage = 0,
                                },
                            },
                        },
                        EcsCapacityIncreaseConfigs = new[]
                        {
                            new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepEcsCapacityIncreaseConfigArgs
                            {
                                CapacityMonitoringApproach = "string",
                                Services = new[]
                                {
                                    new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepEcsCapacityIncreaseConfigServiceArgs
                                    {
                                        ClusterArn = "string",
                                        ServiceArn = "string",
                                        CrossAccountRole = "string",
                                        ExternalId = "string",
                                    },
                                },
                                TargetPercent = 0,
                                TimeoutMinutes = 0,
                                Ungraceful = new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepEcsCapacityIncreaseConfigUngracefulArgs
                                {
                                    MinimumSuccessPercentage = 0,
                                },
                            },
                        },
                        EksResourceScalingConfigs = new[]
                        {
                            new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepEksResourceScalingConfigArgs
                            {
                                CapacityMonitoringApproach = "string",
                                TargetPercent = 0,
                                EksClusters = new[]
                                {
                                    new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepEksResourceScalingConfigEksClusterArgs
                                    {
                                        ClusterArn = "string",
                                        CrossAccountRole = "string",
                                        ExternalId = "string",
                                    },
                                },
                                KubernetesResourceTypes = new[]
                                {
                                    new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepEksResourceScalingConfigKubernetesResourceTypeArgs
                                    {
                                        ApiVersion = "string",
                                        Kind = "string",
                                    },
                                },
                                ScalingResources = new[]
                                {
                                    new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepEksResourceScalingConfigScalingResourceArgs
                                    {
                                        Namespace = "string",
                                        Resources = new[]
                                        {
                                            new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepEksResourceScalingConfigScalingResourceResourceArgs
                                            {
                                                Name = "string",
                                                Namespace = "string",
                                                ResourceName = "string",
                                                HpaName = "string",
                                            },
                                        },
                                    },
                                },
                                TimeoutMinutes = 0,
                                Ungracefuls = new[]
                                {
                                    new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepEksResourceScalingConfigUngracefulArgs
                                    {
                                        MinimumSuccessPercentage = 0,
                                    },
                                },
                            },
                        },
                        ExecutionApprovalConfigs = new[]
                        {
                            new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepExecutionApprovalConfigArgs
                            {
                                ApprovalRole = "string",
                                TimeoutMinutes = 0,
                            },
                        },
                        AuroraServerlessScalingConfigs = new[]
                        {
                            new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepAuroraServerlessScalingConfigArgs
                            {
                                GlobalClusterIdentifier = "string",
                                RegionDatabaseClusterArns = 
                                {
                                    { "string", "string" },
                                },
                                CrossAccountRole = "string",
                                ExternalId = "string",
                                TargetPercent = 0,
                                TimeoutMinutes = 0,
                            },
                        },
                        CustomActionLambdaConfigs = new[]
                        {
                            new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepCustomActionLambdaConfigArgs
                            {
                                RegionToRun = "string",
                                RetryIntervalMinutes = 0,
                                Lambdas = new[]
                                {
                                    new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepCustomActionLambdaConfigLambdaArgs
                                    {
                                        Arn = "string",
                                        CrossAccountRole = "string",
                                        ExternalId = "string",
                                    },
                                },
                                TimeoutMinutes = 0,
                                Ungracefuls = new[]
                                {
                                    new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepCustomActionLambdaConfigUngracefulArgs
                                    {
                                        Behavior = "string",
                                    },
                                },
                            },
                        },
                        LambdaEventSourceMappingConfigs = new[]
                        {
                            new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepLambdaEventSourceMappingConfigArgs
                            {
                                Action = "string",
                                RegionEventSourceMappings = new[]
                                {
                                    new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepLambdaEventSourceMappingConfigRegionEventSourceMappingArgs
                                    {
                                        Arn = "string",
                                        Region = "string",
                                        CrossAccountRole = "string",
                                        ExternalId = "string",
                                    },
                                },
                                TimeoutMinutes = 0,
                                Ungracefuls = new[]
                                {
                                    new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepLambdaEventSourceMappingConfigUngracefulArgs
                                    {
                                        Behavior = "string",
                                    },
                                },
                            },
                        },
                        AuroraProvisionedScalingConfigs = new[]
                        {
                            new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepAuroraProvisionedScalingConfigArgs
                            {
                                GlobalClusterIdentifier = "string",
                                InstanceArns = 
                                {
                                    { "string", "string" },
                                },
                                RegionDatabaseClusterArns = 
                                {
                                    { "string", "string" },
                                },
                                CrossAccountRole = "string",
                                ExternalId = "string",
                                TimeoutMinutes = 0,
                            },
                        },
                        NeptuneGlobalDatabaseConfigs = new[]
                        {
                            new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepNeptuneGlobalDatabaseConfigArgs
                            {
                                Behavior = "string",
                                GlobalClusterIdentifier = "string",
                                RegionDatabaseClusterArns = 
                                {
                                    { "string", "string" },
                                },
                                CrossAccountRole = "string",
                                ExternalId = "string",
                                TimeoutMinutes = 0,
                                Ungracefuls = new[]
                                {
                                    new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepNeptuneGlobalDatabaseConfigUngracefulArgs
                                    {
                                        Ungraceful = "string",
                                    },
                                },
                            },
                        },
                        ParallelConfigs = new[]
                        {
                            new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepParallelConfigArgs
                            {
                                Steps = new[]
                                {
                                    new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepParallelConfigStepArgs
                                    {
                                        ExecutionBlockType = "string",
                                        Name = "string",
                                        EksResourceScalingConfigs = new[]
                                        {
                                            new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepParallelConfigStepEksResourceScalingConfigArgs
                                            {
                                                CapacityMonitoringApproach = "string",
                                                TargetPercent = 0,
                                                EksClusters = new[]
                                                {
                                                    new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepParallelConfigStepEksResourceScalingConfigEksClusterArgs
                                                    {
                                                        ClusterArn = "string",
                                                        CrossAccountRole = "string",
                                                        ExternalId = "string",
                                                    },
                                                },
                                                KubernetesResourceTypes = new[]
                                                {
                                                    new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepParallelConfigStepEksResourceScalingConfigKubernetesResourceTypeArgs
                                                    {
                                                        ApiVersion = "string",
                                                        Kind = "string",
                                                    },
                                                },
                                                ScalingResources = new[]
                                                {
                                                    new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepParallelConfigStepEksResourceScalingConfigScalingResourceArgs
                                                    {
                                                        Namespace = "string",
                                                        Resources = new[]
                                                        {
                                                            new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepParallelConfigStepEksResourceScalingConfigScalingResourceResourceArgs
                                                            {
                                                                Name = "string",
                                                                Namespace = "string",
                                                                ResourceName = "string",
                                                                HpaName = "string",
                                                            },
                                                        },
                                                    },
                                                },
                                                TimeoutMinutes = 0,
                                                Ungracefuls = new[]
                                                {
                                                    new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepParallelConfigStepEksResourceScalingConfigUngracefulArgs
                                                    {
                                                        MinimumSuccessPercentage = 0,
                                                    },
                                                },
                                            },
                                        },
                                        GlobalAuroraConfigs = new[]
                                        {
                                            new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepParallelConfigStepGlobalAuroraConfigArgs
                                            {
                                                Behavior = "string",
                                                DatabaseClusterArns = new[]
                                                {
                                                    "string",
                                                },
                                                GlobalClusterIdentifier = "string",
                                                CrossAccountRole = "string",
                                                ExternalId = "string",
                                                TimeoutMinutes = 0,
                                                Ungracefuls = new[]
                                                {
                                                    new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepParallelConfigStepGlobalAuroraConfigUngracefulArgs
                                                    {
                                                        Ungraceful = "string",
                                                    },
                                                },
                                            },
                                        },
                                        Description = "string",
                                        DocumentDbConfigs = new[]
                                        {
                                            new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepParallelConfigStepDocumentDbConfigArgs
                                            {
                                                Behavior = "string",
                                                DatabaseClusterArns = new[]
                                                {
                                                    "string",
                                                },
                                                GlobalClusterIdentifier = "string",
                                                CrossAccountRole = "string",
                                                ExternalId = "string",
                                                TimeoutMinutes = 0,
                                                Ungracefuls = new[]
                                                {
                                                    new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepParallelConfigStepDocumentDbConfigUngracefulArgs
                                                    {
                                                        Ungraceful = "string",
                                                    },
                                                },
                                            },
                                        },
                                        Ec2AsgCapacityIncreaseConfigs = new[]
                                        {
                                            new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepParallelConfigStepEc2AsgCapacityIncreaseConfigArgs
                                            {
                                                CapacityMonitoringApproach = "string",
                                                Asgs = new[]
                                                {
                                                    new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepParallelConfigStepEc2AsgCapacityIncreaseConfigAsgArgs
                                                    {
                                                        Arn = "string",
                                                        CrossAccountRole = "string",
                                                        ExternalId = "string",
                                                    },
                                                },
                                                TargetPercent = 0,
                                                TimeoutMinutes = 0,
                                                Ungraceful = new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepParallelConfigStepEc2AsgCapacityIncreaseConfigUngracefulArgs
                                                {
                                                    MinimumSuccessPercentage = 0,
                                                },
                                            },
                                        },
                                        EcsCapacityIncreaseConfigs = new[]
                                        {
                                            new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepParallelConfigStepEcsCapacityIncreaseConfigArgs
                                            {
                                                CapacityMonitoringApproach = "string",
                                                Services = new[]
                                                {
                                                    new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepParallelConfigStepEcsCapacityIncreaseConfigServiceArgs
                                                    {
                                                        ClusterArn = "string",
                                                        ServiceArn = "string",
                                                        CrossAccountRole = "string",
                                                        ExternalId = "string",
                                                    },
                                                },
                                                TargetPercent = 0,
                                                TimeoutMinutes = 0,
                                                Ungraceful = new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepParallelConfigStepEcsCapacityIncreaseConfigUngracefulArgs
                                                {
                                                    MinimumSuccessPercentage = 0,
                                                },
                                            },
                                        },
                                        ArcRoutingControlConfigs = new[]
                                        {
                                            new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepParallelConfigStepArcRoutingControlConfigArgs
                                            {
                                                CrossAccountRole = "string",
                                                ExternalId = "string",
                                                RegionAndRoutingControls = new[]
                                                {
                                                    new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepParallelConfigStepArcRoutingControlConfigRegionAndRoutingControlArgs
                                                    {
                                                        Region = "string",
                                                        RoutingControls = new[]
                                                        {
                                                            new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepParallelConfigStepArcRoutingControlConfigRegionAndRoutingControlRoutingControlArgs
                                                            {
                                                                RoutingControlArn = "string",
                                                                State = "string",
                                                            },
                                                        },
                                                    },
                                                },
                                                TimeoutMinutes = 0,
                                            },
                                        },
                                        ExecutionApprovalConfigs = new[]
                                        {
                                            new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepParallelConfigStepExecutionApprovalConfigArgs
                                            {
                                                ApprovalRole = "string",
                                                TimeoutMinutes = 0,
                                            },
                                        },
                                        AuroraServerlessScalingConfigs = new[]
                                        {
                                            new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepParallelConfigStepAuroraServerlessScalingConfigArgs
                                            {
                                                GlobalClusterIdentifier = "string",
                                                RegionDatabaseClusterArns = 
                                                {
                                                    { "string", "string" },
                                                },
                                                CrossAccountRole = "string",
                                                ExternalId = "string",
                                                TargetPercent = 0,
                                                TimeoutMinutes = 0,
                                            },
                                        },
                                        CustomActionLambdaConfigs = new[]
                                        {
                                            new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepParallelConfigStepCustomActionLambdaConfigArgs
                                            {
                                                RegionToRun = "string",
                                                RetryIntervalMinutes = 0,
                                                Lambdas = new[]
                                                {
                                                    new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepParallelConfigStepCustomActionLambdaConfigLambdaArgs
                                                    {
                                                        Arn = "string",
                                                        CrossAccountRole = "string",
                                                        ExternalId = "string",
                                                    },
                                                },
                                                TimeoutMinutes = 0,
                                                Ungracefuls = new[]
                                                {
                                                    new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepParallelConfigStepCustomActionLambdaConfigUngracefulArgs
                                                    {
                                                        Behavior = "string",
                                                    },
                                                },
                                            },
                                        },
                                        LambdaEventSourceMappingConfigs = new[]
                                        {
                                            new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepParallelConfigStepLambdaEventSourceMappingConfigArgs
                                            {
                                                Action = "string",
                                                RegionEventSourceMappings = new[]
                                                {
                                                    new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepParallelConfigStepLambdaEventSourceMappingConfigRegionEventSourceMappingArgs
                                                    {
                                                        Arn = "string",
                                                        Region = "string",
                                                        CrossAccountRole = "string",
                                                        ExternalId = "string",
                                                    },
                                                },
                                                TimeoutMinutes = 0,
                                                Ungracefuls = new[]
                                                {
                                                    new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepParallelConfigStepLambdaEventSourceMappingConfigUngracefulArgs
                                                    {
                                                        Behavior = "string",
                                                    },
                                                },
                                            },
                                        },
                                        AuroraProvisionedScalingConfigs = new[]
                                        {
                                            new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepParallelConfigStepAuroraProvisionedScalingConfigArgs
                                            {
                                                GlobalClusterIdentifier = "string",
                                                InstanceArns = 
                                                {
                                                    { "string", "string" },
                                                },
                                                RegionDatabaseClusterArns = 
                                                {
                                                    { "string", "string" },
                                                },
                                                CrossAccountRole = "string",
                                                ExternalId = "string",
                                                TimeoutMinutes = 0,
                                            },
                                        },
                                        NeptuneGlobalDatabaseConfigs = new[]
                                        {
                                            new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepParallelConfigStepNeptuneGlobalDatabaseConfigArgs
                                            {
                                                Behavior = "string",
                                                GlobalClusterIdentifier = "string",
                                                RegionDatabaseClusterArns = 
                                                {
                                                    { "string", "string" },
                                                },
                                                CrossAccountRole = "string",
                                                ExternalId = "string",
                                                TimeoutMinutes = 0,
                                                Ungracefuls = new[]
                                                {
                                                    new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepParallelConfigStepNeptuneGlobalDatabaseConfigUngracefulArgs
                                                    {
                                                        Ungraceful = "string",
                                                    },
                                                },
                                            },
                                        },
                                        RdsCreateCrossRegionReadReplicaConfigs = new[]
                                        {
                                            new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepParallelConfigStepRdsCreateCrossRegionReadReplicaConfigArgs
                                            {
                                                DbInstanceArnMap = 
                                                {
                                                    { "string", "string" },
                                                },
                                                CrossAccountRole = "string",
                                                ExternalId = "string",
                                                TimeoutMinutes = 0,
                                            },
                                        },
                                        RdsPromoteReadReplicaConfigs = new[]
                                        {
                                            new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepParallelConfigStepRdsPromoteReadReplicaConfigArgs
                                            {
                                                DbInstanceArnMap = 
                                                {
                                                    { "string", "string" },
                                                },
                                                CrossAccountRole = "string",
                                                ExternalId = "string",
                                                TimeoutMinutes = 0,
                                            },
                                        },
                                        RegionSwitchPlanConfigs = new[]
                                        {
                                            new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepParallelConfigStepRegionSwitchPlanConfigArgs
                                            {
                                                Arn = "string",
                                                CrossAccountRole = "string",
                                                ExternalId = "string",
                                            },
                                        },
                                        Route53HealthCheckConfigs = new[]
                                        {
                                            new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepParallelConfigStepRoute53HealthCheckConfigArgs
                                            {
                                                HostedZoneId = "string",
                                                RecordName = "string",
                                                CrossAccountRole = "string",
                                                ExternalId = "string",
                                                RecordSets = new[]
                                                {
                                                    new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepParallelConfigStepRoute53HealthCheckConfigRecordSetArgs
                                                    {
                                                        RecordSetIdentifier = "string",
                                                        Region = "string",
                                                    },
                                                },
                                                TimeoutMinutes = 0,
                                            },
                                        },
                                    },
                                },
                            },
                        },
                        RdsCreateCrossRegionReadReplicaConfigs = new[]
                        {
                            new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepRdsCreateCrossRegionReadReplicaConfigArgs
                            {
                                DbInstanceArnMap = 
                                {
                                    { "string", "string" },
                                },
                                CrossAccountRole = "string",
                                ExternalId = "string",
                                TimeoutMinutes = 0,
                            },
                        },
                        RdsPromoteReadReplicaConfigs = new[]
                        {
                            new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepRdsPromoteReadReplicaConfigArgs
                            {
                                DbInstanceArnMap = 
                                {
                                    { "string", "string" },
                                },
                                CrossAccountRole = "string",
                                ExternalId = "string",
                                TimeoutMinutes = 0,
                            },
                        },
                        RegionSwitchPlanConfigs = new[]
                        {
                            new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepRegionSwitchPlanConfigArgs
                            {
                                Arn = "string",
                                CrossAccountRole = "string",
                                ExternalId = "string",
                            },
                        },
                        Route53HealthCheckConfigs = new[]
                        {
                            new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepRoute53HealthCheckConfigArgs
                            {
                                HostedZoneId = "string",
                                RecordName = "string",
                                CrossAccountRole = "string",
                                ExternalId = "string",
                                RecordSets = new[]
                                {
                                    new Aws.ArcRegionSwitch.Inputs.PlanWorkflowStepRoute53HealthCheckConfigRecordSetArgs
                                    {
                                        RecordSetIdentifier = "string",
                                        Region = "string",
                                    },
                                },
                                TimeoutMinutes = 0,
                            },
                        },
                    },
                },
                WorkflowDescription = "string",
                WorkflowTargetRegion = "string",
            },
        },
    });
    
    example, err := arcregionswitch.NewPlan(ctx, "planResource", &arcregionswitch.PlanArgs{
    	RecoveryApproach: pulumi.String("string"),
    	Regions: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	ExecutionRole:                pulumi.String("string"),
    	RecoveryTimeObjectiveMinutes: pulumi.Int(0),
    	PrimaryRegion:                pulumi.String("string"),
    	Name:                         pulumi.String("string"),
    	AssociatedAlarms: arcregionswitch.PlanAssociatedAlarmArray{
    		&arcregionswitch.PlanAssociatedAlarmArgs{
    			AlarmType:          pulumi.String("string"),
    			MapBlockKey:        pulumi.String("string"),
    			ResourceIdentifier: pulumi.String("string"),
    			CrossAccountRole:   pulumi.String("string"),
    			ExternalId:         pulumi.String("string"),
    		},
    	},
    	Description: pulumi.String("string"),
    	ReportConfigurations: arcregionswitch.PlanReportConfigurationArray{
    		&arcregionswitch.PlanReportConfigurationArgs{
    			ReportOutputs: arcregionswitch.PlanReportConfigurationReportOutputArray{
    				arcregionswitch.PlanReportConfigurationReportOutputArgs{
    					S3Configurations: arcregionswitch.PlanReportConfigurationReportOutputS3ConfigurationArray{
    						&arcregionswitch.PlanReportConfigurationReportOutputS3ConfigurationArgs{
    							BucketOwner: pulumi.String("string"),
    							BucketPath:  pulumi.String("string"),
    						},
    					},
    				},
    			},
    		},
    	},
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	Timeouts: &arcregionswitch.PlanTimeoutsArgs{
    		Create: pulumi.String("string"),
    		Delete: pulumi.String("string"),
    		Update: pulumi.String("string"),
    	},
    	Triggers: arcregionswitch.PlanTriggerArray{
    		&arcregionswitch.PlanTriggerArgs{
    			Action:                           pulumi.String("string"),
    			MinDelayMinutesBetweenExecutions: pulumi.Int(0),
    			TargetRegion:                     pulumi.String("string"),
    			Conditions: arcregionswitch.PlanTriggerConditionArray{
    				&arcregionswitch.PlanTriggerConditionArgs{
    					AssociatedAlarmName: pulumi.String("string"),
    					Condition:           pulumi.String("string"),
    				},
    			},
    			Description: pulumi.String("string"),
    		},
    	},
    	Workflows: arcregionswitch.PlanWorkflowArray{
    		&arcregionswitch.PlanWorkflowArgs{
    			WorkflowTargetAction: pulumi.String("string"),
    			Steps: arcregionswitch.PlanWorkflowStepArray{
    				&arcregionswitch.PlanWorkflowStepArgs{
    					ExecutionBlockType: pulumi.String("string"),
    					Name:               pulumi.String("string"),
    					DocumentDbConfigs: arcregionswitch.PlanWorkflowStepDocumentDbConfigArray{
    						&arcregionswitch.PlanWorkflowStepDocumentDbConfigArgs{
    							Behavior: pulumi.String("string"),
    							DatabaseClusterArns: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							GlobalClusterIdentifier: pulumi.String("string"),
    							CrossAccountRole:        pulumi.String("string"),
    							ExternalId:              pulumi.String("string"),
    							TimeoutMinutes:          pulumi.Int(0),
    							Ungracefuls: arcregionswitch.PlanWorkflowStepDocumentDbConfigUngracefulArray{
    								&arcregionswitch.PlanWorkflowStepDocumentDbConfigUngracefulArgs{
    									Ungraceful: pulumi.String("string"),
    								},
    							},
    						},
    					},
    					GlobalAuroraConfigs: arcregionswitch.PlanWorkflowStepGlobalAuroraConfigArray{
    						&arcregionswitch.PlanWorkflowStepGlobalAuroraConfigArgs{
    							Behavior: pulumi.String("string"),
    							DatabaseClusterArns: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							GlobalClusterIdentifier: pulumi.String("string"),
    							CrossAccountRole:        pulumi.String("string"),
    							ExternalId:              pulumi.String("string"),
    							TimeoutMinutes:          pulumi.Int(0),
    							Ungracefuls: arcregionswitch.PlanWorkflowStepGlobalAuroraConfigUngracefulArray{
    								&arcregionswitch.PlanWorkflowStepGlobalAuroraConfigUngracefulArgs{
    									Ungraceful: pulumi.String("string"),
    								},
    							},
    						},
    					},
    					Description: pulumi.String("string"),
    					ArcRoutingControlConfigs: arcregionswitch.PlanWorkflowStepArcRoutingControlConfigArray{
    						&arcregionswitch.PlanWorkflowStepArcRoutingControlConfigArgs{
    							CrossAccountRole: pulumi.String("string"),
    							ExternalId:       pulumi.String("string"),
    							RegionAndRoutingControls: arcregionswitch.PlanWorkflowStepArcRoutingControlConfigRegionAndRoutingControlArray{
    								&arcregionswitch.PlanWorkflowStepArcRoutingControlConfigRegionAndRoutingControlArgs{
    									Region: pulumi.String("string"),
    									RoutingControls: arcregionswitch.PlanWorkflowStepArcRoutingControlConfigRegionAndRoutingControlRoutingControlArray{
    										&arcregionswitch.PlanWorkflowStepArcRoutingControlConfigRegionAndRoutingControlRoutingControlArgs{
    											RoutingControlArn: pulumi.String("string"),
    											State:             pulumi.String("string"),
    										},
    									},
    								},
    							},
    							TimeoutMinutes: pulumi.Int(0),
    						},
    					},
    					Ec2AsgCapacityIncreaseConfigs: arcregionswitch.PlanWorkflowStepEc2AsgCapacityIncreaseConfigArray{
    						&arcregionswitch.PlanWorkflowStepEc2AsgCapacityIncreaseConfigArgs{
    							CapacityMonitoringApproach: pulumi.String("string"),
    							Asgs: arcregionswitch.PlanWorkflowStepEc2AsgCapacityIncreaseConfigAsgArray{
    								&arcregionswitch.PlanWorkflowStepEc2AsgCapacityIncreaseConfigAsgArgs{
    									Arn:              pulumi.String("string"),
    									CrossAccountRole: pulumi.String("string"),
    									ExternalId:       pulumi.String("string"),
    								},
    							},
    							TargetPercent:  pulumi.Int(0),
    							TimeoutMinutes: pulumi.Int(0),
    							Ungraceful: &arcregionswitch.PlanWorkflowStepEc2AsgCapacityIncreaseConfigUngracefulArgs{
    								MinimumSuccessPercentage: pulumi.Int(0),
    							},
    						},
    					},
    					EcsCapacityIncreaseConfigs: arcregionswitch.PlanWorkflowStepEcsCapacityIncreaseConfigArray{
    						&arcregionswitch.PlanWorkflowStepEcsCapacityIncreaseConfigArgs{
    							CapacityMonitoringApproach: pulumi.String("string"),
    							Services: arcregionswitch.PlanWorkflowStepEcsCapacityIncreaseConfigServiceArray{
    								&arcregionswitch.PlanWorkflowStepEcsCapacityIncreaseConfigServiceArgs{
    									ClusterArn:       pulumi.String("string"),
    									ServiceArn:       pulumi.String("string"),
    									CrossAccountRole: pulumi.String("string"),
    									ExternalId:       pulumi.String("string"),
    								},
    							},
    							TargetPercent:  pulumi.Int(0),
    							TimeoutMinutes: pulumi.Int(0),
    							Ungraceful: &arcregionswitch.PlanWorkflowStepEcsCapacityIncreaseConfigUngracefulArgs{
    								MinimumSuccessPercentage: pulumi.Int(0),
    							},
    						},
    					},
    					EksResourceScalingConfigs: arcregionswitch.PlanWorkflowStepEksResourceScalingConfigArray{
    						&arcregionswitch.PlanWorkflowStepEksResourceScalingConfigArgs{
    							CapacityMonitoringApproach: pulumi.String("string"),
    							TargetPercent:              pulumi.Int(0),
    							EksClusters: arcregionswitch.PlanWorkflowStepEksResourceScalingConfigEksClusterArray{
    								&arcregionswitch.PlanWorkflowStepEksResourceScalingConfigEksClusterArgs{
    									ClusterArn:       pulumi.String("string"),
    									CrossAccountRole: pulumi.String("string"),
    									ExternalId:       pulumi.String("string"),
    								},
    							},
    							KubernetesResourceTypes: arcregionswitch.PlanWorkflowStepEksResourceScalingConfigKubernetesResourceTypeArray{
    								&arcregionswitch.PlanWorkflowStepEksResourceScalingConfigKubernetesResourceTypeArgs{
    									ApiVersion: pulumi.String("string"),
    									Kind:       pulumi.String("string"),
    								},
    							},
    							ScalingResources: arcregionswitch.PlanWorkflowStepEksResourceScalingConfigScalingResourceArray{
    								&arcregionswitch.PlanWorkflowStepEksResourceScalingConfigScalingResourceArgs{
    									Namespace: pulumi.String("string"),
    									Resources: arcregionswitch.PlanWorkflowStepEksResourceScalingConfigScalingResourceResourceArray{
    										&arcregionswitch.PlanWorkflowStepEksResourceScalingConfigScalingResourceResourceArgs{
    											Name:         pulumi.String("string"),
    											Namespace:    pulumi.String("string"),
    											ResourceName: pulumi.String("string"),
    											HpaName:      pulumi.String("string"),
    										},
    									},
    								},
    							},
    							TimeoutMinutes: pulumi.Int(0),
    							Ungracefuls: arcregionswitch.PlanWorkflowStepEksResourceScalingConfigUngracefulArray{
    								&arcregionswitch.PlanWorkflowStepEksResourceScalingConfigUngracefulArgs{
    									MinimumSuccessPercentage: pulumi.Int(0),
    								},
    							},
    						},
    					},
    					ExecutionApprovalConfigs: arcregionswitch.PlanWorkflowStepExecutionApprovalConfigArray{
    						&arcregionswitch.PlanWorkflowStepExecutionApprovalConfigArgs{
    							ApprovalRole:   pulumi.String("string"),
    							TimeoutMinutes: pulumi.Int(0),
    						},
    					},
    					AuroraServerlessScalingConfigs: arcregionswitch.PlanWorkflowStepAuroraServerlessScalingConfigArray{
    						&arcregionswitch.PlanWorkflowStepAuroraServerlessScalingConfigArgs{
    							GlobalClusterIdentifier: pulumi.String("string"),
    							RegionDatabaseClusterArns: pulumi.StringMap{
    								"string": pulumi.String("string"),
    							},
    							CrossAccountRole: pulumi.String("string"),
    							ExternalId:       pulumi.String("string"),
    							TargetPercent:    pulumi.Int(0),
    							TimeoutMinutes:   pulumi.Int(0),
    						},
    					},
    					CustomActionLambdaConfigs: arcregionswitch.PlanWorkflowStepCustomActionLambdaConfigArray{
    						&arcregionswitch.PlanWorkflowStepCustomActionLambdaConfigArgs{
    							RegionToRun:          pulumi.String("string"),
    							RetryIntervalMinutes: pulumi.Float64(0),
    							Lambdas: arcregionswitch.PlanWorkflowStepCustomActionLambdaConfigLambdaArray{
    								&arcregionswitch.PlanWorkflowStepCustomActionLambdaConfigLambdaArgs{
    									Arn:              pulumi.String("string"),
    									CrossAccountRole: pulumi.String("string"),
    									ExternalId:       pulumi.String("string"),
    								},
    							},
    							TimeoutMinutes: pulumi.Int(0),
    							Ungracefuls: arcregionswitch.PlanWorkflowStepCustomActionLambdaConfigUngracefulArray{
    								&arcregionswitch.PlanWorkflowStepCustomActionLambdaConfigUngracefulArgs{
    									Behavior: pulumi.String("string"),
    								},
    							},
    						},
    					},
    					LambdaEventSourceMappingConfigs: arcregionswitch.PlanWorkflowStepLambdaEventSourceMappingConfigArray{
    						&arcregionswitch.PlanWorkflowStepLambdaEventSourceMappingConfigArgs{
    							Action: pulumi.String("string"),
    							RegionEventSourceMappings: arcregionswitch.PlanWorkflowStepLambdaEventSourceMappingConfigRegionEventSourceMappingArray{
    								&arcregionswitch.PlanWorkflowStepLambdaEventSourceMappingConfigRegionEventSourceMappingArgs{
    									Arn:              pulumi.String("string"),
    									Region:           pulumi.String("string"),
    									CrossAccountRole: pulumi.String("string"),
    									ExternalId:       pulumi.String("string"),
    								},
    							},
    							TimeoutMinutes: pulumi.Int(0),
    							Ungracefuls: arcregionswitch.PlanWorkflowStepLambdaEventSourceMappingConfigUngracefulArray{
    								&arcregionswitch.PlanWorkflowStepLambdaEventSourceMappingConfigUngracefulArgs{
    									Behavior: pulumi.String("string"),
    								},
    							},
    						},
    					},
    					AuroraProvisionedScalingConfigs: arcregionswitch.PlanWorkflowStepAuroraProvisionedScalingConfigArray{
    						&arcregionswitch.PlanWorkflowStepAuroraProvisionedScalingConfigArgs{
    							GlobalClusterIdentifier: pulumi.String("string"),
    							InstanceArns: pulumi.StringMap{
    								"string": pulumi.String("string"),
    							},
    							RegionDatabaseClusterArns: pulumi.StringMap{
    								"string": pulumi.String("string"),
    							},
    							CrossAccountRole: pulumi.String("string"),
    							ExternalId:       pulumi.String("string"),
    							TimeoutMinutes:   pulumi.Int(0),
    						},
    					},
    					NeptuneGlobalDatabaseConfigs: arcregionswitch.PlanWorkflowStepNeptuneGlobalDatabaseConfigArray{
    						&arcregionswitch.PlanWorkflowStepNeptuneGlobalDatabaseConfigArgs{
    							Behavior:                pulumi.String("string"),
    							GlobalClusterIdentifier: pulumi.String("string"),
    							RegionDatabaseClusterArns: pulumi.StringMap{
    								"string": pulumi.String("string"),
    							},
    							CrossAccountRole: pulumi.String("string"),
    							ExternalId:       pulumi.String("string"),
    							TimeoutMinutes:   pulumi.Int(0),
    							Ungracefuls: arcregionswitch.PlanWorkflowStepNeptuneGlobalDatabaseConfigUngracefulArray{
    								&arcregionswitch.PlanWorkflowStepNeptuneGlobalDatabaseConfigUngracefulArgs{
    									Ungraceful: pulumi.String("string"),
    								},
    							},
    						},
    					},
    					ParallelConfigs: arcregionswitch.PlanWorkflowStepParallelConfigArray{
    						&arcregionswitch.PlanWorkflowStepParallelConfigArgs{
    							Steps: arcregionswitch.PlanWorkflowStepParallelConfigStepArray{
    								&arcregionswitch.PlanWorkflowStepParallelConfigStepArgs{
    									ExecutionBlockType: pulumi.String("string"),
    									Name:               pulumi.String("string"),
    									EksResourceScalingConfigs: arcregionswitch.PlanWorkflowStepParallelConfigStepEksResourceScalingConfigArray{
    										&arcregionswitch.PlanWorkflowStepParallelConfigStepEksResourceScalingConfigArgs{
    											CapacityMonitoringApproach: pulumi.String("string"),
    											TargetPercent:              pulumi.Int(0),
    											EksClusters: arcregionswitch.PlanWorkflowStepParallelConfigStepEksResourceScalingConfigEksClusterArray{
    												&arcregionswitch.PlanWorkflowStepParallelConfigStepEksResourceScalingConfigEksClusterArgs{
    													ClusterArn:       pulumi.String("string"),
    													CrossAccountRole: pulumi.String("string"),
    													ExternalId:       pulumi.String("string"),
    												},
    											},
    											KubernetesResourceTypes: arcregionswitch.PlanWorkflowStepParallelConfigStepEksResourceScalingConfigKubernetesResourceTypeArray{
    												&arcregionswitch.PlanWorkflowStepParallelConfigStepEksResourceScalingConfigKubernetesResourceTypeArgs{
    													ApiVersion: pulumi.String("string"),
    													Kind:       pulumi.String("string"),
    												},
    											},
    											ScalingResources: arcregionswitch.PlanWorkflowStepParallelConfigStepEksResourceScalingConfigScalingResourceArray{
    												&arcregionswitch.PlanWorkflowStepParallelConfigStepEksResourceScalingConfigScalingResourceArgs{
    													Namespace: pulumi.String("string"),
    													Resources: arcregionswitch.PlanWorkflowStepParallelConfigStepEksResourceScalingConfigScalingResourceResourceArray{
    														&arcregionswitch.PlanWorkflowStepParallelConfigStepEksResourceScalingConfigScalingResourceResourceArgs{
    															Name:         pulumi.String("string"),
    															Namespace:    pulumi.String("string"),
    															ResourceName: pulumi.String("string"),
    															HpaName:      pulumi.String("string"),
    														},
    													},
    												},
    											},
    											TimeoutMinutes: pulumi.Int(0),
    											Ungracefuls: arcregionswitch.PlanWorkflowStepParallelConfigStepEksResourceScalingConfigUngracefulArray{
    												&arcregionswitch.PlanWorkflowStepParallelConfigStepEksResourceScalingConfigUngracefulArgs{
    													MinimumSuccessPercentage: pulumi.Int(0),
    												},
    											},
    										},
    									},
    									GlobalAuroraConfigs: arcregionswitch.PlanWorkflowStepParallelConfigStepGlobalAuroraConfigArray{
    										&arcregionswitch.PlanWorkflowStepParallelConfigStepGlobalAuroraConfigArgs{
    											Behavior: pulumi.String("string"),
    											DatabaseClusterArns: pulumi.StringArray{
    												pulumi.String("string"),
    											},
    											GlobalClusterIdentifier: pulumi.String("string"),
    											CrossAccountRole:        pulumi.String("string"),
    											ExternalId:              pulumi.String("string"),
    											TimeoutMinutes:          pulumi.Int(0),
    											Ungracefuls: arcregionswitch.PlanWorkflowStepParallelConfigStepGlobalAuroraConfigUngracefulArray{
    												&arcregionswitch.PlanWorkflowStepParallelConfigStepGlobalAuroraConfigUngracefulArgs{
    													Ungraceful: pulumi.String("string"),
    												},
    											},
    										},
    									},
    									Description: pulumi.String("string"),
    									DocumentDbConfigs: arcregionswitch.PlanWorkflowStepParallelConfigStepDocumentDbConfigArray{
    										&arcregionswitch.PlanWorkflowStepParallelConfigStepDocumentDbConfigArgs{
    											Behavior: pulumi.String("string"),
    											DatabaseClusterArns: pulumi.StringArray{
    												pulumi.String("string"),
    											},
    											GlobalClusterIdentifier: pulumi.String("string"),
    											CrossAccountRole:        pulumi.String("string"),
    											ExternalId:              pulumi.String("string"),
    											TimeoutMinutes:          pulumi.Int(0),
    											Ungracefuls: arcregionswitch.PlanWorkflowStepParallelConfigStepDocumentDbConfigUngracefulArray{
    												&arcregionswitch.PlanWorkflowStepParallelConfigStepDocumentDbConfigUngracefulArgs{
    													Ungraceful: pulumi.String("string"),
    												},
    											},
    										},
    									},
    									Ec2AsgCapacityIncreaseConfigs: arcregionswitch.PlanWorkflowStepParallelConfigStepEc2AsgCapacityIncreaseConfigArray{
    										&arcregionswitch.PlanWorkflowStepParallelConfigStepEc2AsgCapacityIncreaseConfigArgs{
    											CapacityMonitoringApproach: pulumi.String("string"),
    											Asgs: arcregionswitch.PlanWorkflowStepParallelConfigStepEc2AsgCapacityIncreaseConfigAsgArray{
    												&arcregionswitch.PlanWorkflowStepParallelConfigStepEc2AsgCapacityIncreaseConfigAsgArgs{
    													Arn:              pulumi.String("string"),
    													CrossAccountRole: pulumi.String("string"),
    													ExternalId:       pulumi.String("string"),
    												},
    											},
    											TargetPercent:  pulumi.Int(0),
    											TimeoutMinutes: pulumi.Int(0),
    											Ungraceful: &arcregionswitch.PlanWorkflowStepParallelConfigStepEc2AsgCapacityIncreaseConfigUngracefulArgs{
    												MinimumSuccessPercentage: pulumi.Int(0),
    											},
    										},
    									},
    									EcsCapacityIncreaseConfigs: arcregionswitch.PlanWorkflowStepParallelConfigStepEcsCapacityIncreaseConfigArray{
    										&arcregionswitch.PlanWorkflowStepParallelConfigStepEcsCapacityIncreaseConfigArgs{
    											CapacityMonitoringApproach: pulumi.String("string"),
    											Services: arcregionswitch.PlanWorkflowStepParallelConfigStepEcsCapacityIncreaseConfigServiceArray{
    												&arcregionswitch.PlanWorkflowStepParallelConfigStepEcsCapacityIncreaseConfigServiceArgs{
    													ClusterArn:       pulumi.String("string"),
    													ServiceArn:       pulumi.String("string"),
    													CrossAccountRole: pulumi.String("string"),
    													ExternalId:       pulumi.String("string"),
    												},
    											},
    											TargetPercent:  pulumi.Int(0),
    											TimeoutMinutes: pulumi.Int(0),
    											Ungraceful: &arcregionswitch.PlanWorkflowStepParallelConfigStepEcsCapacityIncreaseConfigUngracefulArgs{
    												MinimumSuccessPercentage: pulumi.Int(0),
    											},
    										},
    									},
    									ArcRoutingControlConfigs: arcregionswitch.PlanWorkflowStepParallelConfigStepArcRoutingControlConfigArray{
    										&arcregionswitch.PlanWorkflowStepParallelConfigStepArcRoutingControlConfigArgs{
    											CrossAccountRole: pulumi.String("string"),
    											ExternalId:       pulumi.String("string"),
    											RegionAndRoutingControls: arcregionswitch.PlanWorkflowStepParallelConfigStepArcRoutingControlConfigRegionAndRoutingControlArray{
    												&arcregionswitch.PlanWorkflowStepParallelConfigStepArcRoutingControlConfigRegionAndRoutingControlArgs{
    													Region: pulumi.String("string"),
    													RoutingControls: arcregionswitch.PlanWorkflowStepParallelConfigStepArcRoutingControlConfigRegionAndRoutingControlRoutingControlArray{
    														&arcregionswitch.PlanWorkflowStepParallelConfigStepArcRoutingControlConfigRegionAndRoutingControlRoutingControlArgs{
    															RoutingControlArn: pulumi.String("string"),
    															State:             pulumi.String("string"),
    														},
    													},
    												},
    											},
    											TimeoutMinutes: pulumi.Int(0),
    										},
    									},
    									ExecutionApprovalConfigs: arcregionswitch.PlanWorkflowStepParallelConfigStepExecutionApprovalConfigArray{
    										&arcregionswitch.PlanWorkflowStepParallelConfigStepExecutionApprovalConfigArgs{
    											ApprovalRole:   pulumi.String("string"),
    											TimeoutMinutes: pulumi.Int(0),
    										},
    									},
    									AuroraServerlessScalingConfigs: arcregionswitch.PlanWorkflowStepParallelConfigStepAuroraServerlessScalingConfigArray{
    										&arcregionswitch.PlanWorkflowStepParallelConfigStepAuroraServerlessScalingConfigArgs{
    											GlobalClusterIdentifier: pulumi.String("string"),
    											RegionDatabaseClusterArns: pulumi.StringMap{
    												"string": pulumi.String("string"),
    											},
    											CrossAccountRole: pulumi.String("string"),
    											ExternalId:       pulumi.String("string"),
    											TargetPercent:    pulumi.Int(0),
    											TimeoutMinutes:   pulumi.Int(0),
    										},
    									},
    									CustomActionLambdaConfigs: arcregionswitch.PlanWorkflowStepParallelConfigStepCustomActionLambdaConfigArray{
    										&arcregionswitch.PlanWorkflowStepParallelConfigStepCustomActionLambdaConfigArgs{
    											RegionToRun:          pulumi.String("string"),
    											RetryIntervalMinutes: pulumi.Float64(0),
    											Lambdas: arcregionswitch.PlanWorkflowStepParallelConfigStepCustomActionLambdaConfigLambdaArray{
    												&arcregionswitch.PlanWorkflowStepParallelConfigStepCustomActionLambdaConfigLambdaArgs{
    													Arn:              pulumi.String("string"),
    													CrossAccountRole: pulumi.String("string"),
    													ExternalId:       pulumi.String("string"),
    												},
    											},
    											TimeoutMinutes: pulumi.Int(0),
    											Ungracefuls: arcregionswitch.PlanWorkflowStepParallelConfigStepCustomActionLambdaConfigUngracefulArray{
    												&arcregionswitch.PlanWorkflowStepParallelConfigStepCustomActionLambdaConfigUngracefulArgs{
    													Behavior: pulumi.String("string"),
    												},
    											},
    										},
    									},
    									LambdaEventSourceMappingConfigs: arcregionswitch.PlanWorkflowStepParallelConfigStepLambdaEventSourceMappingConfigArray{
    										&arcregionswitch.PlanWorkflowStepParallelConfigStepLambdaEventSourceMappingConfigArgs{
    											Action: pulumi.String("string"),
    											RegionEventSourceMappings: arcregionswitch.PlanWorkflowStepParallelConfigStepLambdaEventSourceMappingConfigRegionEventSourceMappingArray{
    												&arcregionswitch.PlanWorkflowStepParallelConfigStepLambdaEventSourceMappingConfigRegionEventSourceMappingArgs{
    													Arn:              pulumi.String("string"),
    													Region:           pulumi.String("string"),
    													CrossAccountRole: pulumi.String("string"),
    													ExternalId:       pulumi.String("string"),
    												},
    											},
    											TimeoutMinutes: pulumi.Int(0),
    											Ungracefuls: arcregionswitch.PlanWorkflowStepParallelConfigStepLambdaEventSourceMappingConfigUngracefulArray{
    												&arcregionswitch.PlanWorkflowStepParallelConfigStepLambdaEventSourceMappingConfigUngracefulArgs{
    													Behavior: pulumi.String("string"),
    												},
    											},
    										},
    									},
    									AuroraProvisionedScalingConfigs: arcregionswitch.PlanWorkflowStepParallelConfigStepAuroraProvisionedScalingConfigArray{
    										&arcregionswitch.PlanWorkflowStepParallelConfigStepAuroraProvisionedScalingConfigArgs{
    											GlobalClusterIdentifier: pulumi.String("string"),
    											InstanceArns: pulumi.StringMap{
    												"string": pulumi.String("string"),
    											},
    											RegionDatabaseClusterArns: pulumi.StringMap{
    												"string": pulumi.String("string"),
    											},
    											CrossAccountRole: pulumi.String("string"),
    											ExternalId:       pulumi.String("string"),
    											TimeoutMinutes:   pulumi.Int(0),
    										},
    									},
    									NeptuneGlobalDatabaseConfigs: arcregionswitch.PlanWorkflowStepParallelConfigStepNeptuneGlobalDatabaseConfigArray{
    										&arcregionswitch.PlanWorkflowStepParallelConfigStepNeptuneGlobalDatabaseConfigArgs{
    											Behavior:                pulumi.String("string"),
    											GlobalClusterIdentifier: pulumi.String("string"),
    											RegionDatabaseClusterArns: pulumi.StringMap{
    												"string": pulumi.String("string"),
    											},
    											CrossAccountRole: pulumi.String("string"),
    											ExternalId:       pulumi.String("string"),
    											TimeoutMinutes:   pulumi.Int(0),
    											Ungracefuls: arcregionswitch.PlanWorkflowStepParallelConfigStepNeptuneGlobalDatabaseConfigUngracefulArray{
    												&arcregionswitch.PlanWorkflowStepParallelConfigStepNeptuneGlobalDatabaseConfigUngracefulArgs{
    													Ungraceful: pulumi.String("string"),
    												},
    											},
    										},
    									},
    									RdsCreateCrossRegionReadReplicaConfigs: arcregionswitch.PlanWorkflowStepParallelConfigStepRdsCreateCrossRegionReadReplicaConfigArray{
    										&arcregionswitch.PlanWorkflowStepParallelConfigStepRdsCreateCrossRegionReadReplicaConfigArgs{
    											DbInstanceArnMap: pulumi.StringMap{
    												"string": pulumi.String("string"),
    											},
    											CrossAccountRole: pulumi.String("string"),
    											ExternalId:       pulumi.String("string"),
    											TimeoutMinutes:   pulumi.Int(0),
    										},
    									},
    									RdsPromoteReadReplicaConfigs: arcregionswitch.PlanWorkflowStepParallelConfigStepRdsPromoteReadReplicaConfigArray{
    										&arcregionswitch.PlanWorkflowStepParallelConfigStepRdsPromoteReadReplicaConfigArgs{
    											DbInstanceArnMap: pulumi.StringMap{
    												"string": pulumi.String("string"),
    											},
    											CrossAccountRole: pulumi.String("string"),
    											ExternalId:       pulumi.String("string"),
    											TimeoutMinutes:   pulumi.Int(0),
    										},
    									},
    									RegionSwitchPlanConfigs: arcregionswitch.PlanWorkflowStepParallelConfigStepRegionSwitchPlanConfigArray{
    										&arcregionswitch.PlanWorkflowStepParallelConfigStepRegionSwitchPlanConfigArgs{
    											Arn:              pulumi.String("string"),
    											CrossAccountRole: pulumi.String("string"),
    											ExternalId:       pulumi.String("string"),
    										},
    									},
    									Route53HealthCheckConfigs: arcregionswitch.PlanWorkflowStepParallelConfigStepRoute53HealthCheckConfigArray{
    										&arcregionswitch.PlanWorkflowStepParallelConfigStepRoute53HealthCheckConfigArgs{
    											HostedZoneId:     pulumi.String("string"),
    											RecordName:       pulumi.String("string"),
    											CrossAccountRole: pulumi.String("string"),
    											ExternalId:       pulumi.String("string"),
    											RecordSets: arcregionswitch.PlanWorkflowStepParallelConfigStepRoute53HealthCheckConfigRecordSetArray{
    												&arcregionswitch.PlanWorkflowStepParallelConfigStepRoute53HealthCheckConfigRecordSetArgs{
    													RecordSetIdentifier: pulumi.String("string"),
    													Region:              pulumi.String("string"),
    												},
    											},
    											TimeoutMinutes: pulumi.Int(0),
    										},
    									},
    								},
    							},
    						},
    					},
    					RdsCreateCrossRegionReadReplicaConfigs: arcregionswitch.PlanWorkflowStepRdsCreateCrossRegionReadReplicaConfigArray{
    						&arcregionswitch.PlanWorkflowStepRdsCreateCrossRegionReadReplicaConfigArgs{
    							DbInstanceArnMap: pulumi.StringMap{
    								"string": pulumi.String("string"),
    							},
    							CrossAccountRole: pulumi.String("string"),
    							ExternalId:       pulumi.String("string"),
    							TimeoutMinutes:   pulumi.Int(0),
    						},
    					},
    					RdsPromoteReadReplicaConfigs: arcregionswitch.PlanWorkflowStepRdsPromoteReadReplicaConfigArray{
    						&arcregionswitch.PlanWorkflowStepRdsPromoteReadReplicaConfigArgs{
    							DbInstanceArnMap: pulumi.StringMap{
    								"string": pulumi.String("string"),
    							},
    							CrossAccountRole: pulumi.String("string"),
    							ExternalId:       pulumi.String("string"),
    							TimeoutMinutes:   pulumi.Int(0),
    						},
    					},
    					RegionSwitchPlanConfigs: arcregionswitch.PlanWorkflowStepRegionSwitchPlanConfigArray{
    						&arcregionswitch.PlanWorkflowStepRegionSwitchPlanConfigArgs{
    							Arn:              pulumi.String("string"),
    							CrossAccountRole: pulumi.String("string"),
    							ExternalId:       pulumi.String("string"),
    						},
    					},
    					Route53HealthCheckConfigs: arcregionswitch.PlanWorkflowStepRoute53HealthCheckConfigArray{
    						&arcregionswitch.PlanWorkflowStepRoute53HealthCheckConfigArgs{
    							HostedZoneId:     pulumi.String("string"),
    							RecordName:       pulumi.String("string"),
    							CrossAccountRole: pulumi.String("string"),
    							ExternalId:       pulumi.String("string"),
    							RecordSets: arcregionswitch.PlanWorkflowStepRoute53HealthCheckConfigRecordSetArray{
    								&arcregionswitch.PlanWorkflowStepRoute53HealthCheckConfigRecordSetArgs{
    									RecordSetIdentifier: pulumi.String("string"),
    									Region:              pulumi.String("string"),
    								},
    							},
    							TimeoutMinutes: pulumi.Int(0),
    						},
    					},
    				},
    			},
    			WorkflowDescription:  pulumi.String("string"),
    			WorkflowTargetRegion: pulumi.String("string"),
    		},
    	},
    })
    
    resource "aws_arcregionswitch_plan" "planResource" {
      lifecycle {
        create_before_destroy = true
      }
      recovery_approach               = "string"
      regions                         = ["string"]
      execution_role                  = "string"
      recovery_time_objective_minutes = 0
      primary_region                  = "string"
      name                            = "string"
      associated_alarms {
        alarm_type          = "string"
        map_block_key       = "string"
        resource_identifier = "string"
        cross_account_role  = "string"
        external_id         = "string"
      }
      description = "string"
      report_configurations {
        report_outputs {
          s3_configurations {
            bucket_owner = "string"
            bucket_path  = "string"
          }
        }
      }
      tags = {
        "string" = "string"
      }
      timeouts = {
        create = "string"
        delete = "string"
        update = "string"
      }
      triggers {
        action                               = "string"
        min_delay_minutes_between_executions = 0
        target_region                        = "string"
        conditions {
          associated_alarm_name = "string"
          condition             = "string"
        }
        description = "string"
      }
      workflows {
        workflow_target_action = "string"
        steps {
          execution_block_type = "string"
          name                 = "string"
          document_db_configs {
            behavior                  = "string"
            database_cluster_arns     = ["string"]
            global_cluster_identifier = "string"
            cross_account_role        = "string"
            external_id               = "string"
            timeout_minutes           = 0
            ungracefuls {
              ungraceful = "string"
            }
          }
          global_aurora_configs {
            behavior                  = "string"
            database_cluster_arns     = ["string"]
            global_cluster_identifier = "string"
            cross_account_role        = "string"
            external_id               = "string"
            timeout_minutes           = 0
            ungracefuls {
              ungraceful = "string"
            }
          }
          description = "string"
          arc_routing_control_configs {
            cross_account_role = "string"
            external_id        = "string"
            region_and_routing_controls {
              region = "string"
              routing_controls {
                routing_control_arn = "string"
                state               = "string"
              }
            }
            timeout_minutes = 0
          }
          ec2_asg_capacity_increase_configs {
            capacity_monitoring_approach = "string"
            asgs {
              arn                = "string"
              cross_account_role = "string"
              external_id        = "string"
            }
            target_percent  = 0
            timeout_minutes = 0
            ungraceful = {
              minimum_success_percentage = 0
            }
          }
          ecs_capacity_increase_configs {
            capacity_monitoring_approach = "string"
            services {
              cluster_arn        = "string"
              service_arn        = "string"
              cross_account_role = "string"
              external_id        = "string"
            }
            target_percent  = 0
            timeout_minutes = 0
            ungraceful = {
              minimum_success_percentage = 0
            }
          }
          eks_resource_scaling_configs {
            capacity_monitoring_approach = "string"
            target_percent               = 0
            eks_clusters {
              cluster_arn        = "string"
              cross_account_role = "string"
              external_id        = "string"
            }
            kubernetes_resource_types {
              api_version = "string"
              kind        = "string"
            }
            scaling_resources {
              namespace = "string"
              resources {
                name          = "string"
                namespace     = "string"
                resource_name = "string"
                hpa_name      = "string"
              }
            }
            timeout_minutes = 0
            ungracefuls {
              minimum_success_percentage = 0
            }
          }
          execution_approval_configs {
            approval_role   = "string"
            timeout_minutes = 0
          }
          aurora_serverless_scaling_configs {
            global_cluster_identifier = "string"
            region_database_cluster_arns = {
              "string" = "string"
            }
            cross_account_role = "string"
            external_id        = "string"
            target_percent     = 0
            timeout_minutes    = 0
          }
          custom_action_lambda_configs {
            region_to_run          = "string"
            retry_interval_minutes = 0
            lambdas {
              arn                = "string"
              cross_account_role = "string"
              external_id        = "string"
            }
            timeout_minutes = 0
            ungracefuls {
              behavior = "string"
            }
          }
          lambda_event_source_mapping_configs {
            action = "string"
            region_event_source_mappings {
              arn                = "string"
              region             = "string"
              cross_account_role = "string"
              external_id        = "string"
            }
            timeout_minutes = 0
            ungracefuls {
              behavior = "string"
            }
          }
          aurora_provisioned_scaling_configs {
            global_cluster_identifier = "string"
            instance_arns = {
              "string" = "string"
            }
            region_database_cluster_arns = {
              "string" = "string"
            }
            cross_account_role = "string"
            external_id        = "string"
            timeout_minutes    = 0
          }
          neptune_global_database_configs {
            behavior                  = "string"
            global_cluster_identifier = "string"
            region_database_cluster_arns = {
              "string" = "string"
            }
            cross_account_role = "string"
            external_id        = "string"
            timeout_minutes    = 0
            ungracefuls {
              ungraceful = "string"
            }
          }
          parallel_configs {
            steps {
              execution_block_type = "string"
              name                 = "string"
              eks_resource_scaling_configs {
                capacity_monitoring_approach = "string"
                target_percent               = 0
                eks_clusters {
                  cluster_arn        = "string"
                  cross_account_role = "string"
                  external_id        = "string"
                }
                kubernetes_resource_types {
                  api_version = "string"
                  kind        = "string"
                }
                scaling_resources {
                  namespace = "string"
                  resources {
                    name          = "string"
                    namespace     = "string"
                    resource_name = "string"
                    hpa_name      = "string"
                  }
                }
                timeout_minutes = 0
                ungracefuls {
                  minimum_success_percentage = 0
                }
              }
              global_aurora_configs {
                behavior                  = "string"
                database_cluster_arns     = ["string"]
                global_cluster_identifier = "string"
                cross_account_role        = "string"
                external_id               = "string"
                timeout_minutes           = 0
                ungracefuls {
                  ungraceful = "string"
                }
              }
              description = "string"
              document_db_configs {
                behavior                  = "string"
                database_cluster_arns     = ["string"]
                global_cluster_identifier = "string"
                cross_account_role        = "string"
                external_id               = "string"
                timeout_minutes           = 0
                ungracefuls {
                  ungraceful = "string"
                }
              }
              ec2_asg_capacity_increase_configs {
                capacity_monitoring_approach = "string"
                asgs {
                  arn                = "string"
                  cross_account_role = "string"
                  external_id        = "string"
                }
                target_percent  = 0
                timeout_minutes = 0
                ungraceful = {
                  minimum_success_percentage = 0
                }
              }
              ecs_capacity_increase_configs {
                capacity_monitoring_approach = "string"
                services {
                  cluster_arn        = "string"
                  service_arn        = "string"
                  cross_account_role = "string"
                  external_id        = "string"
                }
                target_percent  = 0
                timeout_minutes = 0
                ungraceful = {
                  minimum_success_percentage = 0
                }
              }
              arc_routing_control_configs {
                cross_account_role = "string"
                external_id        = "string"
                region_and_routing_controls {
                  region = "string"
                  routing_controls {
                    routing_control_arn = "string"
                    state               = "string"
                  }
                }
                timeout_minutes = 0
              }
              execution_approval_configs {
                approval_role   = "string"
                timeout_minutes = 0
              }
              aurora_serverless_scaling_configs {
                global_cluster_identifier = "string"
                region_database_cluster_arns = {
                  "string" = "string"
                }
                cross_account_role = "string"
                external_id        = "string"
                target_percent     = 0
                timeout_minutes    = 0
              }
              custom_action_lambda_configs {
                region_to_run          = "string"
                retry_interval_minutes = 0
                lambdas {
                  arn                = "string"
                  cross_account_role = "string"
                  external_id        = "string"
                }
                timeout_minutes = 0
                ungracefuls {
                  behavior = "string"
                }
              }
              lambda_event_source_mapping_configs {
                action = "string"
                region_event_source_mappings {
                  arn                = "string"
                  region             = "string"
                  cross_account_role = "string"
                  external_id        = "string"
                }
                timeout_minutes = 0
                ungracefuls {
                  behavior = "string"
                }
              }
              aurora_provisioned_scaling_configs {
                global_cluster_identifier = "string"
                instance_arns = {
                  "string" = "string"
                }
                region_database_cluster_arns = {
                  "string" = "string"
                }
                cross_account_role = "string"
                external_id        = "string"
                timeout_minutes    = 0
              }
              neptune_global_database_configs {
                behavior                  = "string"
                global_cluster_identifier = "string"
                region_database_cluster_arns = {
                  "string" = "string"
                }
                cross_account_role = "string"
                external_id        = "string"
                timeout_minutes    = 0
                ungracefuls {
                  ungraceful = "string"
                }
              }
              rds_create_cross_region_read_replica_configs {
                db_instance_arn_map = {
                  "string" = "string"
                }
                cross_account_role = "string"
                external_id        = "string"
                timeout_minutes    = 0
              }
              rds_promote_read_replica_configs {
                db_instance_arn_map = {
                  "string" = "string"
                }
                cross_account_role = "string"
                external_id        = "string"
                timeout_minutes    = 0
              }
              region_switch_plan_configs {
                arn                = "string"
                cross_account_role = "string"
                external_id        = "string"
              }
              route53_health_check_configs {
                hosted_zone_id     = "string"
                record_name        = "string"
                cross_account_role = "string"
                external_id        = "string"
                record_sets {
                  record_set_identifier = "string"
                  region                = "string"
                }
                timeout_minutes = 0
              }
            }
          }
          rds_create_cross_region_read_replica_configs {
            db_instance_arn_map = {
              "string" = "string"
            }
            cross_account_role = "string"
            external_id        = "string"
            timeout_minutes    = 0
          }
          rds_promote_read_replica_configs {
            db_instance_arn_map = {
              "string" = "string"
            }
            cross_account_role = "string"
            external_id        = "string"
            timeout_minutes    = 0
          }
          region_switch_plan_configs {
            arn                = "string"
            cross_account_role = "string"
            external_id        = "string"
          }
          route53_health_check_configs {
            hosted_zone_id     = "string"
            record_name        = "string"
            cross_account_role = "string"
            external_id        = "string"
            record_sets {
              record_set_identifier = "string"
              region                = "string"
            }
            timeout_minutes = 0
          }
        }
        workflow_description   = "string"
        workflow_target_region = "string"
      }
    }
    
    var planResource = new com.pulumi.aws.arcregionswitch.Plan("planResource", com.pulumi.aws.arcregionswitch.PlanArgs.builder()
        .recoveryApproach("string")
        .regions("string")
        .executionRole("string")
        .recoveryTimeObjectiveMinutes(0)
        .primaryRegion("string")
        .name("string")
        .associatedAlarms(PlanAssociatedAlarmArgs.builder()
            .alarmType("string")
            .mapBlockKey("string")
            .resourceIdentifier("string")
            .crossAccountRole("string")
            .externalId("string")
            .build())
        .description("string")
        .reportConfigurations(PlanReportConfigurationArgs.builder()
            .reportOutputs(PlanReportConfigurationReportOutputArgs.builder()
                .s3Configurations(PlanReportConfigurationReportOutputS3ConfigurationArgs.builder()
                    .bucketOwner("string")
                    .bucketPath("string")
                    .build())
                .build())
            .build())
        .tags(Map.of("string", "string"))
        .timeouts(PlanTimeoutsArgs.builder()
            .create("string")
            .delete("string")
            .update("string")
            .build())
        .triggers(PlanTriggerArgs.builder()
            .action("string")
            .minDelayMinutesBetweenExecutions(0)
            .targetRegion("string")
            .conditions(PlanTriggerConditionArgs.builder()
                .associatedAlarmName("string")
                .condition("string")
                .build())
            .description("string")
            .build())
        .workflows(PlanWorkflowArgs.builder()
            .workflowTargetAction("string")
            .steps(PlanWorkflowStepArgs.builder()
                .executionBlockType("string")
                .name("string")
                .documentDbConfigs(PlanWorkflowStepDocumentDbConfigArgs.builder()
                    .behavior("string")
                    .databaseClusterArns("string")
                    .globalClusterIdentifier("string")
                    .crossAccountRole("string")
                    .externalId("string")
                    .timeoutMinutes(0)
                    .ungracefuls(PlanWorkflowStepDocumentDbConfigUngracefulArgs.builder()
                        .ungraceful("string")
                        .build())
                    .build())
                .globalAuroraConfigs(PlanWorkflowStepGlobalAuroraConfigArgs.builder()
                    .behavior("string")
                    .databaseClusterArns("string")
                    .globalClusterIdentifier("string")
                    .crossAccountRole("string")
                    .externalId("string")
                    .timeoutMinutes(0)
                    .ungracefuls(PlanWorkflowStepGlobalAuroraConfigUngracefulArgs.builder()
                        .ungraceful("string")
                        .build())
                    .build())
                .description("string")
                .arcRoutingControlConfigs(PlanWorkflowStepArcRoutingControlConfigArgs.builder()
                    .crossAccountRole("string")
                    .externalId("string")
                    .regionAndRoutingControls(PlanWorkflowStepArcRoutingControlConfigRegionAndRoutingControlArgs.builder()
                        .region("string")
                        .routingControls(PlanWorkflowStepArcRoutingControlConfigRegionAndRoutingControlRoutingControlArgs.builder()
                            .routingControlArn("string")
                            .state("string")
                            .build())
                        .build())
                    .timeoutMinutes(0)
                    .build())
                .ec2AsgCapacityIncreaseConfigs(PlanWorkflowStepEc2AsgCapacityIncreaseConfigArgs.builder()
                    .capacityMonitoringApproach("string")
                    .asgs(PlanWorkflowStepEc2AsgCapacityIncreaseConfigAsgArgs.builder()
                        .arn("string")
                        .crossAccountRole("string")
                        .externalId("string")
                        .build())
                    .targetPercent(0)
                    .timeoutMinutes(0)
                    .ungraceful(PlanWorkflowStepEc2AsgCapacityIncreaseConfigUngracefulArgs.builder()
                        .minimumSuccessPercentage(0)
                        .build())
                    .build())
                .ecsCapacityIncreaseConfigs(PlanWorkflowStepEcsCapacityIncreaseConfigArgs.builder()
                    .capacityMonitoringApproach("string")
                    .services(PlanWorkflowStepEcsCapacityIncreaseConfigServiceArgs.builder()
                        .clusterArn("string")
                        .serviceArn("string")
                        .crossAccountRole("string")
                        .externalId("string")
                        .build())
                    .targetPercent(0)
                    .timeoutMinutes(0)
                    .ungraceful(PlanWorkflowStepEcsCapacityIncreaseConfigUngracefulArgs.builder()
                        .minimumSuccessPercentage(0)
                        .build())
                    .build())
                .eksResourceScalingConfigs(PlanWorkflowStepEksResourceScalingConfigArgs.builder()
                    .capacityMonitoringApproach("string")
                    .targetPercent(0)
                    .eksClusters(PlanWorkflowStepEksResourceScalingConfigEksClusterArgs.builder()
                        .clusterArn("string")
                        .crossAccountRole("string")
                        .externalId("string")
                        .build())
                    .kubernetesResourceTypes(PlanWorkflowStepEksResourceScalingConfigKubernetesResourceTypeArgs.builder()
                        .apiVersion("string")
                        .kind("string")
                        .build())
                    .scalingResources(PlanWorkflowStepEksResourceScalingConfigScalingResourceArgs.builder()
                        .namespace("string")
                        .resources(PlanWorkflowStepEksResourceScalingConfigScalingResourceResourceArgs.builder()
                            .name("string")
                            .namespace("string")
                            .resourceName("string")
                            .hpaName("string")
                            .build())
                        .build())
                    .timeoutMinutes(0)
                    .ungracefuls(PlanWorkflowStepEksResourceScalingConfigUngracefulArgs.builder()
                        .minimumSuccessPercentage(0)
                        .build())
                    .build())
                .executionApprovalConfigs(PlanWorkflowStepExecutionApprovalConfigArgs.builder()
                    .approvalRole("string")
                    .timeoutMinutes(0)
                    .build())
                .auroraServerlessScalingConfigs(PlanWorkflowStepAuroraServerlessScalingConfigArgs.builder()
                    .globalClusterIdentifier("string")
                    .regionDatabaseClusterArns(Map.of("string", "string"))
                    .crossAccountRole("string")
                    .externalId("string")
                    .targetPercent(0)
                    .timeoutMinutes(0)
                    .build())
                .customActionLambdaConfigs(PlanWorkflowStepCustomActionLambdaConfigArgs.builder()
                    .regionToRun("string")
                    .retryIntervalMinutes(0.0)
                    .lambdas(PlanWorkflowStepCustomActionLambdaConfigLambdaArgs.builder()
                        .arn("string")
                        .crossAccountRole("string")
                        .externalId("string")
                        .build())
                    .timeoutMinutes(0)
                    .ungracefuls(PlanWorkflowStepCustomActionLambdaConfigUngracefulArgs.builder()
                        .behavior("string")
                        .build())
                    .build())
                .lambdaEventSourceMappingConfigs(PlanWorkflowStepLambdaEventSourceMappingConfigArgs.builder()
                    .action("string")
                    .regionEventSourceMappings(PlanWorkflowStepLambdaEventSourceMappingConfigRegionEventSourceMappingArgs.builder()
                        .arn("string")
                        .region("string")
                        .crossAccountRole("string")
                        .externalId("string")
                        .build())
                    .timeoutMinutes(0)
                    .ungracefuls(PlanWorkflowStepLambdaEventSourceMappingConfigUngracefulArgs.builder()
                        .behavior("string")
                        .build())
                    .build())
                .auroraProvisionedScalingConfigs(PlanWorkflowStepAuroraProvisionedScalingConfigArgs.builder()
                    .globalClusterIdentifier("string")
                    .instanceArns(Map.of("string", "string"))
                    .regionDatabaseClusterArns(Map.of("string", "string"))
                    .crossAccountRole("string")
                    .externalId("string")
                    .timeoutMinutes(0)
                    .build())
                .neptuneGlobalDatabaseConfigs(PlanWorkflowStepNeptuneGlobalDatabaseConfigArgs.builder()
                    .behavior("string")
                    .globalClusterIdentifier("string")
                    .regionDatabaseClusterArns(Map.of("string", "string"))
                    .crossAccountRole("string")
                    .externalId("string")
                    .timeoutMinutes(0)
                    .ungracefuls(PlanWorkflowStepNeptuneGlobalDatabaseConfigUngracefulArgs.builder()
                        .ungraceful("string")
                        .build())
                    .build())
                .parallelConfigs(PlanWorkflowStepParallelConfigArgs.builder()
                    .steps(PlanWorkflowStepParallelConfigStepArgs.builder()
                        .executionBlockType("string")
                        .name("string")
                        .eksResourceScalingConfigs(PlanWorkflowStepParallelConfigStepEksResourceScalingConfigArgs.builder()
                            .capacityMonitoringApproach("string")
                            .targetPercent(0)
                            .eksClusters(PlanWorkflowStepParallelConfigStepEksResourceScalingConfigEksClusterArgs.builder()
                                .clusterArn("string")
                                .crossAccountRole("string")
                                .externalId("string")
                                .build())
                            .kubernetesResourceTypes(PlanWorkflowStepParallelConfigStepEksResourceScalingConfigKubernetesResourceTypeArgs.builder()
                                .apiVersion("string")
                                .kind("string")
                                .build())
                            .scalingResources(PlanWorkflowStepParallelConfigStepEksResourceScalingConfigScalingResourceArgs.builder()
                                .namespace("string")
                                .resources(PlanWorkflowStepParallelConfigStepEksResourceScalingConfigScalingResourceResourceArgs.builder()
                                    .name("string")
                                    .namespace("string")
                                    .resourceName("string")
                                    .hpaName("string")
                                    .build())
                                .build())
                            .timeoutMinutes(0)
                            .ungracefuls(PlanWorkflowStepParallelConfigStepEksResourceScalingConfigUngracefulArgs.builder()
                                .minimumSuccessPercentage(0)
                                .build())
                            .build())
                        .globalAuroraConfigs(PlanWorkflowStepParallelConfigStepGlobalAuroraConfigArgs.builder()
                            .behavior("string")
                            .databaseClusterArns("string")
                            .globalClusterIdentifier("string")
                            .crossAccountRole("string")
                            .externalId("string")
                            .timeoutMinutes(0)
                            .ungracefuls(PlanWorkflowStepParallelConfigStepGlobalAuroraConfigUngracefulArgs.builder()
                                .ungraceful("string")
                                .build())
                            .build())
                        .description("string")
                        .documentDbConfigs(PlanWorkflowStepParallelConfigStepDocumentDbConfigArgs.builder()
                            .behavior("string")
                            .databaseClusterArns("string")
                            .globalClusterIdentifier("string")
                            .crossAccountRole("string")
                            .externalId("string")
                            .timeoutMinutes(0)
                            .ungracefuls(PlanWorkflowStepParallelConfigStepDocumentDbConfigUngracefulArgs.builder()
                                .ungraceful("string")
                                .build())
                            .build())
                        .ec2AsgCapacityIncreaseConfigs(PlanWorkflowStepParallelConfigStepEc2AsgCapacityIncreaseConfigArgs.builder()
                            .capacityMonitoringApproach("string")
                            .asgs(PlanWorkflowStepParallelConfigStepEc2AsgCapacityIncreaseConfigAsgArgs.builder()
                                .arn("string")
                                .crossAccountRole("string")
                                .externalId("string")
                                .build())
                            .targetPercent(0)
                            .timeoutMinutes(0)
                            .ungraceful(PlanWorkflowStepParallelConfigStepEc2AsgCapacityIncreaseConfigUngracefulArgs.builder()
                                .minimumSuccessPercentage(0)
                                .build())
                            .build())
                        .ecsCapacityIncreaseConfigs(PlanWorkflowStepParallelConfigStepEcsCapacityIncreaseConfigArgs.builder()
                            .capacityMonitoringApproach("string")
                            .services(PlanWorkflowStepParallelConfigStepEcsCapacityIncreaseConfigServiceArgs.builder()
                                .clusterArn("string")
                                .serviceArn("string")
                                .crossAccountRole("string")
                                .externalId("string")
                                .build())
                            .targetPercent(0)
                            .timeoutMinutes(0)
                            .ungraceful(PlanWorkflowStepParallelConfigStepEcsCapacityIncreaseConfigUngracefulArgs.builder()
                                .minimumSuccessPercentage(0)
                                .build())
                            .build())
                        .arcRoutingControlConfigs(PlanWorkflowStepParallelConfigStepArcRoutingControlConfigArgs.builder()
                            .crossAccountRole("string")
                            .externalId("string")
                            .regionAndRoutingControls(PlanWorkflowStepParallelConfigStepArcRoutingControlConfigRegionAndRoutingControlArgs.builder()
                                .region("string")
                                .routingControls(PlanWorkflowStepParallelConfigStepArcRoutingControlConfigRegionAndRoutingControlRoutingControlArgs.builder()
                                    .routingControlArn("string")
                                    .state("string")
                                    .build())
                                .build())
                            .timeoutMinutes(0)
                            .build())
                        .executionApprovalConfigs(PlanWorkflowStepParallelConfigStepExecutionApprovalConfigArgs.builder()
                            .approvalRole("string")
                            .timeoutMinutes(0)
                            .build())
                        .auroraServerlessScalingConfigs(PlanWorkflowStepParallelConfigStepAuroraServerlessScalingConfigArgs.builder()
                            .globalClusterIdentifier("string")
                            .regionDatabaseClusterArns(Map.of("string", "string"))
                            .crossAccountRole("string")
                            .externalId("string")
                            .targetPercent(0)
                            .timeoutMinutes(0)
                            .build())
                        .customActionLambdaConfigs(PlanWorkflowStepParallelConfigStepCustomActionLambdaConfigArgs.builder()
                            .regionToRun("string")
                            .retryIntervalMinutes(0.0)
                            .lambdas(PlanWorkflowStepParallelConfigStepCustomActionLambdaConfigLambdaArgs.builder()
                                .arn("string")
                                .crossAccountRole("string")
                                .externalId("string")
                                .build())
                            .timeoutMinutes(0)
                            .ungracefuls(PlanWorkflowStepParallelConfigStepCustomActionLambdaConfigUngracefulArgs.builder()
                                .behavior("string")
                                .build())
                            .build())
                        .lambdaEventSourceMappingConfigs(PlanWorkflowStepParallelConfigStepLambdaEventSourceMappingConfigArgs.builder()
                            .action("string")
                            .regionEventSourceMappings(PlanWorkflowStepParallelConfigStepLambdaEventSourceMappingConfigRegionEventSourceMappingArgs.builder()
                                .arn("string")
                                .region("string")
                                .crossAccountRole("string")
                                .externalId("string")
                                .build())
                            .timeoutMinutes(0)
                            .ungracefuls(PlanWorkflowStepParallelConfigStepLambdaEventSourceMappingConfigUngracefulArgs.builder()
                                .behavior("string")
                                .build())
                            .build())
                        .auroraProvisionedScalingConfigs(PlanWorkflowStepParallelConfigStepAuroraProvisionedScalingConfigArgs.builder()
                            .globalClusterIdentifier("string")
                            .instanceArns(Map.of("string", "string"))
                            .regionDatabaseClusterArns(Map.of("string", "string"))
                            .crossAccountRole("string")
                            .externalId("string")
                            .timeoutMinutes(0)
                            .build())
                        .neptuneGlobalDatabaseConfigs(PlanWorkflowStepParallelConfigStepNeptuneGlobalDatabaseConfigArgs.builder()
                            .behavior("string")
                            .globalClusterIdentifier("string")
                            .regionDatabaseClusterArns(Map.of("string", "string"))
                            .crossAccountRole("string")
                            .externalId("string")
                            .timeoutMinutes(0)
                            .ungracefuls(PlanWorkflowStepParallelConfigStepNeptuneGlobalDatabaseConfigUngracefulArgs.builder()
                                .ungraceful("string")
                                .build())
                            .build())
                        .rdsCreateCrossRegionReadReplicaConfigs(PlanWorkflowStepParallelConfigStepRdsCreateCrossRegionReadReplicaConfigArgs.builder()
                            .dbInstanceArnMap(Map.of("string", "string"))
                            .crossAccountRole("string")
                            .externalId("string")
                            .timeoutMinutes(0)
                            .build())
                        .rdsPromoteReadReplicaConfigs(PlanWorkflowStepParallelConfigStepRdsPromoteReadReplicaConfigArgs.builder()
                            .dbInstanceArnMap(Map.of("string", "string"))
                            .crossAccountRole("string")
                            .externalId("string")
                            .timeoutMinutes(0)
                            .build())
                        .regionSwitchPlanConfigs(PlanWorkflowStepParallelConfigStepRegionSwitchPlanConfigArgs.builder()
                            .arn("string")
                            .crossAccountRole("string")
                            .externalId("string")
                            .build())
                        .route53HealthCheckConfigs(PlanWorkflowStepParallelConfigStepRoute53HealthCheckConfigArgs.builder()
                            .hostedZoneId("string")
                            .recordName("string")
                            .crossAccountRole("string")
                            .externalId("string")
                            .recordSets(PlanWorkflowStepParallelConfigStepRoute53HealthCheckConfigRecordSetArgs.builder()
                                .recordSetIdentifier("string")
                                .region("string")
                                .build())
                            .timeoutMinutes(0)
                            .build())
                        .build())
                    .build())
                .rdsCreateCrossRegionReadReplicaConfigs(PlanWorkflowStepRdsCreateCrossRegionReadReplicaConfigArgs.builder()
                    .dbInstanceArnMap(Map.of("string", "string"))
                    .crossAccountRole("string")
                    .externalId("string")
                    .timeoutMinutes(0)
                    .build())
                .rdsPromoteReadReplicaConfigs(PlanWorkflowStepRdsPromoteReadReplicaConfigArgs.builder()
                    .dbInstanceArnMap(Map.of("string", "string"))
                    .crossAccountRole("string")
                    .externalId("string")
                    .timeoutMinutes(0)
                    .build())
                .regionSwitchPlanConfigs(PlanWorkflowStepRegionSwitchPlanConfigArgs.builder()
                    .arn("string")
                    .crossAccountRole("string")
                    .externalId("string")
                    .build())
                .route53HealthCheckConfigs(PlanWorkflowStepRoute53HealthCheckConfigArgs.builder()
                    .hostedZoneId("string")
                    .recordName("string")
                    .crossAccountRole("string")
                    .externalId("string")
                    .recordSets(PlanWorkflowStepRoute53HealthCheckConfigRecordSetArgs.builder()
                        .recordSetIdentifier("string")
                        .region("string")
                        .build())
                    .timeoutMinutes(0)
                    .build())
                .build())
            .workflowDescription("string")
            .workflowTargetRegion("string")
            .build())
        .build());
    
    plan_resource = aws.arcregionswitch.Plan("planResource",
        recovery_approach="string",
        regions=["string"],
        execution_role="string",
        recovery_time_objective_minutes=0,
        primary_region="string",
        name="string",
        associated_alarms=[{
            "alarm_type": "string",
            "map_block_key": "string",
            "resource_identifier": "string",
            "cross_account_role": "string",
            "external_id": "string",
        }],
        description="string",
        report_configurations=[{
            "report_outputs": [{
                "s3_configurations": [{
                    "bucket_owner": "string",
                    "bucket_path": "string",
                }],
            }],
        }],
        tags={
            "string": "string",
        },
        timeouts={
            "create": "string",
            "delete": "string",
            "update": "string",
        },
        triggers=[{
            "action": "string",
            "min_delay_minutes_between_executions": 0,
            "target_region": "string",
            "conditions": [{
                "associated_alarm_name": "string",
                "condition": "string",
            }],
            "description": "string",
        }],
        workflows=[{
            "workflow_target_action": "string",
            "steps": [{
                "execution_block_type": "string",
                "name": "string",
                "document_db_configs": [{
                    "behavior": "string",
                    "database_cluster_arns": ["string"],
                    "global_cluster_identifier": "string",
                    "cross_account_role": "string",
                    "external_id": "string",
                    "timeout_minutes": 0,
                    "ungracefuls": [{
                        "ungraceful": "string",
                    }],
                }],
                "global_aurora_configs": [{
                    "behavior": "string",
                    "database_cluster_arns": ["string"],
                    "global_cluster_identifier": "string",
                    "cross_account_role": "string",
                    "external_id": "string",
                    "timeout_minutes": 0,
                    "ungracefuls": [{
                        "ungraceful": "string",
                    }],
                }],
                "description": "string",
                "arc_routing_control_configs": [{
                    "cross_account_role": "string",
                    "external_id": "string",
                    "region_and_routing_controls": [{
                        "region": "string",
                        "routing_controls": [{
                            "routing_control_arn": "string",
                            "state": "string",
                        }],
                    }],
                    "timeout_minutes": 0,
                }],
                "ec2_asg_capacity_increase_configs": [{
                    "capacity_monitoring_approach": "string",
                    "asgs": [{
                        "arn": "string",
                        "cross_account_role": "string",
                        "external_id": "string",
                    }],
                    "target_percent": 0,
                    "timeout_minutes": 0,
                    "ungraceful": {
                        "minimum_success_percentage": 0,
                    },
                }],
                "ecs_capacity_increase_configs": [{
                    "capacity_monitoring_approach": "string",
                    "services": [{
                        "cluster_arn": "string",
                        "service_arn": "string",
                        "cross_account_role": "string",
                        "external_id": "string",
                    }],
                    "target_percent": 0,
                    "timeout_minutes": 0,
                    "ungraceful": {
                        "minimum_success_percentage": 0,
                    },
                }],
                "eks_resource_scaling_configs": [{
                    "capacity_monitoring_approach": "string",
                    "target_percent": 0,
                    "eks_clusters": [{
                        "cluster_arn": "string",
                        "cross_account_role": "string",
                        "external_id": "string",
                    }],
                    "kubernetes_resource_types": [{
                        "api_version": "string",
                        "kind": "string",
                    }],
                    "scaling_resources": [{
                        "namespace": "string",
                        "resources": [{
                            "name": "string",
                            "namespace": "string",
                            "resource_name": "string",
                            "hpa_name": "string",
                        }],
                    }],
                    "timeout_minutes": 0,
                    "ungracefuls": [{
                        "minimum_success_percentage": 0,
                    }],
                }],
                "execution_approval_configs": [{
                    "approval_role": "string",
                    "timeout_minutes": 0,
                }],
                "aurora_serverless_scaling_configs": [{
                    "global_cluster_identifier": "string",
                    "region_database_cluster_arns": {
                        "string": "string",
                    },
                    "cross_account_role": "string",
                    "external_id": "string",
                    "target_percent": 0,
                    "timeout_minutes": 0,
                }],
                "custom_action_lambda_configs": [{
                    "region_to_run": "string",
                    "retry_interval_minutes": float(0),
                    "lambdas": [{
                        "arn": "string",
                        "cross_account_role": "string",
                        "external_id": "string",
                    }],
                    "timeout_minutes": 0,
                    "ungracefuls": [{
                        "behavior": "string",
                    }],
                }],
                "lambda_event_source_mapping_configs": [{
                    "action": "string",
                    "region_event_source_mappings": [{
                        "arn": "string",
                        "region": "string",
                        "cross_account_role": "string",
                        "external_id": "string",
                    }],
                    "timeout_minutes": 0,
                    "ungracefuls": [{
                        "behavior": "string",
                    }],
                }],
                "aurora_provisioned_scaling_configs": [{
                    "global_cluster_identifier": "string",
                    "instance_arns": {
                        "string": "string",
                    },
                    "region_database_cluster_arns": {
                        "string": "string",
                    },
                    "cross_account_role": "string",
                    "external_id": "string",
                    "timeout_minutes": 0,
                }],
                "neptune_global_database_configs": [{
                    "behavior": "string",
                    "global_cluster_identifier": "string",
                    "region_database_cluster_arns": {
                        "string": "string",
                    },
                    "cross_account_role": "string",
                    "external_id": "string",
                    "timeout_minutes": 0,
                    "ungracefuls": [{
                        "ungraceful": "string",
                    }],
                }],
                "parallel_configs": [{
                    "steps": [{
                        "execution_block_type": "string",
                        "name": "string",
                        "eks_resource_scaling_configs": [{
                            "capacity_monitoring_approach": "string",
                            "target_percent": 0,
                            "eks_clusters": [{
                                "cluster_arn": "string",
                                "cross_account_role": "string",
                                "external_id": "string",
                            }],
                            "kubernetes_resource_types": [{
                                "api_version": "string",
                                "kind": "string",
                            }],
                            "scaling_resources": [{
                                "namespace": "string",
                                "resources": [{
                                    "name": "string",
                                    "namespace": "string",
                                    "resource_name": "string",
                                    "hpa_name": "string",
                                }],
                            }],
                            "timeout_minutes": 0,
                            "ungracefuls": [{
                                "minimum_success_percentage": 0,
                            }],
                        }],
                        "global_aurora_configs": [{
                            "behavior": "string",
                            "database_cluster_arns": ["string"],
                            "global_cluster_identifier": "string",
                            "cross_account_role": "string",
                            "external_id": "string",
                            "timeout_minutes": 0,
                            "ungracefuls": [{
                                "ungraceful": "string",
                            }],
                        }],
                        "description": "string",
                        "document_db_configs": [{
                            "behavior": "string",
                            "database_cluster_arns": ["string"],
                            "global_cluster_identifier": "string",
                            "cross_account_role": "string",
                            "external_id": "string",
                            "timeout_minutes": 0,
                            "ungracefuls": [{
                                "ungraceful": "string",
                            }],
                        }],
                        "ec2_asg_capacity_increase_configs": [{
                            "capacity_monitoring_approach": "string",
                            "asgs": [{
                                "arn": "string",
                                "cross_account_role": "string",
                                "external_id": "string",
                            }],
                            "target_percent": 0,
                            "timeout_minutes": 0,
                            "ungraceful": {
                                "minimum_success_percentage": 0,
                            },
                        }],
                        "ecs_capacity_increase_configs": [{
                            "capacity_monitoring_approach": "string",
                            "services": [{
                                "cluster_arn": "string",
                                "service_arn": "string",
                                "cross_account_role": "string",
                                "external_id": "string",
                            }],
                            "target_percent": 0,
                            "timeout_minutes": 0,
                            "ungraceful": {
                                "minimum_success_percentage": 0,
                            },
                        }],
                        "arc_routing_control_configs": [{
                            "cross_account_role": "string",
                            "external_id": "string",
                            "region_and_routing_controls": [{
                                "region": "string",
                                "routing_controls": [{
                                    "routing_control_arn": "string",
                                    "state": "string",
                                }],
                            }],
                            "timeout_minutes": 0,
                        }],
                        "execution_approval_configs": [{
                            "approval_role": "string",
                            "timeout_minutes": 0,
                        }],
                        "aurora_serverless_scaling_configs": [{
                            "global_cluster_identifier": "string",
                            "region_database_cluster_arns": {
                                "string": "string",
                            },
                            "cross_account_role": "string",
                            "external_id": "string",
                            "target_percent": 0,
                            "timeout_minutes": 0,
                        }],
                        "custom_action_lambda_configs": [{
                            "region_to_run": "string",
                            "retry_interval_minutes": float(0),
                            "lambdas": [{
                                "arn": "string",
                                "cross_account_role": "string",
                                "external_id": "string",
                            }],
                            "timeout_minutes": 0,
                            "ungracefuls": [{
                                "behavior": "string",
                            }],
                        }],
                        "lambda_event_source_mapping_configs": [{
                            "action": "string",
                            "region_event_source_mappings": [{
                                "arn": "string",
                                "region": "string",
                                "cross_account_role": "string",
                                "external_id": "string",
                            }],
                            "timeout_minutes": 0,
                            "ungracefuls": [{
                                "behavior": "string",
                            }],
                        }],
                        "aurora_provisioned_scaling_configs": [{
                            "global_cluster_identifier": "string",
                            "instance_arns": {
                                "string": "string",
                            },
                            "region_database_cluster_arns": {
                                "string": "string",
                            },
                            "cross_account_role": "string",
                            "external_id": "string",
                            "timeout_minutes": 0,
                        }],
                        "neptune_global_database_configs": [{
                            "behavior": "string",
                            "global_cluster_identifier": "string",
                            "region_database_cluster_arns": {
                                "string": "string",
                            },
                            "cross_account_role": "string",
                            "external_id": "string",
                            "timeout_minutes": 0,
                            "ungracefuls": [{
                                "ungraceful": "string",
                            }],
                        }],
                        "rds_create_cross_region_read_replica_configs": [{
                            "db_instance_arn_map": {
                                "string": "string",
                            },
                            "cross_account_role": "string",
                            "external_id": "string",
                            "timeout_minutes": 0,
                        }],
                        "rds_promote_read_replica_configs": [{
                            "db_instance_arn_map": {
                                "string": "string",
                            },
                            "cross_account_role": "string",
                            "external_id": "string",
                            "timeout_minutes": 0,
                        }],
                        "region_switch_plan_configs": [{
                            "arn": "string",
                            "cross_account_role": "string",
                            "external_id": "string",
                        }],
                        "route53_health_check_configs": [{
                            "hosted_zone_id": "string",
                            "record_name": "string",
                            "cross_account_role": "string",
                            "external_id": "string",
                            "record_sets": [{
                                "record_set_identifier": "string",
                                "region": "string",
                            }],
                            "timeout_minutes": 0,
                        }],
                    }],
                }],
                "rds_create_cross_region_read_replica_configs": [{
                    "db_instance_arn_map": {
                        "string": "string",
                    },
                    "cross_account_role": "string",
                    "external_id": "string",
                    "timeout_minutes": 0,
                }],
                "rds_promote_read_replica_configs": [{
                    "db_instance_arn_map": {
                        "string": "string",
                    },
                    "cross_account_role": "string",
                    "external_id": "string",
                    "timeout_minutes": 0,
                }],
                "region_switch_plan_configs": [{
                    "arn": "string",
                    "cross_account_role": "string",
                    "external_id": "string",
                }],
                "route53_health_check_configs": [{
                    "hosted_zone_id": "string",
                    "record_name": "string",
                    "cross_account_role": "string",
                    "external_id": "string",
                    "record_sets": [{
                        "record_set_identifier": "string",
                        "region": "string",
                    }],
                    "timeout_minutes": 0,
                }],
            }],
            "workflow_description": "string",
            "workflow_target_region": "string",
        }])
    
    const planResource = new aws.arcregionswitch.Plan("planResource", {
        recoveryApproach: "string",
        regions: ["string"],
        executionRole: "string",
        recoveryTimeObjectiveMinutes: 0,
        primaryRegion: "string",
        name: "string",
        associatedAlarms: [{
            alarmType: "string",
            mapBlockKey: "string",
            resourceIdentifier: "string",
            crossAccountRole: "string",
            externalId: "string",
        }],
        description: "string",
        reportConfigurations: [{
            reportOutputs: [{
                s3Configurations: [{
                    bucketOwner: "string",
                    bucketPath: "string",
                }],
            }],
        }],
        tags: {
            string: "string",
        },
        timeouts: {
            create: "string",
            "delete": "string",
            update: "string",
        },
        triggers: [{
            action: "string",
            minDelayMinutesBetweenExecutions: 0,
            targetRegion: "string",
            conditions: [{
                associatedAlarmName: "string",
                condition: "string",
            }],
            description: "string",
        }],
        workflows: [{
            workflowTargetAction: "string",
            steps: [{
                executionBlockType: "string",
                name: "string",
                documentDbConfigs: [{
                    behavior: "string",
                    databaseClusterArns: ["string"],
                    globalClusterIdentifier: "string",
                    crossAccountRole: "string",
                    externalId: "string",
                    timeoutMinutes: 0,
                    ungracefuls: [{
                        ungraceful: "string",
                    }],
                }],
                globalAuroraConfigs: [{
                    behavior: "string",
                    databaseClusterArns: ["string"],
                    globalClusterIdentifier: "string",
                    crossAccountRole: "string",
                    externalId: "string",
                    timeoutMinutes: 0,
                    ungracefuls: [{
                        ungraceful: "string",
                    }],
                }],
                description: "string",
                arcRoutingControlConfigs: [{
                    crossAccountRole: "string",
                    externalId: "string",
                    regionAndRoutingControls: [{
                        region: "string",
                        routingControls: [{
                            routingControlArn: "string",
                            state: "string",
                        }],
                    }],
                    timeoutMinutes: 0,
                }],
                ec2AsgCapacityIncreaseConfigs: [{
                    capacityMonitoringApproach: "string",
                    asgs: [{
                        arn: "string",
                        crossAccountRole: "string",
                        externalId: "string",
                    }],
                    targetPercent: 0,
                    timeoutMinutes: 0,
                    ungraceful: {
                        minimumSuccessPercentage: 0,
                    },
                }],
                ecsCapacityIncreaseConfigs: [{
                    capacityMonitoringApproach: "string",
                    services: [{
                        clusterArn: "string",
                        serviceArn: "string",
                        crossAccountRole: "string",
                        externalId: "string",
                    }],
                    targetPercent: 0,
                    timeoutMinutes: 0,
                    ungraceful: {
                        minimumSuccessPercentage: 0,
                    },
                }],
                eksResourceScalingConfigs: [{
                    capacityMonitoringApproach: "string",
                    targetPercent: 0,
                    eksClusters: [{
                        clusterArn: "string",
                        crossAccountRole: "string",
                        externalId: "string",
                    }],
                    kubernetesResourceTypes: [{
                        apiVersion: "string",
                        kind: "string",
                    }],
                    scalingResources: [{
                        namespace: "string",
                        resources: [{
                            name: "string",
                            namespace: "string",
                            resourceName: "string",
                            hpaName: "string",
                        }],
                    }],
                    timeoutMinutes: 0,
                    ungracefuls: [{
                        minimumSuccessPercentage: 0,
                    }],
                }],
                executionApprovalConfigs: [{
                    approvalRole: "string",
                    timeoutMinutes: 0,
                }],
                auroraServerlessScalingConfigs: [{
                    globalClusterIdentifier: "string",
                    regionDatabaseClusterArns: {
                        string: "string",
                    },
                    crossAccountRole: "string",
                    externalId: "string",
                    targetPercent: 0,
                    timeoutMinutes: 0,
                }],
                customActionLambdaConfigs: [{
                    regionToRun: "string",
                    retryIntervalMinutes: 0,
                    lambdas: [{
                        arn: "string",
                        crossAccountRole: "string",
                        externalId: "string",
                    }],
                    timeoutMinutes: 0,
                    ungracefuls: [{
                        behavior: "string",
                    }],
                }],
                lambdaEventSourceMappingConfigs: [{
                    action: "string",
                    regionEventSourceMappings: [{
                        arn: "string",
                        region: "string",
                        crossAccountRole: "string",
                        externalId: "string",
                    }],
                    timeoutMinutes: 0,
                    ungracefuls: [{
                        behavior: "string",
                    }],
                }],
                auroraProvisionedScalingConfigs: [{
                    globalClusterIdentifier: "string",
                    instanceArns: {
                        string: "string",
                    },
                    regionDatabaseClusterArns: {
                        string: "string",
                    },
                    crossAccountRole: "string",
                    externalId: "string",
                    timeoutMinutes: 0,
                }],
                neptuneGlobalDatabaseConfigs: [{
                    behavior: "string",
                    globalClusterIdentifier: "string",
                    regionDatabaseClusterArns: {
                        string: "string",
                    },
                    crossAccountRole: "string",
                    externalId: "string",
                    timeoutMinutes: 0,
                    ungracefuls: [{
                        ungraceful: "string",
                    }],
                }],
                parallelConfigs: [{
                    steps: [{
                        executionBlockType: "string",
                        name: "string",
                        eksResourceScalingConfigs: [{
                            capacityMonitoringApproach: "string",
                            targetPercent: 0,
                            eksClusters: [{
                                clusterArn: "string",
                                crossAccountRole: "string",
                                externalId: "string",
                            }],
                            kubernetesResourceTypes: [{
                                apiVersion: "string",
                                kind: "string",
                            }],
                            scalingResources: [{
                                namespace: "string",
                                resources: [{
                                    name: "string",
                                    namespace: "string",
                                    resourceName: "string",
                                    hpaName: "string",
                                }],
                            }],
                            timeoutMinutes: 0,
                            ungracefuls: [{
                                minimumSuccessPercentage: 0,
                            }],
                        }],
                        globalAuroraConfigs: [{
                            behavior: "string",
                            databaseClusterArns: ["string"],
                            globalClusterIdentifier: "string",
                            crossAccountRole: "string",
                            externalId: "string",
                            timeoutMinutes: 0,
                            ungracefuls: [{
                                ungraceful: "string",
                            }],
                        }],
                        description: "string",
                        documentDbConfigs: [{
                            behavior: "string",
                            databaseClusterArns: ["string"],
                            globalClusterIdentifier: "string",
                            crossAccountRole: "string",
                            externalId: "string",
                            timeoutMinutes: 0,
                            ungracefuls: [{
                                ungraceful: "string",
                            }],
                        }],
                        ec2AsgCapacityIncreaseConfigs: [{
                            capacityMonitoringApproach: "string",
                            asgs: [{
                                arn: "string",
                                crossAccountRole: "string",
                                externalId: "string",
                            }],
                            targetPercent: 0,
                            timeoutMinutes: 0,
                            ungraceful: {
                                minimumSuccessPercentage: 0,
                            },
                        }],
                        ecsCapacityIncreaseConfigs: [{
                            capacityMonitoringApproach: "string",
                            services: [{
                                clusterArn: "string",
                                serviceArn: "string",
                                crossAccountRole: "string",
                                externalId: "string",
                            }],
                            targetPercent: 0,
                            timeoutMinutes: 0,
                            ungraceful: {
                                minimumSuccessPercentage: 0,
                            },
                        }],
                        arcRoutingControlConfigs: [{
                            crossAccountRole: "string",
                            externalId: "string",
                            regionAndRoutingControls: [{
                                region: "string",
                                routingControls: [{
                                    routingControlArn: "string",
                                    state: "string",
                                }],
                            }],
                            timeoutMinutes: 0,
                        }],
                        executionApprovalConfigs: [{
                            approvalRole: "string",
                            timeoutMinutes: 0,
                        }],
                        auroraServerlessScalingConfigs: [{
                            globalClusterIdentifier: "string",
                            regionDatabaseClusterArns: {
                                string: "string",
                            },
                            crossAccountRole: "string",
                            externalId: "string",
                            targetPercent: 0,
                            timeoutMinutes: 0,
                        }],
                        customActionLambdaConfigs: [{
                            regionToRun: "string",
                            retryIntervalMinutes: 0,
                            lambdas: [{
                                arn: "string",
                                crossAccountRole: "string",
                                externalId: "string",
                            }],
                            timeoutMinutes: 0,
                            ungracefuls: [{
                                behavior: "string",
                            }],
                        }],
                        lambdaEventSourceMappingConfigs: [{
                            action: "string",
                            regionEventSourceMappings: [{
                                arn: "string",
                                region: "string",
                                crossAccountRole: "string",
                                externalId: "string",
                            }],
                            timeoutMinutes: 0,
                            ungracefuls: [{
                                behavior: "string",
                            }],
                        }],
                        auroraProvisionedScalingConfigs: [{
                            globalClusterIdentifier: "string",
                            instanceArns: {
                                string: "string",
                            },
                            regionDatabaseClusterArns: {
                                string: "string",
                            },
                            crossAccountRole: "string",
                            externalId: "string",
                            timeoutMinutes: 0,
                        }],
                        neptuneGlobalDatabaseConfigs: [{
                            behavior: "string",
                            globalClusterIdentifier: "string",
                            regionDatabaseClusterArns: {
                                string: "string",
                            },
                            crossAccountRole: "string",
                            externalId: "string",
                            timeoutMinutes: 0,
                            ungracefuls: [{
                                ungraceful: "string",
                            }],
                        }],
                        rdsCreateCrossRegionReadReplicaConfigs: [{
                            dbInstanceArnMap: {
                                string: "string",
                            },
                            crossAccountRole: "string",
                            externalId: "string",
                            timeoutMinutes: 0,
                        }],
                        rdsPromoteReadReplicaConfigs: [{
                            dbInstanceArnMap: {
                                string: "string",
                            },
                            crossAccountRole: "string",
                            externalId: "string",
                            timeoutMinutes: 0,
                        }],
                        regionSwitchPlanConfigs: [{
                            arn: "string",
                            crossAccountRole: "string",
                            externalId: "string",
                        }],
                        route53HealthCheckConfigs: [{
                            hostedZoneId: "string",
                            recordName: "string",
                            crossAccountRole: "string",
                            externalId: "string",
                            recordSets: [{
                                recordSetIdentifier: "string",
                                region: "string",
                            }],
                            timeoutMinutes: 0,
                        }],
                    }],
                }],
                rdsCreateCrossRegionReadReplicaConfigs: [{
                    dbInstanceArnMap: {
                        string: "string",
                    },
                    crossAccountRole: "string",
                    externalId: "string",
                    timeoutMinutes: 0,
                }],
                rdsPromoteReadReplicaConfigs: [{
                    dbInstanceArnMap: {
                        string: "string",
                    },
                    crossAccountRole: "string",
                    externalId: "string",
                    timeoutMinutes: 0,
                }],
                regionSwitchPlanConfigs: [{
                    arn: "string",
                    crossAccountRole: "string",
                    externalId: "string",
                }],
                route53HealthCheckConfigs: [{
                    hostedZoneId: "string",
                    recordName: "string",
                    crossAccountRole: "string",
                    externalId: "string",
                    recordSets: [{
                        recordSetIdentifier: "string",
                        region: "string",
                    }],
                    timeoutMinutes: 0,
                }],
            }],
            workflowDescription: "string",
            workflowTargetRegion: "string",
        }],
    });
    
    type: aws:arcregionswitch:Plan
    properties:
        associatedAlarms:
            - alarmType: string
              crossAccountRole: string
              externalId: string
              mapBlockKey: string
              resourceIdentifier: string
        description: string
        executionRole: string
        name: string
        primaryRegion: string
        recoveryApproach: string
        recoveryTimeObjectiveMinutes: 0
        regions:
            - string
        reportConfigurations:
            - reportOutputs:
                - s3Configurations:
                    - bucketOwner: string
                      bucketPath: string
        tags:
            string: string
        timeouts:
            create: string
            delete: string
            update: string
        triggers:
            - action: string
              conditions:
                - associatedAlarmName: string
                  condition: string
              description: string
              minDelayMinutesBetweenExecutions: 0
              targetRegion: string
        workflows:
            - steps:
                - arcRoutingControlConfigs:
                    - crossAccountRole: string
                      externalId: string
                      regionAndRoutingControls:
                        - region: string
                          routingControls:
                            - routingControlArn: string
                              state: string
                      timeoutMinutes: 0
                  auroraProvisionedScalingConfigs:
                    - crossAccountRole: string
                      externalId: string
                      globalClusterIdentifier: string
                      instanceArns:
                        string: string
                      regionDatabaseClusterArns:
                        string: string
                      timeoutMinutes: 0
                  auroraServerlessScalingConfigs:
                    - crossAccountRole: string
                      externalId: string
                      globalClusterIdentifier: string
                      regionDatabaseClusterArns:
                        string: string
                      targetPercent: 0
                      timeoutMinutes: 0
                  customActionLambdaConfigs:
                    - lambdas:
                        - arn: string
                          crossAccountRole: string
                          externalId: string
                      regionToRun: string
                      retryIntervalMinutes: 0
                      timeoutMinutes: 0
                      ungracefuls:
                        - behavior: string
                  description: string
                  documentDbConfigs:
                    - behavior: string
                      crossAccountRole: string
                      databaseClusterArns:
                        - string
                      externalId: string
                      globalClusterIdentifier: string
                      timeoutMinutes: 0
                      ungracefuls:
                        - ungraceful: string
                  ec2AsgCapacityIncreaseConfigs:
                    - asgs:
                        - arn: string
                          crossAccountRole: string
                          externalId: string
                      capacityMonitoringApproach: string
                      targetPercent: 0
                      timeoutMinutes: 0
                      ungraceful:
                        minimumSuccessPercentage: 0
                  ecsCapacityIncreaseConfigs:
                    - capacityMonitoringApproach: string
                      services:
                        - clusterArn: string
                          crossAccountRole: string
                          externalId: string
                          serviceArn: string
                      targetPercent: 0
                      timeoutMinutes: 0
                      ungraceful:
                        minimumSuccessPercentage: 0
                  eksResourceScalingConfigs:
                    - capacityMonitoringApproach: string
                      eksClusters:
                        - clusterArn: string
                          crossAccountRole: string
                          externalId: string
                      kubernetesResourceTypes:
                        - apiVersion: string
                          kind: string
                      scalingResources:
                        - namespace: string
                          resources:
                            - hpaName: string
                              name: string
                              namespace: string
                              resourceName: string
                      targetPercent: 0
                      timeoutMinutes: 0
                      ungracefuls:
                        - minimumSuccessPercentage: 0
                  executionApprovalConfigs:
                    - approvalRole: string
                      timeoutMinutes: 0
                  executionBlockType: string
                  globalAuroraConfigs:
                    - behavior: string
                      crossAccountRole: string
                      databaseClusterArns:
                        - string
                      externalId: string
                      globalClusterIdentifier: string
                      timeoutMinutes: 0
                      ungracefuls:
                        - ungraceful: string
                  lambdaEventSourceMappingConfigs:
                    - action: string
                      regionEventSourceMappings:
                        - arn: string
                          crossAccountRole: string
                          externalId: string
                          region: string
                      timeoutMinutes: 0
                      ungracefuls:
                        - behavior: string
                  name: string
                  neptuneGlobalDatabaseConfigs:
                    - behavior: string
                      crossAccountRole: string
                      externalId: string
                      globalClusterIdentifier: string
                      regionDatabaseClusterArns:
                        string: string
                      timeoutMinutes: 0
                      ungracefuls:
                        - ungraceful: string
                  parallelConfigs:
                    - steps:
                        - arcRoutingControlConfigs:
                            - crossAccountRole: string
                              externalId: string
                              regionAndRoutingControls:
                                - region: string
                                  routingControls:
                                    - routingControlArn: string
                                      state: string
                              timeoutMinutes: 0
                          auroraProvisionedScalingConfigs:
                            - crossAccountRole: string
                              externalId: string
                              globalClusterIdentifier: string
                              instanceArns:
                                string: string
                              regionDatabaseClusterArns:
                                string: string
                              timeoutMinutes: 0
                          auroraServerlessScalingConfigs:
                            - crossAccountRole: string
                              externalId: string
                              globalClusterIdentifier: string
                              regionDatabaseClusterArns:
                                string: string
                              targetPercent: 0
                              timeoutMinutes: 0
                          customActionLambdaConfigs:
                            - lambdas:
                                - arn: string
                                  crossAccountRole: string
                                  externalId: string
                              regionToRun: string
                              retryIntervalMinutes: 0
                              timeoutMinutes: 0
                              ungracefuls:
                                - behavior: string
                          description: string
                          documentDbConfigs:
                            - behavior: string
                              crossAccountRole: string
                              databaseClusterArns:
                                - string
                              externalId: string
                              globalClusterIdentifier: string
                              timeoutMinutes: 0
                              ungracefuls:
                                - ungraceful: string
                          ec2AsgCapacityIncreaseConfigs:
                            - asgs:
                                - arn: string
                                  crossAccountRole: string
                                  externalId: string
                              capacityMonitoringApproach: string
                              targetPercent: 0
                              timeoutMinutes: 0
                              ungraceful:
                                minimumSuccessPercentage: 0
                          ecsCapacityIncreaseConfigs:
                            - capacityMonitoringApproach: string
                              services:
                                - clusterArn: string
                                  crossAccountRole: string
                                  externalId: string
                                  serviceArn: string
                              targetPercent: 0
                              timeoutMinutes: 0
                              ungraceful:
                                minimumSuccessPercentage: 0
                          eksResourceScalingConfigs:
                            - capacityMonitoringApproach: string
                              eksClusters:
                                - clusterArn: string
                                  crossAccountRole: string
                                  externalId: string
                              kubernetesResourceTypes:
                                - apiVersion: string
                                  kind: string
                              scalingResources:
                                - namespace: string
                                  resources:
                                    - hpaName: string
                                      name: string
                                      namespace: string
                                      resourceName: string
                              targetPercent: 0
                              timeoutMinutes: 0
                              ungracefuls:
                                - minimumSuccessPercentage: 0
                          executionApprovalConfigs:
                            - approvalRole: string
                              timeoutMinutes: 0
                          executionBlockType: string
                          globalAuroraConfigs:
                            - behavior: string
                              crossAccountRole: string
                              databaseClusterArns:
                                - string
                              externalId: string
                              globalClusterIdentifier: string
                              timeoutMinutes: 0
                              ungracefuls:
                                - ungraceful: string
                          lambdaEventSourceMappingConfigs:
                            - action: string
                              regionEventSourceMappings:
                                - arn: string
                                  crossAccountRole: string
                                  externalId: string
                                  region: string
                              timeoutMinutes: 0
                              ungracefuls:
                                - behavior: string
                          name: string
                          neptuneGlobalDatabaseConfigs:
                            - behavior: string
                              crossAccountRole: string
                              externalId: string
                              globalClusterIdentifier: string
                              regionDatabaseClusterArns:
                                string: string
                              timeoutMinutes: 0
                              ungracefuls:
                                - ungraceful: string
                          rdsCreateCrossRegionReadReplicaConfigs:
                            - crossAccountRole: string
                              dbInstanceArnMap:
                                string: string
                              externalId: string
                              timeoutMinutes: 0
                          rdsPromoteReadReplicaConfigs:
                            - crossAccountRole: string
                              dbInstanceArnMap:
                                string: string
                              externalId: string
                              timeoutMinutes: 0
                          regionSwitchPlanConfigs:
                            - arn: string
                              crossAccountRole: string
                              externalId: string
                          route53HealthCheckConfigs:
                            - crossAccountRole: string
                              externalId: string
                              hostedZoneId: string
                              recordName: string
                              recordSets:
                                - recordSetIdentifier: string
                                  region: string
                              timeoutMinutes: 0
                  rdsCreateCrossRegionReadReplicaConfigs:
                    - crossAccountRole: string
                      dbInstanceArnMap:
                        string: string
                      externalId: string
                      timeoutMinutes: 0
                  rdsPromoteReadReplicaConfigs:
                    - crossAccountRole: string
                      dbInstanceArnMap:
                        string: string
                      externalId: string
                      timeoutMinutes: 0
                  regionSwitchPlanConfigs:
                    - arn: string
                      crossAccountRole: string
                      externalId: string
                  route53HealthCheckConfigs:
                    - crossAccountRole: string
                      externalId: string
                      hostedZoneId: string
                      recordName: string
                      recordSets:
                        - recordSetIdentifier: string
                          region: string
                      timeoutMinutes: 0
              workflowDescription: string
              workflowTargetAction: string
              workflowTargetRegion: string
    

    Plan Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The Plan resource accepts the following input properties:

    ExecutionRole string
    ARN of the IAM role that ARC Region Switch will assume to execute the plan.
    RecoveryApproach string
    Recovery approach for the plan. Valid values: activeActive, activePassive.
    Regions List<string>
    List of AWS regions involved in the plan. Must contain at least 2 regions.
    AssociatedAlarms List<PlanAssociatedAlarm>
    CloudWatch alarms associated with the plan. See associatedAlarms Block for details.
    Description string
    Description of the plan.
    Name string
    Name of the plan. Must be unique within the account.
    PrimaryRegion string
    Primary region for the plan.
    RecoveryTimeObjectiveMinutes int
    Recovery time objective in minutes.
    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.

    Deprecated: This attribute will be removed in a future version of the provider.

    ReportConfigurations List<PlanReportConfiguration>
    Configuration for automated execution reports. See reportConfiguration Block for details.
    Tags Dictionary<string, string>
    Map of tags to assign to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    Timeouts PlanTimeouts
    Triggers List<PlanTrigger>
    Triggers that can initiate the plan execution. See triggers Block for details.
    Workflows List<PlanWorkflow>

    Workflows that define the steps to execute. See workflow Block for details.

    The following arguments are optional:

    ExecutionRole string
    ARN of the IAM role that ARC Region Switch will assume to execute the plan.
    RecoveryApproach string
    Recovery approach for the plan. Valid values: activeActive, activePassive.
    Regions []string
    List of AWS regions involved in the plan. Must contain at least 2 regions.
    AssociatedAlarms []PlanAssociatedAlarmArgs
    CloudWatch alarms associated with the plan. See associatedAlarms Block for details.
    Description string
    Description of the plan.
    Name string
    Name of the plan. Must be unique within the account.
    PrimaryRegion string
    Primary region for the plan.
    RecoveryTimeObjectiveMinutes int
    Recovery time objective in minutes.
    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.

    Deprecated: This attribute will be removed in a future version of the provider.

    ReportConfigurations []PlanReportConfigurationArgs
    Configuration for automated execution reports. See reportConfiguration Block for details.
    Tags map[string]string
    Map of tags to assign to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    Timeouts PlanTimeoutsArgs
    Triggers []PlanTriggerArgs
    Triggers that can initiate the plan execution. See triggers Block for details.
    Workflows []PlanWorkflowArgs

    Workflows that define the steps to execute. See workflow Block for details.

    The following arguments are optional:

    execution_role string
    ARN of the IAM role that ARC Region Switch will assume to execute the plan.
    recovery_approach string
    Recovery approach for the plan. Valid values: activeActive, activePassive.
    regions list(string)
    List of AWS regions involved in the plan. Must contain at least 2 regions.
    associated_alarms list(object)
    CloudWatch alarms associated with the plan. See associatedAlarms Block for details.
    description string
    Description of the plan.
    name string
    Name of the plan. Must be unique within the account.
    primary_region string
    Primary region for the plan.
    recovery_time_objective_minutes number
    Recovery time objective in minutes.
    region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.

    Deprecated: This attribute will be removed in a future version of the provider.

    report_configurations list(object)
    Configuration for automated execution reports. See reportConfiguration Block for details.
    tags map(string)
    Map of tags to assign to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    timeouts object
    triggers list(object)
    Triggers that can initiate the plan execution. See triggers Block for details.
    workflows list(object)

    Workflows that define the steps to execute. See workflow Block for details.

    The following arguments are optional:

    executionRole String
    ARN of the IAM role that ARC Region Switch will assume to execute the plan.
    recoveryApproach String
    Recovery approach for the plan. Valid values: activeActive, activePassive.
    regions List<String>
    List of AWS regions involved in the plan. Must contain at least 2 regions.
    associatedAlarms List<PlanAssociatedAlarm>
    CloudWatch alarms associated with the plan. See associatedAlarms Block for details.
    description String
    Description of the plan.
    name String
    Name of the plan. Must be unique within the account.
    primaryRegion String
    Primary region for the plan.
    recoveryTimeObjectiveMinutes Integer
    Recovery time objective in minutes.
    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.

    Deprecated: This attribute will be removed in a future version of the provider.

    reportConfigurations List<PlanReportConfiguration>
    Configuration for automated execution reports. See reportConfiguration Block for details.
    tags Map<String,String>
    Map of tags to assign to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    timeouts PlanTimeouts
    triggers List<PlanTrigger>
    Triggers that can initiate the plan execution. See triggers Block for details.
    workflows List<PlanWorkflow>

    Workflows that define the steps to execute. See workflow Block for details.

    The following arguments are optional:

    executionRole string
    ARN of the IAM role that ARC Region Switch will assume to execute the plan.
    recoveryApproach string
    Recovery approach for the plan. Valid values: activeActive, activePassive.
    regions string[]
    List of AWS regions involved in the plan. Must contain at least 2 regions.
    associatedAlarms PlanAssociatedAlarm[]
    CloudWatch alarms associated with the plan. See associatedAlarms Block for details.
    description string
    Description of the plan.
    name string
    Name of the plan. Must be unique within the account.
    primaryRegion string
    Primary region for the plan.
    recoveryTimeObjectiveMinutes number
    Recovery time objective in minutes.
    region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.

    Deprecated: This attribute will be removed in a future version of the provider.

    reportConfigurations PlanReportConfiguration[]
    Configuration for automated execution reports. See reportConfiguration Block for details.
    tags {[key: string]: string}
    Map of tags to assign to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    timeouts PlanTimeouts
    triggers PlanTrigger[]
    Triggers that can initiate the plan execution. See triggers Block for details.
    workflows PlanWorkflow[]

    Workflows that define the steps to execute. See workflow Block for details.

    The following arguments are optional:

    execution_role str
    ARN of the IAM role that ARC Region Switch will assume to execute the plan.
    recovery_approach str
    Recovery approach for the plan. Valid values: activeActive, activePassive.
    regions Sequence[str]
    List of AWS regions involved in the plan. Must contain at least 2 regions.
    associated_alarms Sequence[PlanAssociatedAlarmArgs]
    CloudWatch alarms associated with the plan. See associatedAlarms Block for details.
    description str
    Description of the plan.
    name str
    Name of the plan. Must be unique within the account.
    primary_region str
    Primary region for the plan.
    recovery_time_objective_minutes int
    Recovery time objective in minutes.
    region str
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.

    Deprecated: This attribute will be removed in a future version of the provider.

    report_configurations Sequence[PlanReportConfigurationArgs]
    Configuration for automated execution reports. See reportConfiguration Block for details.
    tags Mapping[str, str]
    Map of tags to assign to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    timeouts PlanTimeoutsArgs
    triggers Sequence[PlanTriggerArgs]
    Triggers that can initiate the plan execution. See triggers Block for details.
    workflows Sequence[PlanWorkflowArgs]

    Workflows that define the steps to execute. See workflow Block for details.

    The following arguments are optional:

    executionRole String
    ARN of the IAM role that ARC Region Switch will assume to execute the plan.
    recoveryApproach String
    Recovery approach for the plan. Valid values: activeActive, activePassive.
    regions List<String>
    List of AWS regions involved in the plan. Must contain at least 2 regions.
    associatedAlarms List<Property Map>
    CloudWatch alarms associated with the plan. See associatedAlarms Block for details.
    description String
    Description of the plan.
    name String
    Name of the plan. Must be unique within the account.
    primaryRegion String
    Primary region for the plan.
    recoveryTimeObjectiveMinutes Number
    Recovery time objective in minutes.
    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.

    Deprecated: This attribute will be removed in a future version of the provider.

    reportConfigurations List<Property Map>
    Configuration for automated execution reports. See reportConfiguration Block for details.
    tags Map<String>
    Map of tags to assign to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    timeouts Property Map
    triggers List<Property Map>
    Triggers that can initiate the plan execution. See triggers Block for details.
    workflows List<Property Map>

    Workflows that define the steps to execute. See workflow Block for details.

    The following arguments are optional:

    Outputs

    All input properties are implicitly available as output properties. Additionally, the Plan resource produces the following output properties:

    Arn string
    ARN of the plan.
    Id string
    The provider-assigned unique ID for this managed resource.
    TagsAll Dictionary<string, string>
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    Arn string
    ARN of the plan.
    Id string
    The provider-assigned unique ID for this managed resource.
    TagsAll map[string]string
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    arn string
    ARN of the plan.
    id string
    The provider-assigned unique ID for this managed resource.
    tags_all map(string)
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    arn String
    ARN of the plan.
    id String
    The provider-assigned unique ID for this managed resource.
    tagsAll Map<String,String>
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    arn string
    ARN of the plan.
    id string
    The provider-assigned unique ID for this managed resource.
    tagsAll {[key: string]: string}
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    arn str
    ARN of the plan.
    id str
    The provider-assigned unique ID for this managed resource.
    tags_all Mapping[str, str]
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    arn String
    ARN of the plan.
    id String
    The provider-assigned unique ID for this managed resource.
    tagsAll Map<String>
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.

    Look up Existing Plan Resource

    Get an existing Plan resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: PlanState, opts?: CustomResourceOptions): Plan
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            arn: Optional[str] = None,
            associated_alarms: Optional[Sequence[PlanAssociatedAlarmArgs]] = None,
            description: Optional[str] = None,
            execution_role: Optional[str] = None,
            name: Optional[str] = None,
            primary_region: Optional[str] = None,
            recovery_approach: Optional[str] = None,
            recovery_time_objective_minutes: Optional[int] = None,
            region: Optional[str] = None,
            regions: Optional[Sequence[str]] = None,
            report_configurations: Optional[Sequence[PlanReportConfigurationArgs]] = None,
            tags: Optional[Mapping[str, str]] = None,
            tags_all: Optional[Mapping[str, str]] = None,
            timeouts: Optional[PlanTimeoutsArgs] = None,
            triggers: Optional[Sequence[PlanTriggerArgs]] = None,
            workflows: Optional[Sequence[PlanWorkflowArgs]] = None) -> Plan
    func GetPlan(ctx *Context, name string, id IDInput, state *PlanState, opts ...ResourceOption) (*Plan, error)
    public static Plan Get(string name, Input<string> id, PlanState? state, CustomResourceOptions? opts = null)
    public static Plan get(String name, Output<String> id, PlanState state, CustomResourceOptions options)
    resources:  _:    type: aws:arcregionswitch:Plan    get:      id: ${id}
    import {
      to = aws_arcregionswitch_plan.example
      id = "${id}"
    }
    
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    Arn string
    ARN of the plan.
    AssociatedAlarms List<PlanAssociatedAlarm>
    CloudWatch alarms associated with the plan. See associatedAlarms Block for details.
    Description string
    Description of the plan.
    ExecutionRole string
    ARN of the IAM role that ARC Region Switch will assume to execute the plan.
    Name string
    Name of the plan. Must be unique within the account.
    PrimaryRegion string
    Primary region for the plan.
    RecoveryApproach string
    Recovery approach for the plan. Valid values: activeActive, activePassive.
    RecoveryTimeObjectiveMinutes int
    Recovery time objective in minutes.
    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.

    Deprecated: This attribute will be removed in a future version of the provider.

    Regions List<string>
    List of AWS regions involved in the plan. Must contain at least 2 regions.
    ReportConfigurations List<PlanReportConfiguration>
    Configuration for automated execution reports. See reportConfiguration Block for details.
    Tags Dictionary<string, string>
    Map of tags to assign to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    TagsAll Dictionary<string, string>
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    Timeouts PlanTimeouts
    Triggers List<PlanTrigger>
    Triggers that can initiate the plan execution. See triggers Block for details.
    Workflows List<PlanWorkflow>

    Workflows that define the steps to execute. See workflow Block for details.

    The following arguments are optional:

    Arn string
    ARN of the plan.
    AssociatedAlarms []PlanAssociatedAlarmArgs
    CloudWatch alarms associated with the plan. See associatedAlarms Block for details.
    Description string
    Description of the plan.
    ExecutionRole string
    ARN of the IAM role that ARC Region Switch will assume to execute the plan.
    Name string
    Name of the plan. Must be unique within the account.
    PrimaryRegion string
    Primary region for the plan.
    RecoveryApproach string
    Recovery approach for the plan. Valid values: activeActive, activePassive.
    RecoveryTimeObjectiveMinutes int
    Recovery time objective in minutes.
    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.

    Deprecated: This attribute will be removed in a future version of the provider.

    Regions []string
    List of AWS regions involved in the plan. Must contain at least 2 regions.
    ReportConfigurations []PlanReportConfigurationArgs
    Configuration for automated execution reports. See reportConfiguration Block for details.
    Tags map[string]string
    Map of tags to assign to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    TagsAll map[string]string
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    Timeouts PlanTimeoutsArgs
    Triggers []PlanTriggerArgs
    Triggers that can initiate the plan execution. See triggers Block for details.
    Workflows []PlanWorkflowArgs

    Workflows that define the steps to execute. See workflow Block for details.

    The following arguments are optional:

    arn string
    ARN of the plan.
    associated_alarms list(object)
    CloudWatch alarms associated with the plan. See associatedAlarms Block for details.
    description string
    Description of the plan.
    execution_role string
    ARN of the IAM role that ARC Region Switch will assume to execute the plan.
    name string
    Name of the plan. Must be unique within the account.
    primary_region string
    Primary region for the plan.
    recovery_approach string
    Recovery approach for the plan. Valid values: activeActive, activePassive.
    recovery_time_objective_minutes number
    Recovery time objective in minutes.
    region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.

    Deprecated: This attribute will be removed in a future version of the provider.

    regions list(string)
    List of AWS regions involved in the plan. Must contain at least 2 regions.
    report_configurations list(object)
    Configuration for automated execution reports. See reportConfiguration Block for details.
    tags map(string)
    Map of tags to assign to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tags_all map(string)
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    timeouts object
    triggers list(object)
    Triggers that can initiate the plan execution. See triggers Block for details.
    workflows list(object)

    Workflows that define the steps to execute. See workflow Block for details.

    The following arguments are optional:

    arn String
    ARN of the plan.
    associatedAlarms List<PlanAssociatedAlarm>
    CloudWatch alarms associated with the plan. See associatedAlarms Block for details.
    description String
    Description of the plan.
    executionRole String
    ARN of the IAM role that ARC Region Switch will assume to execute the plan.
    name String
    Name of the plan. Must be unique within the account.
    primaryRegion String
    Primary region for the plan.
    recoveryApproach String
    Recovery approach for the plan. Valid values: activeActive, activePassive.
    recoveryTimeObjectiveMinutes Integer
    Recovery time objective in minutes.
    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.

    Deprecated: This attribute will be removed in a future version of the provider.

    regions List<String>
    List of AWS regions involved in the plan. Must contain at least 2 regions.
    reportConfigurations List<PlanReportConfiguration>
    Configuration for automated execution reports. See reportConfiguration Block for details.
    tags Map<String,String>
    Map of tags to assign to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tagsAll Map<String,String>
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    timeouts PlanTimeouts
    triggers List<PlanTrigger>
    Triggers that can initiate the plan execution. See triggers Block for details.
    workflows List<PlanWorkflow>

    Workflows that define the steps to execute. See workflow Block for details.

    The following arguments are optional:

    arn string
    ARN of the plan.
    associatedAlarms PlanAssociatedAlarm[]
    CloudWatch alarms associated with the plan. See associatedAlarms Block for details.
    description string
    Description of the plan.
    executionRole string
    ARN of the IAM role that ARC Region Switch will assume to execute the plan.
    name string
    Name of the plan. Must be unique within the account.
    primaryRegion string
    Primary region for the plan.
    recoveryApproach string
    Recovery approach for the plan. Valid values: activeActive, activePassive.
    recoveryTimeObjectiveMinutes number
    Recovery time objective in minutes.
    region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.

    Deprecated: This attribute will be removed in a future version of the provider.

    regions string[]
    List of AWS regions involved in the plan. Must contain at least 2 regions.
    reportConfigurations PlanReportConfiguration[]
    Configuration for automated execution reports. See reportConfiguration Block for details.
    tags {[key: string]: string}
    Map of tags to assign to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tagsAll {[key: string]: string}
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    timeouts PlanTimeouts
    triggers PlanTrigger[]
    Triggers that can initiate the plan execution. See triggers Block for details.
    workflows PlanWorkflow[]

    Workflows that define the steps to execute. See workflow Block for details.

    The following arguments are optional:

    arn str
    ARN of the plan.
    associated_alarms Sequence[PlanAssociatedAlarmArgs]
    CloudWatch alarms associated with the plan. See associatedAlarms Block for details.
    description str
    Description of the plan.
    execution_role str
    ARN of the IAM role that ARC Region Switch will assume to execute the plan.
    name str
    Name of the plan. Must be unique within the account.
    primary_region str
    Primary region for the plan.
    recovery_approach str
    Recovery approach for the plan. Valid values: activeActive, activePassive.
    recovery_time_objective_minutes int
    Recovery time objective in minutes.
    region str
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.

    Deprecated: This attribute will be removed in a future version of the provider.

    regions Sequence[str]
    List of AWS regions involved in the plan. Must contain at least 2 regions.
    report_configurations Sequence[PlanReportConfigurationArgs]
    Configuration for automated execution reports. See reportConfiguration Block for details.
    tags Mapping[str, str]
    Map of tags to assign to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tags_all Mapping[str, str]
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    timeouts PlanTimeoutsArgs
    triggers Sequence[PlanTriggerArgs]
    Triggers that can initiate the plan execution. See triggers Block for details.
    workflows Sequence[PlanWorkflowArgs]

    Workflows that define the steps to execute. See workflow Block for details.

    The following arguments are optional:

    arn String
    ARN of the plan.
    associatedAlarms List<Property Map>
    CloudWatch alarms associated with the plan. See associatedAlarms Block for details.
    description String
    Description of the plan.
    executionRole String
    ARN of the IAM role that ARC Region Switch will assume to execute the plan.
    name String
    Name of the plan. Must be unique within the account.
    primaryRegion String
    Primary region for the plan.
    recoveryApproach String
    Recovery approach for the plan. Valid values: activeActive, activePassive.
    recoveryTimeObjectiveMinutes Number
    Recovery time objective in minutes.
    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.

    Deprecated: This attribute will be removed in a future version of the provider.

    regions List<String>
    List of AWS regions involved in the plan. Must contain at least 2 regions.
    reportConfigurations List<Property Map>
    Configuration for automated execution reports. See reportConfiguration Block for details.
    tags Map<String>
    Map of tags to assign to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tagsAll Map<String>
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    timeouts Property Map
    triggers List<Property Map>
    Triggers that can initiate the plan execution. See triggers Block for details.
    workflows List<Property Map>

    Workflows that define the steps to execute. See workflow Block for details.

    The following arguments are optional:

    Supporting Types

    PlanAssociatedAlarm, PlanAssociatedAlarmArgs

    AlarmType string
    Type of alarm. Valid values: applicationHealth, trigger.
    MapBlockKey string
    Name of the alarm.
    ResourceIdentifier string
    Resource identifier (ARN) of the CloudWatch alarm.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    AlarmType string
    Type of alarm. Valid values: applicationHealth, trigger.
    MapBlockKey string
    Name of the alarm.
    ResourceIdentifier string
    Resource identifier (ARN) of the CloudWatch alarm.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    alarm_type string
    Type of alarm. Valid values: applicationHealth, trigger.
    map_block_key string
    Name of the alarm.
    resource_identifier string
    Resource identifier (ARN) of the CloudWatch alarm.
    cross_account_role string
    ARN of the cross-account role to assume.
    external_id string
    External ID for cross-account role assumption.
    alarmType String
    Type of alarm. Valid values: applicationHealth, trigger.
    mapBlockKey String
    Name of the alarm.
    resourceIdentifier String
    Resource identifier (ARN) of the CloudWatch alarm.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.
    alarmType string
    Type of alarm. Valid values: applicationHealth, trigger.
    mapBlockKey string
    Name of the alarm.
    resourceIdentifier string
    Resource identifier (ARN) of the CloudWatch alarm.
    crossAccountRole string
    ARN of the cross-account role to assume.
    externalId string
    External ID for cross-account role assumption.
    alarm_type str
    Type of alarm. Valid values: applicationHealth, trigger.
    map_block_key str
    Name of the alarm.
    resource_identifier str
    Resource identifier (ARN) of the CloudWatch alarm.
    cross_account_role str
    ARN of the cross-account role to assume.
    external_id str
    External ID for cross-account role assumption.
    alarmType String
    Type of alarm. Valid values: applicationHealth, trigger.
    mapBlockKey String
    Name of the alarm.
    resourceIdentifier String
    Resource identifier (ARN) of the CloudWatch alarm.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.

    PlanReportConfiguration, PlanReportConfigurationArgs

    ReportOutputs List<PlanReportConfigurationReportOutput>
    Output destination for the report. See reportOutput Block for details.
    ReportOutputs []PlanReportConfigurationReportOutput
    Output destination for the report. See reportOutput Block for details.
    report_outputs list(object)
    Output destination for the report. See reportOutput Block for details.
    reportOutputs List<PlanReportConfigurationReportOutput>
    Output destination for the report. See reportOutput Block for details.
    reportOutputs PlanReportConfigurationReportOutput[]
    Output destination for the report. See reportOutput Block for details.
    report_outputs Sequence[PlanReportConfigurationReportOutput]
    Output destination for the report. See reportOutput Block for details.
    reportOutputs List<Property Map>
    Output destination for the report. See reportOutput Block for details.

    PlanReportConfigurationReportOutput, PlanReportConfigurationReportOutputArgs

    S3Configurations List<PlanReportConfigurationReportOutputS3Configuration>
    S3 output configuration. See s3Configuration Block for details.
    S3Configurations []PlanReportConfigurationReportOutputS3Configuration
    S3 output configuration. See s3Configuration Block for details.
    s3_configurations list(object)
    S3 output configuration. See s3Configuration Block for details.
    s3Configurations List<PlanReportConfigurationReportOutputS3Configuration>
    S3 output configuration. See s3Configuration Block for details.
    s3Configurations PlanReportConfigurationReportOutputS3Configuration[]
    S3 output configuration. See s3Configuration Block for details.
    s3_configurations Sequence[PlanReportConfigurationReportOutputS3Configuration]
    S3 output configuration. See s3Configuration Block for details.
    s3Configurations List<Property Map>
    S3 output configuration. See s3Configuration Block for details.

    PlanReportConfigurationReportOutputS3Configuration, PlanReportConfigurationReportOutputS3ConfigurationArgs

    BucketOwner string
    Account ID of the S3 bucket owner.
    BucketPath string
    S3 bucket path where reports will be stored.
    BucketOwner string
    Account ID of the S3 bucket owner.
    BucketPath string
    S3 bucket path where reports will be stored.
    bucket_owner string
    Account ID of the S3 bucket owner.
    bucket_path string
    S3 bucket path where reports will be stored.
    bucketOwner String
    Account ID of the S3 bucket owner.
    bucketPath String
    S3 bucket path where reports will be stored.
    bucketOwner string
    Account ID of the S3 bucket owner.
    bucketPath string
    S3 bucket path where reports will be stored.
    bucket_owner str
    Account ID of the S3 bucket owner.
    bucket_path str
    S3 bucket path where reports will be stored.
    bucketOwner String
    Account ID of the S3 bucket owner.
    bucketPath String
    S3 bucket path where reports will be stored.

    PlanTimeouts, PlanTimeoutsArgs

    Create string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    Delete string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
    Update string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    Create string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    Delete string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
    Update string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    create string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    delete string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
    update string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    create String
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    delete String
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
    update String
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    create string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    delete string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
    update string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    create str
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    delete str
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
    update str
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    create String
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    delete String
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
    update String
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

    PlanTrigger, PlanTriggerArgs

    Action string
    Action to trigger. Valid values: activate, deactivate.
    MinDelayMinutesBetweenExecutions int
    Minimum delay in minutes between executions.
    TargetRegion string
    Target region for the trigger.
    Conditions List<PlanTriggerCondition>
    Conditions that must be met. See conditions Block for details.
    Description string
    Description of the trigger.
    Action string
    Action to trigger. Valid values: activate, deactivate.
    MinDelayMinutesBetweenExecutions int
    Minimum delay in minutes between executions.
    TargetRegion string
    Target region for the trigger.
    Conditions []PlanTriggerCondition
    Conditions that must be met. See conditions Block for details.
    Description string
    Description of the trigger.
    action string
    Action to trigger. Valid values: activate, deactivate.
    min_delay_minutes_between_executions number
    Minimum delay in minutes between executions.
    target_region string
    Target region for the trigger.
    conditions list(object)
    Conditions that must be met. See conditions Block for details.
    description string
    Description of the trigger.
    action String
    Action to trigger. Valid values: activate, deactivate.
    minDelayMinutesBetweenExecutions Integer
    Minimum delay in minutes between executions.
    targetRegion String
    Target region for the trigger.
    conditions List<PlanTriggerCondition>
    Conditions that must be met. See conditions Block for details.
    description String
    Description of the trigger.
    action string
    Action to trigger. Valid values: activate, deactivate.
    minDelayMinutesBetweenExecutions number
    Minimum delay in minutes between executions.
    targetRegion string
    Target region for the trigger.
    conditions PlanTriggerCondition[]
    Conditions that must be met. See conditions Block for details.
    description string
    Description of the trigger.
    action str
    Action to trigger. Valid values: activate, deactivate.
    min_delay_minutes_between_executions int
    Minimum delay in minutes between executions.
    target_region str
    Target region for the trigger.
    conditions Sequence[PlanTriggerCondition]
    Conditions that must be met. See conditions Block for details.
    description str
    Description of the trigger.
    action String
    Action to trigger. Valid values: activate, deactivate.
    minDelayMinutesBetweenExecutions Number
    Minimum delay in minutes between executions.
    targetRegion String
    Target region for the trigger.
    conditions List<Property Map>
    Conditions that must be met. See conditions Block for details.
    description String
    Description of the trigger.

    PlanTriggerCondition, PlanTriggerConditionArgs

    AssociatedAlarmName string
    Name of the associated alarm.
    Condition string
    Condition to check. Valid values: red, green.
    AssociatedAlarmName string
    Name of the associated alarm.
    Condition string
    Condition to check. Valid values: red, green.
    associated_alarm_name string
    Name of the associated alarm.
    condition string
    Condition to check. Valid values: red, green.
    associatedAlarmName String
    Name of the associated alarm.
    condition String
    Condition to check. Valid values: red, green.
    associatedAlarmName string
    Name of the associated alarm.
    condition string
    Condition to check. Valid values: red, green.
    associated_alarm_name str
    Name of the associated alarm.
    condition str
    Condition to check. Valid values: red, green.
    associatedAlarmName String
    Name of the associated alarm.
    condition String
    Condition to check. Valid values: red, green.

    PlanWorkflow, PlanWorkflowArgs

    WorkflowTargetAction string
    Action to perform. Valid values: activate, deactivate.
    Steps List<PlanWorkflowStep>
    Steps in the workflow. See step Block for details.
    WorkflowDescription string
    Description of the workflow.
    WorkflowTargetRegion string
    Target region for the workflow.
    WorkflowTargetAction string
    Action to perform. Valid values: activate, deactivate.
    Steps []PlanWorkflowStep
    Steps in the workflow. See step Block for details.
    WorkflowDescription string
    Description of the workflow.
    WorkflowTargetRegion string
    Target region for the workflow.
    workflow_target_action string
    Action to perform. Valid values: activate, deactivate.
    steps list(object)
    Steps in the workflow. See step Block for details.
    workflow_description string
    Description of the workflow.
    workflow_target_region string
    Target region for the workflow.
    workflowTargetAction String
    Action to perform. Valid values: activate, deactivate.
    steps List<PlanWorkflowStep>
    Steps in the workflow. See step Block for details.
    workflowDescription String
    Description of the workflow.
    workflowTargetRegion String
    Target region for the workflow.
    workflowTargetAction string
    Action to perform. Valid values: activate, deactivate.
    steps PlanWorkflowStep[]
    Steps in the workflow. See step Block for details.
    workflowDescription string
    Description of the workflow.
    workflowTargetRegion string
    Target region for the workflow.
    workflow_target_action str
    Action to perform. Valid values: activate, deactivate.
    steps Sequence[PlanWorkflowStep]
    Steps in the workflow. See step Block for details.
    workflow_description str
    Description of the workflow.
    workflow_target_region str
    Target region for the workflow.
    workflowTargetAction String
    Action to perform. Valid values: activate, deactivate.
    steps List<Property Map>
    Steps in the workflow. See step Block for details.
    workflowDescription String
    Description of the workflow.
    workflowTargetRegion String
    Target region for the workflow.

    PlanWorkflowStep, PlanWorkflowStepArgs

    ExecutionBlockType string
    Type of execution block. Valid values: ARCRegionSwitchPlan, ARCRoutingControl, AuroraGlobalDatabase, CustomActionLambda, DocumentDb, EC2AutoScaling, ECSServiceScaling, EKSResourceScaling, ManualApproval, Parallel, RdsCreateCrossRegionReplica, RdsPromoteReadReplica, Route53HealthCheck.
    Name string
    Name of the step.
    ArcRoutingControlConfigs List<PlanWorkflowStepArcRoutingControlConfig>
    Configuration for ARC routing control. See arcRoutingControlConfig Block for details.
    AuroraProvisionedScalingConfigs List<PlanWorkflowStepAuroraProvisionedScalingConfig>
    Configuration for Aurora provisioned scaling. See auroraProvisionedScalingConfig Block for details.
    AuroraServerlessScalingConfigs List<PlanWorkflowStepAuroraServerlessScalingConfig>
    Configuration for Aurora Serverless scaling. See auroraServerlessScalingConfig Block for details.
    CustomActionLambdaConfigs List<PlanWorkflowStepCustomActionLambdaConfig>
    Configuration for Lambda function execution. See customActionLambdaConfig Block for details.
    Description string
    Description of the step.
    DocumentDbConfigs List<PlanWorkflowStepDocumentDbConfig>
    Configuration for DocumentDB global cluster operations. See documentDbConfig Block for details.
    Ec2AsgCapacityIncreaseConfigs List<PlanWorkflowStepEc2AsgCapacityIncreaseConfig>
    Configuration for EC2 Auto Scaling group capacity increase. See ec2AsgCapacityIncreaseConfig Block for details.
    EcsCapacityIncreaseConfigs List<PlanWorkflowStepEcsCapacityIncreaseConfig>
    Configuration for ECS service capacity increase. See ecsCapacityIncreaseConfig Block for details.
    EksResourceScalingConfigs List<PlanWorkflowStepEksResourceScalingConfig>
    Configuration for EKS resource scaling. See eksResourceScalingConfig Block for details.
    ExecutionApprovalConfigs List<PlanWorkflowStepExecutionApprovalConfig>
    Configuration for manual approval steps. See executionApprovalConfig Block for details.
    GlobalAuroraConfigs List<PlanWorkflowStepGlobalAuroraConfig>
    Configuration for Aurora Global Database operations. See globalAuroraConfig Block for details.
    LambdaEventSourceMappingConfigs List<PlanWorkflowStepLambdaEventSourceMappingConfig>
    Configuration for Lambda event source mapping operations. See lambdaEventSourceMappingConfig Block for details.
    NeptuneGlobalDatabaseConfigs List<PlanWorkflowStepNeptuneGlobalDatabaseConfig>
    Configuration for Neptune global database operations. See neptuneGlobalDatabaseConfig Block for details.
    ParallelConfigs List<PlanWorkflowStepParallelConfig>
    Configuration for parallel execution of multiple steps. See parallelConfig Block for details.
    RdsCreateCrossRegionReadReplicaConfigs List<PlanWorkflowStepRdsCreateCrossRegionReadReplicaConfig>
    Configuration for creating cross-region RDS read replicas. See rdsCreateCrossRegionReadReplicaConfig Block for details.
    RdsPromoteReadReplicaConfigs List<PlanWorkflowStepRdsPromoteReadReplicaConfig>
    Configuration for promoting RDS read replicas. See rdsPromoteReadReplicaConfig Block for details.
    RegionSwitchPlanConfigs List<PlanWorkflowStepRegionSwitchPlanConfig>
    Configuration for executing a nested region switch plan. See regionSwitchPlanConfig Block for details.
    Route53HealthCheckConfigs List<PlanWorkflowStepRoute53HealthCheckConfig>
    Configuration for Route53 health check operations. See route53HealthCheckConfig Block for details.
    ExecutionBlockType string
    Type of execution block. Valid values: ARCRegionSwitchPlan, ARCRoutingControl, AuroraGlobalDatabase, CustomActionLambda, DocumentDb, EC2AutoScaling, ECSServiceScaling, EKSResourceScaling, ManualApproval, Parallel, RdsCreateCrossRegionReplica, RdsPromoteReadReplica, Route53HealthCheck.
    Name string
    Name of the step.
    ArcRoutingControlConfigs []PlanWorkflowStepArcRoutingControlConfig
    Configuration for ARC routing control. See arcRoutingControlConfig Block for details.
    AuroraProvisionedScalingConfigs []PlanWorkflowStepAuroraProvisionedScalingConfig
    Configuration for Aurora provisioned scaling. See auroraProvisionedScalingConfig Block for details.
    AuroraServerlessScalingConfigs []PlanWorkflowStepAuroraServerlessScalingConfig
    Configuration for Aurora Serverless scaling. See auroraServerlessScalingConfig Block for details.
    CustomActionLambdaConfigs []PlanWorkflowStepCustomActionLambdaConfig
    Configuration for Lambda function execution. See customActionLambdaConfig Block for details.
    Description string
    Description of the step.
    DocumentDbConfigs []PlanWorkflowStepDocumentDbConfig
    Configuration for DocumentDB global cluster operations. See documentDbConfig Block for details.
    Ec2AsgCapacityIncreaseConfigs []PlanWorkflowStepEc2AsgCapacityIncreaseConfig
    Configuration for EC2 Auto Scaling group capacity increase. See ec2AsgCapacityIncreaseConfig Block for details.
    EcsCapacityIncreaseConfigs []PlanWorkflowStepEcsCapacityIncreaseConfig
    Configuration for ECS service capacity increase. See ecsCapacityIncreaseConfig Block for details.
    EksResourceScalingConfigs []PlanWorkflowStepEksResourceScalingConfig
    Configuration for EKS resource scaling. See eksResourceScalingConfig Block for details.
    ExecutionApprovalConfigs []PlanWorkflowStepExecutionApprovalConfig
    Configuration for manual approval steps. See executionApprovalConfig Block for details.
    GlobalAuroraConfigs []PlanWorkflowStepGlobalAuroraConfig
    Configuration for Aurora Global Database operations. See globalAuroraConfig Block for details.
    LambdaEventSourceMappingConfigs []PlanWorkflowStepLambdaEventSourceMappingConfig
    Configuration for Lambda event source mapping operations. See lambdaEventSourceMappingConfig Block for details.
    NeptuneGlobalDatabaseConfigs []PlanWorkflowStepNeptuneGlobalDatabaseConfig
    Configuration for Neptune global database operations. See neptuneGlobalDatabaseConfig Block for details.
    ParallelConfigs []PlanWorkflowStepParallelConfig
    Configuration for parallel execution of multiple steps. See parallelConfig Block for details.
    RdsCreateCrossRegionReadReplicaConfigs []PlanWorkflowStepRdsCreateCrossRegionReadReplicaConfig
    Configuration for creating cross-region RDS read replicas. See rdsCreateCrossRegionReadReplicaConfig Block for details.
    RdsPromoteReadReplicaConfigs []PlanWorkflowStepRdsPromoteReadReplicaConfig
    Configuration for promoting RDS read replicas. See rdsPromoteReadReplicaConfig Block for details.
    RegionSwitchPlanConfigs []PlanWorkflowStepRegionSwitchPlanConfig
    Configuration for executing a nested region switch plan. See regionSwitchPlanConfig Block for details.
    Route53HealthCheckConfigs []PlanWorkflowStepRoute53HealthCheckConfig
    Configuration for Route53 health check operations. See route53HealthCheckConfig Block for details.
    execution_block_type string
    Type of execution block. Valid values: ARCRegionSwitchPlan, ARCRoutingControl, AuroraGlobalDatabase, CustomActionLambda, DocumentDb, EC2AutoScaling, ECSServiceScaling, EKSResourceScaling, ManualApproval, Parallel, RdsCreateCrossRegionReplica, RdsPromoteReadReplica, Route53HealthCheck.
    name string
    Name of the step.
    arc_routing_control_configs list(object)
    Configuration for ARC routing control. See arcRoutingControlConfig Block for details.
    aurora_provisioned_scaling_configs list(object)
    Configuration for Aurora provisioned scaling. See auroraProvisionedScalingConfig Block for details.
    aurora_serverless_scaling_configs list(object)
    Configuration for Aurora Serverless scaling. See auroraServerlessScalingConfig Block for details.
    custom_action_lambda_configs list(object)
    Configuration for Lambda function execution. See customActionLambdaConfig Block for details.
    description string
    Description of the step.
    document_db_configs list(object)
    Configuration for DocumentDB global cluster operations. See documentDbConfig Block for details.
    ec2_asg_capacity_increase_configs list(object)
    Configuration for EC2 Auto Scaling group capacity increase. See ec2AsgCapacityIncreaseConfig Block for details.
    ecs_capacity_increase_configs list(object)
    Configuration for ECS service capacity increase. See ecsCapacityIncreaseConfig Block for details.
    eks_resource_scaling_configs list(object)
    Configuration for EKS resource scaling. See eksResourceScalingConfig Block for details.
    execution_approval_configs list(object)
    Configuration for manual approval steps. See executionApprovalConfig Block for details.
    global_aurora_configs list(object)
    Configuration for Aurora Global Database operations. See globalAuroraConfig Block for details.
    lambda_event_source_mapping_configs list(object)
    Configuration for Lambda event source mapping operations. See lambdaEventSourceMappingConfig Block for details.
    neptune_global_database_configs list(object)
    Configuration for Neptune global database operations. See neptuneGlobalDatabaseConfig Block for details.
    parallel_configs list(object)
    Configuration for parallel execution of multiple steps. See parallelConfig Block for details.
    rds_create_cross_region_read_replica_configs list(object)
    Configuration for creating cross-region RDS read replicas. See rdsCreateCrossRegionReadReplicaConfig Block for details.
    rds_promote_read_replica_configs list(object)
    Configuration for promoting RDS read replicas. See rdsPromoteReadReplicaConfig Block for details.
    region_switch_plan_configs list(object)
    Configuration for executing a nested region switch plan. See regionSwitchPlanConfig Block for details.
    route53_health_check_configs list(object)
    Configuration for Route53 health check operations. See route53HealthCheckConfig Block for details.
    executionBlockType String
    Type of execution block. Valid values: ARCRegionSwitchPlan, ARCRoutingControl, AuroraGlobalDatabase, CustomActionLambda, DocumentDb, EC2AutoScaling, ECSServiceScaling, EKSResourceScaling, ManualApproval, Parallel, RdsCreateCrossRegionReplica, RdsPromoteReadReplica, Route53HealthCheck.
    name String
    Name of the step.
    arcRoutingControlConfigs List<PlanWorkflowStepArcRoutingControlConfig>
    Configuration for ARC routing control. See arcRoutingControlConfig Block for details.
    auroraProvisionedScalingConfigs List<PlanWorkflowStepAuroraProvisionedScalingConfig>
    Configuration for Aurora provisioned scaling. See auroraProvisionedScalingConfig Block for details.
    auroraServerlessScalingConfigs List<PlanWorkflowStepAuroraServerlessScalingConfig>
    Configuration for Aurora Serverless scaling. See auroraServerlessScalingConfig Block for details.
    customActionLambdaConfigs List<PlanWorkflowStepCustomActionLambdaConfig>
    Configuration for Lambda function execution. See customActionLambdaConfig Block for details.
    description String
    Description of the step.
    documentDbConfigs List<PlanWorkflowStepDocumentDbConfig>
    Configuration for DocumentDB global cluster operations. See documentDbConfig Block for details.
    ec2AsgCapacityIncreaseConfigs List<PlanWorkflowStepEc2AsgCapacityIncreaseConfig>
    Configuration for EC2 Auto Scaling group capacity increase. See ec2AsgCapacityIncreaseConfig Block for details.
    ecsCapacityIncreaseConfigs List<PlanWorkflowStepEcsCapacityIncreaseConfig>
    Configuration for ECS service capacity increase. See ecsCapacityIncreaseConfig Block for details.
    eksResourceScalingConfigs List<PlanWorkflowStepEksResourceScalingConfig>
    Configuration for EKS resource scaling. See eksResourceScalingConfig Block for details.
    executionApprovalConfigs List<PlanWorkflowStepExecutionApprovalConfig>
    Configuration for manual approval steps. See executionApprovalConfig Block for details.
    globalAuroraConfigs List<PlanWorkflowStepGlobalAuroraConfig>
    Configuration for Aurora Global Database operations. See globalAuroraConfig Block for details.
    lambdaEventSourceMappingConfigs List<PlanWorkflowStepLambdaEventSourceMappingConfig>
    Configuration for Lambda event source mapping operations. See lambdaEventSourceMappingConfig Block for details.
    neptuneGlobalDatabaseConfigs List<PlanWorkflowStepNeptuneGlobalDatabaseConfig>
    Configuration for Neptune global database operations. See neptuneGlobalDatabaseConfig Block for details.
    parallelConfigs List<PlanWorkflowStepParallelConfig>
    Configuration for parallel execution of multiple steps. See parallelConfig Block for details.
    rdsCreateCrossRegionReadReplicaConfigs List<PlanWorkflowStepRdsCreateCrossRegionReadReplicaConfig>
    Configuration for creating cross-region RDS read replicas. See rdsCreateCrossRegionReadReplicaConfig Block for details.
    rdsPromoteReadReplicaConfigs List<PlanWorkflowStepRdsPromoteReadReplicaConfig>
    Configuration for promoting RDS read replicas. See rdsPromoteReadReplicaConfig Block for details.
    regionSwitchPlanConfigs List<PlanWorkflowStepRegionSwitchPlanConfig>
    Configuration for executing a nested region switch plan. See regionSwitchPlanConfig Block for details.
    route53HealthCheckConfigs List<PlanWorkflowStepRoute53HealthCheckConfig>
    Configuration for Route53 health check operations. See route53HealthCheckConfig Block for details.
    executionBlockType string
    Type of execution block. Valid values: ARCRegionSwitchPlan, ARCRoutingControl, AuroraGlobalDatabase, CustomActionLambda, DocumentDb, EC2AutoScaling, ECSServiceScaling, EKSResourceScaling, ManualApproval, Parallel, RdsCreateCrossRegionReplica, RdsPromoteReadReplica, Route53HealthCheck.
    name string
    Name of the step.
    arcRoutingControlConfigs PlanWorkflowStepArcRoutingControlConfig[]
    Configuration for ARC routing control. See arcRoutingControlConfig Block for details.
    auroraProvisionedScalingConfigs PlanWorkflowStepAuroraProvisionedScalingConfig[]
    Configuration for Aurora provisioned scaling. See auroraProvisionedScalingConfig Block for details.
    auroraServerlessScalingConfigs PlanWorkflowStepAuroraServerlessScalingConfig[]
    Configuration for Aurora Serverless scaling. See auroraServerlessScalingConfig Block for details.
    customActionLambdaConfigs PlanWorkflowStepCustomActionLambdaConfig[]
    Configuration for Lambda function execution. See customActionLambdaConfig Block for details.
    description string
    Description of the step.
    documentDbConfigs PlanWorkflowStepDocumentDbConfig[]
    Configuration for DocumentDB global cluster operations. See documentDbConfig Block for details.
    ec2AsgCapacityIncreaseConfigs PlanWorkflowStepEc2AsgCapacityIncreaseConfig[]
    Configuration for EC2 Auto Scaling group capacity increase. See ec2AsgCapacityIncreaseConfig Block for details.
    ecsCapacityIncreaseConfigs PlanWorkflowStepEcsCapacityIncreaseConfig[]
    Configuration for ECS service capacity increase. See ecsCapacityIncreaseConfig Block for details.
    eksResourceScalingConfigs PlanWorkflowStepEksResourceScalingConfig[]
    Configuration for EKS resource scaling. See eksResourceScalingConfig Block for details.
    executionApprovalConfigs PlanWorkflowStepExecutionApprovalConfig[]
    Configuration for manual approval steps. See executionApprovalConfig Block for details.
    globalAuroraConfigs PlanWorkflowStepGlobalAuroraConfig[]
    Configuration for Aurora Global Database operations. See globalAuroraConfig Block for details.
    lambdaEventSourceMappingConfigs PlanWorkflowStepLambdaEventSourceMappingConfig[]
    Configuration for Lambda event source mapping operations. See lambdaEventSourceMappingConfig Block for details.
    neptuneGlobalDatabaseConfigs PlanWorkflowStepNeptuneGlobalDatabaseConfig[]
    Configuration for Neptune global database operations. See neptuneGlobalDatabaseConfig Block for details.
    parallelConfigs PlanWorkflowStepParallelConfig[]
    Configuration for parallel execution of multiple steps. See parallelConfig Block for details.
    rdsCreateCrossRegionReadReplicaConfigs PlanWorkflowStepRdsCreateCrossRegionReadReplicaConfig[]
    Configuration for creating cross-region RDS read replicas. See rdsCreateCrossRegionReadReplicaConfig Block for details.
    rdsPromoteReadReplicaConfigs PlanWorkflowStepRdsPromoteReadReplicaConfig[]
    Configuration for promoting RDS read replicas. See rdsPromoteReadReplicaConfig Block for details.
    regionSwitchPlanConfigs PlanWorkflowStepRegionSwitchPlanConfig[]
    Configuration for executing a nested region switch plan. See regionSwitchPlanConfig Block for details.
    route53HealthCheckConfigs PlanWorkflowStepRoute53HealthCheckConfig[]
    Configuration for Route53 health check operations. See route53HealthCheckConfig Block for details.
    execution_block_type str
    Type of execution block. Valid values: ARCRegionSwitchPlan, ARCRoutingControl, AuroraGlobalDatabase, CustomActionLambda, DocumentDb, EC2AutoScaling, ECSServiceScaling, EKSResourceScaling, ManualApproval, Parallel, RdsCreateCrossRegionReplica, RdsPromoteReadReplica, Route53HealthCheck.
    name str
    Name of the step.
    arc_routing_control_configs Sequence[PlanWorkflowStepArcRoutingControlConfig]
    Configuration for ARC routing control. See arcRoutingControlConfig Block for details.
    aurora_provisioned_scaling_configs Sequence[PlanWorkflowStepAuroraProvisionedScalingConfig]
    Configuration for Aurora provisioned scaling. See auroraProvisionedScalingConfig Block for details.
    aurora_serverless_scaling_configs Sequence[PlanWorkflowStepAuroraServerlessScalingConfig]
    Configuration for Aurora Serverless scaling. See auroraServerlessScalingConfig Block for details.
    custom_action_lambda_configs Sequence[PlanWorkflowStepCustomActionLambdaConfig]
    Configuration for Lambda function execution. See customActionLambdaConfig Block for details.
    description str
    Description of the step.
    document_db_configs Sequence[PlanWorkflowStepDocumentDbConfig]
    Configuration for DocumentDB global cluster operations. See documentDbConfig Block for details.
    ec2_asg_capacity_increase_configs Sequence[PlanWorkflowStepEc2AsgCapacityIncreaseConfig]
    Configuration for EC2 Auto Scaling group capacity increase. See ec2AsgCapacityIncreaseConfig Block for details.
    ecs_capacity_increase_configs Sequence[PlanWorkflowStepEcsCapacityIncreaseConfig]
    Configuration for ECS service capacity increase. See ecsCapacityIncreaseConfig Block for details.
    eks_resource_scaling_configs Sequence[PlanWorkflowStepEksResourceScalingConfig]
    Configuration for EKS resource scaling. See eksResourceScalingConfig Block for details.
    execution_approval_configs Sequence[PlanWorkflowStepExecutionApprovalConfig]
    Configuration for manual approval steps. See executionApprovalConfig Block for details.
    global_aurora_configs Sequence[PlanWorkflowStepGlobalAuroraConfig]
    Configuration for Aurora Global Database operations. See globalAuroraConfig Block for details.
    lambda_event_source_mapping_configs Sequence[PlanWorkflowStepLambdaEventSourceMappingConfig]
    Configuration for Lambda event source mapping operations. See lambdaEventSourceMappingConfig Block for details.
    neptune_global_database_configs Sequence[PlanWorkflowStepNeptuneGlobalDatabaseConfig]
    Configuration for Neptune global database operations. See neptuneGlobalDatabaseConfig Block for details.
    parallel_configs Sequence[PlanWorkflowStepParallelConfig]
    Configuration for parallel execution of multiple steps. See parallelConfig Block for details.
    rds_create_cross_region_read_replica_configs Sequence[PlanWorkflowStepRdsCreateCrossRegionReadReplicaConfig]
    Configuration for creating cross-region RDS read replicas. See rdsCreateCrossRegionReadReplicaConfig Block for details.
    rds_promote_read_replica_configs Sequence[PlanWorkflowStepRdsPromoteReadReplicaConfig]
    Configuration for promoting RDS read replicas. See rdsPromoteReadReplicaConfig Block for details.
    region_switch_plan_configs Sequence[PlanWorkflowStepRegionSwitchPlanConfig]
    Configuration for executing a nested region switch plan. See regionSwitchPlanConfig Block for details.
    route53_health_check_configs Sequence[PlanWorkflowStepRoute53HealthCheckConfig]
    Configuration for Route53 health check operations. See route53HealthCheckConfig Block for details.
    executionBlockType String
    Type of execution block. Valid values: ARCRegionSwitchPlan, ARCRoutingControl, AuroraGlobalDatabase, CustomActionLambda, DocumentDb, EC2AutoScaling, ECSServiceScaling, EKSResourceScaling, ManualApproval, Parallel, RdsCreateCrossRegionReplica, RdsPromoteReadReplica, Route53HealthCheck.
    name String
    Name of the step.
    arcRoutingControlConfigs List<Property Map>
    Configuration for ARC routing control. See arcRoutingControlConfig Block for details.
    auroraProvisionedScalingConfigs List<Property Map>
    Configuration for Aurora provisioned scaling. See auroraProvisionedScalingConfig Block for details.
    auroraServerlessScalingConfigs List<Property Map>
    Configuration for Aurora Serverless scaling. See auroraServerlessScalingConfig Block for details.
    customActionLambdaConfigs List<Property Map>
    Configuration for Lambda function execution. See customActionLambdaConfig Block for details.
    description String
    Description of the step.
    documentDbConfigs List<Property Map>
    Configuration for DocumentDB global cluster operations. See documentDbConfig Block for details.
    ec2AsgCapacityIncreaseConfigs List<Property Map>
    Configuration for EC2 Auto Scaling group capacity increase. See ec2AsgCapacityIncreaseConfig Block for details.
    ecsCapacityIncreaseConfigs List<Property Map>
    Configuration for ECS service capacity increase. See ecsCapacityIncreaseConfig Block for details.
    eksResourceScalingConfigs List<Property Map>
    Configuration for EKS resource scaling. See eksResourceScalingConfig Block for details.
    executionApprovalConfigs List<Property Map>
    Configuration for manual approval steps. See executionApprovalConfig Block for details.
    globalAuroraConfigs List<Property Map>
    Configuration for Aurora Global Database operations. See globalAuroraConfig Block for details.
    lambdaEventSourceMappingConfigs List<Property Map>
    Configuration for Lambda event source mapping operations. See lambdaEventSourceMappingConfig Block for details.
    neptuneGlobalDatabaseConfigs List<Property Map>
    Configuration for Neptune global database operations. See neptuneGlobalDatabaseConfig Block for details.
    parallelConfigs List<Property Map>
    Configuration for parallel execution of multiple steps. See parallelConfig Block for details.
    rdsCreateCrossRegionReadReplicaConfigs List<Property Map>
    Configuration for creating cross-region RDS read replicas. See rdsCreateCrossRegionReadReplicaConfig Block for details.
    rdsPromoteReadReplicaConfigs List<Property Map>
    Configuration for promoting RDS read replicas. See rdsPromoteReadReplicaConfig Block for details.
    regionSwitchPlanConfigs List<Property Map>
    Configuration for executing a nested region switch plan. See regionSwitchPlanConfig Block for details.
    route53HealthCheckConfigs List<Property Map>
    Configuration for Route53 health check operations. See route53HealthCheckConfig Block for details.

    PlanWorkflowStepArcRoutingControlConfig, PlanWorkflowStepArcRoutingControlConfigArgs

    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    RegionAndRoutingControls List<PlanWorkflowStepArcRoutingControlConfigRegionAndRoutingControl>
    Regions and their routing controls. See regionAndRoutingControls Block for details.
    TimeoutMinutes int
    Timeout in minutes.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    RegionAndRoutingControls []PlanWorkflowStepArcRoutingControlConfigRegionAndRoutingControl
    Regions and their routing controls. See regionAndRoutingControls Block for details.
    TimeoutMinutes int
    Timeout in minutes.
    cross_account_role string
    ARN of the cross-account role to assume.
    external_id string
    External ID for cross-account role assumption.
    region_and_routing_controls list(object)
    Regions and their routing controls. See regionAndRoutingControls Block for details.
    timeout_minutes number
    Timeout in minutes.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.
    regionAndRoutingControls List<PlanWorkflowStepArcRoutingControlConfigRegionAndRoutingControl>
    Regions and their routing controls. See regionAndRoutingControls Block for details.
    timeoutMinutes Integer
    Timeout in minutes.
    crossAccountRole string
    ARN of the cross-account role to assume.
    externalId string
    External ID for cross-account role assumption.
    regionAndRoutingControls PlanWorkflowStepArcRoutingControlConfigRegionAndRoutingControl[]
    Regions and their routing controls. See regionAndRoutingControls Block for details.
    timeoutMinutes number
    Timeout in minutes.
    cross_account_role str
    ARN of the cross-account role to assume.
    external_id str
    External ID for cross-account role assumption.
    region_and_routing_controls Sequence[PlanWorkflowStepArcRoutingControlConfigRegionAndRoutingControl]
    Regions and their routing controls. See regionAndRoutingControls Block for details.
    timeout_minutes int
    Timeout in minutes.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.
    regionAndRoutingControls List<Property Map>
    Regions and their routing controls. See regionAndRoutingControls Block for details.
    timeoutMinutes Number
    Timeout in minutes.

    PlanWorkflowStepArcRoutingControlConfigRegionAndRoutingControl, PlanWorkflowStepArcRoutingControlConfigRegionAndRoutingControlArgs

    Region string
    AWS region.
    RoutingControls List<PlanWorkflowStepArcRoutingControlConfigRegionAndRoutingControlRoutingControl>
    Routing controls. See routingControl Block for details.
    Region string
    AWS region.
    RoutingControls []PlanWorkflowStepArcRoutingControlConfigRegionAndRoutingControlRoutingControl
    Routing controls. See routingControl Block for details.
    region string
    AWS region.
    routing_controls list(object)
    Routing controls. See routingControl Block for details.
    region String
    AWS region.
    routingControls List<PlanWorkflowStepArcRoutingControlConfigRegionAndRoutingControlRoutingControl>
    Routing controls. See routingControl Block for details.
    region string
    AWS region.
    routingControls PlanWorkflowStepArcRoutingControlConfigRegionAndRoutingControlRoutingControl[]
    Routing controls. See routingControl Block for details.
    region String
    AWS region.
    routingControls List<Property Map>
    Routing controls. See routingControl Block for details.

    PlanWorkflowStepArcRoutingControlConfigRegionAndRoutingControlRoutingControl, PlanWorkflowStepArcRoutingControlConfigRegionAndRoutingControlRoutingControlArgs

    RoutingControlArn string
    ARN of the routing control.
    State string
    State of the routing control. Valid values: On, Off.
    RoutingControlArn string
    ARN of the routing control.
    State string
    State of the routing control. Valid values: On, Off.
    routing_control_arn string
    ARN of the routing control.
    state string
    State of the routing control. Valid values: On, Off.
    routingControlArn String
    ARN of the routing control.
    state String
    State of the routing control. Valid values: On, Off.
    routingControlArn string
    ARN of the routing control.
    state string
    State of the routing control. Valid values: On, Off.
    routing_control_arn str
    ARN of the routing control.
    state str
    State of the routing control. Valid values: On, Off.
    routingControlArn String
    ARN of the routing control.
    state String
    State of the routing control. Valid values: On, Off.

    PlanWorkflowStepAuroraProvisionedScalingConfig, PlanWorkflowStepAuroraProvisionedScalingConfigArgs

    GlobalClusterIdentifier string
    Global cluster identifier.
    InstanceArns Dictionary<string, string>
    Map of regions to Aurora instance ARNs.
    RegionDatabaseClusterArns Dictionary<string, string>
    Map of regions to database cluster ARNs.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    TimeoutMinutes int
    Timeout in minutes.
    GlobalClusterIdentifier string
    Global cluster identifier.
    InstanceArns map[string]string
    Map of regions to Aurora instance ARNs.
    RegionDatabaseClusterArns map[string]string
    Map of regions to database cluster ARNs.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    TimeoutMinutes int
    Timeout in minutes.
    global_cluster_identifier string
    Global cluster identifier.
    instance_arns map(string)
    Map of regions to Aurora instance ARNs.
    region_database_cluster_arns map(string)
    Map of regions to database cluster ARNs.
    cross_account_role string
    ARN of the cross-account role to assume.
    external_id string
    External ID for cross-account role assumption.
    timeout_minutes number
    Timeout in minutes.
    globalClusterIdentifier String
    Global cluster identifier.
    instanceArns Map<String,String>
    Map of regions to Aurora instance ARNs.
    regionDatabaseClusterArns Map<String,String>
    Map of regions to database cluster ARNs.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.
    timeoutMinutes Integer
    Timeout in minutes.
    globalClusterIdentifier string
    Global cluster identifier.
    instanceArns {[key: string]: string}
    Map of regions to Aurora instance ARNs.
    regionDatabaseClusterArns {[key: string]: string}
    Map of regions to database cluster ARNs.
    crossAccountRole string
    ARN of the cross-account role to assume.
    externalId string
    External ID for cross-account role assumption.
    timeoutMinutes number
    Timeout in minutes.
    global_cluster_identifier str
    Global cluster identifier.
    instance_arns Mapping[str, str]
    Map of regions to Aurora instance ARNs.
    region_database_cluster_arns Mapping[str, str]
    Map of regions to database cluster ARNs.
    cross_account_role str
    ARN of the cross-account role to assume.
    external_id str
    External ID for cross-account role assumption.
    timeout_minutes int
    Timeout in minutes.
    globalClusterIdentifier String
    Global cluster identifier.
    instanceArns Map<String>
    Map of regions to Aurora instance ARNs.
    regionDatabaseClusterArns Map<String>
    Map of regions to database cluster ARNs.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.
    timeoutMinutes Number
    Timeout in minutes.

    PlanWorkflowStepAuroraServerlessScalingConfig, PlanWorkflowStepAuroraServerlessScalingConfigArgs

    GlobalClusterIdentifier string
    Global cluster identifier.
    RegionDatabaseClusterArns Dictionary<string, string>
    Map of regions to database cluster ARNs.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    TargetPercent int
    Target capacity percentage.
    TimeoutMinutes int
    Timeout in minutes.
    GlobalClusterIdentifier string
    Global cluster identifier.
    RegionDatabaseClusterArns map[string]string
    Map of regions to database cluster ARNs.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    TargetPercent int
    Target capacity percentage.
    TimeoutMinutes int
    Timeout in minutes.
    global_cluster_identifier string
    Global cluster identifier.
    region_database_cluster_arns map(string)
    Map of regions to database cluster ARNs.
    cross_account_role string
    ARN of the cross-account role to assume.
    external_id string
    External ID for cross-account role assumption.
    target_percent number
    Target capacity percentage.
    timeout_minutes number
    Timeout in minutes.
    globalClusterIdentifier String
    Global cluster identifier.
    regionDatabaseClusterArns Map<String,String>
    Map of regions to database cluster ARNs.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.
    targetPercent Integer
    Target capacity percentage.
    timeoutMinutes Integer
    Timeout in minutes.
    globalClusterIdentifier string
    Global cluster identifier.
    regionDatabaseClusterArns {[key: string]: string}
    Map of regions to database cluster ARNs.
    crossAccountRole string
    ARN of the cross-account role to assume.
    externalId string
    External ID for cross-account role assumption.
    targetPercent number
    Target capacity percentage.
    timeoutMinutes number
    Timeout in minutes.
    global_cluster_identifier str
    Global cluster identifier.
    region_database_cluster_arns Mapping[str, str]
    Map of regions to database cluster ARNs.
    cross_account_role str
    ARN of the cross-account role to assume.
    external_id str
    External ID for cross-account role assumption.
    target_percent int
    Target capacity percentage.
    timeout_minutes int
    Timeout in minutes.
    globalClusterIdentifier String
    Global cluster identifier.
    regionDatabaseClusterArns Map<String>
    Map of regions to database cluster ARNs.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.
    targetPercent Number
    Target capacity percentage.
    timeoutMinutes Number
    Timeout in minutes.

    PlanWorkflowStepCustomActionLambdaConfig, PlanWorkflowStepCustomActionLambdaConfigArgs

    RegionToRun string
    Region where the Lambda function should run. Valid values: activatingRegion, deactivatingRegion.
    RetryIntervalMinutes double
    Retry interval in minutes.
    Lambdas List<PlanWorkflowStepCustomActionLambdaConfigLambda>
    Lambda function configuration. See lambda Block for details.
    TimeoutMinutes int
    Timeout in minutes.
    Ungracefuls List<PlanWorkflowStepCustomActionLambdaConfigUngraceful>
    Ungraceful behavior configuration. See workflow.step.custom_action_lambda_config.ungraceful Block for details.
    RegionToRun string
    Region where the Lambda function should run. Valid values: activatingRegion, deactivatingRegion.
    RetryIntervalMinutes float64
    Retry interval in minutes.
    Lambdas []PlanWorkflowStepCustomActionLambdaConfigLambda
    Lambda function configuration. See lambda Block for details.
    TimeoutMinutes int
    Timeout in minutes.
    Ungracefuls []PlanWorkflowStepCustomActionLambdaConfigUngraceful
    Ungraceful behavior configuration. See workflow.step.custom_action_lambda_config.ungraceful Block for details.
    region_to_run string
    Region where the Lambda function should run. Valid values: activatingRegion, deactivatingRegion.
    retry_interval_minutes number
    Retry interval in minutes.
    lambdas list(object)
    Lambda function configuration. See lambda Block for details.
    timeout_minutes number
    Timeout in minutes.
    ungracefuls list(object)
    Ungraceful behavior configuration. See workflow.step.custom_action_lambda_config.ungraceful Block for details.
    regionToRun String
    Region where the Lambda function should run. Valid values: activatingRegion, deactivatingRegion.
    retryIntervalMinutes Double
    Retry interval in minutes.
    lambdas List<PlanWorkflowStepCustomActionLambdaConfigLambda>
    Lambda function configuration. See lambda Block for details.
    timeoutMinutes Integer
    Timeout in minutes.
    ungracefuls List<PlanWorkflowStepCustomActionLambdaConfigUngraceful>
    Ungraceful behavior configuration. See workflow.step.custom_action_lambda_config.ungraceful Block for details.
    regionToRun string
    Region where the Lambda function should run. Valid values: activatingRegion, deactivatingRegion.
    retryIntervalMinutes number
    Retry interval in minutes.
    lambdas PlanWorkflowStepCustomActionLambdaConfigLambda[]
    Lambda function configuration. See lambda Block for details.
    timeoutMinutes number
    Timeout in minutes.
    ungracefuls PlanWorkflowStepCustomActionLambdaConfigUngraceful[]
    Ungraceful behavior configuration. See workflow.step.custom_action_lambda_config.ungraceful Block for details.
    region_to_run str
    Region where the Lambda function should run. Valid values: activatingRegion, deactivatingRegion.
    retry_interval_minutes float
    Retry interval in minutes.
    lambdas Sequence[PlanWorkflowStepCustomActionLambdaConfigLambda]
    Lambda function configuration. See lambda Block for details.
    timeout_minutes int
    Timeout in minutes.
    ungracefuls Sequence[PlanWorkflowStepCustomActionLambdaConfigUngraceful]
    Ungraceful behavior configuration. See workflow.step.custom_action_lambda_config.ungraceful Block for details.
    regionToRun String
    Region where the Lambda function should run. Valid values: activatingRegion, deactivatingRegion.
    retryIntervalMinutes Number
    Retry interval in minutes.
    lambdas List<Property Map>
    Lambda function configuration. See lambda Block for details.
    timeoutMinutes Number
    Timeout in minutes.
    ungracefuls List<Property Map>
    Ungraceful behavior configuration. See workflow.step.custom_action_lambda_config.ungraceful Block for details.

    PlanWorkflowStepCustomActionLambdaConfigLambda, PlanWorkflowStepCustomActionLambdaConfigLambdaArgs

    Arn string
    ARN of the Lambda function.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    Arn string
    ARN of the Lambda function.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    arn string
    ARN of the Lambda function.
    cross_account_role string
    ARN of the cross-account role to assume.
    external_id string
    External ID for cross-account role assumption.
    arn String
    ARN of the Lambda function.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.
    arn string
    ARN of the Lambda function.
    crossAccountRole string
    ARN of the cross-account role to assume.
    externalId string
    External ID for cross-account role assumption.
    arn str
    ARN of the Lambda function.
    cross_account_role str
    ARN of the cross-account role to assume.
    external_id str
    External ID for cross-account role assumption.
    arn String
    ARN of the Lambda function.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.

    PlanWorkflowStepCustomActionLambdaConfigUngraceful, PlanWorkflowStepCustomActionLambdaConfigUngracefulArgs

    Behavior string
    Behavior string
    behavior string
    behavior String
    behavior string
    behavior String

    PlanWorkflowStepDocumentDbConfig, PlanWorkflowStepDocumentDbConfigArgs

    Behavior string
    Behavior for global cluster operations. Valid values: switchoverOnly, failover.
    DatabaseClusterArns List<string>
    List of DocumentDB cluster ARNs.
    GlobalClusterIdentifier string
    Global cluster identifier.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    TimeoutMinutes int
    Timeout in minutes.
    Ungracefuls List<PlanWorkflowStepDocumentDbConfigUngraceful>
    Ungraceful behavior configuration. See workflow.step.document_db_config.ungraceful Block for details.
    Behavior string
    Behavior for global cluster operations. Valid values: switchoverOnly, failover.
    DatabaseClusterArns []string
    List of DocumentDB cluster ARNs.
    GlobalClusterIdentifier string
    Global cluster identifier.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    TimeoutMinutes int
    Timeout in minutes.
    Ungracefuls []PlanWorkflowStepDocumentDbConfigUngraceful
    Ungraceful behavior configuration. See workflow.step.document_db_config.ungraceful Block for details.
    behavior string
    Behavior for global cluster operations. Valid values: switchoverOnly, failover.
    database_cluster_arns list(string)
    List of DocumentDB cluster ARNs.
    global_cluster_identifier string
    Global cluster identifier.
    cross_account_role string
    ARN of the cross-account role to assume.
    external_id string
    External ID for cross-account role assumption.
    timeout_minutes number
    Timeout in minutes.
    ungracefuls list(object)
    Ungraceful behavior configuration. See workflow.step.document_db_config.ungraceful Block for details.
    behavior String
    Behavior for global cluster operations. Valid values: switchoverOnly, failover.
    databaseClusterArns List<String>
    List of DocumentDB cluster ARNs.
    globalClusterIdentifier String
    Global cluster identifier.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.
    timeoutMinutes Integer
    Timeout in minutes.
    ungracefuls List<PlanWorkflowStepDocumentDbConfigUngraceful>
    Ungraceful behavior configuration. See workflow.step.document_db_config.ungraceful Block for details.
    behavior string
    Behavior for global cluster operations. Valid values: switchoverOnly, failover.
    databaseClusterArns string[]
    List of DocumentDB cluster ARNs.
    globalClusterIdentifier string
    Global cluster identifier.
    crossAccountRole string
    ARN of the cross-account role to assume.
    externalId string
    External ID for cross-account role assumption.
    timeoutMinutes number
    Timeout in minutes.
    ungracefuls PlanWorkflowStepDocumentDbConfigUngraceful[]
    Ungraceful behavior configuration. See workflow.step.document_db_config.ungraceful Block for details.
    behavior str
    Behavior for global cluster operations. Valid values: switchoverOnly, failover.
    database_cluster_arns Sequence[str]
    List of DocumentDB cluster ARNs.
    global_cluster_identifier str
    Global cluster identifier.
    cross_account_role str
    ARN of the cross-account role to assume.
    external_id str
    External ID for cross-account role assumption.
    timeout_minutes int
    Timeout in minutes.
    ungracefuls Sequence[PlanWorkflowStepDocumentDbConfigUngraceful]
    Ungraceful behavior configuration. See workflow.step.document_db_config.ungraceful Block for details.
    behavior String
    Behavior for global cluster operations. Valid values: switchoverOnly, failover.
    databaseClusterArns List<String>
    List of DocumentDB cluster ARNs.
    globalClusterIdentifier String
    Global cluster identifier.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.
    timeoutMinutes Number
    Timeout in minutes.
    ungracefuls List<Property Map>
    Ungraceful behavior configuration. See workflow.step.document_db_config.ungraceful Block for details.

    PlanWorkflowStepDocumentDbConfigUngraceful, PlanWorkflowStepDocumentDbConfigUngracefulArgs

    Ungraceful string
    Ungraceful string
    ungraceful string
    ungraceful String
    ungraceful string
    ungraceful String

    PlanWorkflowStepEc2AsgCapacityIncreaseConfig, PlanWorkflowStepEc2AsgCapacityIncreaseConfigArgs

    CapacityMonitoringApproach string
    Capacity monitoring approach. Valid values: sampledMaxInLast24Hours, autoscalingMaxInLast24Hours.
    Asgs List<PlanWorkflowStepEc2AsgCapacityIncreaseConfigAsg>
    Auto Scaling group configuration. See asg Block for details.
    TargetPercent int
    Target capacity percentage.
    TimeoutMinutes int
    Timeout in minutes.
    Ungraceful PlanWorkflowStepEc2AsgCapacityIncreaseConfigUngraceful
    Ungraceful behavior configuration. See workflow.step.ec2_asg_capacity_increase_config.ungraceful Block for details.
    CapacityMonitoringApproach string
    Capacity monitoring approach. Valid values: sampledMaxInLast24Hours, autoscalingMaxInLast24Hours.
    Asgs []PlanWorkflowStepEc2AsgCapacityIncreaseConfigAsg
    Auto Scaling group configuration. See asg Block for details.
    TargetPercent int
    Target capacity percentage.
    TimeoutMinutes int
    Timeout in minutes.
    Ungraceful PlanWorkflowStepEc2AsgCapacityIncreaseConfigUngraceful
    Ungraceful behavior configuration. See workflow.step.ec2_asg_capacity_increase_config.ungraceful Block for details.
    capacity_monitoring_approach string
    Capacity monitoring approach. Valid values: sampledMaxInLast24Hours, autoscalingMaxInLast24Hours.
    asgs list(object)
    Auto Scaling group configuration. See asg Block for details.
    target_percent number
    Target capacity percentage.
    timeout_minutes number
    Timeout in minutes.
    ungraceful object
    Ungraceful behavior configuration. See workflow.step.ec2_asg_capacity_increase_config.ungraceful Block for details.
    capacityMonitoringApproach String
    Capacity monitoring approach. Valid values: sampledMaxInLast24Hours, autoscalingMaxInLast24Hours.
    asgs List<PlanWorkflowStepEc2AsgCapacityIncreaseConfigAsg>
    Auto Scaling group configuration. See asg Block for details.
    targetPercent Integer
    Target capacity percentage.
    timeoutMinutes Integer
    Timeout in minutes.
    ungraceful PlanWorkflowStepEc2AsgCapacityIncreaseConfigUngraceful
    Ungraceful behavior configuration. See workflow.step.ec2_asg_capacity_increase_config.ungraceful Block for details.
    capacityMonitoringApproach string
    Capacity monitoring approach. Valid values: sampledMaxInLast24Hours, autoscalingMaxInLast24Hours.
    asgs PlanWorkflowStepEc2AsgCapacityIncreaseConfigAsg[]
    Auto Scaling group configuration. See asg Block for details.
    targetPercent number
    Target capacity percentage.
    timeoutMinutes number
    Timeout in minutes.
    ungraceful PlanWorkflowStepEc2AsgCapacityIncreaseConfigUngraceful
    Ungraceful behavior configuration. See workflow.step.ec2_asg_capacity_increase_config.ungraceful Block for details.
    capacity_monitoring_approach str
    Capacity monitoring approach. Valid values: sampledMaxInLast24Hours, autoscalingMaxInLast24Hours.
    asgs Sequence[PlanWorkflowStepEc2AsgCapacityIncreaseConfigAsg]
    Auto Scaling group configuration. See asg Block for details.
    target_percent int
    Target capacity percentage.
    timeout_minutes int
    Timeout in minutes.
    ungraceful PlanWorkflowStepEc2AsgCapacityIncreaseConfigUngraceful
    Ungraceful behavior configuration. See workflow.step.ec2_asg_capacity_increase_config.ungraceful Block for details.
    capacityMonitoringApproach String
    Capacity monitoring approach. Valid values: sampledMaxInLast24Hours, autoscalingMaxInLast24Hours.
    asgs List<Property Map>
    Auto Scaling group configuration. See asg Block for details.
    targetPercent Number
    Target capacity percentage.
    timeoutMinutes Number
    Timeout in minutes.
    ungraceful Property Map
    Ungraceful behavior configuration. See workflow.step.ec2_asg_capacity_increase_config.ungraceful Block for details.

    PlanWorkflowStepEc2AsgCapacityIncreaseConfigAsg, PlanWorkflowStepEc2AsgCapacityIncreaseConfigAsgArgs

    Arn string
    ARN of the Auto Scaling group.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    Arn string
    ARN of the Auto Scaling group.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    arn string
    ARN of the Auto Scaling group.
    cross_account_role string
    ARN of the cross-account role to assume.
    external_id string
    External ID for cross-account role assumption.
    arn String
    ARN of the Auto Scaling group.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.
    arn string
    ARN of the Auto Scaling group.
    crossAccountRole string
    ARN of the cross-account role to assume.
    externalId string
    External ID for cross-account role assumption.
    arn str
    ARN of the Auto Scaling group.
    cross_account_role str
    ARN of the cross-account role to assume.
    external_id str
    External ID for cross-account role assumption.
    arn String
    ARN of the Auto Scaling group.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.

    PlanWorkflowStepEc2AsgCapacityIncreaseConfigUngraceful, PlanWorkflowStepEc2AsgCapacityIncreaseConfigUngracefulArgs

    MinimumSuccessPercentage int
    Minimum success percentage required.
    MinimumSuccessPercentage int
    Minimum success percentage required.
    minimum_success_percentage number
    Minimum success percentage required.
    minimumSuccessPercentage Integer
    Minimum success percentage required.
    minimumSuccessPercentage number
    Minimum success percentage required.
    minimum_success_percentage int
    Minimum success percentage required.
    minimumSuccessPercentage Number
    Minimum success percentage required.

    PlanWorkflowStepEcsCapacityIncreaseConfig, PlanWorkflowStepEcsCapacityIncreaseConfigArgs

    CapacityMonitoringApproach string
    Capacity monitoring approach. Valid values: sampledMaxInLast24Hours, containerInsightsMaxInLast24Hours.
    Services List<PlanWorkflowStepEcsCapacityIncreaseConfigService>
    ECS service configuration. See service Block for details.
    TargetPercent int
    Target capacity percentage.
    TimeoutMinutes int
    Timeout in minutes.
    Ungraceful PlanWorkflowStepEcsCapacityIncreaseConfigUngraceful
    Ungraceful behavior configuration. See workflow.step.ecs_capacity_increase_config.ungraceful Block for details.
    CapacityMonitoringApproach string
    Capacity monitoring approach. Valid values: sampledMaxInLast24Hours, containerInsightsMaxInLast24Hours.
    Services []PlanWorkflowStepEcsCapacityIncreaseConfigService
    ECS service configuration. See service Block for details.
    TargetPercent int
    Target capacity percentage.
    TimeoutMinutes int
    Timeout in minutes.
    Ungraceful PlanWorkflowStepEcsCapacityIncreaseConfigUngraceful
    Ungraceful behavior configuration. See workflow.step.ecs_capacity_increase_config.ungraceful Block for details.
    capacity_monitoring_approach string
    Capacity monitoring approach. Valid values: sampledMaxInLast24Hours, containerInsightsMaxInLast24Hours.
    services list(object)
    ECS service configuration. See service Block for details.
    target_percent number
    Target capacity percentage.
    timeout_minutes number
    Timeout in minutes.
    ungraceful object
    Ungraceful behavior configuration. See workflow.step.ecs_capacity_increase_config.ungraceful Block for details.
    capacityMonitoringApproach String
    Capacity monitoring approach. Valid values: sampledMaxInLast24Hours, containerInsightsMaxInLast24Hours.
    services List<PlanWorkflowStepEcsCapacityIncreaseConfigService>
    ECS service configuration. See service Block for details.
    targetPercent Integer
    Target capacity percentage.
    timeoutMinutes Integer
    Timeout in minutes.
    ungraceful PlanWorkflowStepEcsCapacityIncreaseConfigUngraceful
    Ungraceful behavior configuration. See workflow.step.ecs_capacity_increase_config.ungraceful Block for details.
    capacityMonitoringApproach string
    Capacity monitoring approach. Valid values: sampledMaxInLast24Hours, containerInsightsMaxInLast24Hours.
    services PlanWorkflowStepEcsCapacityIncreaseConfigService[]
    ECS service configuration. See service Block for details.
    targetPercent number
    Target capacity percentage.
    timeoutMinutes number
    Timeout in minutes.
    ungraceful PlanWorkflowStepEcsCapacityIncreaseConfigUngraceful
    Ungraceful behavior configuration. See workflow.step.ecs_capacity_increase_config.ungraceful Block for details.
    capacity_monitoring_approach str
    Capacity monitoring approach. Valid values: sampledMaxInLast24Hours, containerInsightsMaxInLast24Hours.
    services Sequence[PlanWorkflowStepEcsCapacityIncreaseConfigService]
    ECS service configuration. See service Block for details.
    target_percent int
    Target capacity percentage.
    timeout_minutes int
    Timeout in minutes.
    ungraceful PlanWorkflowStepEcsCapacityIncreaseConfigUngraceful
    Ungraceful behavior configuration. See workflow.step.ecs_capacity_increase_config.ungraceful Block for details.
    capacityMonitoringApproach String
    Capacity monitoring approach. Valid values: sampledMaxInLast24Hours, containerInsightsMaxInLast24Hours.
    services List<Property Map>
    ECS service configuration. See service Block for details.
    targetPercent Number
    Target capacity percentage.
    timeoutMinutes Number
    Timeout in minutes.
    ungraceful Property Map
    Ungraceful behavior configuration. See workflow.step.ecs_capacity_increase_config.ungraceful Block for details.

    PlanWorkflowStepEcsCapacityIncreaseConfigService, PlanWorkflowStepEcsCapacityIncreaseConfigServiceArgs

    ClusterArn string
    ARN of the ECS cluster.
    ServiceArn string
    ARN of the ECS service.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    ClusterArn string
    ARN of the ECS cluster.
    ServiceArn string
    ARN of the ECS service.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    cluster_arn string
    ARN of the ECS cluster.
    service_arn string
    ARN of the ECS service.
    cross_account_role string
    ARN of the cross-account role to assume.
    external_id string
    External ID for cross-account role assumption.
    clusterArn String
    ARN of the ECS cluster.
    serviceArn String
    ARN of the ECS service.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.
    clusterArn string
    ARN of the ECS cluster.
    serviceArn string
    ARN of the ECS service.
    crossAccountRole string
    ARN of the cross-account role to assume.
    externalId string
    External ID for cross-account role assumption.
    cluster_arn str
    ARN of the ECS cluster.
    service_arn str
    ARN of the ECS service.
    cross_account_role str
    ARN of the cross-account role to assume.
    external_id str
    External ID for cross-account role assumption.
    clusterArn String
    ARN of the ECS cluster.
    serviceArn String
    ARN of the ECS service.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.

    PlanWorkflowStepEcsCapacityIncreaseConfigUngraceful, PlanWorkflowStepEcsCapacityIncreaseConfigUngracefulArgs

    MinimumSuccessPercentage int
    Minimum success percentage required.
    MinimumSuccessPercentage int
    Minimum success percentage required.
    minimum_success_percentage number
    Minimum success percentage required.
    minimumSuccessPercentage Integer
    Minimum success percentage required.
    minimumSuccessPercentage number
    Minimum success percentage required.
    minimum_success_percentage int
    Minimum success percentage required.
    minimumSuccessPercentage Number
    Minimum success percentage required.

    PlanWorkflowStepEksResourceScalingConfig, PlanWorkflowStepEksResourceScalingConfigArgs

    CapacityMonitoringApproach string
    Capacity monitoring approach. Valid values: sampledMaxInLast24Hours, autoscalingMaxInLast24Hours.
    TargetPercent int
    Target capacity percentage.
    EksClusters List<PlanWorkflowStepEksResourceScalingConfigEksCluster>
    EKS clusters. See eksClusters Block for details.
    KubernetesResourceTypes List<PlanWorkflowStepEksResourceScalingConfigKubernetesResourceType>
    Kubernetes resource type. See kubernetesResourceType Block for details.
    ScalingResources List<PlanWorkflowStepEksResourceScalingConfigScalingResource>
    Scaling resources. See scalingResources Block for details.
    TimeoutMinutes int
    Timeout in minutes.
    Ungracefuls List<PlanWorkflowStepEksResourceScalingConfigUngraceful>
    Ungraceful behavior configuration. See workflow.step.eks_resource_scaling_config.ungraceful Block for details.
    CapacityMonitoringApproach string
    Capacity monitoring approach. Valid values: sampledMaxInLast24Hours, autoscalingMaxInLast24Hours.
    TargetPercent int
    Target capacity percentage.
    EksClusters []PlanWorkflowStepEksResourceScalingConfigEksCluster
    EKS clusters. See eksClusters Block for details.
    KubernetesResourceTypes []PlanWorkflowStepEksResourceScalingConfigKubernetesResourceType
    Kubernetes resource type. See kubernetesResourceType Block for details.
    ScalingResources []PlanWorkflowStepEksResourceScalingConfigScalingResource
    Scaling resources. See scalingResources Block for details.
    TimeoutMinutes int
    Timeout in minutes.
    Ungracefuls []PlanWorkflowStepEksResourceScalingConfigUngraceful
    Ungraceful behavior configuration. See workflow.step.eks_resource_scaling_config.ungraceful Block for details.
    capacity_monitoring_approach string
    Capacity monitoring approach. Valid values: sampledMaxInLast24Hours, autoscalingMaxInLast24Hours.
    target_percent number
    Target capacity percentage.
    eks_clusters list(object)
    EKS clusters. See eksClusters Block for details.
    kubernetes_resource_types list(object)
    Kubernetes resource type. See kubernetesResourceType Block for details.
    scaling_resources list(object)
    Scaling resources. See scalingResources Block for details.
    timeout_minutes number
    Timeout in minutes.
    ungracefuls list(object)
    Ungraceful behavior configuration. See workflow.step.eks_resource_scaling_config.ungraceful Block for details.
    capacityMonitoringApproach String
    Capacity monitoring approach. Valid values: sampledMaxInLast24Hours, autoscalingMaxInLast24Hours.
    targetPercent Integer
    Target capacity percentage.
    eksClusters List<PlanWorkflowStepEksResourceScalingConfigEksCluster>
    EKS clusters. See eksClusters Block for details.
    kubernetesResourceTypes List<PlanWorkflowStepEksResourceScalingConfigKubernetesResourceType>
    Kubernetes resource type. See kubernetesResourceType Block for details.
    scalingResources List<PlanWorkflowStepEksResourceScalingConfigScalingResource>
    Scaling resources. See scalingResources Block for details.
    timeoutMinutes Integer
    Timeout in minutes.
    ungracefuls List<PlanWorkflowStepEksResourceScalingConfigUngraceful>
    Ungraceful behavior configuration. See workflow.step.eks_resource_scaling_config.ungraceful Block for details.
    capacityMonitoringApproach string
    Capacity monitoring approach. Valid values: sampledMaxInLast24Hours, autoscalingMaxInLast24Hours.
    targetPercent number
    Target capacity percentage.
    eksClusters PlanWorkflowStepEksResourceScalingConfigEksCluster[]
    EKS clusters. See eksClusters Block for details.
    kubernetesResourceTypes PlanWorkflowStepEksResourceScalingConfigKubernetesResourceType[]
    Kubernetes resource type. See kubernetesResourceType Block for details.
    scalingResources PlanWorkflowStepEksResourceScalingConfigScalingResource[]
    Scaling resources. See scalingResources Block for details.
    timeoutMinutes number
    Timeout in minutes.
    ungracefuls PlanWorkflowStepEksResourceScalingConfigUngraceful[]
    Ungraceful behavior configuration. See workflow.step.eks_resource_scaling_config.ungraceful Block for details.
    capacity_monitoring_approach str
    Capacity monitoring approach. Valid values: sampledMaxInLast24Hours, autoscalingMaxInLast24Hours.
    target_percent int
    Target capacity percentage.
    eks_clusters Sequence[PlanWorkflowStepEksResourceScalingConfigEksCluster]
    EKS clusters. See eksClusters Block for details.
    kubernetes_resource_types Sequence[PlanWorkflowStepEksResourceScalingConfigKubernetesResourceType]
    Kubernetes resource type. See kubernetesResourceType Block for details.
    scaling_resources Sequence[PlanWorkflowStepEksResourceScalingConfigScalingResource]
    Scaling resources. See scalingResources Block for details.
    timeout_minutes int
    Timeout in minutes.
    ungracefuls Sequence[PlanWorkflowStepEksResourceScalingConfigUngraceful]
    Ungraceful behavior configuration. See workflow.step.eks_resource_scaling_config.ungraceful Block for details.
    capacityMonitoringApproach String
    Capacity monitoring approach. Valid values: sampledMaxInLast24Hours, autoscalingMaxInLast24Hours.
    targetPercent Number
    Target capacity percentage.
    eksClusters List<Property Map>
    EKS clusters. See eksClusters Block for details.
    kubernetesResourceTypes List<Property Map>
    Kubernetes resource type. See kubernetesResourceType Block for details.
    scalingResources List<Property Map>
    Scaling resources. See scalingResources Block for details.
    timeoutMinutes Number
    Timeout in minutes.
    ungracefuls List<Property Map>
    Ungraceful behavior configuration. See workflow.step.eks_resource_scaling_config.ungraceful Block for details.

    PlanWorkflowStepEksResourceScalingConfigEksCluster, PlanWorkflowStepEksResourceScalingConfigEksClusterArgs

    ClusterArn string
    ARN of the EKS cluster.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    ClusterArn string
    ARN of the EKS cluster.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    cluster_arn string
    ARN of the EKS cluster.
    cross_account_role string
    ARN of the cross-account role to assume.
    external_id string
    External ID for cross-account role assumption.
    clusterArn String
    ARN of the EKS cluster.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.
    clusterArn string
    ARN of the EKS cluster.
    crossAccountRole string
    ARN of the cross-account role to assume.
    externalId string
    External ID for cross-account role assumption.
    cluster_arn str
    ARN of the EKS cluster.
    cross_account_role str
    ARN of the cross-account role to assume.
    external_id str
    External ID for cross-account role assumption.
    clusterArn String
    ARN of the EKS cluster.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.

    PlanWorkflowStepEksResourceScalingConfigKubernetesResourceType, PlanWorkflowStepEksResourceScalingConfigKubernetesResourceTypeArgs

    ApiVersion string
    Kubernetes API version.
    Kind string
    Kubernetes resource kind.
    ApiVersion string
    Kubernetes API version.
    Kind string
    Kubernetes resource kind.
    api_version string
    Kubernetes API version.
    kind string
    Kubernetes resource kind.
    apiVersion String
    Kubernetes API version.
    kind String
    Kubernetes resource kind.
    apiVersion string
    Kubernetes API version.
    kind string
    Kubernetes resource kind.
    api_version str
    Kubernetes API version.
    kind str
    Kubernetes resource kind.
    apiVersion String
    Kubernetes API version.
    kind String
    Kubernetes resource kind.

    PlanWorkflowStepEksResourceScalingConfigScalingResource, PlanWorkflowStepEksResourceScalingConfigScalingResourceArgs

    Namespace string
    Kubernetes namespace.
    Resources List<PlanWorkflowStepEksResourceScalingConfigScalingResourceResource>
    Resources to scale. See resources Block for details.
    Namespace string
    Kubernetes namespace.
    Resources []PlanWorkflowStepEksResourceScalingConfigScalingResourceResource
    Resources to scale. See resources Block for details.
    namespace string
    Kubernetes namespace.
    resources list(object)
    Resources to scale. See resources Block for details.
    namespace String
    Kubernetes namespace.
    resources List<PlanWorkflowStepEksResourceScalingConfigScalingResourceResource>
    Resources to scale. See resources Block for details.
    namespace string
    Kubernetes namespace.
    resources PlanWorkflowStepEksResourceScalingConfigScalingResourceResource[]
    Resources to scale. See resources Block for details.
    namespace str
    Kubernetes namespace.
    resources Sequence[PlanWorkflowStepEksResourceScalingConfigScalingResourceResource]
    Resources to scale. See resources Block for details.
    namespace String
    Kubernetes namespace.
    resources List<Property Map>
    Resources to scale. See resources Block for details.

    PlanWorkflowStepEksResourceScalingConfigScalingResourceResource, PlanWorkflowStepEksResourceScalingConfigScalingResourceResourceArgs

    Name string
    Name of the Kubernetes object.
    Namespace string
    Kubernetes namespace.
    ResourceName string
    Name of the resource.
    HpaName string
    Name of the Horizontal Pod Autoscaler.
    Name string
    Name of the Kubernetes object.
    Namespace string
    Kubernetes namespace.
    ResourceName string
    Name of the resource.
    HpaName string
    Name of the Horizontal Pod Autoscaler.
    name string
    Name of the Kubernetes object.
    namespace string
    Kubernetes namespace.
    resource_name string
    Name of the resource.
    hpa_name string
    Name of the Horizontal Pod Autoscaler.
    name String
    Name of the Kubernetes object.
    namespace String
    Kubernetes namespace.
    resourceName String
    Name of the resource.
    hpaName String
    Name of the Horizontal Pod Autoscaler.
    name string
    Name of the Kubernetes object.
    namespace string
    Kubernetes namespace.
    resourceName string
    Name of the resource.
    hpaName string
    Name of the Horizontal Pod Autoscaler.
    name str
    Name of the Kubernetes object.
    namespace str
    Kubernetes namespace.
    resource_name str
    Name of the resource.
    hpa_name str
    Name of the Horizontal Pod Autoscaler.
    name String
    Name of the Kubernetes object.
    namespace String
    Kubernetes namespace.
    resourceName String
    Name of the resource.
    hpaName String
    Name of the Horizontal Pod Autoscaler.

    PlanWorkflowStepEksResourceScalingConfigUngraceful, PlanWorkflowStepEksResourceScalingConfigUngracefulArgs

    MinimumSuccessPercentage int
    Minimum success percentage required.
    MinimumSuccessPercentage int
    Minimum success percentage required.
    minimum_success_percentage number
    Minimum success percentage required.
    minimumSuccessPercentage Integer
    Minimum success percentage required.
    minimumSuccessPercentage number
    Minimum success percentage required.
    minimum_success_percentage int
    Minimum success percentage required.
    minimumSuccessPercentage Number
    Minimum success percentage required.

    PlanWorkflowStepExecutionApprovalConfig, PlanWorkflowStepExecutionApprovalConfigArgs

    ApprovalRole string
    ARN of the IAM role for approval.
    TimeoutMinutes int
    Timeout in minutes for the approval.
    ApprovalRole string
    ARN of the IAM role for approval.
    TimeoutMinutes int
    Timeout in minutes for the approval.
    approval_role string
    ARN of the IAM role for approval.
    timeout_minutes number
    Timeout in minutes for the approval.
    approvalRole String
    ARN of the IAM role for approval.
    timeoutMinutes Integer
    Timeout in minutes for the approval.
    approvalRole string
    ARN of the IAM role for approval.
    timeoutMinutes number
    Timeout in minutes for the approval.
    approval_role str
    ARN of the IAM role for approval.
    timeout_minutes int
    Timeout in minutes for the approval.
    approvalRole String
    ARN of the IAM role for approval.
    timeoutMinutes Number
    Timeout in minutes for the approval.

    PlanWorkflowStepGlobalAuroraConfig, PlanWorkflowStepGlobalAuroraConfigArgs

    Behavior string
    Behavior for Aurora operations. Valid values: switchoverOnly, failover.
    DatabaseClusterArns List<string>
    List of database cluster ARNs.
    GlobalClusterIdentifier string
    Global cluster identifier.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    TimeoutMinutes int
    Timeout in minutes.
    Ungracefuls List<PlanWorkflowStepGlobalAuroraConfigUngraceful>
    Ungraceful behavior configuration. See workflow.step.global_aurora_config.ungraceful Block for details.
    Behavior string
    Behavior for Aurora operations. Valid values: switchoverOnly, failover.
    DatabaseClusterArns []string
    List of database cluster ARNs.
    GlobalClusterIdentifier string
    Global cluster identifier.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    TimeoutMinutes int
    Timeout in minutes.
    Ungracefuls []PlanWorkflowStepGlobalAuroraConfigUngraceful
    Ungraceful behavior configuration. See workflow.step.global_aurora_config.ungraceful Block for details.
    behavior string
    Behavior for Aurora operations. Valid values: switchoverOnly, failover.
    database_cluster_arns list(string)
    List of database cluster ARNs.
    global_cluster_identifier string
    Global cluster identifier.
    cross_account_role string
    ARN of the cross-account role to assume.
    external_id string
    External ID for cross-account role assumption.
    timeout_minutes number
    Timeout in minutes.
    ungracefuls list(object)
    Ungraceful behavior configuration. See workflow.step.global_aurora_config.ungraceful Block for details.
    behavior String
    Behavior for Aurora operations. Valid values: switchoverOnly, failover.
    databaseClusterArns List<String>
    List of database cluster ARNs.
    globalClusterIdentifier String
    Global cluster identifier.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.
    timeoutMinutes Integer
    Timeout in minutes.
    ungracefuls List<PlanWorkflowStepGlobalAuroraConfigUngraceful>
    Ungraceful behavior configuration. See workflow.step.global_aurora_config.ungraceful Block for details.
    behavior string
    Behavior for Aurora operations. Valid values: switchoverOnly, failover.
    databaseClusterArns string[]
    List of database cluster ARNs.
    globalClusterIdentifier string
    Global cluster identifier.
    crossAccountRole string
    ARN of the cross-account role to assume.
    externalId string
    External ID for cross-account role assumption.
    timeoutMinutes number
    Timeout in minutes.
    ungracefuls PlanWorkflowStepGlobalAuroraConfigUngraceful[]
    Ungraceful behavior configuration. See workflow.step.global_aurora_config.ungraceful Block for details.
    behavior str
    Behavior for Aurora operations. Valid values: switchoverOnly, failover.
    database_cluster_arns Sequence[str]
    List of database cluster ARNs.
    global_cluster_identifier str
    Global cluster identifier.
    cross_account_role str
    ARN of the cross-account role to assume.
    external_id str
    External ID for cross-account role assumption.
    timeout_minutes int
    Timeout in minutes.
    ungracefuls Sequence[PlanWorkflowStepGlobalAuroraConfigUngraceful]
    Ungraceful behavior configuration. See workflow.step.global_aurora_config.ungraceful Block for details.
    behavior String
    Behavior for Aurora operations. Valid values: switchoverOnly, failover.
    databaseClusterArns List<String>
    List of database cluster ARNs.
    globalClusterIdentifier String
    Global cluster identifier.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.
    timeoutMinutes Number
    Timeout in minutes.
    ungracefuls List<Property Map>
    Ungraceful behavior configuration. See workflow.step.global_aurora_config.ungraceful Block for details.

    PlanWorkflowStepGlobalAuroraConfigUngraceful, PlanWorkflowStepGlobalAuroraConfigUngracefulArgs

    Ungraceful string
    Ungraceful string
    ungraceful string
    ungraceful String
    ungraceful string
    ungraceful String

    PlanWorkflowStepLambdaEventSourceMappingConfig, PlanWorkflowStepLambdaEventSourceMappingConfigArgs

    Action string
    Action to perform on the event source mapping.
    RegionEventSourceMappings List<PlanWorkflowStepLambdaEventSourceMappingConfigRegionEventSourceMapping>
    Event source mappings per region. See regionEventSourceMapping Block for details.
    TimeoutMinutes int
    Timeout in minutes.
    Ungracefuls List<PlanWorkflowStepLambdaEventSourceMappingConfigUngraceful>
    Ungraceful behavior configuration. See workflow.step.lambda_event_source_mapping_config.ungraceful Block for details.
    Action string
    Action to perform on the event source mapping.
    RegionEventSourceMappings []PlanWorkflowStepLambdaEventSourceMappingConfigRegionEventSourceMapping
    Event source mappings per region. See regionEventSourceMapping Block for details.
    TimeoutMinutes int
    Timeout in minutes.
    Ungracefuls []PlanWorkflowStepLambdaEventSourceMappingConfigUngraceful
    Ungraceful behavior configuration. See workflow.step.lambda_event_source_mapping_config.ungraceful Block for details.
    action string
    Action to perform on the event source mapping.
    region_event_source_mappings list(object)
    Event source mappings per region. See regionEventSourceMapping Block for details.
    timeout_minutes number
    Timeout in minutes.
    ungracefuls list(object)
    Ungraceful behavior configuration. See workflow.step.lambda_event_source_mapping_config.ungraceful Block for details.
    action String
    Action to perform on the event source mapping.
    regionEventSourceMappings List<PlanWorkflowStepLambdaEventSourceMappingConfigRegionEventSourceMapping>
    Event source mappings per region. See regionEventSourceMapping Block for details.
    timeoutMinutes Integer
    Timeout in minutes.
    ungracefuls List<PlanWorkflowStepLambdaEventSourceMappingConfigUngraceful>
    Ungraceful behavior configuration. See workflow.step.lambda_event_source_mapping_config.ungraceful Block for details.
    action string
    Action to perform on the event source mapping.
    regionEventSourceMappings PlanWorkflowStepLambdaEventSourceMappingConfigRegionEventSourceMapping[]
    Event source mappings per region. See regionEventSourceMapping Block for details.
    timeoutMinutes number
    Timeout in minutes.
    ungracefuls PlanWorkflowStepLambdaEventSourceMappingConfigUngraceful[]
    Ungraceful behavior configuration. See workflow.step.lambda_event_source_mapping_config.ungraceful Block for details.
    action str
    Action to perform on the event source mapping.
    region_event_source_mappings Sequence[PlanWorkflowStepLambdaEventSourceMappingConfigRegionEventSourceMapping]
    Event source mappings per region. See regionEventSourceMapping Block for details.
    timeout_minutes int
    Timeout in minutes.
    ungracefuls Sequence[PlanWorkflowStepLambdaEventSourceMappingConfigUngraceful]
    Ungraceful behavior configuration. See workflow.step.lambda_event_source_mapping_config.ungraceful Block for details.
    action String
    Action to perform on the event source mapping.
    regionEventSourceMappings List<Property Map>
    Event source mappings per region. See regionEventSourceMapping Block for details.
    timeoutMinutes Number
    Timeout in minutes.
    ungracefuls List<Property Map>
    Ungraceful behavior configuration. See workflow.step.lambda_event_source_mapping_config.ungraceful Block for details.

    PlanWorkflowStepLambdaEventSourceMappingConfigRegionEventSourceMapping, PlanWorkflowStepLambdaEventSourceMappingConfigRegionEventSourceMappingArgs

    Arn string
    ARN of the event source mapping.
    Region string
    AWS region.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    Arn string
    ARN of the event source mapping.
    Region string
    AWS region.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    arn string
    ARN of the event source mapping.
    region string
    AWS region.
    cross_account_role string
    ARN of the cross-account role to assume.
    external_id string
    External ID for cross-account role assumption.
    arn String
    ARN of the event source mapping.
    region String
    AWS region.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.
    arn string
    ARN of the event source mapping.
    region string
    AWS region.
    crossAccountRole string
    ARN of the cross-account role to assume.
    externalId string
    External ID for cross-account role assumption.
    arn str
    ARN of the event source mapping.
    region str
    AWS region.
    cross_account_role str
    ARN of the cross-account role to assume.
    external_id str
    External ID for cross-account role assumption.
    arn String
    ARN of the event source mapping.
    region String
    AWS region.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.

    PlanWorkflowStepLambdaEventSourceMappingConfigUngraceful, PlanWorkflowStepLambdaEventSourceMappingConfigUngracefulArgs

    Behavior string
    Behavior string
    behavior string
    behavior String
    behavior string
    behavior String

    PlanWorkflowStepNeptuneGlobalDatabaseConfig, PlanWorkflowStepNeptuneGlobalDatabaseConfigArgs

    Behavior string
    Behavior for global database operations.
    GlobalClusterIdentifier string
    Global cluster identifier.
    RegionDatabaseClusterArns Dictionary<string, string>
    Map of regions to database cluster ARNs.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    TimeoutMinutes int
    Timeout in minutes.
    Ungracefuls List<PlanWorkflowStepNeptuneGlobalDatabaseConfigUngraceful>
    Ungraceful behavior configuration. See workflow.step.neptune_global_database_config.ungraceful Block for details.
    Behavior string
    Behavior for global database operations.
    GlobalClusterIdentifier string
    Global cluster identifier.
    RegionDatabaseClusterArns map[string]string
    Map of regions to database cluster ARNs.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    TimeoutMinutes int
    Timeout in minutes.
    Ungracefuls []PlanWorkflowStepNeptuneGlobalDatabaseConfigUngraceful
    Ungraceful behavior configuration. See workflow.step.neptune_global_database_config.ungraceful Block for details.
    behavior string
    Behavior for global database operations.
    global_cluster_identifier string
    Global cluster identifier.
    region_database_cluster_arns map(string)
    Map of regions to database cluster ARNs.
    cross_account_role string
    ARN of the cross-account role to assume.
    external_id string
    External ID for cross-account role assumption.
    timeout_minutes number
    Timeout in minutes.
    ungracefuls list(object)
    Ungraceful behavior configuration. See workflow.step.neptune_global_database_config.ungraceful Block for details.
    behavior String
    Behavior for global database operations.
    globalClusterIdentifier String
    Global cluster identifier.
    regionDatabaseClusterArns Map<String,String>
    Map of regions to database cluster ARNs.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.
    timeoutMinutes Integer
    Timeout in minutes.
    ungracefuls List<PlanWorkflowStepNeptuneGlobalDatabaseConfigUngraceful>
    Ungraceful behavior configuration. See workflow.step.neptune_global_database_config.ungraceful Block for details.
    behavior string
    Behavior for global database operations.
    globalClusterIdentifier string
    Global cluster identifier.
    regionDatabaseClusterArns {[key: string]: string}
    Map of regions to database cluster ARNs.
    crossAccountRole string
    ARN of the cross-account role to assume.
    externalId string
    External ID for cross-account role assumption.
    timeoutMinutes number
    Timeout in minutes.
    ungracefuls PlanWorkflowStepNeptuneGlobalDatabaseConfigUngraceful[]
    Ungraceful behavior configuration. See workflow.step.neptune_global_database_config.ungraceful Block for details.
    behavior str
    Behavior for global database operations.
    global_cluster_identifier str
    Global cluster identifier.
    region_database_cluster_arns Mapping[str, str]
    Map of regions to database cluster ARNs.
    cross_account_role str
    ARN of the cross-account role to assume.
    external_id str
    External ID for cross-account role assumption.
    timeout_minutes int
    Timeout in minutes.
    ungracefuls Sequence[PlanWorkflowStepNeptuneGlobalDatabaseConfigUngraceful]
    Ungraceful behavior configuration. See workflow.step.neptune_global_database_config.ungraceful Block for details.
    behavior String
    Behavior for global database operations.
    globalClusterIdentifier String
    Global cluster identifier.
    regionDatabaseClusterArns Map<String>
    Map of regions to database cluster ARNs.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.
    timeoutMinutes Number
    Timeout in minutes.
    ungracefuls List<Property Map>
    Ungraceful behavior configuration. See workflow.step.neptune_global_database_config.ungraceful Block for details.

    PlanWorkflowStepNeptuneGlobalDatabaseConfigUngraceful, PlanWorkflowStepNeptuneGlobalDatabaseConfigUngracefulArgs

    Ungraceful string
    Ungraceful string
    ungraceful string
    ungraceful String
    ungraceful string
    ungraceful String

    PlanWorkflowStepParallelConfig, PlanWorkflowStepParallelConfigArgs

    Steps List<PlanWorkflowStepParallelConfigStep>
    Steps to execute in parallel. See step Block for details. The parallel step schema matches step Block but does not support parallelConfig to prevent infinite nesting.
    Steps []PlanWorkflowStepParallelConfigStep
    Steps to execute in parallel. See step Block for details. The parallel step schema matches step Block but does not support parallelConfig to prevent infinite nesting.
    steps list(object)
    Steps to execute in parallel. See step Block for details. The parallel step schema matches step Block but does not support parallelConfig to prevent infinite nesting.
    steps List<PlanWorkflowStepParallelConfigStep>
    Steps to execute in parallel. See step Block for details. The parallel step schema matches step Block but does not support parallelConfig to prevent infinite nesting.
    steps PlanWorkflowStepParallelConfigStep[]
    Steps to execute in parallel. See step Block for details. The parallel step schema matches step Block but does not support parallelConfig to prevent infinite nesting.
    steps Sequence[PlanWorkflowStepParallelConfigStep]
    Steps to execute in parallel. See step Block for details. The parallel step schema matches step Block but does not support parallelConfig to prevent infinite nesting.
    steps List<Property Map>
    Steps to execute in parallel. See step Block for details. The parallel step schema matches step Block but does not support parallelConfig to prevent infinite nesting.

    PlanWorkflowStepParallelConfigStep, PlanWorkflowStepParallelConfigStepArgs

    ExecutionBlockType string
    Type of execution block. Valid values: ARCRegionSwitchPlan, ARCRoutingControl, AuroraGlobalDatabase, CustomActionLambda, DocumentDb, EC2AutoScaling, ECSServiceScaling, EKSResourceScaling, ManualApproval, Parallel, RdsCreateCrossRegionReplica, RdsPromoteReadReplica, Route53HealthCheck.
    Name string
    Name of the step.
    ArcRoutingControlConfigs List<PlanWorkflowStepParallelConfigStepArcRoutingControlConfig>
    Configuration for ARC routing control. See arcRoutingControlConfig Block for details.
    AuroraProvisionedScalingConfigs List<PlanWorkflowStepParallelConfigStepAuroraProvisionedScalingConfig>
    Configuration for Aurora provisioned scaling. See auroraProvisionedScalingConfig Block for details.
    AuroraServerlessScalingConfigs List<PlanWorkflowStepParallelConfigStepAuroraServerlessScalingConfig>
    Configuration for Aurora Serverless scaling. See auroraServerlessScalingConfig Block for details.
    CustomActionLambdaConfigs List<PlanWorkflowStepParallelConfigStepCustomActionLambdaConfig>
    Configuration for Lambda function execution. See customActionLambdaConfig Block for details.
    Description string
    Description of the step.
    DocumentDbConfigs List<PlanWorkflowStepParallelConfigStepDocumentDbConfig>
    Configuration for DocumentDB global cluster operations. See documentDbConfig Block for details.
    Ec2AsgCapacityIncreaseConfigs List<PlanWorkflowStepParallelConfigStepEc2AsgCapacityIncreaseConfig>
    Configuration for EC2 Auto Scaling group capacity increase. See ec2AsgCapacityIncreaseConfig Block for details.
    EcsCapacityIncreaseConfigs List<PlanWorkflowStepParallelConfigStepEcsCapacityIncreaseConfig>
    Configuration for ECS service capacity increase. See ecsCapacityIncreaseConfig Block for details.
    EksResourceScalingConfigs List<PlanWorkflowStepParallelConfigStepEksResourceScalingConfig>
    Configuration for EKS resource scaling. See eksResourceScalingConfig Block for details.
    ExecutionApprovalConfigs List<PlanWorkflowStepParallelConfigStepExecutionApprovalConfig>
    Configuration for manual approval steps. See executionApprovalConfig Block for details.
    GlobalAuroraConfigs List<PlanWorkflowStepParallelConfigStepGlobalAuroraConfig>
    Configuration for Aurora Global Database operations. See globalAuroraConfig Block for details.
    LambdaEventSourceMappingConfigs List<PlanWorkflowStepParallelConfigStepLambdaEventSourceMappingConfig>
    Configuration for Lambda event source mapping operations. See lambdaEventSourceMappingConfig Block for details.
    NeptuneGlobalDatabaseConfigs List<PlanWorkflowStepParallelConfigStepNeptuneGlobalDatabaseConfig>
    Configuration for Neptune global database operations. See neptuneGlobalDatabaseConfig Block for details.
    RdsCreateCrossRegionReadReplicaConfigs List<PlanWorkflowStepParallelConfigStepRdsCreateCrossRegionReadReplicaConfig>
    Configuration for creating cross-region RDS read replicas. See rdsCreateCrossRegionReadReplicaConfig Block for details.
    RdsPromoteReadReplicaConfigs List<PlanWorkflowStepParallelConfigStepRdsPromoteReadReplicaConfig>
    Configuration for promoting RDS read replicas. See rdsPromoteReadReplicaConfig Block for details.
    RegionSwitchPlanConfigs List<PlanWorkflowStepParallelConfigStepRegionSwitchPlanConfig>
    Configuration for executing a nested region switch plan. See regionSwitchPlanConfig Block for details.
    Route53HealthCheckConfigs List<PlanWorkflowStepParallelConfigStepRoute53HealthCheckConfig>
    Configuration for Route53 health check operations. See route53HealthCheckConfig Block for details.
    ExecutionBlockType string
    Type of execution block. Valid values: ARCRegionSwitchPlan, ARCRoutingControl, AuroraGlobalDatabase, CustomActionLambda, DocumentDb, EC2AutoScaling, ECSServiceScaling, EKSResourceScaling, ManualApproval, Parallel, RdsCreateCrossRegionReplica, RdsPromoteReadReplica, Route53HealthCheck.
    Name string
    Name of the step.
    ArcRoutingControlConfigs []PlanWorkflowStepParallelConfigStepArcRoutingControlConfig
    Configuration for ARC routing control. See arcRoutingControlConfig Block for details.
    AuroraProvisionedScalingConfigs []PlanWorkflowStepParallelConfigStepAuroraProvisionedScalingConfig
    Configuration for Aurora provisioned scaling. See auroraProvisionedScalingConfig Block for details.
    AuroraServerlessScalingConfigs []PlanWorkflowStepParallelConfigStepAuroraServerlessScalingConfig
    Configuration for Aurora Serverless scaling. See auroraServerlessScalingConfig Block for details.
    CustomActionLambdaConfigs []PlanWorkflowStepParallelConfigStepCustomActionLambdaConfig
    Configuration for Lambda function execution. See customActionLambdaConfig Block for details.
    Description string
    Description of the step.
    DocumentDbConfigs []PlanWorkflowStepParallelConfigStepDocumentDbConfig
    Configuration for DocumentDB global cluster operations. See documentDbConfig Block for details.
    Ec2AsgCapacityIncreaseConfigs []PlanWorkflowStepParallelConfigStepEc2AsgCapacityIncreaseConfig
    Configuration for EC2 Auto Scaling group capacity increase. See ec2AsgCapacityIncreaseConfig Block for details.
    EcsCapacityIncreaseConfigs []PlanWorkflowStepParallelConfigStepEcsCapacityIncreaseConfig
    Configuration for ECS service capacity increase. See ecsCapacityIncreaseConfig Block for details.
    EksResourceScalingConfigs []PlanWorkflowStepParallelConfigStepEksResourceScalingConfig
    Configuration for EKS resource scaling. See eksResourceScalingConfig Block for details.
    ExecutionApprovalConfigs []PlanWorkflowStepParallelConfigStepExecutionApprovalConfig
    Configuration for manual approval steps. See executionApprovalConfig Block for details.
    GlobalAuroraConfigs []PlanWorkflowStepParallelConfigStepGlobalAuroraConfig
    Configuration for Aurora Global Database operations. See globalAuroraConfig Block for details.
    LambdaEventSourceMappingConfigs []PlanWorkflowStepParallelConfigStepLambdaEventSourceMappingConfig
    Configuration for Lambda event source mapping operations. See lambdaEventSourceMappingConfig Block for details.
    NeptuneGlobalDatabaseConfigs []PlanWorkflowStepParallelConfigStepNeptuneGlobalDatabaseConfig
    Configuration for Neptune global database operations. See neptuneGlobalDatabaseConfig Block for details.
    RdsCreateCrossRegionReadReplicaConfigs []PlanWorkflowStepParallelConfigStepRdsCreateCrossRegionReadReplicaConfig
    Configuration for creating cross-region RDS read replicas. See rdsCreateCrossRegionReadReplicaConfig Block for details.
    RdsPromoteReadReplicaConfigs []PlanWorkflowStepParallelConfigStepRdsPromoteReadReplicaConfig
    Configuration for promoting RDS read replicas. See rdsPromoteReadReplicaConfig Block for details.
    RegionSwitchPlanConfigs []PlanWorkflowStepParallelConfigStepRegionSwitchPlanConfig
    Configuration for executing a nested region switch plan. See regionSwitchPlanConfig Block for details.
    Route53HealthCheckConfigs []PlanWorkflowStepParallelConfigStepRoute53HealthCheckConfig
    Configuration for Route53 health check operations. See route53HealthCheckConfig Block for details.
    execution_block_type string
    Type of execution block. Valid values: ARCRegionSwitchPlan, ARCRoutingControl, AuroraGlobalDatabase, CustomActionLambda, DocumentDb, EC2AutoScaling, ECSServiceScaling, EKSResourceScaling, ManualApproval, Parallel, RdsCreateCrossRegionReplica, RdsPromoteReadReplica, Route53HealthCheck.
    name string
    Name of the step.
    arc_routing_control_configs list(object)
    Configuration for ARC routing control. See arcRoutingControlConfig Block for details.
    aurora_provisioned_scaling_configs list(object)
    Configuration for Aurora provisioned scaling. See auroraProvisionedScalingConfig Block for details.
    aurora_serverless_scaling_configs list(object)
    Configuration for Aurora Serverless scaling. See auroraServerlessScalingConfig Block for details.
    custom_action_lambda_configs list(object)
    Configuration for Lambda function execution. See customActionLambdaConfig Block for details.
    description string
    Description of the step.
    document_db_configs list(object)
    Configuration for DocumentDB global cluster operations. See documentDbConfig Block for details.
    ec2_asg_capacity_increase_configs list(object)
    Configuration for EC2 Auto Scaling group capacity increase. See ec2AsgCapacityIncreaseConfig Block for details.
    ecs_capacity_increase_configs list(object)
    Configuration for ECS service capacity increase. See ecsCapacityIncreaseConfig Block for details.
    eks_resource_scaling_configs list(object)
    Configuration for EKS resource scaling. See eksResourceScalingConfig Block for details.
    execution_approval_configs list(object)
    Configuration for manual approval steps. See executionApprovalConfig Block for details.
    global_aurora_configs list(object)
    Configuration for Aurora Global Database operations. See globalAuroraConfig Block for details.
    lambda_event_source_mapping_configs list(object)
    Configuration for Lambda event source mapping operations. See lambdaEventSourceMappingConfig Block for details.
    neptune_global_database_configs list(object)
    Configuration for Neptune global database operations. See neptuneGlobalDatabaseConfig Block for details.
    rds_create_cross_region_read_replica_configs list(object)
    Configuration for creating cross-region RDS read replicas. See rdsCreateCrossRegionReadReplicaConfig Block for details.
    rds_promote_read_replica_configs list(object)
    Configuration for promoting RDS read replicas. See rdsPromoteReadReplicaConfig Block for details.
    region_switch_plan_configs list(object)
    Configuration for executing a nested region switch plan. See regionSwitchPlanConfig Block for details.
    route53_health_check_configs list(object)
    Configuration for Route53 health check operations. See route53HealthCheckConfig Block for details.
    executionBlockType String
    Type of execution block. Valid values: ARCRegionSwitchPlan, ARCRoutingControl, AuroraGlobalDatabase, CustomActionLambda, DocumentDb, EC2AutoScaling, ECSServiceScaling, EKSResourceScaling, ManualApproval, Parallel, RdsCreateCrossRegionReplica, RdsPromoteReadReplica, Route53HealthCheck.
    name String
    Name of the step.
    arcRoutingControlConfigs List<PlanWorkflowStepParallelConfigStepArcRoutingControlConfig>
    Configuration for ARC routing control. See arcRoutingControlConfig Block for details.
    auroraProvisionedScalingConfigs List<PlanWorkflowStepParallelConfigStepAuroraProvisionedScalingConfig>
    Configuration for Aurora provisioned scaling. See auroraProvisionedScalingConfig Block for details.
    auroraServerlessScalingConfigs List<PlanWorkflowStepParallelConfigStepAuroraServerlessScalingConfig>
    Configuration for Aurora Serverless scaling. See auroraServerlessScalingConfig Block for details.
    customActionLambdaConfigs List<PlanWorkflowStepParallelConfigStepCustomActionLambdaConfig>
    Configuration for Lambda function execution. See customActionLambdaConfig Block for details.
    description String
    Description of the step.
    documentDbConfigs List<PlanWorkflowStepParallelConfigStepDocumentDbConfig>
    Configuration for DocumentDB global cluster operations. See documentDbConfig Block for details.
    ec2AsgCapacityIncreaseConfigs List<PlanWorkflowStepParallelConfigStepEc2AsgCapacityIncreaseConfig>
    Configuration for EC2 Auto Scaling group capacity increase. See ec2AsgCapacityIncreaseConfig Block for details.
    ecsCapacityIncreaseConfigs List<PlanWorkflowStepParallelConfigStepEcsCapacityIncreaseConfig>
    Configuration for ECS service capacity increase. See ecsCapacityIncreaseConfig Block for details.
    eksResourceScalingConfigs List<PlanWorkflowStepParallelConfigStepEksResourceScalingConfig>
    Configuration for EKS resource scaling. See eksResourceScalingConfig Block for details.
    executionApprovalConfigs List<PlanWorkflowStepParallelConfigStepExecutionApprovalConfig>
    Configuration for manual approval steps. See executionApprovalConfig Block for details.
    globalAuroraConfigs List<PlanWorkflowStepParallelConfigStepGlobalAuroraConfig>
    Configuration for Aurora Global Database operations. See globalAuroraConfig Block for details.
    lambdaEventSourceMappingConfigs List<PlanWorkflowStepParallelConfigStepLambdaEventSourceMappingConfig>
    Configuration for Lambda event source mapping operations. See lambdaEventSourceMappingConfig Block for details.
    neptuneGlobalDatabaseConfigs List<PlanWorkflowStepParallelConfigStepNeptuneGlobalDatabaseConfig>
    Configuration for Neptune global database operations. See neptuneGlobalDatabaseConfig Block for details.
    rdsCreateCrossRegionReadReplicaConfigs List<PlanWorkflowStepParallelConfigStepRdsCreateCrossRegionReadReplicaConfig>
    Configuration for creating cross-region RDS read replicas. See rdsCreateCrossRegionReadReplicaConfig Block for details.
    rdsPromoteReadReplicaConfigs List<PlanWorkflowStepParallelConfigStepRdsPromoteReadReplicaConfig>
    Configuration for promoting RDS read replicas. See rdsPromoteReadReplicaConfig Block for details.
    regionSwitchPlanConfigs List<PlanWorkflowStepParallelConfigStepRegionSwitchPlanConfig>
    Configuration for executing a nested region switch plan. See regionSwitchPlanConfig Block for details.
    route53HealthCheckConfigs List<PlanWorkflowStepParallelConfigStepRoute53HealthCheckConfig>
    Configuration for Route53 health check operations. See route53HealthCheckConfig Block for details.
    executionBlockType string
    Type of execution block. Valid values: ARCRegionSwitchPlan, ARCRoutingControl, AuroraGlobalDatabase, CustomActionLambda, DocumentDb, EC2AutoScaling, ECSServiceScaling, EKSResourceScaling, ManualApproval, Parallel, RdsCreateCrossRegionReplica, RdsPromoteReadReplica, Route53HealthCheck.
    name string
    Name of the step.
    arcRoutingControlConfigs PlanWorkflowStepParallelConfigStepArcRoutingControlConfig[]
    Configuration for ARC routing control. See arcRoutingControlConfig Block for details.
    auroraProvisionedScalingConfigs PlanWorkflowStepParallelConfigStepAuroraProvisionedScalingConfig[]
    Configuration for Aurora provisioned scaling. See auroraProvisionedScalingConfig Block for details.
    auroraServerlessScalingConfigs PlanWorkflowStepParallelConfigStepAuroraServerlessScalingConfig[]
    Configuration for Aurora Serverless scaling. See auroraServerlessScalingConfig Block for details.
    customActionLambdaConfigs PlanWorkflowStepParallelConfigStepCustomActionLambdaConfig[]
    Configuration for Lambda function execution. See customActionLambdaConfig Block for details.
    description string
    Description of the step.
    documentDbConfigs PlanWorkflowStepParallelConfigStepDocumentDbConfig[]
    Configuration for DocumentDB global cluster operations. See documentDbConfig Block for details.
    ec2AsgCapacityIncreaseConfigs PlanWorkflowStepParallelConfigStepEc2AsgCapacityIncreaseConfig[]
    Configuration for EC2 Auto Scaling group capacity increase. See ec2AsgCapacityIncreaseConfig Block for details.
    ecsCapacityIncreaseConfigs PlanWorkflowStepParallelConfigStepEcsCapacityIncreaseConfig[]
    Configuration for ECS service capacity increase. See ecsCapacityIncreaseConfig Block for details.
    eksResourceScalingConfigs PlanWorkflowStepParallelConfigStepEksResourceScalingConfig[]
    Configuration for EKS resource scaling. See eksResourceScalingConfig Block for details.
    executionApprovalConfigs PlanWorkflowStepParallelConfigStepExecutionApprovalConfig[]
    Configuration for manual approval steps. See executionApprovalConfig Block for details.
    globalAuroraConfigs PlanWorkflowStepParallelConfigStepGlobalAuroraConfig[]
    Configuration for Aurora Global Database operations. See globalAuroraConfig Block for details.
    lambdaEventSourceMappingConfigs PlanWorkflowStepParallelConfigStepLambdaEventSourceMappingConfig[]
    Configuration for Lambda event source mapping operations. See lambdaEventSourceMappingConfig Block for details.
    neptuneGlobalDatabaseConfigs PlanWorkflowStepParallelConfigStepNeptuneGlobalDatabaseConfig[]
    Configuration for Neptune global database operations. See neptuneGlobalDatabaseConfig Block for details.
    rdsCreateCrossRegionReadReplicaConfigs PlanWorkflowStepParallelConfigStepRdsCreateCrossRegionReadReplicaConfig[]
    Configuration for creating cross-region RDS read replicas. See rdsCreateCrossRegionReadReplicaConfig Block for details.
    rdsPromoteReadReplicaConfigs PlanWorkflowStepParallelConfigStepRdsPromoteReadReplicaConfig[]
    Configuration for promoting RDS read replicas. See rdsPromoteReadReplicaConfig Block for details.
    regionSwitchPlanConfigs PlanWorkflowStepParallelConfigStepRegionSwitchPlanConfig[]
    Configuration for executing a nested region switch plan. See regionSwitchPlanConfig Block for details.
    route53HealthCheckConfigs PlanWorkflowStepParallelConfigStepRoute53HealthCheckConfig[]
    Configuration for Route53 health check operations. See route53HealthCheckConfig Block for details.
    execution_block_type str
    Type of execution block. Valid values: ARCRegionSwitchPlan, ARCRoutingControl, AuroraGlobalDatabase, CustomActionLambda, DocumentDb, EC2AutoScaling, ECSServiceScaling, EKSResourceScaling, ManualApproval, Parallel, RdsCreateCrossRegionReplica, RdsPromoteReadReplica, Route53HealthCheck.
    name str
    Name of the step.
    arc_routing_control_configs Sequence[PlanWorkflowStepParallelConfigStepArcRoutingControlConfig]
    Configuration for ARC routing control. See arcRoutingControlConfig Block for details.
    aurora_provisioned_scaling_configs Sequence[PlanWorkflowStepParallelConfigStepAuroraProvisionedScalingConfig]
    Configuration for Aurora provisioned scaling. See auroraProvisionedScalingConfig Block for details.
    aurora_serverless_scaling_configs Sequence[PlanWorkflowStepParallelConfigStepAuroraServerlessScalingConfig]
    Configuration for Aurora Serverless scaling. See auroraServerlessScalingConfig Block for details.
    custom_action_lambda_configs Sequence[PlanWorkflowStepParallelConfigStepCustomActionLambdaConfig]
    Configuration for Lambda function execution. See customActionLambdaConfig Block for details.
    description str
    Description of the step.
    document_db_configs Sequence[PlanWorkflowStepParallelConfigStepDocumentDbConfig]
    Configuration for DocumentDB global cluster operations. See documentDbConfig Block for details.
    ec2_asg_capacity_increase_configs Sequence[PlanWorkflowStepParallelConfigStepEc2AsgCapacityIncreaseConfig]
    Configuration for EC2 Auto Scaling group capacity increase. See ec2AsgCapacityIncreaseConfig Block for details.
    ecs_capacity_increase_configs Sequence[PlanWorkflowStepParallelConfigStepEcsCapacityIncreaseConfig]
    Configuration for ECS service capacity increase. See ecsCapacityIncreaseConfig Block for details.
    eks_resource_scaling_configs Sequence[PlanWorkflowStepParallelConfigStepEksResourceScalingConfig]
    Configuration for EKS resource scaling. See eksResourceScalingConfig Block for details.
    execution_approval_configs Sequence[PlanWorkflowStepParallelConfigStepExecutionApprovalConfig]
    Configuration for manual approval steps. See executionApprovalConfig Block for details.
    global_aurora_configs Sequence[PlanWorkflowStepParallelConfigStepGlobalAuroraConfig]
    Configuration for Aurora Global Database operations. See globalAuroraConfig Block for details.
    lambda_event_source_mapping_configs Sequence[PlanWorkflowStepParallelConfigStepLambdaEventSourceMappingConfig]
    Configuration for Lambda event source mapping operations. See lambdaEventSourceMappingConfig Block for details.
    neptune_global_database_configs Sequence[PlanWorkflowStepParallelConfigStepNeptuneGlobalDatabaseConfig]
    Configuration for Neptune global database operations. See neptuneGlobalDatabaseConfig Block for details.
    rds_create_cross_region_read_replica_configs Sequence[PlanWorkflowStepParallelConfigStepRdsCreateCrossRegionReadReplicaConfig]
    Configuration for creating cross-region RDS read replicas. See rdsCreateCrossRegionReadReplicaConfig Block for details.
    rds_promote_read_replica_configs Sequence[PlanWorkflowStepParallelConfigStepRdsPromoteReadReplicaConfig]
    Configuration for promoting RDS read replicas. See rdsPromoteReadReplicaConfig Block for details.
    region_switch_plan_configs Sequence[PlanWorkflowStepParallelConfigStepRegionSwitchPlanConfig]
    Configuration for executing a nested region switch plan. See regionSwitchPlanConfig Block for details.
    route53_health_check_configs Sequence[PlanWorkflowStepParallelConfigStepRoute53HealthCheckConfig]
    Configuration for Route53 health check operations. See route53HealthCheckConfig Block for details.
    executionBlockType String
    Type of execution block. Valid values: ARCRegionSwitchPlan, ARCRoutingControl, AuroraGlobalDatabase, CustomActionLambda, DocumentDb, EC2AutoScaling, ECSServiceScaling, EKSResourceScaling, ManualApproval, Parallel, RdsCreateCrossRegionReplica, RdsPromoteReadReplica, Route53HealthCheck.
    name String
    Name of the step.
    arcRoutingControlConfigs List<Property Map>
    Configuration for ARC routing control. See arcRoutingControlConfig Block for details.
    auroraProvisionedScalingConfigs List<Property Map>
    Configuration for Aurora provisioned scaling. See auroraProvisionedScalingConfig Block for details.
    auroraServerlessScalingConfigs List<Property Map>
    Configuration for Aurora Serverless scaling. See auroraServerlessScalingConfig Block for details.
    customActionLambdaConfigs List<Property Map>
    Configuration for Lambda function execution. See customActionLambdaConfig Block for details.
    description String
    Description of the step.
    documentDbConfigs List<Property Map>
    Configuration for DocumentDB global cluster operations. See documentDbConfig Block for details.
    ec2AsgCapacityIncreaseConfigs List<Property Map>
    Configuration for EC2 Auto Scaling group capacity increase. See ec2AsgCapacityIncreaseConfig Block for details.
    ecsCapacityIncreaseConfigs List<Property Map>
    Configuration for ECS service capacity increase. See ecsCapacityIncreaseConfig Block for details.
    eksResourceScalingConfigs List<Property Map>
    Configuration for EKS resource scaling. See eksResourceScalingConfig Block for details.
    executionApprovalConfigs List<Property Map>
    Configuration for manual approval steps. See executionApprovalConfig Block for details.
    globalAuroraConfigs List<Property Map>
    Configuration for Aurora Global Database operations. See globalAuroraConfig Block for details.
    lambdaEventSourceMappingConfigs List<Property Map>
    Configuration for Lambda event source mapping operations. See lambdaEventSourceMappingConfig Block for details.
    neptuneGlobalDatabaseConfigs List<Property Map>
    Configuration for Neptune global database operations. See neptuneGlobalDatabaseConfig Block for details.
    rdsCreateCrossRegionReadReplicaConfigs List<Property Map>
    Configuration for creating cross-region RDS read replicas. See rdsCreateCrossRegionReadReplicaConfig Block for details.
    rdsPromoteReadReplicaConfigs List<Property Map>
    Configuration for promoting RDS read replicas. See rdsPromoteReadReplicaConfig Block for details.
    regionSwitchPlanConfigs List<Property Map>
    Configuration for executing a nested region switch plan. See regionSwitchPlanConfig Block for details.
    route53HealthCheckConfigs List<Property Map>
    Configuration for Route53 health check operations. See route53HealthCheckConfig Block for details.

    PlanWorkflowStepParallelConfigStepArcRoutingControlConfig, PlanWorkflowStepParallelConfigStepArcRoutingControlConfigArgs

    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    RegionAndRoutingControls List<PlanWorkflowStepParallelConfigStepArcRoutingControlConfigRegionAndRoutingControl>
    Regions and their routing controls. See regionAndRoutingControls Block for details.
    TimeoutMinutes int
    Timeout in minutes.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    RegionAndRoutingControls []PlanWorkflowStepParallelConfigStepArcRoutingControlConfigRegionAndRoutingControl
    Regions and their routing controls. See regionAndRoutingControls Block for details.
    TimeoutMinutes int
    Timeout in minutes.
    cross_account_role string
    ARN of the cross-account role to assume.
    external_id string
    External ID for cross-account role assumption.
    region_and_routing_controls list(object)
    Regions and their routing controls. See regionAndRoutingControls Block for details.
    timeout_minutes number
    Timeout in minutes.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.
    regionAndRoutingControls List<PlanWorkflowStepParallelConfigStepArcRoutingControlConfigRegionAndRoutingControl>
    Regions and their routing controls. See regionAndRoutingControls Block for details.
    timeoutMinutes Integer
    Timeout in minutes.
    crossAccountRole string
    ARN of the cross-account role to assume.
    externalId string
    External ID for cross-account role assumption.
    regionAndRoutingControls PlanWorkflowStepParallelConfigStepArcRoutingControlConfigRegionAndRoutingControl[]
    Regions and their routing controls. See regionAndRoutingControls Block for details.
    timeoutMinutes number
    Timeout in minutes.
    cross_account_role str
    ARN of the cross-account role to assume.
    external_id str
    External ID for cross-account role assumption.
    region_and_routing_controls Sequence[PlanWorkflowStepParallelConfigStepArcRoutingControlConfigRegionAndRoutingControl]
    Regions and their routing controls. See regionAndRoutingControls Block for details.
    timeout_minutes int
    Timeout in minutes.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.
    regionAndRoutingControls List<Property Map>
    Regions and their routing controls. See regionAndRoutingControls Block for details.
    timeoutMinutes Number
    Timeout in minutes.

    PlanWorkflowStepParallelConfigStepArcRoutingControlConfigRegionAndRoutingControl, PlanWorkflowStepParallelConfigStepArcRoutingControlConfigRegionAndRoutingControlArgs

    region string
    AWS region.
    routing_controls list(object)
    Routing controls. See routingControl Block for details.
    region String
    AWS region.
    routingControls List<Property Map>
    Routing controls. See routingControl Block for details.

    PlanWorkflowStepParallelConfigStepArcRoutingControlConfigRegionAndRoutingControlRoutingControl, PlanWorkflowStepParallelConfigStepArcRoutingControlConfigRegionAndRoutingControlRoutingControlArgs

    RoutingControlArn string
    ARN of the routing control.
    State string
    State of the routing control. Valid values: On, Off.
    RoutingControlArn string
    ARN of the routing control.
    State string
    State of the routing control. Valid values: On, Off.
    routing_control_arn string
    ARN of the routing control.
    state string
    State of the routing control. Valid values: On, Off.
    routingControlArn String
    ARN of the routing control.
    state String
    State of the routing control. Valid values: On, Off.
    routingControlArn string
    ARN of the routing control.
    state string
    State of the routing control. Valid values: On, Off.
    routing_control_arn str
    ARN of the routing control.
    state str
    State of the routing control. Valid values: On, Off.
    routingControlArn String
    ARN of the routing control.
    state String
    State of the routing control. Valid values: On, Off.

    PlanWorkflowStepParallelConfigStepAuroraProvisionedScalingConfig, PlanWorkflowStepParallelConfigStepAuroraProvisionedScalingConfigArgs

    GlobalClusterIdentifier string
    Global cluster identifier.
    InstanceArns Dictionary<string, string>
    Map of regions to Aurora instance ARNs.
    RegionDatabaseClusterArns Dictionary<string, string>
    Map of regions to database cluster ARNs.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    TimeoutMinutes int
    Timeout in minutes.
    GlobalClusterIdentifier string
    Global cluster identifier.
    InstanceArns map[string]string
    Map of regions to Aurora instance ARNs.
    RegionDatabaseClusterArns map[string]string
    Map of regions to database cluster ARNs.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    TimeoutMinutes int
    Timeout in minutes.
    global_cluster_identifier string
    Global cluster identifier.
    instance_arns map(string)
    Map of regions to Aurora instance ARNs.
    region_database_cluster_arns map(string)
    Map of regions to database cluster ARNs.
    cross_account_role string
    ARN of the cross-account role to assume.
    external_id string
    External ID for cross-account role assumption.
    timeout_minutes number
    Timeout in minutes.
    globalClusterIdentifier String
    Global cluster identifier.
    instanceArns Map<String,String>
    Map of regions to Aurora instance ARNs.
    regionDatabaseClusterArns Map<String,String>
    Map of regions to database cluster ARNs.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.
    timeoutMinutes Integer
    Timeout in minutes.
    globalClusterIdentifier string
    Global cluster identifier.
    instanceArns {[key: string]: string}
    Map of regions to Aurora instance ARNs.
    regionDatabaseClusterArns {[key: string]: string}
    Map of regions to database cluster ARNs.
    crossAccountRole string
    ARN of the cross-account role to assume.
    externalId string
    External ID for cross-account role assumption.
    timeoutMinutes number
    Timeout in minutes.
    global_cluster_identifier str
    Global cluster identifier.
    instance_arns Mapping[str, str]
    Map of regions to Aurora instance ARNs.
    region_database_cluster_arns Mapping[str, str]
    Map of regions to database cluster ARNs.
    cross_account_role str
    ARN of the cross-account role to assume.
    external_id str
    External ID for cross-account role assumption.
    timeout_minutes int
    Timeout in minutes.
    globalClusterIdentifier String
    Global cluster identifier.
    instanceArns Map<String>
    Map of regions to Aurora instance ARNs.
    regionDatabaseClusterArns Map<String>
    Map of regions to database cluster ARNs.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.
    timeoutMinutes Number
    Timeout in minutes.

    PlanWorkflowStepParallelConfigStepAuroraServerlessScalingConfig, PlanWorkflowStepParallelConfigStepAuroraServerlessScalingConfigArgs

    GlobalClusterIdentifier string
    Global cluster identifier.
    RegionDatabaseClusterArns Dictionary<string, string>
    Map of regions to database cluster ARNs.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    TargetPercent int
    Target capacity percentage.
    TimeoutMinutes int
    Timeout in minutes.
    GlobalClusterIdentifier string
    Global cluster identifier.
    RegionDatabaseClusterArns map[string]string
    Map of regions to database cluster ARNs.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    TargetPercent int
    Target capacity percentage.
    TimeoutMinutes int
    Timeout in minutes.
    global_cluster_identifier string
    Global cluster identifier.
    region_database_cluster_arns map(string)
    Map of regions to database cluster ARNs.
    cross_account_role string
    ARN of the cross-account role to assume.
    external_id string
    External ID for cross-account role assumption.
    target_percent number
    Target capacity percentage.
    timeout_minutes number
    Timeout in minutes.
    globalClusterIdentifier String
    Global cluster identifier.
    regionDatabaseClusterArns Map<String,String>
    Map of regions to database cluster ARNs.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.
    targetPercent Integer
    Target capacity percentage.
    timeoutMinutes Integer
    Timeout in minutes.
    globalClusterIdentifier string
    Global cluster identifier.
    regionDatabaseClusterArns {[key: string]: string}
    Map of regions to database cluster ARNs.
    crossAccountRole string
    ARN of the cross-account role to assume.
    externalId string
    External ID for cross-account role assumption.
    targetPercent number
    Target capacity percentage.
    timeoutMinutes number
    Timeout in minutes.
    global_cluster_identifier str
    Global cluster identifier.
    region_database_cluster_arns Mapping[str, str]
    Map of regions to database cluster ARNs.
    cross_account_role str
    ARN of the cross-account role to assume.
    external_id str
    External ID for cross-account role assumption.
    target_percent int
    Target capacity percentage.
    timeout_minutes int
    Timeout in minutes.
    globalClusterIdentifier String
    Global cluster identifier.
    regionDatabaseClusterArns Map<String>
    Map of regions to database cluster ARNs.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.
    targetPercent Number
    Target capacity percentage.
    timeoutMinutes Number
    Timeout in minutes.

    PlanWorkflowStepParallelConfigStepCustomActionLambdaConfig, PlanWorkflowStepParallelConfigStepCustomActionLambdaConfigArgs

    RegionToRun string
    Region where the Lambda function should run. Valid values: activatingRegion, deactivatingRegion.
    RetryIntervalMinutes double
    Retry interval in minutes.
    Lambdas List<PlanWorkflowStepParallelConfigStepCustomActionLambdaConfigLambda>
    Lambda function configuration. See lambda Block for details.
    TimeoutMinutes int
    Timeout in minutes.
    Ungracefuls List<PlanWorkflowStepParallelConfigStepCustomActionLambdaConfigUngraceful>
    Ungraceful behavior configuration. See workflow.step.custom_action_lambda_config.ungraceful Block for details.
    RegionToRun string
    Region where the Lambda function should run. Valid values: activatingRegion, deactivatingRegion.
    RetryIntervalMinutes float64
    Retry interval in minutes.
    Lambdas []PlanWorkflowStepParallelConfigStepCustomActionLambdaConfigLambda
    Lambda function configuration. See lambda Block for details.
    TimeoutMinutes int
    Timeout in minutes.
    Ungracefuls []PlanWorkflowStepParallelConfigStepCustomActionLambdaConfigUngraceful
    Ungraceful behavior configuration. See workflow.step.custom_action_lambda_config.ungraceful Block for details.
    region_to_run string
    Region where the Lambda function should run. Valid values: activatingRegion, deactivatingRegion.
    retry_interval_minutes number
    Retry interval in minutes.
    lambdas list(object)
    Lambda function configuration. See lambda Block for details.
    timeout_minutes number
    Timeout in minutes.
    ungracefuls list(object)
    Ungraceful behavior configuration. See workflow.step.custom_action_lambda_config.ungraceful Block for details.
    regionToRun String
    Region where the Lambda function should run. Valid values: activatingRegion, deactivatingRegion.
    retryIntervalMinutes Double
    Retry interval in minutes.
    lambdas List<PlanWorkflowStepParallelConfigStepCustomActionLambdaConfigLambda>
    Lambda function configuration. See lambda Block for details.
    timeoutMinutes Integer
    Timeout in minutes.
    ungracefuls List<PlanWorkflowStepParallelConfigStepCustomActionLambdaConfigUngraceful>
    Ungraceful behavior configuration. See workflow.step.custom_action_lambda_config.ungraceful Block for details.
    regionToRun string
    Region where the Lambda function should run. Valid values: activatingRegion, deactivatingRegion.
    retryIntervalMinutes number
    Retry interval in minutes.
    lambdas PlanWorkflowStepParallelConfigStepCustomActionLambdaConfigLambda[]
    Lambda function configuration. See lambda Block for details.
    timeoutMinutes number
    Timeout in minutes.
    ungracefuls PlanWorkflowStepParallelConfigStepCustomActionLambdaConfigUngraceful[]
    Ungraceful behavior configuration. See workflow.step.custom_action_lambda_config.ungraceful Block for details.
    region_to_run str
    Region where the Lambda function should run. Valid values: activatingRegion, deactivatingRegion.
    retry_interval_minutes float
    Retry interval in minutes.
    lambdas Sequence[PlanWorkflowStepParallelConfigStepCustomActionLambdaConfigLambda]
    Lambda function configuration. See lambda Block for details.
    timeout_minutes int
    Timeout in minutes.
    ungracefuls Sequence[PlanWorkflowStepParallelConfigStepCustomActionLambdaConfigUngraceful]
    Ungraceful behavior configuration. See workflow.step.custom_action_lambda_config.ungraceful Block for details.
    regionToRun String
    Region where the Lambda function should run. Valid values: activatingRegion, deactivatingRegion.
    retryIntervalMinutes Number
    Retry interval in minutes.
    lambdas List<Property Map>
    Lambda function configuration. See lambda Block for details.
    timeoutMinutes Number
    Timeout in minutes.
    ungracefuls List<Property Map>
    Ungraceful behavior configuration. See workflow.step.custom_action_lambda_config.ungraceful Block for details.

    PlanWorkflowStepParallelConfigStepCustomActionLambdaConfigLambda, PlanWorkflowStepParallelConfigStepCustomActionLambdaConfigLambdaArgs

    Arn string
    ARN of the Lambda function.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    Arn string
    ARN of the Lambda function.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    arn string
    ARN of the Lambda function.
    cross_account_role string
    ARN of the cross-account role to assume.
    external_id string
    External ID for cross-account role assumption.
    arn String
    ARN of the Lambda function.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.
    arn string
    ARN of the Lambda function.
    crossAccountRole string
    ARN of the cross-account role to assume.
    externalId string
    External ID for cross-account role assumption.
    arn str
    ARN of the Lambda function.
    cross_account_role str
    ARN of the cross-account role to assume.
    external_id str
    External ID for cross-account role assumption.
    arn String
    ARN of the Lambda function.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.

    PlanWorkflowStepParallelConfigStepCustomActionLambdaConfigUngraceful, PlanWorkflowStepParallelConfigStepCustomActionLambdaConfigUngracefulArgs

    Behavior string
    Behavior string
    behavior string
    behavior String
    behavior string
    behavior String

    PlanWorkflowStepParallelConfigStepDocumentDbConfig, PlanWorkflowStepParallelConfigStepDocumentDbConfigArgs

    Behavior string
    Behavior for global cluster operations. Valid values: switchoverOnly, failover.
    DatabaseClusterArns List<string>
    List of DocumentDB cluster ARNs.
    GlobalClusterIdentifier string
    Global cluster identifier.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    TimeoutMinutes int
    Timeout in minutes.
    Ungracefuls List<PlanWorkflowStepParallelConfigStepDocumentDbConfigUngraceful>
    Ungraceful behavior configuration. See workflow.step.document_db_config.ungraceful Block for details.
    Behavior string
    Behavior for global cluster operations. Valid values: switchoverOnly, failover.
    DatabaseClusterArns []string
    List of DocumentDB cluster ARNs.
    GlobalClusterIdentifier string
    Global cluster identifier.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    TimeoutMinutes int
    Timeout in minutes.
    Ungracefuls []PlanWorkflowStepParallelConfigStepDocumentDbConfigUngraceful
    Ungraceful behavior configuration. See workflow.step.document_db_config.ungraceful Block for details.
    behavior string
    Behavior for global cluster operations. Valid values: switchoverOnly, failover.
    database_cluster_arns list(string)
    List of DocumentDB cluster ARNs.
    global_cluster_identifier string
    Global cluster identifier.
    cross_account_role string
    ARN of the cross-account role to assume.
    external_id string
    External ID for cross-account role assumption.
    timeout_minutes number
    Timeout in minutes.
    ungracefuls list(object)
    Ungraceful behavior configuration. See workflow.step.document_db_config.ungraceful Block for details.
    behavior String
    Behavior for global cluster operations. Valid values: switchoverOnly, failover.
    databaseClusterArns List<String>
    List of DocumentDB cluster ARNs.
    globalClusterIdentifier String
    Global cluster identifier.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.
    timeoutMinutes Integer
    Timeout in minutes.
    ungracefuls List<PlanWorkflowStepParallelConfigStepDocumentDbConfigUngraceful>
    Ungraceful behavior configuration. See workflow.step.document_db_config.ungraceful Block for details.
    behavior string
    Behavior for global cluster operations. Valid values: switchoverOnly, failover.
    databaseClusterArns string[]
    List of DocumentDB cluster ARNs.
    globalClusterIdentifier string
    Global cluster identifier.
    crossAccountRole string
    ARN of the cross-account role to assume.
    externalId string
    External ID for cross-account role assumption.
    timeoutMinutes number
    Timeout in minutes.
    ungracefuls PlanWorkflowStepParallelConfigStepDocumentDbConfigUngraceful[]
    Ungraceful behavior configuration. See workflow.step.document_db_config.ungraceful Block for details.
    behavior str
    Behavior for global cluster operations. Valid values: switchoverOnly, failover.
    database_cluster_arns Sequence[str]
    List of DocumentDB cluster ARNs.
    global_cluster_identifier str
    Global cluster identifier.
    cross_account_role str
    ARN of the cross-account role to assume.
    external_id str
    External ID for cross-account role assumption.
    timeout_minutes int
    Timeout in minutes.
    ungracefuls Sequence[PlanWorkflowStepParallelConfigStepDocumentDbConfigUngraceful]
    Ungraceful behavior configuration. See workflow.step.document_db_config.ungraceful Block for details.
    behavior String
    Behavior for global cluster operations. Valid values: switchoverOnly, failover.
    databaseClusterArns List<String>
    List of DocumentDB cluster ARNs.
    globalClusterIdentifier String
    Global cluster identifier.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.
    timeoutMinutes Number
    Timeout in minutes.
    ungracefuls List<Property Map>
    Ungraceful behavior configuration. See workflow.step.document_db_config.ungraceful Block for details.

    PlanWorkflowStepParallelConfigStepDocumentDbConfigUngraceful, PlanWorkflowStepParallelConfigStepDocumentDbConfigUngracefulArgs

    Ungraceful string
    Ungraceful string
    ungraceful string
    ungraceful String
    ungraceful string
    ungraceful String

    PlanWorkflowStepParallelConfigStepEc2AsgCapacityIncreaseConfig, PlanWorkflowStepParallelConfigStepEc2AsgCapacityIncreaseConfigArgs

    CapacityMonitoringApproach string
    Capacity monitoring approach. Valid values: sampledMaxInLast24Hours, autoscalingMaxInLast24Hours.
    Asgs List<PlanWorkflowStepParallelConfigStepEc2AsgCapacityIncreaseConfigAsg>
    Auto Scaling group configuration. See asg Block for details.
    TargetPercent int
    Target capacity percentage.
    TimeoutMinutes int
    Timeout in minutes.
    Ungraceful PlanWorkflowStepParallelConfigStepEc2AsgCapacityIncreaseConfigUngraceful
    Ungraceful behavior configuration. See workflow.step.ec2_asg_capacity_increase_config.ungraceful Block for details.
    CapacityMonitoringApproach string
    Capacity monitoring approach. Valid values: sampledMaxInLast24Hours, autoscalingMaxInLast24Hours.
    Asgs []PlanWorkflowStepParallelConfigStepEc2AsgCapacityIncreaseConfigAsg
    Auto Scaling group configuration. See asg Block for details.
    TargetPercent int
    Target capacity percentage.
    TimeoutMinutes int
    Timeout in minutes.
    Ungraceful PlanWorkflowStepParallelConfigStepEc2AsgCapacityIncreaseConfigUngraceful
    Ungraceful behavior configuration. See workflow.step.ec2_asg_capacity_increase_config.ungraceful Block for details.
    capacity_monitoring_approach string
    Capacity monitoring approach. Valid values: sampledMaxInLast24Hours, autoscalingMaxInLast24Hours.
    asgs list(object)
    Auto Scaling group configuration. See asg Block for details.
    target_percent number
    Target capacity percentage.
    timeout_minutes number
    Timeout in minutes.
    ungraceful object
    Ungraceful behavior configuration. See workflow.step.ec2_asg_capacity_increase_config.ungraceful Block for details.
    capacityMonitoringApproach String
    Capacity monitoring approach. Valid values: sampledMaxInLast24Hours, autoscalingMaxInLast24Hours.
    asgs List<PlanWorkflowStepParallelConfigStepEc2AsgCapacityIncreaseConfigAsg>
    Auto Scaling group configuration. See asg Block for details.
    targetPercent Integer
    Target capacity percentage.
    timeoutMinutes Integer
    Timeout in minutes.
    ungraceful PlanWorkflowStepParallelConfigStepEc2AsgCapacityIncreaseConfigUngraceful
    Ungraceful behavior configuration. See workflow.step.ec2_asg_capacity_increase_config.ungraceful Block for details.
    capacityMonitoringApproach string
    Capacity monitoring approach. Valid values: sampledMaxInLast24Hours, autoscalingMaxInLast24Hours.
    asgs PlanWorkflowStepParallelConfigStepEc2AsgCapacityIncreaseConfigAsg[]
    Auto Scaling group configuration. See asg Block for details.
    targetPercent number
    Target capacity percentage.
    timeoutMinutes number
    Timeout in minutes.
    ungraceful PlanWorkflowStepParallelConfigStepEc2AsgCapacityIncreaseConfigUngraceful
    Ungraceful behavior configuration. See workflow.step.ec2_asg_capacity_increase_config.ungraceful Block for details.
    capacity_monitoring_approach str
    Capacity monitoring approach. Valid values: sampledMaxInLast24Hours, autoscalingMaxInLast24Hours.
    asgs Sequence[PlanWorkflowStepParallelConfigStepEc2AsgCapacityIncreaseConfigAsg]
    Auto Scaling group configuration. See asg Block for details.
    target_percent int
    Target capacity percentage.
    timeout_minutes int
    Timeout in minutes.
    ungraceful PlanWorkflowStepParallelConfigStepEc2AsgCapacityIncreaseConfigUngraceful
    Ungraceful behavior configuration. See workflow.step.ec2_asg_capacity_increase_config.ungraceful Block for details.
    capacityMonitoringApproach String
    Capacity monitoring approach. Valid values: sampledMaxInLast24Hours, autoscalingMaxInLast24Hours.
    asgs List<Property Map>
    Auto Scaling group configuration. See asg Block for details.
    targetPercent Number
    Target capacity percentage.
    timeoutMinutes Number
    Timeout in minutes.
    ungraceful Property Map
    Ungraceful behavior configuration. See workflow.step.ec2_asg_capacity_increase_config.ungraceful Block for details.

    PlanWorkflowStepParallelConfigStepEc2AsgCapacityIncreaseConfigAsg, PlanWorkflowStepParallelConfigStepEc2AsgCapacityIncreaseConfigAsgArgs

    Arn string
    ARN of the Auto Scaling group.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    Arn string
    ARN of the Auto Scaling group.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    arn string
    ARN of the Auto Scaling group.
    cross_account_role string
    ARN of the cross-account role to assume.
    external_id string
    External ID for cross-account role assumption.
    arn String
    ARN of the Auto Scaling group.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.
    arn string
    ARN of the Auto Scaling group.
    crossAccountRole string
    ARN of the cross-account role to assume.
    externalId string
    External ID for cross-account role assumption.
    arn str
    ARN of the Auto Scaling group.
    cross_account_role str
    ARN of the cross-account role to assume.
    external_id str
    External ID for cross-account role assumption.
    arn String
    ARN of the Auto Scaling group.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.

    PlanWorkflowStepParallelConfigStepEc2AsgCapacityIncreaseConfigUngraceful, PlanWorkflowStepParallelConfigStepEc2AsgCapacityIncreaseConfigUngracefulArgs

    MinimumSuccessPercentage int
    Minimum success percentage required.
    MinimumSuccessPercentage int
    Minimum success percentage required.
    minimum_success_percentage number
    Minimum success percentage required.
    minimumSuccessPercentage Integer
    Minimum success percentage required.
    minimumSuccessPercentage number
    Minimum success percentage required.
    minimum_success_percentage int
    Minimum success percentage required.
    minimumSuccessPercentage Number
    Minimum success percentage required.

    PlanWorkflowStepParallelConfigStepEcsCapacityIncreaseConfig, PlanWorkflowStepParallelConfigStepEcsCapacityIncreaseConfigArgs

    CapacityMonitoringApproach string
    Capacity monitoring approach. Valid values: sampledMaxInLast24Hours, containerInsightsMaxInLast24Hours.
    Services List<PlanWorkflowStepParallelConfigStepEcsCapacityIncreaseConfigService>
    ECS service configuration. See service Block for details.
    TargetPercent int
    Target capacity percentage.
    TimeoutMinutes int
    Timeout in minutes.
    Ungraceful PlanWorkflowStepParallelConfigStepEcsCapacityIncreaseConfigUngraceful
    Ungraceful behavior configuration. See workflow.step.ecs_capacity_increase_config.ungraceful Block for details.
    CapacityMonitoringApproach string
    Capacity monitoring approach. Valid values: sampledMaxInLast24Hours, containerInsightsMaxInLast24Hours.
    Services []PlanWorkflowStepParallelConfigStepEcsCapacityIncreaseConfigService
    ECS service configuration. See service Block for details.
    TargetPercent int
    Target capacity percentage.
    TimeoutMinutes int
    Timeout in minutes.
    Ungraceful PlanWorkflowStepParallelConfigStepEcsCapacityIncreaseConfigUngraceful
    Ungraceful behavior configuration. See workflow.step.ecs_capacity_increase_config.ungraceful Block for details.
    capacity_monitoring_approach string
    Capacity monitoring approach. Valid values: sampledMaxInLast24Hours, containerInsightsMaxInLast24Hours.
    services list(object)
    ECS service configuration. See service Block for details.
    target_percent number
    Target capacity percentage.
    timeout_minutes number
    Timeout in minutes.
    ungraceful object
    Ungraceful behavior configuration. See workflow.step.ecs_capacity_increase_config.ungraceful Block for details.
    capacityMonitoringApproach String
    Capacity monitoring approach. Valid values: sampledMaxInLast24Hours, containerInsightsMaxInLast24Hours.
    services List<PlanWorkflowStepParallelConfigStepEcsCapacityIncreaseConfigService>
    ECS service configuration. See service Block for details.
    targetPercent Integer
    Target capacity percentage.
    timeoutMinutes Integer
    Timeout in minutes.
    ungraceful PlanWorkflowStepParallelConfigStepEcsCapacityIncreaseConfigUngraceful
    Ungraceful behavior configuration. See workflow.step.ecs_capacity_increase_config.ungraceful Block for details.
    capacityMonitoringApproach string
    Capacity monitoring approach. Valid values: sampledMaxInLast24Hours, containerInsightsMaxInLast24Hours.
    services PlanWorkflowStepParallelConfigStepEcsCapacityIncreaseConfigService[]
    ECS service configuration. See service Block for details.
    targetPercent number
    Target capacity percentage.
    timeoutMinutes number
    Timeout in minutes.
    ungraceful PlanWorkflowStepParallelConfigStepEcsCapacityIncreaseConfigUngraceful
    Ungraceful behavior configuration. See workflow.step.ecs_capacity_increase_config.ungraceful Block for details.
    capacity_monitoring_approach str
    Capacity monitoring approach. Valid values: sampledMaxInLast24Hours, containerInsightsMaxInLast24Hours.
    services Sequence[PlanWorkflowStepParallelConfigStepEcsCapacityIncreaseConfigService]
    ECS service configuration. See service Block for details.
    target_percent int
    Target capacity percentage.
    timeout_minutes int
    Timeout in minutes.
    ungraceful PlanWorkflowStepParallelConfigStepEcsCapacityIncreaseConfigUngraceful
    Ungraceful behavior configuration. See workflow.step.ecs_capacity_increase_config.ungraceful Block for details.
    capacityMonitoringApproach String
    Capacity monitoring approach. Valid values: sampledMaxInLast24Hours, containerInsightsMaxInLast24Hours.
    services List<Property Map>
    ECS service configuration. See service Block for details.
    targetPercent Number
    Target capacity percentage.
    timeoutMinutes Number
    Timeout in minutes.
    ungraceful Property Map
    Ungraceful behavior configuration. See workflow.step.ecs_capacity_increase_config.ungraceful Block for details.

    PlanWorkflowStepParallelConfigStepEcsCapacityIncreaseConfigService, PlanWorkflowStepParallelConfigStepEcsCapacityIncreaseConfigServiceArgs

    ClusterArn string
    ARN of the ECS cluster.
    ServiceArn string
    ARN of the ECS service.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    ClusterArn string
    ARN of the ECS cluster.
    ServiceArn string
    ARN of the ECS service.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    cluster_arn string
    ARN of the ECS cluster.
    service_arn string
    ARN of the ECS service.
    cross_account_role string
    ARN of the cross-account role to assume.
    external_id string
    External ID for cross-account role assumption.
    clusterArn String
    ARN of the ECS cluster.
    serviceArn String
    ARN of the ECS service.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.
    clusterArn string
    ARN of the ECS cluster.
    serviceArn string
    ARN of the ECS service.
    crossAccountRole string
    ARN of the cross-account role to assume.
    externalId string
    External ID for cross-account role assumption.
    cluster_arn str
    ARN of the ECS cluster.
    service_arn str
    ARN of the ECS service.
    cross_account_role str
    ARN of the cross-account role to assume.
    external_id str
    External ID for cross-account role assumption.
    clusterArn String
    ARN of the ECS cluster.
    serviceArn String
    ARN of the ECS service.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.

    PlanWorkflowStepParallelConfigStepEcsCapacityIncreaseConfigUngraceful, PlanWorkflowStepParallelConfigStepEcsCapacityIncreaseConfigUngracefulArgs

    MinimumSuccessPercentage int
    Minimum success percentage required.
    MinimumSuccessPercentage int
    Minimum success percentage required.
    minimum_success_percentage number
    Minimum success percentage required.
    minimumSuccessPercentage Integer
    Minimum success percentage required.
    minimumSuccessPercentage number
    Minimum success percentage required.
    minimum_success_percentage int
    Minimum success percentage required.
    minimumSuccessPercentage Number
    Minimum success percentage required.

    PlanWorkflowStepParallelConfigStepEksResourceScalingConfig, PlanWorkflowStepParallelConfigStepEksResourceScalingConfigArgs

    CapacityMonitoringApproach string
    Capacity monitoring approach. Valid values: sampledMaxInLast24Hours, autoscalingMaxInLast24Hours.
    TargetPercent int
    Target capacity percentage.
    EksClusters List<PlanWorkflowStepParallelConfigStepEksResourceScalingConfigEksCluster>
    EKS clusters. See eksClusters Block for details.
    KubernetesResourceTypes List<PlanWorkflowStepParallelConfigStepEksResourceScalingConfigKubernetesResourceType>
    Kubernetes resource type. See kubernetesResourceType Block for details.
    ScalingResources List<PlanWorkflowStepParallelConfigStepEksResourceScalingConfigScalingResource>
    Scaling resources. See scalingResources Block for details.
    TimeoutMinutes int
    Timeout in minutes.
    Ungracefuls List<PlanWorkflowStepParallelConfigStepEksResourceScalingConfigUngraceful>
    Ungraceful behavior configuration. See workflow.step.eks_resource_scaling_config.ungraceful Block for details.
    CapacityMonitoringApproach string
    Capacity monitoring approach. Valid values: sampledMaxInLast24Hours, autoscalingMaxInLast24Hours.
    TargetPercent int
    Target capacity percentage.
    EksClusters []PlanWorkflowStepParallelConfigStepEksResourceScalingConfigEksCluster
    EKS clusters. See eksClusters Block for details.
    KubernetesResourceTypes []PlanWorkflowStepParallelConfigStepEksResourceScalingConfigKubernetesResourceType
    Kubernetes resource type. See kubernetesResourceType Block for details.
    ScalingResources []PlanWorkflowStepParallelConfigStepEksResourceScalingConfigScalingResource
    Scaling resources. See scalingResources Block for details.
    TimeoutMinutes int
    Timeout in minutes.
    Ungracefuls []PlanWorkflowStepParallelConfigStepEksResourceScalingConfigUngraceful
    Ungraceful behavior configuration. See workflow.step.eks_resource_scaling_config.ungraceful Block for details.
    capacity_monitoring_approach string
    Capacity monitoring approach. Valid values: sampledMaxInLast24Hours, autoscalingMaxInLast24Hours.
    target_percent number
    Target capacity percentage.
    eks_clusters list(object)
    EKS clusters. See eksClusters Block for details.
    kubernetes_resource_types list(object)
    Kubernetes resource type. See kubernetesResourceType Block for details.
    scaling_resources list(object)
    Scaling resources. See scalingResources Block for details.
    timeout_minutes number
    Timeout in minutes.
    ungracefuls list(object)
    Ungraceful behavior configuration. See workflow.step.eks_resource_scaling_config.ungraceful Block for details.
    capacityMonitoringApproach String
    Capacity monitoring approach. Valid values: sampledMaxInLast24Hours, autoscalingMaxInLast24Hours.
    targetPercent Integer
    Target capacity percentage.
    eksClusters List<PlanWorkflowStepParallelConfigStepEksResourceScalingConfigEksCluster>
    EKS clusters. See eksClusters Block for details.
    kubernetesResourceTypes List<PlanWorkflowStepParallelConfigStepEksResourceScalingConfigKubernetesResourceType>
    Kubernetes resource type. See kubernetesResourceType Block for details.
    scalingResources List<PlanWorkflowStepParallelConfigStepEksResourceScalingConfigScalingResource>
    Scaling resources. See scalingResources Block for details.
    timeoutMinutes Integer
    Timeout in minutes.
    ungracefuls List<PlanWorkflowStepParallelConfigStepEksResourceScalingConfigUngraceful>
    Ungraceful behavior configuration. See workflow.step.eks_resource_scaling_config.ungraceful Block for details.
    capacityMonitoringApproach string
    Capacity monitoring approach. Valid values: sampledMaxInLast24Hours, autoscalingMaxInLast24Hours.
    targetPercent number
    Target capacity percentage.
    eksClusters PlanWorkflowStepParallelConfigStepEksResourceScalingConfigEksCluster[]
    EKS clusters. See eksClusters Block for details.
    kubernetesResourceTypes PlanWorkflowStepParallelConfigStepEksResourceScalingConfigKubernetesResourceType[]
    Kubernetes resource type. See kubernetesResourceType Block for details.
    scalingResources PlanWorkflowStepParallelConfigStepEksResourceScalingConfigScalingResource[]
    Scaling resources. See scalingResources Block for details.
    timeoutMinutes number
    Timeout in minutes.
    ungracefuls PlanWorkflowStepParallelConfigStepEksResourceScalingConfigUngraceful[]
    Ungraceful behavior configuration. See workflow.step.eks_resource_scaling_config.ungraceful Block for details.
    capacity_monitoring_approach str
    Capacity monitoring approach. Valid values: sampledMaxInLast24Hours, autoscalingMaxInLast24Hours.
    target_percent int
    Target capacity percentage.
    eks_clusters Sequence[PlanWorkflowStepParallelConfigStepEksResourceScalingConfigEksCluster]
    EKS clusters. See eksClusters Block for details.
    kubernetes_resource_types Sequence[PlanWorkflowStepParallelConfigStepEksResourceScalingConfigKubernetesResourceType]
    Kubernetes resource type. See kubernetesResourceType Block for details.
    scaling_resources Sequence[PlanWorkflowStepParallelConfigStepEksResourceScalingConfigScalingResource]
    Scaling resources. See scalingResources Block for details.
    timeout_minutes int
    Timeout in minutes.
    ungracefuls Sequence[PlanWorkflowStepParallelConfigStepEksResourceScalingConfigUngraceful]
    Ungraceful behavior configuration. See workflow.step.eks_resource_scaling_config.ungraceful Block for details.
    capacityMonitoringApproach String
    Capacity monitoring approach. Valid values: sampledMaxInLast24Hours, autoscalingMaxInLast24Hours.
    targetPercent Number
    Target capacity percentage.
    eksClusters List<Property Map>
    EKS clusters. See eksClusters Block for details.
    kubernetesResourceTypes List<Property Map>
    Kubernetes resource type. See kubernetesResourceType Block for details.
    scalingResources List<Property Map>
    Scaling resources. See scalingResources Block for details.
    timeoutMinutes Number
    Timeout in minutes.
    ungracefuls List<Property Map>
    Ungraceful behavior configuration. See workflow.step.eks_resource_scaling_config.ungraceful Block for details.

    PlanWorkflowStepParallelConfigStepEksResourceScalingConfigEksCluster, PlanWorkflowStepParallelConfigStepEksResourceScalingConfigEksClusterArgs

    ClusterArn string
    ARN of the EKS cluster.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    ClusterArn string
    ARN of the EKS cluster.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    cluster_arn string
    ARN of the EKS cluster.
    cross_account_role string
    ARN of the cross-account role to assume.
    external_id string
    External ID for cross-account role assumption.
    clusterArn String
    ARN of the EKS cluster.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.
    clusterArn string
    ARN of the EKS cluster.
    crossAccountRole string
    ARN of the cross-account role to assume.
    externalId string
    External ID for cross-account role assumption.
    cluster_arn str
    ARN of the EKS cluster.
    cross_account_role str
    ARN of the cross-account role to assume.
    external_id str
    External ID for cross-account role assumption.
    clusterArn String
    ARN of the EKS cluster.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.

    PlanWorkflowStepParallelConfigStepEksResourceScalingConfigKubernetesResourceType, PlanWorkflowStepParallelConfigStepEksResourceScalingConfigKubernetesResourceTypeArgs

    ApiVersion string
    Kubernetes API version.
    Kind string
    Kubernetes resource kind.
    ApiVersion string
    Kubernetes API version.
    Kind string
    Kubernetes resource kind.
    api_version string
    Kubernetes API version.
    kind string
    Kubernetes resource kind.
    apiVersion String
    Kubernetes API version.
    kind String
    Kubernetes resource kind.
    apiVersion string
    Kubernetes API version.
    kind string
    Kubernetes resource kind.
    api_version str
    Kubernetes API version.
    kind str
    Kubernetes resource kind.
    apiVersion String
    Kubernetes API version.
    kind String
    Kubernetes resource kind.

    PlanWorkflowStepParallelConfigStepEksResourceScalingConfigScalingResource, PlanWorkflowStepParallelConfigStepEksResourceScalingConfigScalingResourceArgs

    Namespace string
    Kubernetes namespace.
    Resources List<PlanWorkflowStepParallelConfigStepEksResourceScalingConfigScalingResourceResource>
    Resources to scale. See resources Block for details.
    Namespace string
    Kubernetes namespace.
    Resources []PlanWorkflowStepParallelConfigStepEksResourceScalingConfigScalingResourceResource
    Resources to scale. See resources Block for details.
    namespace string
    Kubernetes namespace.
    resources list(object)
    Resources to scale. See resources Block for details.
    namespace String
    Kubernetes namespace.
    resources List<PlanWorkflowStepParallelConfigStepEksResourceScalingConfigScalingResourceResource>
    Resources to scale. See resources Block for details.
    namespace string
    Kubernetes namespace.
    resources PlanWorkflowStepParallelConfigStepEksResourceScalingConfigScalingResourceResource[]
    Resources to scale. See resources Block for details.
    namespace str
    Kubernetes namespace.
    resources Sequence[PlanWorkflowStepParallelConfigStepEksResourceScalingConfigScalingResourceResource]
    Resources to scale. See resources Block for details.
    namespace String
    Kubernetes namespace.
    resources List<Property Map>
    Resources to scale. See resources Block for details.

    PlanWorkflowStepParallelConfigStepEksResourceScalingConfigScalingResourceResource, PlanWorkflowStepParallelConfigStepEksResourceScalingConfigScalingResourceResourceArgs

    Name string
    Name of the Kubernetes object.
    Namespace string
    Kubernetes namespace.
    ResourceName string
    Name of the resource.
    HpaName string
    Name of the Horizontal Pod Autoscaler.
    Name string
    Name of the Kubernetes object.
    Namespace string
    Kubernetes namespace.
    ResourceName string
    Name of the resource.
    HpaName string
    Name of the Horizontal Pod Autoscaler.
    name string
    Name of the Kubernetes object.
    namespace string
    Kubernetes namespace.
    resource_name string
    Name of the resource.
    hpa_name string
    Name of the Horizontal Pod Autoscaler.
    name String
    Name of the Kubernetes object.
    namespace String
    Kubernetes namespace.
    resourceName String
    Name of the resource.
    hpaName String
    Name of the Horizontal Pod Autoscaler.
    name string
    Name of the Kubernetes object.
    namespace string
    Kubernetes namespace.
    resourceName string
    Name of the resource.
    hpaName string
    Name of the Horizontal Pod Autoscaler.
    name str
    Name of the Kubernetes object.
    namespace str
    Kubernetes namespace.
    resource_name str
    Name of the resource.
    hpa_name str
    Name of the Horizontal Pod Autoscaler.
    name String
    Name of the Kubernetes object.
    namespace String
    Kubernetes namespace.
    resourceName String
    Name of the resource.
    hpaName String
    Name of the Horizontal Pod Autoscaler.

    PlanWorkflowStepParallelConfigStepEksResourceScalingConfigUngraceful, PlanWorkflowStepParallelConfigStepEksResourceScalingConfigUngracefulArgs

    MinimumSuccessPercentage int
    Minimum success percentage required.
    MinimumSuccessPercentage int
    Minimum success percentage required.
    minimum_success_percentage number
    Minimum success percentage required.
    minimumSuccessPercentage Integer
    Minimum success percentage required.
    minimumSuccessPercentage number
    Minimum success percentage required.
    minimum_success_percentage int
    Minimum success percentage required.
    minimumSuccessPercentage Number
    Minimum success percentage required.

    PlanWorkflowStepParallelConfigStepExecutionApprovalConfig, PlanWorkflowStepParallelConfigStepExecutionApprovalConfigArgs

    ApprovalRole string
    ARN of the IAM role for approval.
    TimeoutMinutes int
    Timeout in minutes for the approval.
    ApprovalRole string
    ARN of the IAM role for approval.
    TimeoutMinutes int
    Timeout in minutes for the approval.
    approval_role string
    ARN of the IAM role for approval.
    timeout_minutes number
    Timeout in minutes for the approval.
    approvalRole String
    ARN of the IAM role for approval.
    timeoutMinutes Integer
    Timeout in minutes for the approval.
    approvalRole string
    ARN of the IAM role for approval.
    timeoutMinutes number
    Timeout in minutes for the approval.
    approval_role str
    ARN of the IAM role for approval.
    timeout_minutes int
    Timeout in minutes for the approval.
    approvalRole String
    ARN of the IAM role for approval.
    timeoutMinutes Number
    Timeout in minutes for the approval.

    PlanWorkflowStepParallelConfigStepGlobalAuroraConfig, PlanWorkflowStepParallelConfigStepGlobalAuroraConfigArgs

    Behavior string
    Behavior for Aurora operations. Valid values: switchoverOnly, failover.
    DatabaseClusterArns List<string>
    List of database cluster ARNs.
    GlobalClusterIdentifier string
    Global cluster identifier.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    TimeoutMinutes int
    Timeout in minutes.
    Ungracefuls List<PlanWorkflowStepParallelConfigStepGlobalAuroraConfigUngraceful>
    Ungraceful behavior configuration. See workflow.step.global_aurora_config.ungraceful Block for details.
    Behavior string
    Behavior for Aurora operations. Valid values: switchoverOnly, failover.
    DatabaseClusterArns []string
    List of database cluster ARNs.
    GlobalClusterIdentifier string
    Global cluster identifier.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    TimeoutMinutes int
    Timeout in minutes.
    Ungracefuls []PlanWorkflowStepParallelConfigStepGlobalAuroraConfigUngraceful
    Ungraceful behavior configuration. See workflow.step.global_aurora_config.ungraceful Block for details.
    behavior string
    Behavior for Aurora operations. Valid values: switchoverOnly, failover.
    database_cluster_arns list(string)
    List of database cluster ARNs.
    global_cluster_identifier string
    Global cluster identifier.
    cross_account_role string
    ARN of the cross-account role to assume.
    external_id string
    External ID for cross-account role assumption.
    timeout_minutes number
    Timeout in minutes.
    ungracefuls list(object)
    Ungraceful behavior configuration. See workflow.step.global_aurora_config.ungraceful Block for details.
    behavior String
    Behavior for Aurora operations. Valid values: switchoverOnly, failover.
    databaseClusterArns List<String>
    List of database cluster ARNs.
    globalClusterIdentifier String
    Global cluster identifier.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.
    timeoutMinutes Integer
    Timeout in minutes.
    ungracefuls List<PlanWorkflowStepParallelConfigStepGlobalAuroraConfigUngraceful>
    Ungraceful behavior configuration. See workflow.step.global_aurora_config.ungraceful Block for details.
    behavior string
    Behavior for Aurora operations. Valid values: switchoverOnly, failover.
    databaseClusterArns string[]
    List of database cluster ARNs.
    globalClusterIdentifier string
    Global cluster identifier.
    crossAccountRole string
    ARN of the cross-account role to assume.
    externalId string
    External ID for cross-account role assumption.
    timeoutMinutes number
    Timeout in minutes.
    ungracefuls PlanWorkflowStepParallelConfigStepGlobalAuroraConfigUngraceful[]
    Ungraceful behavior configuration. See workflow.step.global_aurora_config.ungraceful Block for details.
    behavior str
    Behavior for Aurora operations. Valid values: switchoverOnly, failover.
    database_cluster_arns Sequence[str]
    List of database cluster ARNs.
    global_cluster_identifier str
    Global cluster identifier.
    cross_account_role str
    ARN of the cross-account role to assume.
    external_id str
    External ID for cross-account role assumption.
    timeout_minutes int
    Timeout in minutes.
    ungracefuls Sequence[PlanWorkflowStepParallelConfigStepGlobalAuroraConfigUngraceful]
    Ungraceful behavior configuration. See workflow.step.global_aurora_config.ungraceful Block for details.
    behavior String
    Behavior for Aurora operations. Valid values: switchoverOnly, failover.
    databaseClusterArns List<String>
    List of database cluster ARNs.
    globalClusterIdentifier String
    Global cluster identifier.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.
    timeoutMinutes Number
    Timeout in minutes.
    ungracefuls List<Property Map>
    Ungraceful behavior configuration. See workflow.step.global_aurora_config.ungraceful Block for details.

    PlanWorkflowStepParallelConfigStepGlobalAuroraConfigUngraceful, PlanWorkflowStepParallelConfigStepGlobalAuroraConfigUngracefulArgs

    Ungraceful string
    Ungraceful string
    ungraceful string
    ungraceful String
    ungraceful string
    ungraceful String

    PlanWorkflowStepParallelConfigStepLambdaEventSourceMappingConfig, PlanWorkflowStepParallelConfigStepLambdaEventSourceMappingConfigArgs

    Action string
    Action to perform on the event source mapping.
    RegionEventSourceMappings List<PlanWorkflowStepParallelConfigStepLambdaEventSourceMappingConfigRegionEventSourceMapping>
    Event source mappings per region. See regionEventSourceMapping Block for details.
    TimeoutMinutes int
    Timeout in minutes.
    Ungracefuls List<PlanWorkflowStepParallelConfigStepLambdaEventSourceMappingConfigUngraceful>
    Ungraceful behavior configuration. See workflow.step.lambda_event_source_mapping_config.ungraceful Block for details.
    Action string
    Action to perform on the event source mapping.
    RegionEventSourceMappings []PlanWorkflowStepParallelConfigStepLambdaEventSourceMappingConfigRegionEventSourceMapping
    Event source mappings per region. See regionEventSourceMapping Block for details.
    TimeoutMinutes int
    Timeout in minutes.
    Ungracefuls []PlanWorkflowStepParallelConfigStepLambdaEventSourceMappingConfigUngraceful
    Ungraceful behavior configuration. See workflow.step.lambda_event_source_mapping_config.ungraceful Block for details.
    action string
    Action to perform on the event source mapping.
    region_event_source_mappings list(object)
    Event source mappings per region. See regionEventSourceMapping Block for details.
    timeout_minutes number
    Timeout in minutes.
    ungracefuls list(object)
    Ungraceful behavior configuration. See workflow.step.lambda_event_source_mapping_config.ungraceful Block for details.
    action String
    Action to perform on the event source mapping.
    regionEventSourceMappings List<PlanWorkflowStepParallelConfigStepLambdaEventSourceMappingConfigRegionEventSourceMapping>
    Event source mappings per region. See regionEventSourceMapping Block for details.
    timeoutMinutes Integer
    Timeout in minutes.
    ungracefuls List<PlanWorkflowStepParallelConfigStepLambdaEventSourceMappingConfigUngraceful>
    Ungraceful behavior configuration. See workflow.step.lambda_event_source_mapping_config.ungraceful Block for details.
    action string
    Action to perform on the event source mapping.
    regionEventSourceMappings PlanWorkflowStepParallelConfigStepLambdaEventSourceMappingConfigRegionEventSourceMapping[]
    Event source mappings per region. See regionEventSourceMapping Block for details.
    timeoutMinutes number
    Timeout in minutes.
    ungracefuls PlanWorkflowStepParallelConfigStepLambdaEventSourceMappingConfigUngraceful[]
    Ungraceful behavior configuration. See workflow.step.lambda_event_source_mapping_config.ungraceful Block for details.
    action str
    Action to perform on the event source mapping.
    region_event_source_mappings Sequence[PlanWorkflowStepParallelConfigStepLambdaEventSourceMappingConfigRegionEventSourceMapping]
    Event source mappings per region. See regionEventSourceMapping Block for details.
    timeout_minutes int
    Timeout in minutes.
    ungracefuls Sequence[PlanWorkflowStepParallelConfigStepLambdaEventSourceMappingConfigUngraceful]
    Ungraceful behavior configuration. See workflow.step.lambda_event_source_mapping_config.ungraceful Block for details.
    action String
    Action to perform on the event source mapping.
    regionEventSourceMappings List<Property Map>
    Event source mappings per region. See regionEventSourceMapping Block for details.
    timeoutMinutes Number
    Timeout in minutes.
    ungracefuls List<Property Map>
    Ungraceful behavior configuration. See workflow.step.lambda_event_source_mapping_config.ungraceful Block for details.

    PlanWorkflowStepParallelConfigStepLambdaEventSourceMappingConfigRegionEventSourceMapping, PlanWorkflowStepParallelConfigStepLambdaEventSourceMappingConfigRegionEventSourceMappingArgs

    Arn string
    ARN of the event source mapping.
    Region string
    AWS region.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    Arn string
    ARN of the event source mapping.
    Region string
    AWS region.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    arn string
    ARN of the event source mapping.
    region string
    AWS region.
    cross_account_role string
    ARN of the cross-account role to assume.
    external_id string
    External ID for cross-account role assumption.
    arn String
    ARN of the event source mapping.
    region String
    AWS region.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.
    arn string
    ARN of the event source mapping.
    region string
    AWS region.
    crossAccountRole string
    ARN of the cross-account role to assume.
    externalId string
    External ID for cross-account role assumption.
    arn str
    ARN of the event source mapping.
    region str
    AWS region.
    cross_account_role str
    ARN of the cross-account role to assume.
    external_id str
    External ID for cross-account role assumption.
    arn String
    ARN of the event source mapping.
    region String
    AWS region.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.

    PlanWorkflowStepParallelConfigStepLambdaEventSourceMappingConfigUngraceful, PlanWorkflowStepParallelConfigStepLambdaEventSourceMappingConfigUngracefulArgs

    Behavior string
    Behavior string
    behavior string
    behavior String
    behavior string
    behavior String

    PlanWorkflowStepParallelConfigStepNeptuneGlobalDatabaseConfig, PlanWorkflowStepParallelConfigStepNeptuneGlobalDatabaseConfigArgs

    Behavior string
    Behavior for global database operations.
    GlobalClusterIdentifier string
    Global cluster identifier.
    RegionDatabaseClusterArns Dictionary<string, string>
    Map of regions to database cluster ARNs.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    TimeoutMinutes int
    Timeout in minutes.
    Ungracefuls List<PlanWorkflowStepParallelConfigStepNeptuneGlobalDatabaseConfigUngraceful>
    Ungraceful behavior configuration. See workflow.step.neptune_global_database_config.ungraceful Block for details.
    Behavior string
    Behavior for global database operations.
    GlobalClusterIdentifier string
    Global cluster identifier.
    RegionDatabaseClusterArns map[string]string
    Map of regions to database cluster ARNs.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    TimeoutMinutes int
    Timeout in minutes.
    Ungracefuls []PlanWorkflowStepParallelConfigStepNeptuneGlobalDatabaseConfigUngraceful
    Ungraceful behavior configuration. See workflow.step.neptune_global_database_config.ungraceful Block for details.
    behavior string
    Behavior for global database operations.
    global_cluster_identifier string
    Global cluster identifier.
    region_database_cluster_arns map(string)
    Map of regions to database cluster ARNs.
    cross_account_role string
    ARN of the cross-account role to assume.
    external_id string
    External ID for cross-account role assumption.
    timeout_minutes number
    Timeout in minutes.
    ungracefuls list(object)
    Ungraceful behavior configuration. See workflow.step.neptune_global_database_config.ungraceful Block for details.
    behavior String
    Behavior for global database operations.
    globalClusterIdentifier String
    Global cluster identifier.
    regionDatabaseClusterArns Map<String,String>
    Map of regions to database cluster ARNs.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.
    timeoutMinutes Integer
    Timeout in minutes.
    ungracefuls List<PlanWorkflowStepParallelConfigStepNeptuneGlobalDatabaseConfigUngraceful>
    Ungraceful behavior configuration. See workflow.step.neptune_global_database_config.ungraceful Block for details.
    behavior string
    Behavior for global database operations.
    globalClusterIdentifier string
    Global cluster identifier.
    regionDatabaseClusterArns {[key: string]: string}
    Map of regions to database cluster ARNs.
    crossAccountRole string
    ARN of the cross-account role to assume.
    externalId string
    External ID for cross-account role assumption.
    timeoutMinutes number
    Timeout in minutes.
    ungracefuls PlanWorkflowStepParallelConfigStepNeptuneGlobalDatabaseConfigUngraceful[]
    Ungraceful behavior configuration. See workflow.step.neptune_global_database_config.ungraceful Block for details.
    behavior str
    Behavior for global database operations.
    global_cluster_identifier str
    Global cluster identifier.
    region_database_cluster_arns Mapping[str, str]
    Map of regions to database cluster ARNs.
    cross_account_role str
    ARN of the cross-account role to assume.
    external_id str
    External ID for cross-account role assumption.
    timeout_minutes int
    Timeout in minutes.
    ungracefuls Sequence[PlanWorkflowStepParallelConfigStepNeptuneGlobalDatabaseConfigUngraceful]
    Ungraceful behavior configuration. See workflow.step.neptune_global_database_config.ungraceful Block for details.
    behavior String
    Behavior for global database operations.
    globalClusterIdentifier String
    Global cluster identifier.
    regionDatabaseClusterArns Map<String>
    Map of regions to database cluster ARNs.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.
    timeoutMinutes Number
    Timeout in minutes.
    ungracefuls List<Property Map>
    Ungraceful behavior configuration. See workflow.step.neptune_global_database_config.ungraceful Block for details.

    PlanWorkflowStepParallelConfigStepNeptuneGlobalDatabaseConfigUngraceful, PlanWorkflowStepParallelConfigStepNeptuneGlobalDatabaseConfigUngracefulArgs

    Ungraceful string
    Ungraceful string
    ungraceful string
    ungraceful String
    ungraceful string
    ungraceful String

    PlanWorkflowStepParallelConfigStepRdsCreateCrossRegionReadReplicaConfig, PlanWorkflowStepParallelConfigStepRdsCreateCrossRegionReadReplicaConfigArgs

    DbInstanceArnMap Dictionary<string, string>
    Map of source DB instance identifiers to target DB instance ARNs.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    TimeoutMinutes int
    Timeout in minutes.
    DbInstanceArnMap map[string]string
    Map of source DB instance identifiers to target DB instance ARNs.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    TimeoutMinutes int
    Timeout in minutes.
    db_instance_arn_map map(string)
    Map of source DB instance identifiers to target DB instance ARNs.
    cross_account_role string
    ARN of the cross-account role to assume.
    external_id string
    External ID for cross-account role assumption.
    timeout_minutes number
    Timeout in minutes.
    dbInstanceArnMap Map<String,String>
    Map of source DB instance identifiers to target DB instance ARNs.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.
    timeoutMinutes Integer
    Timeout in minutes.
    dbInstanceArnMap {[key: string]: string}
    Map of source DB instance identifiers to target DB instance ARNs.
    crossAccountRole string
    ARN of the cross-account role to assume.
    externalId string
    External ID for cross-account role assumption.
    timeoutMinutes number
    Timeout in minutes.
    db_instance_arn_map Mapping[str, str]
    Map of source DB instance identifiers to target DB instance ARNs.
    cross_account_role str
    ARN of the cross-account role to assume.
    external_id str
    External ID for cross-account role assumption.
    timeout_minutes int
    Timeout in minutes.
    dbInstanceArnMap Map<String>
    Map of source DB instance identifiers to target DB instance ARNs.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.
    timeoutMinutes Number
    Timeout in minutes.

    PlanWorkflowStepParallelConfigStepRdsPromoteReadReplicaConfig, PlanWorkflowStepParallelConfigStepRdsPromoteReadReplicaConfigArgs

    DbInstanceArnMap Dictionary<string, string>
    Map of source DB instance identifiers to target DB instance ARNs.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    TimeoutMinutes int
    Timeout in minutes.
    DbInstanceArnMap map[string]string
    Map of source DB instance identifiers to target DB instance ARNs.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    TimeoutMinutes int
    Timeout in minutes.
    db_instance_arn_map map(string)
    Map of source DB instance identifiers to target DB instance ARNs.
    cross_account_role string
    ARN of the cross-account role to assume.
    external_id string
    External ID for cross-account role assumption.
    timeout_minutes number
    Timeout in minutes.
    dbInstanceArnMap Map<String,String>
    Map of source DB instance identifiers to target DB instance ARNs.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.
    timeoutMinutes Integer
    Timeout in minutes.
    dbInstanceArnMap {[key: string]: string}
    Map of source DB instance identifiers to target DB instance ARNs.
    crossAccountRole string
    ARN of the cross-account role to assume.
    externalId string
    External ID for cross-account role assumption.
    timeoutMinutes number
    Timeout in minutes.
    db_instance_arn_map Mapping[str, str]
    Map of source DB instance identifiers to target DB instance ARNs.
    cross_account_role str
    ARN of the cross-account role to assume.
    external_id str
    External ID for cross-account role assumption.
    timeout_minutes int
    Timeout in minutes.
    dbInstanceArnMap Map<String>
    Map of source DB instance identifiers to target DB instance ARNs.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.
    timeoutMinutes Number
    Timeout in minutes.

    PlanWorkflowStepParallelConfigStepRegionSwitchPlanConfig, PlanWorkflowStepParallelConfigStepRegionSwitchPlanConfigArgs

    Arn string
    ARN of the nested region switch plan.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    Arn string
    ARN of the nested region switch plan.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    arn string
    ARN of the nested region switch plan.
    cross_account_role string
    ARN of the cross-account role to assume.
    external_id string
    External ID for cross-account role assumption.
    arn String
    ARN of the nested region switch plan.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.
    arn string
    ARN of the nested region switch plan.
    crossAccountRole string
    ARN of the cross-account role to assume.
    externalId string
    External ID for cross-account role assumption.
    arn str
    ARN of the nested region switch plan.
    cross_account_role str
    ARN of the cross-account role to assume.
    external_id str
    External ID for cross-account role assumption.
    arn String
    ARN of the nested region switch plan.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.

    PlanWorkflowStepParallelConfigStepRoute53HealthCheckConfig, PlanWorkflowStepParallelConfigStepRoute53HealthCheckConfigArgs

    HostedZoneId string
    Route53 hosted zone ID.
    RecordName string
    DNS record name.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    RecordSets List<PlanWorkflowStepParallelConfigStepRoute53HealthCheckConfigRecordSet>
    Configuration block for record sets. See recordSet Block for details.
    TimeoutMinutes int
    Timeout in minutes.
    HostedZoneId string
    Route53 hosted zone ID.
    RecordName string
    DNS record name.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    RecordSets []PlanWorkflowStepParallelConfigStepRoute53HealthCheckConfigRecordSet
    Configuration block for record sets. See recordSet Block for details.
    TimeoutMinutes int
    Timeout in minutes.
    hosted_zone_id string
    Route53 hosted zone ID.
    record_name string
    DNS record name.
    cross_account_role string
    ARN of the cross-account role to assume.
    external_id string
    External ID for cross-account role assumption.
    record_sets list(object)
    Configuration block for record sets. See recordSet Block for details.
    timeout_minutes number
    Timeout in minutes.
    hostedZoneId String
    Route53 hosted zone ID.
    recordName String
    DNS record name.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.
    recordSets List<PlanWorkflowStepParallelConfigStepRoute53HealthCheckConfigRecordSet>
    Configuration block for record sets. See recordSet Block for details.
    timeoutMinutes Integer
    Timeout in minutes.
    hostedZoneId string
    Route53 hosted zone ID.
    recordName string
    DNS record name.
    crossAccountRole string
    ARN of the cross-account role to assume.
    externalId string
    External ID for cross-account role assumption.
    recordSets PlanWorkflowStepParallelConfigStepRoute53HealthCheckConfigRecordSet[]
    Configuration block for record sets. See recordSet Block for details.
    timeoutMinutes number
    Timeout in minutes.
    hosted_zone_id str
    Route53 hosted zone ID.
    record_name str
    DNS record name.
    cross_account_role str
    ARN of the cross-account role to assume.
    external_id str
    External ID for cross-account role assumption.
    record_sets Sequence[PlanWorkflowStepParallelConfigStepRoute53HealthCheckConfigRecordSet]
    Configuration block for record sets. See recordSet Block for details.
    timeout_minutes int
    Timeout in minutes.
    hostedZoneId String
    Route53 hosted zone ID.
    recordName String
    DNS record name.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.
    recordSets List<Property Map>
    Configuration block for record sets. See recordSet Block for details.
    timeoutMinutes Number
    Timeout in minutes.

    PlanWorkflowStepParallelConfigStepRoute53HealthCheckConfigRecordSet, PlanWorkflowStepParallelConfigStepRoute53HealthCheckConfigRecordSetArgs

    RecordSetIdentifier string
    Record set identifier.
    Region string
    AWS region.
    RecordSetIdentifier string
    Record set identifier.
    Region string
    AWS region.
    record_set_identifier string
    Record set identifier.
    region string
    AWS region.
    recordSetIdentifier String
    Record set identifier.
    region String
    AWS region.
    recordSetIdentifier string
    Record set identifier.
    region string
    AWS region.
    record_set_identifier str
    Record set identifier.
    region str
    AWS region.
    recordSetIdentifier String
    Record set identifier.
    region String
    AWS region.

    PlanWorkflowStepRdsCreateCrossRegionReadReplicaConfig, PlanWorkflowStepRdsCreateCrossRegionReadReplicaConfigArgs

    DbInstanceArnMap Dictionary<string, string>
    Map of source DB instance identifiers to target DB instance ARNs.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    TimeoutMinutes int
    Timeout in minutes.
    DbInstanceArnMap map[string]string
    Map of source DB instance identifiers to target DB instance ARNs.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    TimeoutMinutes int
    Timeout in minutes.
    db_instance_arn_map map(string)
    Map of source DB instance identifiers to target DB instance ARNs.
    cross_account_role string
    ARN of the cross-account role to assume.
    external_id string
    External ID for cross-account role assumption.
    timeout_minutes number
    Timeout in minutes.
    dbInstanceArnMap Map<String,String>
    Map of source DB instance identifiers to target DB instance ARNs.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.
    timeoutMinutes Integer
    Timeout in minutes.
    dbInstanceArnMap {[key: string]: string}
    Map of source DB instance identifiers to target DB instance ARNs.
    crossAccountRole string
    ARN of the cross-account role to assume.
    externalId string
    External ID for cross-account role assumption.
    timeoutMinutes number
    Timeout in minutes.
    db_instance_arn_map Mapping[str, str]
    Map of source DB instance identifiers to target DB instance ARNs.
    cross_account_role str
    ARN of the cross-account role to assume.
    external_id str
    External ID for cross-account role assumption.
    timeout_minutes int
    Timeout in minutes.
    dbInstanceArnMap Map<String>
    Map of source DB instance identifiers to target DB instance ARNs.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.
    timeoutMinutes Number
    Timeout in minutes.

    PlanWorkflowStepRdsPromoteReadReplicaConfig, PlanWorkflowStepRdsPromoteReadReplicaConfigArgs

    DbInstanceArnMap Dictionary<string, string>
    Map of source DB instance identifiers to target DB instance ARNs.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    TimeoutMinutes int
    Timeout in minutes.
    DbInstanceArnMap map[string]string
    Map of source DB instance identifiers to target DB instance ARNs.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    TimeoutMinutes int
    Timeout in minutes.
    db_instance_arn_map map(string)
    Map of source DB instance identifiers to target DB instance ARNs.
    cross_account_role string
    ARN of the cross-account role to assume.
    external_id string
    External ID for cross-account role assumption.
    timeout_minutes number
    Timeout in minutes.
    dbInstanceArnMap Map<String,String>
    Map of source DB instance identifiers to target DB instance ARNs.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.
    timeoutMinutes Integer
    Timeout in minutes.
    dbInstanceArnMap {[key: string]: string}
    Map of source DB instance identifiers to target DB instance ARNs.
    crossAccountRole string
    ARN of the cross-account role to assume.
    externalId string
    External ID for cross-account role assumption.
    timeoutMinutes number
    Timeout in minutes.
    db_instance_arn_map Mapping[str, str]
    Map of source DB instance identifiers to target DB instance ARNs.
    cross_account_role str
    ARN of the cross-account role to assume.
    external_id str
    External ID for cross-account role assumption.
    timeout_minutes int
    Timeout in minutes.
    dbInstanceArnMap Map<String>
    Map of source DB instance identifiers to target DB instance ARNs.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.
    timeoutMinutes Number
    Timeout in minutes.

    PlanWorkflowStepRegionSwitchPlanConfig, PlanWorkflowStepRegionSwitchPlanConfigArgs

    Arn string
    ARN of the nested region switch plan.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    Arn string
    ARN of the nested region switch plan.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    arn string
    ARN of the nested region switch plan.
    cross_account_role string
    ARN of the cross-account role to assume.
    external_id string
    External ID for cross-account role assumption.
    arn String
    ARN of the nested region switch plan.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.
    arn string
    ARN of the nested region switch plan.
    crossAccountRole string
    ARN of the cross-account role to assume.
    externalId string
    External ID for cross-account role assumption.
    arn str
    ARN of the nested region switch plan.
    cross_account_role str
    ARN of the cross-account role to assume.
    external_id str
    External ID for cross-account role assumption.
    arn String
    ARN of the nested region switch plan.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.

    PlanWorkflowStepRoute53HealthCheckConfig, PlanWorkflowStepRoute53HealthCheckConfigArgs

    HostedZoneId string
    Route53 hosted zone ID.
    RecordName string
    DNS record name.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    RecordSets List<PlanWorkflowStepRoute53HealthCheckConfigRecordSet>
    Configuration block for record sets. See recordSet Block for details.
    TimeoutMinutes int
    Timeout in minutes.
    HostedZoneId string
    Route53 hosted zone ID.
    RecordName string
    DNS record name.
    CrossAccountRole string
    ARN of the cross-account role to assume.
    ExternalId string
    External ID for cross-account role assumption.
    RecordSets []PlanWorkflowStepRoute53HealthCheckConfigRecordSet
    Configuration block for record sets. See recordSet Block for details.
    TimeoutMinutes int
    Timeout in minutes.
    hosted_zone_id string
    Route53 hosted zone ID.
    record_name string
    DNS record name.
    cross_account_role string
    ARN of the cross-account role to assume.
    external_id string
    External ID for cross-account role assumption.
    record_sets list(object)
    Configuration block for record sets. See recordSet Block for details.
    timeout_minutes number
    Timeout in minutes.
    hostedZoneId String
    Route53 hosted zone ID.
    recordName String
    DNS record name.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.
    recordSets List<PlanWorkflowStepRoute53HealthCheckConfigRecordSet>
    Configuration block for record sets. See recordSet Block for details.
    timeoutMinutes Integer
    Timeout in minutes.
    hostedZoneId string
    Route53 hosted zone ID.
    recordName string
    DNS record name.
    crossAccountRole string
    ARN of the cross-account role to assume.
    externalId string
    External ID for cross-account role assumption.
    recordSets PlanWorkflowStepRoute53HealthCheckConfigRecordSet[]
    Configuration block for record sets. See recordSet Block for details.
    timeoutMinutes number
    Timeout in minutes.
    hosted_zone_id str
    Route53 hosted zone ID.
    record_name str
    DNS record name.
    cross_account_role str
    ARN of the cross-account role to assume.
    external_id str
    External ID for cross-account role assumption.
    record_sets Sequence[PlanWorkflowStepRoute53HealthCheckConfigRecordSet]
    Configuration block for record sets. See recordSet Block for details.
    timeout_minutes int
    Timeout in minutes.
    hostedZoneId String
    Route53 hosted zone ID.
    recordName String
    DNS record name.
    crossAccountRole String
    ARN of the cross-account role to assume.
    externalId String
    External ID for cross-account role assumption.
    recordSets List<Property Map>
    Configuration block for record sets. See recordSet Block for details.
    timeoutMinutes Number
    Timeout in minutes.

    PlanWorkflowStepRoute53HealthCheckConfigRecordSet, PlanWorkflowStepRoute53HealthCheckConfigRecordSetArgs

    RecordSetIdentifier string
    Record set identifier.
    Region string
    AWS region.
    RecordSetIdentifier string
    Record set identifier.
    Region string
    AWS region.
    record_set_identifier string
    Record set identifier.
    region string
    AWS region.
    recordSetIdentifier String
    Record set identifier.
    region String
    AWS region.
    recordSetIdentifier string
    Record set identifier.
    region string
    AWS region.
    record_set_identifier str
    Record set identifier.
    region str
    AWS region.
    recordSetIdentifier String
    Record set identifier.
    region String
    AWS region.

    Import

    Identity Schema

    Required

    • arn (String) Amazon Resource Name (ARN) of the ARC Region Switch Plan.

    Using pulumi import, import Application Recovery Controller Region Switch Plan using the arn. For example:

    $ pulumi import aws:arcregionswitch/plan:Plan example arn:aws:arcregionswitch:us-east-1:123456789012:plan/example-plan
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    AWS Classic pulumi/pulumi-aws
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the aws Terraform Provider.
    aws logo aws logo
    Viewing docs for AWS v7.42.0
    published on Thursday, Aug 13, 2026 by Pulumi

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial