Class: AWSCDK::DLM::CfnLifecyclePolicy::ArchiveRetainRuleProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
dlm/cfn_lifecycle_policy.rb

Overview

[Custom snapshot policies only] Specifies information about the archive storage tier retention period.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(retention_archive_tier:) ⇒ ArchiveRetainRuleProperty

Returns a new instance of ArchiveRetainRuleProperty.

Parameters:



713
714
715
716
# File 'dlm/cfn_lifecycle_policy.rb', line 713

def initialize(retention_archive_tier:)
  @retention_archive_tier = retention_archive_tier.is_a?(Hash) ? ::AWSCDK::DLM::CfnLifecyclePolicy::RetentionArchiveTierProperty.new(**retention_archive_tier.transform_keys(&:to_sym)) : retention_archive_tier
  Jsii::Type.check_type(@retention_archive_tier, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kbG0uQ2ZuTGlmZWN5Y2xlUG9saWN5LlJldGVudGlvbkFyY2hpdmVUaWVyUHJvcGVydHkifV19fQ==")), "retentionArchiveTier")
end

Instance Attribute Details

#retention_archive_tierAWSCDK::IResolvable, AWSCDK::DLM::CfnLifecyclePolicy::RetentionArchiveTierProperty (readonly)

Information about retention period in the Amazon EBS Snapshots Archive.

For more information, see Archive Amazon EBS snapshots .



724
725
726
# File 'dlm/cfn_lifecycle_policy.rb', line 724

def retention_archive_tier
  @retention_archive_tier
end

Class Method Details

.jsii_propertiesObject



726
727
728
729
730
# File 'dlm/cfn_lifecycle_policy.rb', line 726

def self.jsii_properties
  {
    :retention_archive_tier => "retentionArchiveTier",
  }
end

Instance Method Details

#to_jsiiObject



732
733
734
735
736
737
738
# File 'dlm/cfn_lifecycle_policy.rb', line 732

def to_jsii
  result = {}
  result.merge!({
    "retentionArchiveTier" => @retention_archive_tier,
  })
  result.compact
end