Package com.pulumi.aws.s3.inputs
Class BucketReplicationConfigRuleDestinationArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.s3.inputs.BucketReplicationConfigRuleDestinationArgs.Builder
-
- Enclosing class:
- BucketReplicationConfigRuleDestinationArgs
public static final class BucketReplicationConfigRuleDestinationArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(BucketReplicationConfigRuleDestinationArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(BucketReplicationConfigRuleDestinationArgs defaults)
-
-
Method Detail
-
accessControlTranslation
public BucketReplicationConfigRuleDestinationArgs.Builder accessControlTranslation(@Nullable com.pulumi.core.Output<BucketReplicationConfigRuleDestinationAccessControlTranslationArgs> accessControlTranslation)
- Parameters:
accessControlTranslation- Configuration block that specifies the overrides to use for object owners on replication. See below. 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 AWS account that owns the destination bucket. If this is not specified in the replication configuration, the replicas are owned by same AWS account that owns the source object. Must be used in conjunction with `account` owner override configuration.- Returns:
- builder
-
accessControlTranslation
public BucketReplicationConfigRuleDestinationArgs.Builder accessControlTranslation(BucketReplicationConfigRuleDestinationAccessControlTranslationArgs accessControlTranslation)
- Parameters:
accessControlTranslation- Configuration block that specifies the overrides to use for object owners on replication. See below. 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 AWS account that owns the destination bucket. If this is not specified in the replication configuration, the replicas are owned by same AWS account that owns the source object. Must be used in conjunction with `account` owner override configuration.- Returns:
- builder
-
account
public BucketReplicationConfigRuleDestinationArgs.Builder account(@Nullable com.pulumi.core.Output<java.lang.String> account)
- Parameters:
account- Account ID to specify the replica ownership. Must be used in conjunction with `accessControlTranslation` override configuration.- Returns:
- builder
-
account
public BucketReplicationConfigRuleDestinationArgs.Builder account(java.lang.String account)
- Parameters:
account- Account ID to specify the replica ownership. Must be used in conjunction with `accessControlTranslation` override configuration.- Returns:
- builder
-
bucket
public BucketReplicationConfigRuleDestinationArgs.Builder bucket(com.pulumi.core.Output<java.lang.String> bucket)
- Parameters:
bucket- ARN of the bucket where you want Amazon S3 to store the results.- Returns:
- builder
-
bucket
public BucketReplicationConfigRuleDestinationArgs.Builder bucket(java.lang.String bucket)
- Parameters:
bucket- ARN of the bucket where you want Amazon S3 to store the results.- Returns:
- builder
-
encryptionConfiguration
public BucketReplicationConfigRuleDestinationArgs.Builder encryptionConfiguration(@Nullable com.pulumi.core.Output<BucketReplicationConfigRuleDestinationEncryptionConfigurationArgs> encryptionConfiguration)
- Parameters:
encryptionConfiguration- Configuration block that provides information about encryption. See below. If `sourceSelectionCriteria` is specified, you must specify this element.- Returns:
- builder
-
encryptionConfiguration
public BucketReplicationConfigRuleDestinationArgs.Builder encryptionConfiguration(BucketReplicationConfigRuleDestinationEncryptionConfigurationArgs encryptionConfiguration)
- Parameters:
encryptionConfiguration- Configuration block that provides information about encryption. See below. If `sourceSelectionCriteria` is specified, you must specify this element.- Returns:
- builder
-
metrics
public BucketReplicationConfigRuleDestinationArgs.Builder metrics(@Nullable com.pulumi.core.Output<BucketReplicationConfigRuleDestinationMetricsArgs> metrics)
- Parameters:
metrics- Configuration block that specifies replication metrics-related settings enabling replication metrics and events. See below.- Returns:
- builder
-
metrics
public BucketReplicationConfigRuleDestinationArgs.Builder metrics(BucketReplicationConfigRuleDestinationMetricsArgs metrics)
- Parameters:
metrics- Configuration block that specifies replication metrics-related settings enabling replication metrics and events. See below.- Returns:
- builder
-
replicationTime
public BucketReplicationConfigRuleDestinationArgs.Builder replicationTime(@Nullable com.pulumi.core.Output<BucketReplicationConfigRuleDestinationReplicationTimeArgs> replicationTime)
- Parameters:
replicationTime- Configuration block that specifies 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. See below. Replication Time Control must be used in conjunction with `metrics`.- Returns:
- builder
-
replicationTime
public BucketReplicationConfigRuleDestinationArgs.Builder replicationTime(BucketReplicationConfigRuleDestinationReplicationTimeArgs replicationTime)
- Parameters:
replicationTime- Configuration block that specifies 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. See below. Replication Time Control must be used in conjunction with `metrics`.- Returns:
- builder
-
storageClass
public BucketReplicationConfigRuleDestinationArgs.Builder storageClass(@Nullable com.pulumi.core.Output<java.lang.String> storageClass)
- Parameters:
storageClass- [Storage class](https://docs.aws.amazon.com/AmazonS3/latest/API/API_Destination.html#AmazonS3-Type-Destination-StorageClass) used to store the object. By default, Amazon S3 uses the storage class of the source object to create the object replica.- Returns:
- builder
-
storageClass
public BucketReplicationConfigRuleDestinationArgs.Builder storageClass(java.lang.String storageClass)
- Parameters:
storageClass- [Storage class](https://docs.aws.amazon.com/AmazonS3/latest/API/API_Destination.html#AmazonS3-Type-Destination-StorageClass) used to store the object. By default, Amazon S3 uses the storage class of the source object to create the object replica.- Returns:
- builder
-
build
public BucketReplicationConfigRuleDestinationArgs build()
-
-