Class: AWSCDK::S3Outposts::CfnBucket::RuleProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
s3_outposts/cfn_bucket.rb

Overview

A container for an Amazon S3 on Outposts bucket lifecycle rule.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(status:, abort_incomplete_multipart_upload: nil, expiration_date: nil, expiration_in_days: nil, filter: nil, id: nil) ⇒ RuleProperty

Returns a new instance of RuleProperty.

Parameters:

  • status (String)

    If Enabled , the rule is currently being applied.

  • abort_incomplete_multipart_upload (AWSCDK::IResolvable, AWSCDK::S3Outposts::CfnBucket::AbortIncompleteMultipartUploadProperty, nil) (defaults to: nil)

    The container for the abort incomplete multipart upload rule.

  • expiration_date (String, nil) (defaults to: nil)

    Specifies the expiration for the lifecycle of the object by specifying an expiry date.

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

    Specifies the expiration for the lifecycle of the object in the form of days that the object has been in the S3 on Outposts bucket.

  • filter (Object, nil) (defaults to: nil)

    The container for the filter of the lifecycle rule.

  • id (String, nil) (defaults to: nil)

    Unique identifier for the lifecycle rule.



774
775
776
777
778
779
780
781
782
783
784
785
786
787
# File 's3_outposts/cfn_bucket.rb', line 774

def initialize(status:, abort_incomplete_multipart_upload: nil, expiration_date: nil, expiration_in_days: nil, filter: nil, id: nil)
  @status = status
  Jsii::Type.check_type(@status, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "status")
  @abort_incomplete_multipart_upload = abort_incomplete_multipart_upload.is_a?(Hash) ? ::AWSCDK::S3Outposts::CfnBucket::AbortIncompleteMultipartUploadProperty.new(**abort_incomplete_multipart_upload.transform_keys(&:to_sym)) : abort_incomplete_multipart_upload
  Jsii::Type.check_type(@abort_incomplete_multipart_upload, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zM291dHBvc3RzLkNmbkJ1Y2tldC5BYm9ydEluY29tcGxldGVNdWx0aXBhcnRVcGxvYWRQcm9wZXJ0eSJ9XX19")), "abortIncompleteMultipartUpload") unless @abort_incomplete_multipart_upload.nil?
  @expiration_date = expiration_date
  Jsii::Type.check_type(@expiration_date, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "expirationDate") unless @expiration_date.nil?
  @expiration_in_days = expiration_in_days
  Jsii::Type.check_type(@expiration_in_days, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "expirationInDays") unless @expiration_in_days.nil?
  @filter = filter
  Jsii::Type.check_type(@filter, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJhbnkifQ==")), "filter") unless @filter.nil?
  @id = id
  Jsii::Type.check_type(@id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "id") unless @id.nil?
end

Instance Attribute Details

#abort_incomplete_multipart_uploadAWSCDK::IResolvable, ... (readonly)

The container for the abort incomplete multipart upload rule.



800
801
802
# File 's3_outposts/cfn_bucket.rb', line 800

def abort_incomplete_multipart_upload
  @abort_incomplete_multipart_upload
end

#expiration_dateString? (readonly)

Specifies the expiration for the lifecycle of the object by specifying an expiry date.



805
806
807
# File 's3_outposts/cfn_bucket.rb', line 805

def expiration_date
  @expiration_date
end

#expiration_in_daysNumeric? (readonly)

Specifies the expiration for the lifecycle of the object in the form of days that the object has been in the S3 on Outposts bucket.



810
811
812
# File 's3_outposts/cfn_bucket.rb', line 810

def expiration_in_days
  @expiration_in_days
end

#filterObject? (readonly)

The container for the filter of the lifecycle rule.



815
816
817
# File 's3_outposts/cfn_bucket.rb', line 815

def filter
  @filter
end

#idString? (readonly)

Unique identifier for the lifecycle rule.

The value can't be longer than 255 characters.



822
823
824
# File 's3_outposts/cfn_bucket.rb', line 822

def id
  @id
end

#statusString (readonly)

If Enabled , the rule is currently being applied.

If Disabled , the rule is not currently being applied.



795
796
797
# File 's3_outposts/cfn_bucket.rb', line 795

def status
  @status
end

Class Method Details

.jsii_propertiesObject



824
825
826
827
828
829
830
831
832
833
# File 's3_outposts/cfn_bucket.rb', line 824

def self.jsii_properties
  {
    :status => "status",
    :abort_incomplete_multipart_upload => "abortIncompleteMultipartUpload",
    :expiration_date => "expirationDate",
    :expiration_in_days => "expirationInDays",
    :filter => "filter",
    :id => "id",
  }
end

Instance Method Details

#to_jsiiObject



835
836
837
838
839
840
841
842
843
844
845
846
# File 's3_outposts/cfn_bucket.rb', line 835

def to_jsii
  result = {}
  result.merge!({
    "status" => @status,
    "abortIncompleteMultipartUpload" => @abort_incomplete_multipart_upload,
    "expirationDate" => @expiration_date,
    "expirationInDays" => @expiration_in_days,
    "filter" => @filter,
    "id" => @id,
  })
  result.compact
end