Class: AWSCDK::S3::CfnBucket::DeleteMarkerReplicationProperty

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

Overview

Specifies whether Amazon S3 replicates delete markers.

If you specify a Filter in your replication configuration, you must also include a DeleteMarkerReplication element. If your Filter includes a Tag element, the DeleteMarkerReplication Status must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see Basic Rule Configuration .

For more information about delete marker replication, see Basic Rule Configuration .

If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see Backward Compatibility .

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(status: nil) ⇒ DeleteMarkerReplicationProperty

Returns a new instance of DeleteMarkerReplicationProperty.

Parameters:

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

    Indicates whether to replicate delete markers.



1554
1555
1556
1557
# File 's3/cfn_bucket.rb', line 1554

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

Instance Attribute Details

#statusString? (readonly)

Indicates whether to replicate delete markers.



1563
1564
1565
# File 's3/cfn_bucket.rb', line 1563

def status
  @status
end

Class Method Details

.jsii_propertiesObject



1565
1566
1567
1568
1569
# File 's3/cfn_bucket.rb', line 1565

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

Instance Method Details

#to_jsiiObject



1571
1572
1573
1574
1575
1576
1577
# File 's3/cfn_bucket.rb', line 1571

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