Class: AWSCDK::S3::CfnBucket::RecordExpirationProperty

Inherits:
Jsii::Struct
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(expiration:, days: nil) ⇒ RecordExpirationProperty

Returns a new instance of RecordExpirationProperty.

Parameters:

  • expiration (String)

    Specifies whether journal table record expiration is enabled or disabled.

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

    If you enable journal table record expiration, you can set the number of days to retain your journal table records.



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

#daysNumeric? (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

#expirationString (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_propertiesObject



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_jsiiObject



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