in src/main/java/software/amazon/encryption/s3/S3AsyncEncryptionClient.java [137:151]
public CompletableFuture<PutObjectResponse> putObject(PutObjectRequest putObjectRequest, AsyncRequestBody requestBody)
throws AwsServiceException, SdkClientException {
if (_enableMultipartPutObject) {
return multipartPutObject(putObjectRequest, requestBody);
}
PutEncryptedObjectPipeline pipeline = PutEncryptedObjectPipeline.builder()
.s3AsyncClient(_wrappedClient)
.cryptoMaterialsManager(_cryptoMaterialsManager)
.secureRandom(_secureRandom)
.build();
return pipeline.putObject(putObjectRequest, requestBody);
}