Class: AWSCDK::ARCRegionSwitch::CfnPlan::ExecutionApprovalConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::ARCRegionSwitch::CfnPlan::ExecutionApprovalConfigurationProperty
- 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
-
#approval_role ⇒ String
readonly
The IAM approval role for the configuration.
-
#timeout_minutes ⇒ Numeric?
readonly
The timeout value specified for the configuration.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(approval_role:, timeout_minutes: nil) ⇒ ExecutionApprovalConfigurationProperty
constructor
A new instance of ExecutionApprovalConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(approval_role:, timeout_minutes: nil) ⇒ ExecutionApprovalConfigurationProperty
Returns a new instance of ExecutionApprovalConfigurationProperty.
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_role ⇒ String (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_minutes ⇒ Numeric? (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_properties ⇒ Object
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_jsii ⇒ Object
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 |