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