1414import java .util .HashMap ;
1515import java .util .Map ;
1616
17+ import static software .amazon .encryption .s3 .S3EncryptionClientUtilities .DEFAULT_INSTRUCTION_FILE_SUFFIX ;
18+
1719public class ContentMetadataEncodingStrategy {
1820
1921 private static final Base64 .Encoder ENCODER = Base64 .getEncoder ();
@@ -24,18 +26,13 @@ public ContentMetadataEncodingStrategy(InstructionFileConfig instructionFileConf
2426 }
2527
2628 public PutObjectRequest encodeMetadata (EncryptionMaterials materials , byte [] iv , PutObjectRequest putObjectRequest ) {
27- return encodeMetadata (materials , iv , putObjectRequest , null );
29+ return encodeMetadata (materials , iv , putObjectRequest , DEFAULT_INSTRUCTION_FILE_SUFFIX );
2830 }
2931
30- public PutObjectRequest encodeMetadata (EncryptionMaterials materials , byte [] iv , PutObjectRequest putObjectRequest , String customInstructionFileSuffix ) {
32+ public PutObjectRequest encodeMetadata (EncryptionMaterials materials , byte [] iv , PutObjectRequest putObjectRequest , String instructionFileSuffix ) {
3133 if (_instructionFileConfig .isInstructionFilePutEnabled ()) {
3234 final String metadataString = metadataToString (materials , iv );
33-
34- if (customInstructionFileSuffix == null ) {
35- _instructionFileConfig .putInstructionFile (putObjectRequest , metadataString );
36- } else {
37- _instructionFileConfig .putInstructionFile (putObjectRequest , metadataString , customInstructionFileSuffix );
38- }
35+ _instructionFileConfig .putInstructionFile (putObjectRequest , metadataString , instructionFileSuffix );
3936 // the original request object is returned as-is
4037 return putObjectRequest ;
4138 } else {
@@ -60,6 +57,7 @@ public CreateMultipartUploadRequest encodeMetadata(EncryptionMaterials materials
6057 .build ();
6158 }
6259 }
60+
6361 private String metadataToString (EncryptionMaterials materials , byte [] iv ) {
6462 // this is just the metadata map serialized as JSON
6563 // so first get the Map
0 commit comments