File tree Expand file tree Collapse file tree 2 files changed +19
-0
lines changed
services/s3/src/it/java/software/amazon/awssdk/services/s3 Expand file tree Collapse file tree 2 files changed +19
-0
lines changed Original file line number Diff line number Diff line change 1616
1717import static org .assertj .core .api .Fail .fail ;
1818import static software .amazon .awssdk .services .s3 .S3IntegrationTestBase .createBucket ;
19+ import static software .amazon .awssdk .services .s3 .model .ServerSideEncryption .AES256 ;
1920import static software .amazon .awssdk .testutils .service .S3BucketUtils .temporaryBucketName ;
2021
2122import java .io .File ;
2526import org .junit .AfterClass ;
2627import org .junit .BeforeClass ;
2728import software .amazon .awssdk .services .kms .KmsClient ;
29+ import software .amazon .awssdk .services .s3 .model .EncryptionType ;
2830import software .amazon .awssdk .services .s3 .model .ServerSideEncryption ;
2931import software .amazon .awssdk .testutils .RandomTempFile ;
3032
@@ -48,6 +50,14 @@ public static void setupFixture() throws IOException {
4850 createBucket (BUCKET_WITH_SSE );
4951 keyId = KMS .createKey ().keyMetadata ().keyId ();
5052
53+ // Since April 2026, new S3 buckets block SSE-C by default. Unblock it for SSE-C tests.
54+ s3 .putBucketEncryption (r -> r
55+ .bucket (BUCKET )
56+ .serverSideEncryptionConfiguration (ssec -> ssec
57+ .rules (rule -> rule
58+ .applyServerSideEncryptionByDefault (d -> d .sseAlgorithm (AES256 ))
59+ .blockedEncryptionTypes (b -> b .encryptionType (EncryptionType .NONE )))));
60+
5161 s3 .putBucketEncryption (r -> r
5262 .bucket (BUCKET_WITH_SSE )
5363 .serverSideEncryptionConfiguration (ssec -> ssec
Original file line number Diff line number Diff line change 5050import software .amazon .awssdk .services .s3 .internal .multipart .MultipartS3AsyncClient ;
5151import software .amazon .awssdk .services .s3 .model .ChecksumAlgorithm ;
5252import software .amazon .awssdk .services .s3 .model .CopyObjectResponse ;
53+ import software .amazon .awssdk .services .s3 .model .EncryptionType ;
5354import software .amazon .awssdk .services .s3 .model .GetObjectResponse ;
5455import software .amazon .awssdk .services .s3 .model .MetadataDirective ;
5556import software .amazon .awssdk .utils .Md5Utils ;
@@ -71,6 +72,14 @@ public class S3ClientMultiPartCopyIntegrationTest extends S3IntegrationTestBase
7172 public static void setUp () throws Exception {
7273 S3IntegrationTestBase .setUp ();
7374 createBucket (BUCKET );
75+
76+ s3 .putBucketEncryption (r -> r .bucket (BUCKET )
77+ .serverSideEncryptionConfiguration (c -> c .rules (
78+ rule -> rule .applyServerSideEncryptionByDefault (
79+ d -> d .sseAlgorithm (AES256 ))
80+ .blockedEncryptionTypes (
81+ b -> b .encryptionType (EncryptionType .NONE )))));
82+
7483 s3CrtAsyncClient = S3CrtAsyncClient .builder ()
7584 .credentialsProvider (CREDENTIALS_PROVIDER_CHAIN )
7685 .region (DEFAULT_REGION )
You can’t perform that action at this time.
0 commit comments