Class: Aws::ARCRegionswitch::Types::Plan

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

Overview

Represents a Region switch plan. A plan defines the steps required to shift traffic from one Amazon Web Services Region to another.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#arn ⇒ String

The Amazon Resource Name (ARN) of the plan.

Returns:

  • (String)


2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
# File 'gems/aws-sdk-arcregionswitch/lib/aws-sdk-arcregionswitch/types.rb', line 2222

class Plan < Struct.new(
  :arn,
  :description,
  :workflows,
  :execution_role,
  :recovery_time_objective_minutes,
  :associated_alarms,
  :triggers,
  :report_configuration,
  :service_quota_checks_enabled,
  :name,
  :regions,
  :recovery_approach,
  :primary_region,
  :owner,
  :version,
  :updated_at)
  SENSITIVE = []
  include Aws::Structure
end

#associated_alarms ⇒ Hash<String,Types::AssociatedAlarm>

The associated application health alarms for a plan.

Returns:



2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
# File 'gems/aws-sdk-arcregionswitch/lib/aws-sdk-arcregionswitch/types.rb', line 2222

class Plan < Struct.new(
  :arn,
  :description,
  :workflows,
  :execution_role,
  :recovery_time_objective_minutes,
  :associated_alarms,
  :triggers,
  :report_configuration,
  :service_quota_checks_enabled,
  :name,
  :regions,
  :recovery_approach,
  :primary_region,
  :owner,
  :version,
  :updated_at)
  SENSITIVE = []
  include Aws::Structure
end

#description ⇒ String

The description for a plan.

Returns:

  • (String)


2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
# File 'gems/aws-sdk-arcregionswitch/lib/aws-sdk-arcregionswitch/types.rb', line 2222

class Plan < Struct.new(
  :arn,
  :description,
  :workflows,
  :execution_role,
  :recovery_time_objective_minutes,
  :associated_alarms,
  :triggers,
  :report_configuration,
  :service_quota_checks_enabled,
  :name,
  :regions,
  :recovery_approach,
  :primary_region,
  :owner,
  :version,
  :updated_at)
  SENSITIVE = []
  include Aws::Structure
end

#execution_role ⇒ String

The execution role for a plan.

Returns:

  • (String)


2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
# File 'gems/aws-sdk-arcregionswitch/lib/aws-sdk-arcregionswitch/types.rb', line 2222

class Plan < Struct.new(
  :arn,
  :description,
  :workflows,
  :execution_role,
  :recovery_time_objective_minutes,
  :associated_alarms,
  :triggers,
  :report_configuration,
  :service_quota_checks_enabled,
  :name,
  :regions,
  :recovery_approach,
  :primary_region,
  :owner,
  :version,
  :updated_at)
  SENSITIVE = []
  include Aws::Structure
end

#name ⇒ String

The name for a plan.

Returns:

  • (String)


2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
# File 'gems/aws-sdk-arcregionswitch/lib/aws-sdk-arcregionswitch/types.rb', line 2222

class Plan < Struct.new(
  :arn,
  :description,
  :workflows,
  :execution_role,
  :recovery_time_objective_minutes,
  :associated_alarms,
  :triggers,
  :report_configuration,
  :service_quota_checks_enabled,
  :name,
  :regions,
  :recovery_approach,
  :primary_region,
  :owner,
  :version,
  :updated_at)
  SENSITIVE = []
  include Aws::Structure
end

#owner ⇒ String

The owner of a plan.

Returns:

  • (String)


2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
# File 'gems/aws-sdk-arcregionswitch/lib/aws-sdk-arcregionswitch/types.rb', line 2222

class Plan < Struct.new(
  :arn,
  :description,
  :workflows,
  :execution_role,
  :recovery_time_objective_minutes,
  :associated_alarms,
  :triggers,
  :report_configuration,
  :service_quota_checks_enabled,
  :name,
  :regions,
  :recovery_approach,
  :primary_region,
  :owner,
  :version,
  :updated_at)
  SENSITIVE = []
  include Aws::Structure
end

#primary_region ⇒ String

The primary Region for a plan.

Returns:

  • (String)


2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
# File 'gems/aws-sdk-arcregionswitch/lib/aws-sdk-arcregionswitch/types.rb', line 2222

class Plan < Struct.new(
  :arn,
  :description,
  :workflows,
  :execution_role,
  :recovery_time_objective_minutes,
  :associated_alarms,
  :triggers,
  :report_configuration,
  :service_quota_checks_enabled,
  :name,
  :regions,
  :recovery_approach,
  :primary_region,
  :owner,
  :version,
  :updated_at)
  SENSITIVE = []
  include Aws::Structure
end

#recovery_approach ⇒ String

The recovery approach for a Region switch plan, which can be active/active (activeActive) or active/passive (activePassive).

Returns:

  • (String)


2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
# File 'gems/aws-sdk-arcregionswitch/lib/aws-sdk-arcregionswitch/types.rb', line 2222

class Plan < Struct.new(
  :arn,
  :description,
  :workflows,
  :execution_role,
  :recovery_time_objective_minutes,
  :associated_alarms,
  :triggers,
  :report_configuration,
  :service_quota_checks_enabled,
  :name,
  :regions,
  :recovery_approach,
  :primary_region,
  :owner,
  :version,
  :updated_at)
  SENSITIVE = []
  include Aws::Structure
end

#recovery_time_objective_minutes ⇒ Integer

