Class: AWSCDK::DLM::CfnLifecyclePolicy::ActionProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::DLM::CfnLifecyclePolicy::ActionProperty
- Defined in:
- dlm/cfn_lifecycle_policy.rb
Overview
[Event-based policies only] Specifies an action for an event-based policy.
Instance Attribute Summary collapse
-
#cross_region_copy ⇒ AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::DLM::CfnLifecyclePolicy::CrossRegionCopyActionProperty>
readonly
The rule for copying shared snapshots across Regions.
-
#name ⇒ String
readonly
A descriptive name for the action.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(cross_region_copy:, name:) ⇒ ActionProperty
constructor
A new instance of ActionProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(cross_region_copy:, name:) ⇒ ActionProperty
Returns a new instance of ActionProperty.
671 672 673 674 675 676 |
# File 'dlm/cfn_lifecycle_policy.rb', line 671 def initialize(cross_region_copy:, name:) @cross_region_copy = cross_region_copy Jsii::Type.check_type(@cross_region_copy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZGxtLkNmbkxpZmVjeWNsZVBvbGljeS5Dcm9zc1JlZ2lvbkNvcHlBY3Rpb25Qcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "crossRegionCopy") @name = name Jsii::Type.check_type(@name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "name") end |
Instance Attribute Details
#cross_region_copy ⇒ AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::DLM::CfnLifecyclePolicy::CrossRegionCopyActionProperty> (readonly)
The rule for copying shared snapshots across Regions.
682 683 684 |
# File 'dlm/cfn_lifecycle_policy.rb', line 682 def cross_region_copy @cross_region_copy end |
#name ⇒ String (readonly)
A descriptive name for the action.
687 688 689 |
# File 'dlm/cfn_lifecycle_policy.rb', line 687 def name @name end |
Class Method Details
.jsii_properties ⇒ Object
689 690 691 692 693 694 |
# File 'dlm/cfn_lifecycle_policy.rb', line 689 def self.jsii_properties { :cross_region_copy => "crossRegionCopy", :name => "name", } end |
Instance Method Details
#to_jsii ⇒ Object
696 697 698 699 700 701 702 703 |
# File 'dlm/cfn_lifecycle_policy.rb', line 696 def to_jsii result = {} result.merge!({ "crossRegionCopy" => @cross_region_copy, "name" => @name, }) result.compact end |