import { _AccessControlTranslation, _UnmarshalledAccessControlTranslation } from "./_AccessControlTranslation"; import { _EncryptionConfiguration, _UnmarshalledEncryptionConfiguration } from "./_EncryptionConfiguration"; /** *
Container for replication destination information.
*/ export interface _Destination { /** *Amazon resource name (ARN) of the bucket where you want Amazon S3 to store replicas of the object identified by the rule.
If you have multiple rules in your replication configuration, all rules must specify the same bucket as the destination. A replication configuration can replicate objects only to one destination bucket.
*/ Bucket: string; /** *Account ID of the destination bucket. Currently Amazon S3 verifies this value only if Access Control Translation is enabled.
In a cross-account scenario, if you tell Amazon S3 to change replica ownership to the AWS account that owns the destination bucket by adding the AccessControlTranslation element, this is the account ID of the destination bucket owner.
The class of storage used to store the object.
*/ StorageClass?: "STANDARD" | "REDUCED_REDUNDANCY" | "STANDARD_IA" | "ONEZONE_IA" | string; /** *Container for information regarding the access control for replicas.
Use only in a cross-account scenario, where source and destination bucket owners are not the same, when you want to change replica ownership to the AWS account that owns the destination bucket. If you don't add this element to the replication configuration, the replicas are owned by same AWS account that owns the source object.
*/ AccessControlTranslation?: _AccessControlTranslation; /** * Container that provides encryption-related information. You must specify this element if the SourceSelectionCriteria is specified.
Container for information regarding the access control for replicas.
Use only in a cross-account scenario, where source and destination bucket owners are not the same, when you want to change replica ownership to the AWS account that owns the destination bucket. If you don't add this element to the replication configuration, the replicas are owned by same AWS account that owns the source object.
*/ AccessControlTranslation?: _UnmarshalledAccessControlTranslation; /** * Container that provides encryption-related information. You must specify this element if the SourceSelectionCriteria is specified.