Class: AWSCDK::ARCRegionSwitch::CfnPlan::ExecutionApprovalConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
arc_region_switch/cfn_plan.rb

Overview

Configuration for approval steps in a Region switch plan execution.

Approval steps require manual intervention before the execution can proceed.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(approval_role:, timeout_minutes: nil) ⇒ ExecutionApprovalConfigurationProperty

Returns a new instance of ExecutionApprovalConfigurationProperty.

Parameters:

  • approval_role (String)

    The IAM approval role for the configuration.

  • timeout_minutes (Numeric, nil) (defaults to: nil)

    The timeout value specified for the configuration.



1704
1705
1706
1707
1708
1709
# File 'arc_region_switch/cfn_plan.rb', line 1704

def initialize(approval_role:, timeout_minutes: nil)
  @approval_role = approval_role
  Jsii::Type.check_type(@approval_role, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "approvalRole")
  @timeout_minutes = timeout_minutes
  Jsii::Type.check_type(@timeout_minutes, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "timeoutMinutes") unless @timeout_minutes.nil?
end

Instance Attribute Details

#approval_roleString (readonly)

The IAM approval role for the configuration.



1715
1716
1717
# File 'arc_region_switch/cfn_plan.rb', line 1715

def approval_role
  @approval_role
end

#timeout_minutesNumeric? (readonly)

Note:

Default: - 60

The timeout value specified for the configuration.



1721
1722
1723
# File 'arc_region_switch/cfn_plan.rb', line 1721

def timeout_minutes
  @timeout_minutes
end

Class Method Details

.jsii_propertiesObject



1723
1724
1725
1726
1727
1728
# File 'arc_region_switch/cfn_plan.rb', line 1723

def self.jsii_properties
  {
    :approval_role => "approvalRole",
    :timeout_minutes => "timeoutMinutes",
  }
end

Instance Method Details

#to_jsiiObject



1730
1731
1732
1733
1734
1735
1736
1737
# File 'arc_region_switch/cfn_plan.rb', line 1730

def to_jsii
  result = {}
  result.merge!({
    "approvalRole" => @approval_role,
    "timeoutMinutes" => @timeout_minutes,
  })
  result.compact
end