The recovery time objective for a plan.

Returns:

  • (Integer)


2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
# File 'gems/aws-sdk-arcregionswitch/lib/aws-sdk-arcregionswitch/types.rb', line 2222

class Plan < Struct.new(
  :arn,
  :description,
  :workflows,
  :execution_role,
  :recovery_time_objective_minutes,
  :associated_alarms,
  :triggers,
  :report_configuration,
  :service_quota_checks_enabled,
  :name,
  :regions,
  :recovery_approach,
  :primary_region,
  :owner,
  :version,
  :updated_at)
  SENSITIVE = []
  include Aws::Structure
end

#regions ⇒ Array<String>

The Amazon Web Services Regions for a plan.

Returns:

  • (Array<String>)


2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
# File 'gems/aws-sdk-arcregionswitch/lib/aws-sdk-arcregionswitch/types.rb', line 2222

class Plan < Struct.new(
  :arn,
  :description,
  :workflows,
  :execution_role,
  :recovery_time_objective_minutes,
  :associated_alarms,
  :triggers,
  :report_configuration,
  :service_quota_checks_enabled,
  :name,
  :regions,
  :recovery_approach,
  :primary_region,
  :owner,
  :version,
  :updated_at)
  SENSITIVE = []
  include Aws::Structure
end

#report_configuration ⇒ Types::ReportConfiguration

The report configuration for a plan.



2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
# File 'gems/aws-sdk-arcregionswitch/lib/aws-sdk-arcregionswitch/types.rb', line 2222

class Plan < Struct.new(
  :arn,
  :description,
  :workflows,
  :execution_role,
  :recovery_time_objective_minutes,
  :associated_alarms,
  :triggers,
  :report_configuration,
  :service_quota_checks_enabled,
  :name,
  :regions,
  :recovery_approach,
  :primary_region,
  :owner,
  :version,
  :updated_at)
  SENSITIVE = []
  include Aws::Structure
end

#service_quota_checks_enabled ⇒ Boolean

Indicates whether service quota checks are enabled for the Region switch plan. When enabled, Region switch compares the applied service quota values across the plan's Amazon Web Services Regions and creates a warning when a quota in one Region is lower than the value required for the matching resource in another Region. Service quota checks are advisory and don't prevent you from creating, evaluating, or executing a plan.

Returns:

  • (Boolean)


2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
# File 'gems/aws-sdk-arcregionswitch/lib/aws-sdk-arcregionswitch/types.rb', line 2222

class Plan < Struct.new(
  :arn,
  :description,
  :workflows,
  :execution_role,
  :recovery_time_objective_minutes,
  :associated_alarms,
  :triggers,
  :report_configuration,
  :service_quota_checks_enabled,
  :name,
  :regions,
  :recovery_approach,
  :primary_region,
  :owner,
  :version,
  :updated_at)
  SENSITIVE = []
  include Aws::Structure
end

#triggers ⇒ Array<Types::Trigger>

The triggers for a plan.

Returns:



2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
# File 'gems/aws-sdk-arcregionswitch/lib/aws-sdk-arcregionswitch/types.rb', line 2222

class Plan < Struct.new(
  :arn,
  :description,
  :workflows,
  :execution_role,
  :recovery_time_objective_minutes,
  :associated_alarms,
  :triggers,
  :report_configuration,
  :service_quota_checks_enabled,
  :name,
  :regions,
  :recovery_approach,
  :primary_region,
  :owner,
  :version,
  :updated_at)
  SENSITIVE = []
  include Aws::Structure
end

#updated_at ⇒ Time

The timestamp when the plan was last updated.

Returns:

  • (Time)


2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
# File 'gems/aws-sdk-arcregionswitch/lib/aws-sdk-arcregionswitch/types.rb', line 2222

class Plan < Struct.new(
  :arn,
  :description,
  :workflows,
  :execution_role,
  :recovery_time_objective_minutes,
  :associated_alarms,
  :triggers,
  :report_configuration,
  :service_quota_checks_enabled,
  :name,
  :regions,
  :recovery_approach,
  :primary_region,
  :owner,
  :version,
  :updated_at)
  SENSITIVE = []
  include Aws::Structure
end

#version ⇒ String

The version for the plan.

Returns:

  • (String)


2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
# File 'gems/aws-sdk-arcregionswitch/lib/aws-sdk-arcregionswitch/types.rb', line 2222

class Plan < Struct.new(
  :arn,
  :description,
  :workflows,
  :execution_role,
  :recovery_time_objective_minutes,
  :associated_alarms,
  :triggers,
  :report_configuration,
  :service_quota_checks_enabled,
  :name,
  :regions,
  :recovery_approach,
  :primary_region,
  :owner,
  :version,
  :updated_at)
  SENSITIVE = []
  include Aws::Structure
end

#workflows ⇒ Array<Types::Workflow>

The workflows for a plan.

Returns:



2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
# File 'gems/aws-sdk-arcregionswitch/lib/aws-sdk-arcregionswitch/types.rb', line 2222

class Plan < Struct.new(
  :arn,
  :description,
  :workflows,
  :execution_role,
  :recovery_time_objective_minutes,
  :associated_alarms,
  :triggers,
  :report_configuration,
  :service_quota_checks_enabled,
  :name,
  :regions,
  :recovery_approach,
  :primary_region,
  :owner,
  :version,
  :updated_at)
  SENSITIVE = []
  include Aws::Structure
end