Package com.pulumi.aws.s3.inputs
Class BucketV2ReplicationConfigurationRuleDestinationArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.s3.inputs.BucketV2ReplicationConfigurationRuleDestinationArgs.Builder
-
- Enclosing class:
- BucketV2ReplicationConfigurationRuleDestinationArgs
public static final class BucketV2ReplicationConfigurationRuleDestinationArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(BucketV2ReplicationConfigurationRuleDestinationArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(BucketV2ReplicationConfigurationRuleDestinationArgs defaults)
-
-
Method Detail
-
accessControlTranslations
public BucketV2ReplicationConfigurationRuleDestinationArgs.Builder accessControlTranslations(@Nullable com.pulumi.core.Output<java.util.List<BucketV2ReplicationConfigurationRuleDestinationAccessControlTranslationArgs>> accessControlTranslations)
- Parameters:
accessControlTranslations- Overrides to use for object owners on replication. See `accessControlTranslation` Block below for details. Must be used in conjunction with `accountId` owner override configuration.- Returns:
- builder
-
accessControlTranslations
public BucketV2ReplicationConfigurationRuleDestinationArgs.Builder accessControlTranslations(java.util.List<BucketV2ReplicationConfigurationRuleDestinationAccessControlTranslationArgs> accessControlTranslations)
- Parameters:
accessControlTranslations- Overrides to use for object owners on replication. See `accessControlTranslation` Block below for details. Must be used in conjunction with `accountId` owner override configuration.- Returns:
- builder
-
accessControlTranslations
public BucketV2ReplicationConfigurationRuleDestinationArgs.Builder accessControlTranslations(BucketV2ReplicationConfigurationRuleDestinationAccessControlTranslationArgs... accessControlTranslations)
- Parameters:
accessControlTranslations- Overrides to use for object owners on replication. See `accessControlTranslation` Block below for details. Must be used in conjunction with `accountId` owner override configuration.- Returns:
- builder
-
accountId
public BucketV2ReplicationConfigurationRuleDestinationArgs.Builder accountId(@Nullable com.pulumi.core.Output<java.lang.String> accountId)
- Parameters:
accountId- Account ID to use for overriding the object owner on replication. Must be used in conjunction with `accessControlTranslation` override configuration.- Returns:
- builder
-
accountId
public BucketV2ReplicationConfigurationRuleDestinationArgs.Builder accountId(java.lang.String accountId)
- Parameters:
accountId- Account ID to use for overriding the object owner on replication. Must be used in conjunction with `accessControlTranslation` override configuration.- Returns:
- builder
-
bucket
public BucketV2ReplicationConfigurationRuleDestinationArgs.Builder bucket(com.pulumi.core.Output<java.lang.String> bucket)
- Parameters:
bucket- ARN of the S3 bucket where you want Amazon S3 to store replicas of the object identified by the rule.- Returns:
- builder
-
bucket
public BucketV2ReplicationConfigurationRuleDestinationArgs.Builder bucket(java.lang.String bucket)
- Parameters:
bucket- ARN of the S3 bucket where you want Amazon S3 to store replicas of the object identified by the rule.- Returns:
- builder
-
metrics
public BucketV2ReplicationConfigurationRuleDestinationArgs.Builder metrics(@Nullable com.pulumi.core.Output<java.util.List<BucketV2ReplicationConfigurationRuleDestinationMetricArgs>> metrics)
- Parameters:
metrics- Enables replication metrics (required for S3 RTC). See `metrics` Block below for details.- Returns:
- builder
-
metrics
public BucketV2ReplicationConfigurationRuleDestinationArgs.Builder metrics(java.util.List<BucketV2ReplicationConfigurationRuleDestinationMetricArgs> metrics)
- Parameters:
metrics- Enables replication metrics (required for S3 RTC). See `metrics` Block below for details.- Returns:
- builder
-
metrics
public BucketV2ReplicationConfigurationRuleDestinationArgs.Builder metrics(BucketV2ReplicationConfigurationRuleDestinationMetricArgs... metrics)
- Parameters:
metrics- Enables replication metrics (required for S3 RTC). See `metrics` Block below for details.- Returns:
- builder
-
replicaKmsKeyId
public BucketV2ReplicationConfigurationRuleDestinationArgs.Builder replicaKmsKeyId(@Nullable com.pulumi.core.Output<java.lang.String> replicaKmsKeyId)
- Parameters:
replicaKmsKeyId- Destination KMS encryption key ARN for SSE-KMS replication. Must be used in conjunction with `sseKmsEncryptedObjects` source selection criteria.- Returns:
- builder
-
replicaKmsKeyId
public BucketV2ReplicationConfigurationRuleDestinationArgs.Builder replicaKmsKeyId(java.lang.String replicaKmsKeyId)
- Parameters:
replicaKmsKeyId- Destination KMS encryption key ARN for SSE-KMS replication. Must be used in conjunction with `sseKmsEncryptedObjects` source selection criteria.- Returns:
- builder
-
replicationTimes
public BucketV2ReplicationConfigurationRuleDestinationArgs.Builder replicationTimes(@Nullable com.pulumi.core.Output<java.util.List<BucketV2ReplicationConfigurationRuleDestinationReplicationTimeArgs>> replicationTimes)
- Parameters:
replicationTimes- Enables S3 Replication Time Control (S3 RTC). See `replicationTime` Block below for details.- Returns:
- builder
-
replicationTimes
public BucketV2ReplicationConfigurationRuleDestinationArgs.Builder replicationTimes(java.util.List<BucketV2ReplicationConfigurationRuleDestinationReplicationTimeArgs> replicationTimes)
- Parameters:
replicationTimes- Enables S3 Replication Time Control (S3 RTC). See `replicationTime` Block below for details.- Returns:
- builder
-
replicationTimes
public BucketV2ReplicationConfigurationRuleDestinationArgs.Builder replicationTimes(BucketV2ReplicationConfigurationRuleDestinationReplicationTimeArgs... replicationTimes)
- Parameters:
replicationTimes- Enables S3 Replication Time Control (S3 RTC). See `replicationTime` Block below for details.- Returns:
- builder
-
storageClass
public BucketV2ReplicationConfigurationRuleDestinationArgs.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 BucketV2ReplicationConfigurationRuleDestinationArgs.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 BucketV2ReplicationConfigurationRuleDestinationArgs build()
-
-