Package com.pulumi.aws.s3.inputs
Class BucketServerSideEncryptionConfigurationRuleArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.s3.inputs.BucketServerSideEncryptionConfigurationRuleArgs.Builder
-
- Enclosing class:
- BucketServerSideEncryptionConfigurationRuleArgs
public static final class BucketServerSideEncryptionConfigurationRuleArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(BucketServerSideEncryptionConfigurationRuleArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(BucketServerSideEncryptionConfigurationRuleArgs defaults)
-
-
Method Detail
-
applyServerSideEncryptionByDefault
public BucketServerSideEncryptionConfigurationRuleArgs.Builder applyServerSideEncryptionByDefault(@Nullable com.pulumi.core.Output<BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefaultArgs> applyServerSideEncryptionByDefault)
- Parameters:
applyServerSideEncryptionByDefault- Single object for setting server-side encryption by default. See below.- Returns:
- builder
-
applyServerSideEncryptionByDefault
public BucketServerSideEncryptionConfigurationRuleArgs.Builder applyServerSideEncryptionByDefault(BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefaultArgs applyServerSideEncryptionByDefault)
- Parameters:
applyServerSideEncryptionByDefault- Single object for setting server-side encryption by default. See below.- Returns:
- builder
-
blockedEncryptionTypes
public BucketServerSideEncryptionConfigurationRuleArgs.Builder blockedEncryptionTypes(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> blockedEncryptionTypes)
- Parameters:
blockedEncryptionTypes- List of server-side encryption types to block for object uploads. Valid values are `SSE-C` (blocks uploads using server-side encryption with customer-provided keys) and `NONE` (unblocks all encryption types). Starting in March 2026, Amazon S3 will automatically block SSE-C uploads for all new buckets.- Returns:
- builder
-
blockedEncryptionTypes
public BucketServerSideEncryptionConfigurationRuleArgs.Builder blockedEncryptionTypes(java.util.List<java.lang.String> blockedEncryptionTypes)
- Parameters:
blockedEncryptionTypes- List of server-side encryption types to block for object uploads. Valid values are `SSE-C` (blocks uploads using server-side encryption with customer-provided keys) and `NONE` (unblocks all encryption types). Starting in March 2026, Amazon S3 will automatically block SSE-C uploads for all new buckets.- Returns:
- builder
-
blockedEncryptionTypes
public BucketServerSideEncryptionConfigurationRuleArgs.Builder blockedEncryptionTypes(java.lang.String... blockedEncryptionTypes)
- Parameters:
blockedEncryptionTypes- List of server-side encryption types to block for object uploads. Valid values are `SSE-C` (blocks uploads using server-side encryption with customer-provided keys) and `NONE` (unblocks all encryption types). Starting in March 2026, Amazon S3 will automatically block SSE-C uploads for all new buckets.- Returns:
- builder
-
bucketKeyEnabled
public BucketServerSideEncryptionConfigurationRuleArgs.Builder bucketKeyEnabled(@Nullable com.pulumi.core.Output<java.lang.Boolean> bucketKeyEnabled)
- Parameters:
bucketKeyEnabled- Whether or not to use [Amazon S3 Bucket Keys](https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-key.html) for SSE-KMS.- Returns:
- builder
-
bucketKeyEnabled
public BucketServerSideEncryptionConfigurationRuleArgs.Builder bucketKeyEnabled(java.lang.Boolean bucketKeyEnabled)
- Parameters:
bucketKeyEnabled- Whether or not to use [Amazon S3 Bucket Keys](https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-key.html) for SSE-KMS.- Returns:
- builder
-
build
public BucketServerSideEncryptionConfigurationRuleArgs build()
-
-