Class: AWSCDK::S3::CfnBucket::RecordExpirationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::S3::CfnBucket::RecordExpirationProperty
- Defined in:
- s3/cfn_bucket.rb
Overview
The journal table record expiration settings for a journal table in an S3 Metadata configuration.
Instance Attribute Summary collapse
-
#days ⇒ Numeric?
readonly
If you enable journal table record expiration, you can set the number of days to retain your journal table records.
-
#expiration ⇒ String
readonly
Specifies whether journal table record expiration is enabled or disabled.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(expiration:, days: nil) ⇒ RecordExpirationProperty
constructor
A new instance of RecordExpirationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(expiration:, days: nil) ⇒ RecordExpirationProperty
Returns a new instance of RecordExpirationProperty.
3125 3126 3127 3128 3129 3130 |
# File 's3/cfn_bucket.rb', line 3125 def initialize(expiration:, days: nil) @expiration = expiration Jsii::Type.check_type(@expiration, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "expiration") @days = days Jsii::Type.check_type(@days, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "days") unless @days.nil? end |
Instance Attribute Details
#days ⇒ Numeric? (readonly)
If you enable journal table record expiration, you can set the number of days to retain your journal table records.
Journal table records must be retained for a minimum of 7 days. To set this value, specify any whole number from 7 to 2147483647 . For example, to retain your journal table records for one year, set this value to 365 .
3143 3144 3145 |
# File 's3/cfn_bucket.rb', line 3143 def days @days end |
#expiration ⇒ String (readonly)
Specifies whether journal table record expiration is enabled or disabled.
3136 3137 3138 |
# File 's3/cfn_bucket.rb', line 3136 def expiration @expiration end |
Class Method Details
.jsii_properties ⇒ Object
3145 3146 3147 3148 3149 3150 |
# File 's3/cfn_bucket.rb', line 3145 def self.jsii_properties { :expiration => "expiration", :days => "days", } end |
Instance Method Details
#to_jsii ⇒ Object
3152 3153 3154 3155 3156 3157 3158 3159 |
# File 's3/cfn_bucket.rb', line 3152 def to_jsii result = {} result.merge!({ "expiration" => @expiration, "days" => @days, }) result.compact end |