class Aws::S3::Types::PutBucketReplicationRequest

@note When making an API call, you may pass PutBucketReplicationRequest

data as a hash:

    {
      bucket: "BucketName", # required
      content_md5: "ContentMD5",
      replication_configuration: { # required
        role: "Role", # required
        rules: [ # required
          {
            id: "ID",
            priority: 1,
            prefix: "Prefix",
            filter: {
              prefix: "Prefix",
              tag: {
                key: "ObjectKey", # required
                value: "Value", # required
              },
              and: {
                prefix: "Prefix",
                tags: [
                  {
                    key: "ObjectKey", # required
                    value: "Value", # required
                  },
                ],
              },
            },
            status: "Enabled", # required, accepts Enabled, Disabled
            source_selection_criteria: {
              sse_kms_encrypted_objects: {
                status: "Enabled", # required, accepts Enabled, Disabled
              },
              replica_modifications: {
                status: "Enabled", # required, accepts Enabled, Disabled
              },
            },
            existing_object_replication: {
              status: "Enabled", # required, accepts Enabled, Disabled
            },
            destination: { # required
              bucket: "BucketName", # required
              account: "AccountId",
              storage_class: "STANDARD", # accepts STANDARD, REDUCED_REDUNDANCY, STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER, DEEP_ARCHIVE, OUTPOSTS
              access_control_translation: {
                owner: "Destination", # required, accepts Destination
              },
              encryption_configuration: {
                replica_kms_key_id: "ReplicaKmsKeyID",
              },
              replication_time: {
                status: "Enabled", # required, accepts Enabled, Disabled
                time: { # required
                  minutes: 1,
                },
              },
              metrics: {
                status: "Enabled", # required, accepts Enabled, Disabled
                event_threshold: {
                  minutes: 1,
                },
              },
            },
            delete_marker_replication: {
              status: "Enabled", # accepts Enabled, Disabled
            },
          },
        ],
      },
      token: "ObjectLockToken",
      expected_bucket_owner: "AccountId",
    }

@!attribute [rw] bucket

The name of the bucket
@return [String]

@!attribute [rw] content_md5

The base64-encoded 128-bit MD5 digest of the data. You must use this
header as a message integrity check to verify that the request body
was not corrupted in transit. For more information, see [RFC
1864][1].

For requests made using the Amazon Web Services Command Line
Interface (CLI) or Amazon Web Services SDKs, this field is
calculated automatically.

[1]: http://www.ietf.org/rfc/rfc1864.txt
@return [String]

@!attribute [rw] replication_configuration

A container for replication rules. You can add up to 1,000 rules.
The maximum size of a replication configuration is 2 MB.
@return [Types::ReplicationConfiguration]

@!attribute [rw] token

A token to allow Object Lock to be enabled for an existing bucket.
@return [String]

@!attribute [rw] expected_bucket_owner

The account ID of the expected bucket owner. If the bucket is owned
by a different account, the request will fail with an HTTP `403
(Access Denied)` error.
@return [String]

@see docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketReplicationRequest AWS API Documentation

Constants

SENSITIVE