class Aws::S3::Types::Destination

Specifies information about where to publish analysis or configuration results for an Amazon S3 bucket and S3 Replication Time Control (S3 RTC).

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

data as a hash:

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

@!attribute [rw] bucket

The Amazon Resource Name (ARN) of the bucket where you want Amazon
S3 to store the results.
@return [String]

@!attribute [rw] account

Destination bucket owner account ID. In a cross-account scenario, if
you direct Amazon S3 to change replica ownership to the Amazon Web
Services account that owns the destination bucket by specifying the
`AccessControlTranslation` property, this is the account ID of the
destination bucket owner. For more information, see [Replication
Additional Configuration: Changing the Replica Owner][1] in the
*Amazon S3 User Guide*.

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

@!attribute [rw] storage_class

The storage class to use when replicating objects, such as S3
Standard or reduced redundancy. By default, Amazon S3 uses the
storage class of the source object to create the object replica.

For valid values, see the `StorageClass` element of the [PUT Bucket
replication][1] action in the *Amazon S3 API Reference*.

[1]: https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTreplication.html
@return [String]

@!attribute [rw] access_control_translation

Specify this only in a cross-account scenario (where source and
destination bucket owners are not the same), and you want to change
replica ownership to the Amazon Web Services account that owns the
destination bucket. If this is not specified in the replication
configuration, the replicas are owned by same Amazon Web Services
account that owns the source object.
@return [Types::AccessControlTranslation]

@!attribute [rw] encryption_configuration

A container that provides information about encryption. If
`SourceSelectionCriteria` is specified, you must specify this
element.
@return [Types::EncryptionConfiguration]

@!attribute [rw] replication_time

A container specifying S3 Replication Time Control (S3 RTC),
including whether S3 RTC is enabled and the time when all objects
and operations on objects must be replicated. Must be specified
together with a `Metrics` block.
@return [Types::ReplicationTime]

@!attribute [rw] metrics

A container specifying replication metrics-related settings enabling
replication metrics and events.
@return [Types::Metrics]

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

Constants

SENSITIVE