Package com.pulumi.aws.s3.inputs
Class BucketReplicationConfigurationRuleDestinationArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.s3.inputs.BucketReplicationConfigurationRuleDestinationArgs.Builder
-
- Enclosing class:
- BucketReplicationConfigurationRuleDestinationArgs
public static final class BucketReplicationConfigurationRuleDestinationArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(BucketReplicationConfigurationRuleDestinationArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(BucketReplicationConfigurationRuleDestinationArgs defaults)
-
-
Method Detail
-
accessControlTranslation
public BucketReplicationConfigurationRuleDestinationArgs.Builder accessControlTranslation(@Nullable com.pulumi.core.Output<BucketReplicationConfigurationRuleDestinationAccessControlTranslationArgs> accessControlTranslation)
- Parameters:
accessControlTranslation- 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
-
accessControlTranslation
public BucketReplicationConfigurationRuleDestinationArgs.Builder accessControlTranslation(BucketReplicationConfigurationRuleDestinationAccessControlTranslationArgs accessControlTranslation)
- Parameters:
accessControlTranslation- 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 BucketReplicationConfigurationRuleDestinationArgs.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 BucketReplicationConfigurationRuleDestinationArgs.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 BucketReplicationConfigurationRuleDestinationArgs.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 BucketReplicationConfigurationRuleDestinationArgs.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 BucketReplicationConfigurationRuleDestinationArgs.Builder metrics(@Nullable com.pulumi.core.Output<BucketReplicationConfigurationRuleDestinationMetricsArgs> metrics)
- Parameters:
metrics- Enables replication metrics (required for S3 RTC). See `metrics` Block below for details.- Returns:
- builder
-
metrics
public BucketReplicationConfigurationRuleDestinationArgs.Builder metrics(BucketReplicationConfigurationRuleDestinationMetricsArgs metrics)
- Parameters:
metrics- Enables replication metrics (required for S3 RTC). See `metrics` Block below for details.- Returns:
- builder
-
replicaKmsKeyId
public BucketReplicationConfigurationRuleDestinationArgs.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 BucketReplicationConfigurationRuleDestinationArgs.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
-
replicationTime
public BucketReplicationConfigurationRuleDestinationArgs.Builder replicationTime(@Nullable com.pulumi.core.Output<BucketReplicationConfigurationRuleDestinationReplicationTimeArgs> replicationTime)
- Parameters:
replicationTime- Enables S3 Replication Time Control (S3 RTC). See `replicationTime` Block below for details.- Returns:
- builder
-
replicationTime
public BucketReplicationConfigurationRuleDestinationArgs.Builder replicationTime(BucketReplicationConfigurationRuleDestinationReplicationTimeArgs replicationTime)
- Parameters:
replicationTime- Enables S3 Replication Time Control (S3 RTC). See `replicationTime` Block below for details.- Returns:
- builder
-
storageClass
public BucketReplicationConfigurationRuleDestinationArgs.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 BucketReplicationConfigurationRuleDestinationArgs.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 BucketReplicationConfigurationRuleDestinationArgs build()
-
-