Class: Aws::ARCRegionswitch::Types::ExecutionBlockConfiguration

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-arcregionswitch/lib/aws-sdk-arcregionswitch/types.rb

Overview

Note:

ExecutionBlockConfiguration is a union - when making an API calls you must set exactly one of the members.

Note:

ExecutionBlockConfiguration is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of ExecutionBlockConfiguration corresponding to the set member.

Execution block configurations for a workflow in a Region switch plan. An execution block represents a specific type of action to perform during a Region switch.

Defined Under Namespace

Classes: ArcRoutingControlConfig, CustomActionLambdaConfig, Ec2AsgCapacityIncreaseConfig, EcsCapacityIncreaseConfig, EksResourceScalingConfig, ExecutionApprovalConfig, GlobalAuroraConfig, ParallelConfig, RegionSwitchPlanConfig, Route53HealthCheckConfig, Unknown

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#arc_routing_control_configTypes::ArcRoutingControlConfiguration

An ARC routing control execution block.



733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
# File 'gems/aws-sdk-arcregionswitch/lib/aws-sdk-arcregionswitch/types.rb', line 733

class ExecutionBlockConfiguration < Struct.new(
  :custom_action_lambda_config,
  :ec2_asg_capacity_increase_config,
  :execution_approval_config,
  :arc_routing_control_config,
  :global_aurora_config,
  :parallel_config,
  :region_switch_plan_config,
  :ecs_capacity_increase_config,
  :eks_resource_scaling_config,
  :route53_health_check_config,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class CustomActionLambdaConfig < ExecutionBlockConfiguration; end
  class Ec2AsgCapacityIncreaseConfig < ExecutionBlockConfiguration; end
  class ExecutionApprovalConfig < ExecutionBlockConfiguration; end
  class ArcRoutingControlConfig < ExecutionBlockConfiguration; end
  class GlobalAuroraConfig < ExecutionBlockConfiguration; end
  class ParallelConfig < ExecutionBlockConfiguration; end
  class RegionSwitchPlanConfig < ExecutionBlockConfiguration; end
  class EcsCapacityIncreaseConfig < ExecutionBlockConfiguration; end
  class EksResourceScalingConfig < ExecutionBlockConfiguration; end
  class Route53HealthCheckConfig < ExecutionBlockConfiguration; end
  class Unknown < ExecutionBlockConfiguration; end
end

#custom_action_lambda_configTypes::CustomActionLambdaConfiguration

An Amazon Web Services Lambda execution block.



733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
# File 'gems/aws-sdk-arcregionswitch/lib/aws-sdk-arcregionswitch/types.rb', line 733

class ExecutionBlockConfiguration < Struct.new(
  :custom_action_lambda_config,
  :ec2_asg_capacity_increase_config,
  :execution_approval_config,
  :arc_routing_control_config,
  :global_aurora_config,
  :parallel_config,
  :region_switch_plan_config,
  :ecs_capacity_increase_config,
  :eks_resource_scaling_config,
  :route53_health_check_config,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class CustomActionLambdaConfig < ExecutionBlockConfiguration; end
  class Ec2AsgCapacityIncreaseConfig < ExecutionBlockConfiguration; end
  class ExecutionApprovalConfig < ExecutionBlockConfiguration; end
  class ArcRoutingControlConfig < ExecutionBlockConfiguration; end
  class GlobalAuroraConfig < ExecutionBlockConfiguration; end
  class ParallelConfig < ExecutionBlockConfiguration; end
  class RegionSwitchPlanConfig < ExecutionBlockConfiguration; end
  class EcsCapacityIncreaseConfig < ExecutionBlockConfiguration; end
  class EksResourceScalingConfig < ExecutionBlockConfiguration; end
  class Route53HealthCheckConfig < ExecutionBlockConfiguration; end
  class Unknown < ExecutionBlockConfiguration; end
end

#ec2_asg_capacity_increase_configTypes::Ec2AsgCapacityIncreaseConfiguration

An EC2 Auto Scaling group execution block.



733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
# File 'gems/aws-sdk-arcregionswitch/lib/aws-sdk-arcregionswitch/types.rb', line 733

class ExecutionBlockConfiguration < Struct.new(
  :custom_action_lambda_config,
  :ec2_asg_capacity_increase_config,
  :execution_approval_config,
  :arc_routing_control_config,
  :global_aurora_config,
  :parallel_config,
  :region_switch_plan_config,
  :ecs_capacity_increase_config,
  :eks_resource_scaling_config,
  :route53_health_check_config,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class CustomActionLambdaConfig < ExecutionBlockConfiguration; end
  class Ec2AsgCapacityIncreaseConfig < ExecutionBlockConfiguration; end
  class ExecutionApprovalConfig < ExecutionBlockConfiguration; end
  class ArcRoutingControlConfig < ExecutionBlockConfiguration; end
  class GlobalAuroraConfig < ExecutionBlockConfiguration; end
  class ParallelConfig < ExecutionBlockConfiguration; end
  class RegionSwitchPlanConfig < ExecutionBlockConfiguration; end
  class EcsCapacityIncreaseConfig < ExecutionBlockConfiguration; end
  class EksResourceScalingConfig < ExecutionBlockConfiguration; end
  class Route53HealthCheckConfig < ExecutionBlockConfiguration; end
  class Unknown < ExecutionBlockConfiguration; end
end

#ecs_capacity_increase_configTypes::EcsCapacityIncreaseConfiguration

The capacity increase specified for the configuration.



733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
# File 'gems/aws-sdk-arcregionswitch/lib/aws-sdk-arcregionswitch/types.rb', line 733

class ExecutionBlockConfiguration < Struct.new(
  :custom_action_lambda_config,
  :ec2_asg_capacity_increase_config,
  :execution_approval_config,
  :arc_routing_control_config,
  :global_aurora_config,
  :parallel_config,
  :region_switch_plan_config,
  :ecs_capacity_increase_config,
  :eks_resource_scaling_config,
  :route53_health_check_config,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class CustomActionLambdaConfig < ExecutionBlockConfiguration; end
  class Ec2AsgCapacityIncreaseConfig < ExecutionBlockConfiguration; end
  class ExecutionApprovalConfig < ExecutionBlockConfiguration; end
  class ArcRoutingControlConfig < ExecutionBlockConfiguration; end
  class GlobalAuroraConfig < ExecutionBlockConfiguration; end
  class ParallelConfig < ExecutionBlockConfiguration; end
  class RegionSwitchPlanConfig < ExecutionBlockConfiguration; end
  class EcsCapacityIncreaseConfig < ExecutionBlockConfiguration; end
  class EksResourceScalingConfig < ExecutionBlockConfiguration; end
  class Route53HealthCheckConfig < ExecutionBlockConfiguration; end
  class Unknown < ExecutionBlockConfiguration; end
end

#eks_resource_scaling_configTypes::EksResourceScalingConfiguration

An Amazon Web Services EKS resource scaling execution block.



733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
# File 'gems/aws-sdk-arcregionswitch/lib/aws-sdk-arcregionswitch/types.rb', line 733

class ExecutionBlockConfiguration < Struct.new(
  :custom_action_lambda_config,
  :ec2_asg_capacity_increase_config,
  :execution_approval_config,
  :arc_routing_control_config,
  :global_aurora_config,
  :parallel_config,
  :region_switch_plan_config,
  :ecs_capacity_increase_config,
  :eks_resource_scaling_config,
  :route53_health_check_config,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class CustomActionLambdaConfig < ExecutionBlockConfiguration; end
  class Ec2AsgCapacityIncreaseConfig < ExecutionBlockConfiguration; end
  class ExecutionApprovalConfig < ExecutionBlockConfiguration; end
  class ArcRoutingControlConfig < ExecutionBlockConfiguration; end
  class GlobalAuroraConfig < ExecutionBlockConfiguration; end
  class ParallelConfig < ExecutionBlockConfiguration; end
  class RegionSwitchPlanConfig < ExecutionBlockConfiguration; end
  class EcsCapacityIncreaseConfig < ExecutionBlockConfiguration; end
  class EksResourceScalingConfig < ExecutionBlockConfiguration; end
  class Route53HealthCheckConfig < ExecutionBlockConfiguration; end
  class Unknown < ExecutionBlockConfiguration; end
end

#execution_approval_configTypes::ExecutionApprovalConfiguration

A manual approval execution block.



733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
# File 'gems/aws-sdk-arcregionswitch/lib/aws-sdk-arcregionswitch/types.rb', line 733

class ExecutionBlockConfiguration < Struct.new(
  :custom_action_lambda_config,
  :ec2_asg_capacity_increase_config,
  :execution_approval_config,
  :arc_routing_control_config,
  :global_aurora_config,
  :parallel_config,
  :region_switch_plan_config,
  :ecs_capacity_increase_config,
  :eks_resource_scaling_config,
  :route53_health_check_config,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class CustomActionLambdaConfig < ExecutionBlockConfiguration; end
  class Ec2AsgCapacityIncreaseConfig < ExecutionBlockConfiguration; end
  class ExecutionApprovalConfig < ExecutionBlockConfiguration; end
  class ArcRoutingControlConfig < ExecutionBlockConfiguration; end
  class GlobalAuroraConfig < ExecutionBlockConfiguration; end
  class ParallelConfig < ExecutionBlockConfiguration; end
  class RegionSwitchPlanConfig < ExecutionBlockConfiguration; end
  class EcsCapacityIncreaseConfig < ExecutionBlockConfiguration; end
  class EksResourceScalingConfig < ExecutionBlockConfiguration; end
  class Route53HealthCheckConfig < ExecutionBlockConfiguration; end
  class Unknown < ExecutionBlockConfiguration; end
end

#global_aurora_configTypes::GlobalAuroraConfiguration

An Aurora Global Database execution block.



733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
# File 'gems/aws-sdk-arcregionswitch/lib/aws-sdk-arcregionswitch/types.rb', line 733

class ExecutionBlockConfiguration < Struct.new(
  :custom_action_lambda_config,
  :ec2_asg_capacity_increase_config,
  :execution_approval_config,
  :arc_routing_control_config,
  :global_aurora_config,
  :parallel_config,
  :region_switch_plan_config,
  :ecs_capacity_increase_config,
  :eks_resource_scaling_config,
  :route53_health_check_config,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class CustomActionLambdaConfig < ExecutionBlockConfiguration; end
  class Ec2AsgCapacityIncreaseConfig < ExecutionBlockConfiguration; end
  class ExecutionApprovalConfig < ExecutionBlockConfiguration; end
  class ArcRoutingControlConfig < ExecutionBlockConfiguration; end
  class GlobalAuroraConfig < ExecutionBlockConfiguration; end
  class ParallelConfig < ExecutionBlockConfiguration; end
  class RegionSwitchPlanConfig < ExecutionBlockConfiguration; end
  class EcsCapacityIncreaseConfig < ExecutionBlockConfiguration; end
  class EksResourceScalingConfig < ExecutionBlockConfiguration; end
  class Route53HealthCheckConfig < ExecutionBlockConfiguration; end
  class Unknown < ExecutionBlockConfiguration; end
end

#parallel_configTypes::ParallelExecutionBlockConfiguration

A parallel configuration execution block.



733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
# File 'gems/aws-sdk-arcregionswitch/lib/aws-sdk-arcregionswitch/types.rb', line 733

class ExecutionBlockConfiguration < Struct.new(
  :custom_action_lambda_config,
  :ec2_asg_capacity_increase_config,
  :execution_approval_config,
  :arc_routing_control_config,
  :global_aurora_config,
  :parallel_config,
  :region_switch_plan_config,
  :ecs_capacity_increase_config,
  :eks_resource_scaling_config,
  :route53_health_check_config,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class CustomActionLambdaConfig < ExecutionBlockConfiguration; end
  class Ec2AsgCapacityIncreaseConfig < ExecutionBlockConfiguration; end
  class ExecutionApprovalConfig < ExecutionBlockConfiguration; end
  class ArcRoutingControlConfig < ExecutionBlockConfiguration; end
  class GlobalAuroraConfig < ExecutionBlockConfiguration; end
  class ParallelConfig < ExecutionBlockConfiguration; end
  class RegionSwitchPlanConfig < ExecutionBlockConfiguration; end
  class EcsCapacityIncreaseConfig < ExecutionBlockConfiguration; end
  class EksResourceScalingConfig < ExecutionBlockConfiguration; end
  class Route53HealthCheckConfig < ExecutionBlockConfiguration; end
  class Unknown < ExecutionBlockConfiguration; end
end

#region_switch_plan_configTypes::RegionSwitchPlanConfiguration

A Region switch plan execution block.



733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
# File 'gems/aws-sdk-arcregionswitch/lib/aws-sdk-arcregionswitch/types.rb', line 733

class ExecutionBlockConfiguration < Struct.new(
  :custom_action_lambda_config,
  :ec2_asg_capacity_increase_config,
  :execution_approval_config,
  :arc_routing_control_config,
  :global_aurora_config,
  :parallel_config,
  :region_switch_plan_config,
  :ecs_capacity_increase_config,
  :eks_resource_scaling_config,
  :route53_health_check_config,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class CustomActionLambdaConfig < ExecutionBlockConfiguration; end
  class Ec2AsgCapacityIncreaseConfig < ExecutionBlockConfiguration; end
  class ExecutionApprovalConfig < ExecutionBlockConfiguration; end
  class ArcRoutingControlConfig < ExecutionBlockConfiguration; end
  class GlobalAuroraConfig < ExecutionBlockConfiguration; end
  class ParallelConfig < ExecutionBlockConfiguration; end
  class RegionSwitchPlanConfig < ExecutionBlockConfiguration; end
  class EcsCapacityIncreaseConfig < ExecutionBlockConfiguration; end
  class EksResourceScalingConfig < ExecutionBlockConfiguration; end
  class Route53HealthCheckConfig < ExecutionBlockConfiguration; end
  class Unknown < ExecutionBlockConfiguration; end
end

#route53_health_check_configTypes::Route53HealthCheckConfiguration

The Amazon Route 53 health check configuration.



733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
# File 'gems/aws-sdk-arcregionswitch/lib/aws-sdk-arcregionswitch/types.rb', line 733

class ExecutionBlockConfiguration < Struct.new(
  :custom_action_lambda_config,
  :ec2_asg_capacity_increase_config,
  :execution_approval_config,
  :arc_routing_control_config,
  :global_aurora_config,
  :parallel_config,
  :region_switch_plan_config,
  :ecs_capacity_increase_config,
  :eks_resource_scaling_config,
  :route53_health_check_config,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class CustomActionLambdaConfig < ExecutionBlockConfiguration; end
  class Ec2AsgCapacityIncreaseConfig < ExecutionBlockConfiguration; end
  class ExecutionApprovalConfig < ExecutionBlockConfiguration; end
  class ArcRoutingControlConfig < ExecutionBlockConfiguration; end
  class GlobalAuroraConfig < ExecutionBlockConfiguration; end
  class ParallelConfig < ExecutionBlockConfiguration; end
  class RegionSwitchPlanConfig < ExecutionBlockConfiguration; end
  class EcsCapacityIncreaseConfig < ExecutionBlockConfiguration; end
  class EksResourceScalingConfig < ExecutionBlockConfiguration; end
  class Route53HealthCheckConfig < ExecutionBlockConfiguration; end
  class Unknown < ExecutionBlockConfiguration; end
end

#unknownObject

Returns the value of attribute unknown

Returns:

  • (Object)

    the current value of unknown



733
734
735
# File 'gems/aws-sdk-arcregionswitch/lib/aws-sdk-arcregionswitch/types.rb', line 733

def unknown
  @unknown
end