Class: AWSCDK::SecurityLake::CfnDataLake::ExpirationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
security_lake/cfn_data_lake.rb

Overview

Provides data expiration details of the Amazon Security Lake object.

You can specify your preferred Amazon S3 storage class and the time period for S3 objects to stay in that storage class before they expire. For more information about Amazon S3 Lifecycle configurations, see Managing your storage lifecycle in the Amazon Simple Storage Service User Guide .

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(days: nil) ⇒ ExpirationProperty

Returns a new instance of ExpirationProperty.

Parameters:

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

    The number of days before data expires in the Amazon Security Lake object.



623
624
625
626
# File 'security_lake/cfn_data_lake.rb', line 623

def initialize(days: nil)
  @days = days
  Jsii::Type.check_type(@days, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "days") unless @days.nil?
end

Instance Attribute Details

#daysNumeric? (readonly)

The number of days before data expires in the Amazon Security Lake object.



632
633
634
# File 'security_lake/cfn_data_lake.rb', line 632

def days
  @days
end

Class Method Details

.jsii_propertiesObject



634
635
636
637
638
# File 'security_lake/cfn_data_lake.rb', line 634

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

Instance Method Details

#to_jsiiObject



640
641
642
643
644
645
646
# File 'security_lake/cfn_data_lake.rb', line 640

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