class Aws::S3::Types::ReplicationConfiguration

A container for replication rules. You can add up to 1,000 rules. The maximum size of a replication configuration is 2 MB.

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

data as a hash:

    {
      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
          },
        },
      ],
    }

@!attribute [rw] role

The Amazon Resource Name (ARN) of the Identity and Access Management
(IAM) role that Amazon S3 assumes when replicating objects. For more
information, see [How to Set Up Replication][1] in the *Amazon S3
User Guide*.

[1]: https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-how-setup.html
@return [String]

@!attribute [rw] rules

A container for one or more replication rules. A replication
configuration must have at least one rule and can contain a maximum
of 1,000 rules.
@return [Array<Types::ReplicationRule>]

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

Constants

SENSITIVE