diff --git a/.changes/2.21.38.json b/.changes/2.21.38.json new file mode 100644 index 000000000000..9270b3260a67 --- /dev/null +++ b/.changes/2.21.38.json @@ -0,0 +1,72 @@ +{ + "version": "2.21.38", + "date": "2023-12-04", + "entries": [ + { + "type": "bugfix", + "category": "Amazon S3", + "contributor": "", + "description": "Fixes double checksum validation for GetObject. Now when ChecksumMode is enabled, x-amz-te:append-md5 will not be sent, and only the flexible checksum will be validated. If ChecksumMode is enabled and no ChecksumAlgorithm was returned, no validation will be performed." + }, + { + "type": "feature", + "category": "AWS Archetype Lambda", + "contributor": "", + "description": "Update archetype-lambda to use AWS CRT HTTP client as the default HTTP client and bump dependency version." + }, + { + "type": "feature", + "category": "AWSBillingConductor", + "contributor": "", + "description": "This release adds the ability to specify a linked account of the billing group for the custom line item resource." + }, + { + "type": "feature", + "category": "AWS Cloud9", + "contributor": "", + "description": "This release adds the requirement to include the imageId parameter in the CreateEnvironmentEC2 API call." + }, + { + "type": "feature", + "category": "AWS CloudFormation", + "contributor": "", + "description": "Including UPDATE_* states as a success status for CreateStack waiter." + }, + { + "type": "feature", + "category": "AWS Elemental MediaLive", + "contributor": "", + "description": "Adds support for custom color correction on channels using 3D LUT files." + }, + { + "type": "feature", + "category": "AWS Service Catalog App Registry", + "contributor": "", + "description": "Documentation-only updates for Dawn" + }, + { + "type": "feature", + "category": "Amazon SQS", + "contributor": "", + "description": "Adds a client builder option to disable the default MD5 checksum validation for SendMessage, ReceiveMessage and SendMessageBatch" + }, + { + "type": "feature", + "category": "Braket", + "contributor": "", + "description": "This release enhances service support to create quantum tasks and hybrid jobs associated with Braket Direct Reservations." + }, + { + "type": "feature", + "category": "FinSpace User Environment Management service", + "contributor": "", + "description": "Release General Purpose type clusters" + }, + { + "type": "feature", + "category": "AWS SDK for Java v2", + "contributor": "", + "description": "Updated endpoint and partition metadata." + } + ] +} \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 4d8e78514ab9..8ce9e4589190 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,48 @@ +# __2.21.38__ __2023-12-04__ +## __AWS Archetype Lambda__ + - ### Features + - Update archetype-lambda to use AWS CRT HTTP client as the default HTTP client and bump dependency version. + +## __AWS Cloud9__ + - ### Features + - This release adds the requirement to include the imageId parameter in the CreateEnvironmentEC2 API call. + +## __AWS CloudFormation__ + - ### Features + - Including UPDATE_* states as a success status for CreateStack waiter. + +## __AWS Elemental MediaLive__ + - ### Features + - Adds support for custom color correction on channels using 3D LUT files. + +## __AWS SDK for Java v2__ + - ### Features + - Updated endpoint and partition metadata. + +## __AWS Service Catalog App Registry__ + - ### Features + - Documentation-only updates for Dawn + +## __AWSBillingConductor__ + - ### Features + - This release adds the ability to specify a linked account of the billing group for the custom line item resource. + +## __Amazon S3__ + - ### Bugfixes + - Fixes double checksum validation for GetObject. Now when ChecksumMode is enabled, x-amz-te:append-md5 will not be sent, and only the flexible checksum will be validated. If ChecksumMode is enabled and no ChecksumAlgorithm was returned, no validation will be performed. + +## __Amazon SQS__ + - ### Features + - Adds a client builder option to disable the default MD5 checksum validation for SendMessage, ReceiveMessage and SendMessageBatch + +## __Braket__ + - ### Features + - This release enhances service support to create quantum tasks and hybrid jobs associated with Braket Direct Reservations. + +## __FinSpace User Environment Management service__ + - ### Features + - Release General Purpose type clusters + # __2.21.37__ __2023-12-01__ ## __Amazon DynamoDB Enhanced__ - ### Features diff --git a/README.md b/README.md index b00def722542..09b9926ea61b 100644 --- a/README.md +++ b/README.md @@ -52,7 +52,7 @@ To automatically manage module versions (currently all modules have the same ver software.amazon.awssdk bom - 2.21.37 + 2.21.38 pom import @@ -86,12 +86,12 @@ Alternatively you can add dependencies for the specific services you use only: software.amazon.awssdk ec2 - 2.21.37 + 2.21.38 software.amazon.awssdk s3 - 2.21.37 + 2.21.38 ``` @@ -103,7 +103,7 @@ You can import the whole SDK into your project (includes *ALL* services). Please software.amazon.awssdk aws-sdk-java - 2.21.37 + 2.21.38 ``` diff --git a/archetypes/archetype-app-quickstart/pom.xml b/archetypes/archetype-app-quickstart/pom.xml index efd589d874e2..7f51c78ba21f 100644 --- a/archetypes/archetype-app-quickstart/pom.xml +++ b/archetypes/archetype-app-quickstart/pom.xml @@ -20,7 +20,7 @@ archetypes software.amazon.awssdk - 2.21.37 + 2.21.38 4.0.0 diff --git a/archetypes/archetype-lambda/pom.xml b/archetypes/archetype-lambda/pom.xml index bef0fe47a7e3..524d3fb3a844 100644 --- a/archetypes/archetype-lambda/pom.xml +++ b/archetypes/archetype-lambda/pom.xml @@ -20,7 +20,7 @@ archetypes software.amazon.awssdk - 2.21.37 + 2.21.38 4.0.0 archetype-lambda diff --git a/archetypes/archetype-lambda/src/main/resources/META-INF/maven/archetype-metadata.xml b/archetypes/archetype-lambda/src/main/resources/META-INF/maven/archetype-metadata.xml index 08d6331f3465..507c9e8262ff 100644 --- a/archetypes/archetype-lambda/src/main/resources/META-INF/maven/archetype-metadata.xml +++ b/archetypes/archetype-lambda/src/main/resources/META-INF/maven/archetype-metadata.xml @@ -35,8 +35,8 @@ - url-connection-client - (url-connection-client|apache-client|netty-nio-client) + aws-crt-client + (url-connection-client|apache-client|netty-nio-client|aws-crt-client) null diff --git a/archetypes/archetype-lambda/src/main/resources/archetype-resources/pom.xml b/archetypes/archetype-lambda/src/main/resources/archetype-resources/pom.xml index 5c94fb662249..11ab338099ee 100644 --- a/archetypes/archetype-lambda/src/main/resources/archetype-resources/pom.xml +++ b/archetypes/archetype-lambda/src/main/resources/archetype-resources/pom.xml @@ -16,7 +16,7 @@ 1.6.0 ${javaSdkVersion} 1.2.3 - 5.8.1 + 5.10.1 #if( $httpClient == 'netty-nio-client') ${nettyOpenSslVersion} #end diff --git a/archetypes/archetype-lambda/src/test/resources/projects/apachehttpclient/archetype.properties b/archetypes/archetype-lambda/src/test/resources/projects/apachehttpclient/archetype.properties index 63a575c729e8..aad97f30a1f3 100644 --- a/archetypes/archetype-lambda/src/test/resources/projects/apachehttpclient/archetype.properties +++ b/archetypes/archetype-lambda/src/test/resources/projects/apachehttpclient/archetype.properties @@ -5,6 +5,6 @@ package=software.amazonaws.test service=dynamodb httpClient=apache-client handlerClassName=MyApacheFunction -region=null -javaSdkVersion=2.11.0 +region=us-west-2 +javaSdkVersion=2.21.0 nettyOpenSslVersion=2.0.29.Final \ No newline at end of file diff --git a/archetypes/archetype-lambda/src/test/resources/projects/apachehttpclient/reference/pom.xml b/archetypes/archetype-lambda/src/test/resources/projects/apachehttpclient/reference/pom.xml index 10e8f409fcbe..74f4405357dc 100644 --- a/archetypes/archetype-lambda/src/test/resources/projects/apachehttpclient/reference/pom.xml +++ b/archetypes/archetype-lambda/src/test/resources/projects/apachehttpclient/reference/pom.xml @@ -13,9 +13,9 @@ 3.2.1 3.6.1 1.6.0 - 2.11.0 + 2.21.0 1.2.3 - 5.8.1 + 5.10.1 diff --git a/archetypes/archetype-lambda/src/test/resources/projects/apachehttpclient/reference/src/main/java/software/amazonaws/test/DependencyFactory.java b/archetypes/archetype-lambda/src/test/resources/projects/apachehttpclient/reference/src/main/java/software/amazonaws/test/DependencyFactory.java index f79a15985d7e..2394e5698799 100644 --- a/archetypes/archetype-lambda/src/test/resources/projects/apachehttpclient/reference/src/main/java/software/amazonaws/test/DependencyFactory.java +++ b/archetypes/archetype-lambda/src/test/resources/projects/apachehttpclient/reference/src/main/java/software/amazonaws/test/DependencyFactory.java @@ -2,7 +2,6 @@ package software.amazonaws.test; import software.amazon.awssdk.auth.credentials.EnvironmentVariableCredentialsProvider; -import software.amazon.awssdk.core.SdkSystemSetting; import software.amazon.awssdk.http.apache.ApacheHttpClient; import software.amazon.awssdk.regions.Region; import software.amazon.awssdk.services.dynamodb.DynamoDbClient; @@ -20,7 +19,7 @@ private DependencyFactory() {} public static DynamoDbClient dynamoDbClient() { return DynamoDbClient.builder() .credentialsProvider(EnvironmentVariableCredentialsProvider.create()) - .region(Region.of(System.getenv(SdkSystemSetting.AWS_REGION.environmentVariable()))) + .region(Region.US_WEST_2) .httpClientBuilder(ApacheHttpClient.builder()) .build(); } diff --git a/archetypes/archetype-lambda/src/test/resources/projects/crtclient/archetype.properties b/archetypes/archetype-lambda/src/test/resources/projects/crtclient/archetype.properties new file mode 100644 index 000000000000..2723591d7886 --- /dev/null +++ b/archetypes/archetype-lambda/src/test/resources/projects/crtclient/archetype.properties @@ -0,0 +1,11 @@ +groupId=software.amazonaws.test +artifactId=test-crt-artifact +version=1.0-SNAPSHOT +package=software.amazonaws.test +service=s3 +httpClient=aws-crt-client +handlerClassName=MyCrtFunction +region=us-east-1 +javaSdkVersion=2.21.0 +nettyOpenSslVersion=2.0.29.Final + diff --git a/archetypes/archetype-lambda/src/test/resources/projects/crtclient/goal.txt b/archetypes/archetype-lambda/src/test/resources/projects/crtclient/goal.txt new file mode 100644 index 000000000000..4a1a71d3364c --- /dev/null +++ b/archetypes/archetype-lambda/src/test/resources/projects/crtclient/goal.txt @@ -0,0 +1 @@ +verify \ No newline at end of file diff --git a/archetypes/archetype-lambda/src/test/resources/projects/crtclient/reference/README.md b/archetypes/archetype-lambda/src/test/resources/projects/crtclient/reference/README.md new file mode 100644 index 000000000000..b0ebf3f7c331 --- /dev/null +++ b/archetypes/archetype-lambda/src/test/resources/projects/crtclient/reference/README.md @@ -0,0 +1,45 @@ +# MyCrtFunction + +This project contains an AWS Lambda maven application with [AWS Java SDK 2.x](https://github.com/aws/aws-sdk-java-v2) dependencies. + +## Prerequisites +- Java 1.8+ +- Apache Maven +- [AWS SAM CLI](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-cli-install.html) +- Docker + +## Development + +The generated function handler class just returns the input. The configured AWS Java SDK client is created in `DependencyFactory` class and you can +add the code to interact with the SDK client based on your use case. + +#### Building the project +``` +mvn clean install +``` + +#### Testing it locally +``` +sam local invoke +``` + +#### Adding more SDK clients +To add more service clients, you need to add the specific services modules in `pom.xml` and create the clients in `DependencyFactory` following the same +pattern as s3Client. + +## Deployment + +The generated project contains a default [SAM template](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html) file `template.yaml` where you can +configure different properties of your lambda function such as memory size and timeout. You might also need to add specific policies to the lambda function +so that it can access other AWS resources. + +To deploy the application, you can run the following command: + +``` +sam deploy --guided +``` + +See [Deploying Serverless Applications](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-deploying.html) for more info. + + + diff --git a/archetypes/archetype-lambda/src/test/resources/projects/crtclient/reference/pom.xml b/archetypes/archetype-lambda/src/test/resources/projects/crtclient/reference/pom.xml new file mode 100644 index 000000000000..c661e52e2224 --- /dev/null +++ b/archetypes/archetype-lambda/src/test/resources/projects/crtclient/reference/pom.xml @@ -0,0 +1,104 @@ + + + 4.0.0 + + software.amazonaws.test + test-crt-artifact + 1.0-SNAPSHOT + jar + + UTF-8 + 1.8 + 1.8 + 3.2.1 + 3.6.1 + 1.6.0 + 2.21.0 + 1.2.3 + 5.10.1 + + + + + + software.amazon.awssdk + bom + ${aws.java.sdk.version} + pom + import + + + + + + + software.amazon.awssdk + s3 + + + software.amazon.awssdk + netty-nio-client + + + software.amazon.awssdk + apache-client + + + + + + software.amazon.awssdk + aws-crt-client + + + + com.amazonaws + aws-lambda-java-core + ${aws.lambda.java.version} + + + + + org.junit.jupiter + junit-jupiter + ${junit5.version} + test + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + ${maven.compiler.plugin.version} + + + org.apache.maven.plugins + maven-shade-plugin + ${maven.shade.plugin.version} + + false + test-crt-artifact + + + *:* + + + module-info.class + + + + + + + package + + shade + + + + + + + diff --git a/archetypes/archetype-lambda/src/test/resources/projects/crtclient/reference/src/main/java/software/amazonaws/test/DependencyFactory.java b/archetypes/archetype-lambda/src/test/resources/projects/crtclient/reference/src/main/java/software/amazonaws/test/DependencyFactory.java new file mode 100644 index 000000000000..a50b829f8d7f --- /dev/null +++ b/archetypes/archetype-lambda/src/test/resources/projects/crtclient/reference/src/main/java/software/amazonaws/test/DependencyFactory.java @@ -0,0 +1,26 @@ + +package software.amazonaws.test; + +import software.amazon.awssdk.auth.credentials.EnvironmentVariableCredentialsProvider; +import software.amazon.awssdk.http.crt.AwsCrtAsyncHttpClient; +import software.amazon.awssdk.regions.Region; +import software.amazon.awssdk.services.s3.S3AsyncClient; + +/** + * The module containing all dependencies required by the {@link MyCrtFunction}. + */ +public class DependencyFactory { + + private DependencyFactory() {} + + /** + * @return an instance of S3AsyncClient + */ + public static S3AsyncClient s3Client() { + return S3AsyncClient.builder() + .credentialsProvider(EnvironmentVariableCredentialsProvider.create()) + .region(Region.US_EAST_1) + .httpClientBuilder(AwsCrtAsyncHttpClient.builder()) + .build(); + } +} diff --git a/archetypes/archetype-lambda/src/test/resources/projects/crtclient/reference/src/main/java/software/amazonaws/test/MyCrtFunction.java b/archetypes/archetype-lambda/src/test/resources/projects/crtclient/reference/src/main/java/software/amazonaws/test/MyCrtFunction.java new file mode 100644 index 000000000000..16ca3d377315 --- /dev/null +++ b/archetypes/archetype-lambda/src/test/resources/projects/crtclient/reference/src/main/java/software/amazonaws/test/MyCrtFunction.java @@ -0,0 +1,28 @@ +package software.amazonaws.test; + +import com.amazonaws.services.lambda.runtime.Context; +import com.amazonaws.services.lambda.runtime.RequestHandler; +import software.amazon.awssdk.services.s3.S3AsyncClient; + +/** + * Lambda function entry point. You can change to use other pojo type or implement + * a different RequestHandler. + * + * @see Lambda Java Handler for more information + */ +public class MyCrtFunction implements RequestHandler { + private final S3AsyncClient s3Client; + + public MyCrtFunction() { + // Initialize the SDK client outside of the handler method so that it can be reused for subsequent invocations. + // It is initialized when the class is loaded. + s3Client = DependencyFactory.s3Client(); + // Consider invoking a simple api here to pre-warm up the application, eg: dynamodb#listTables + } + + @Override + public Object handleRequest(final Object input, final Context context) { + // TODO: invoking the api call using s3Client. + return input; + } +} diff --git a/archetypes/archetype-lambda/src/test/resources/projects/crtclient/reference/src/test/java/software/amazonaws/test/MyCrtFunctionTest.java b/archetypes/archetype-lambda/src/test/resources/projects/crtclient/reference/src/test/java/software/amazonaws/test/MyCrtFunctionTest.java new file mode 100644 index 000000000000..21f92ce12ff6 --- /dev/null +++ b/archetypes/archetype-lambda/src/test/resources/projects/crtclient/reference/src/test/java/software/amazonaws/test/MyCrtFunctionTest.java @@ -0,0 +1,15 @@ +package software.amazonaws.test; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +import org.junit.jupiter.api.Test; + +public class MyCrtFunctionTest { + + @Test + public void handleRequest_shouldReturnConstantValue() { + MyCrtFunction function = new MyCrtFunction(); + Object result = function.handleRequest("echo", null); + assertEquals("echo", result); + } +} diff --git a/archetypes/archetype-lambda/src/test/resources/projects/crtclient/reference/template.yaml b/archetypes/archetype-lambda/src/test/resources/projects/crtclient/reference/template.yaml new file mode 100644 index 000000000000..07df5eb8d1d5 --- /dev/null +++ b/archetypes/archetype-lambda/src/test/resources/projects/crtclient/reference/template.yaml @@ -0,0 +1,19 @@ +AWSTemplateFormatVersion: '2010-09-09' +Transform: AWS::Serverless-2016-10-31 +Resources: + # See https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html + # for more info to see how to tune the lambda function configs based on your use case. + MyCrtFunctionFunction: + Type: AWS::Serverless::Function + Properties: + Runtime: java17 + Handler: software.amazonaws.test.MyCrtFunction::handleRequest + Timeout: 60 + MemorySize: 512 + CodeUri: ./target/test-crt-artifact.jar + # Attach policies here to give the function permission to access other AWS resources if needed + # See: https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst + # eg: + #Policies: + # - S3ReadPolicy: + # BucketName: test-bucket \ No newline at end of file diff --git a/archetypes/archetype-lambda/src/test/resources/projects/dynamodbstreamsclient/archetype.properties b/archetypes/archetype-lambda/src/test/resources/projects/dynamodbstreamsclient/archetype.properties index 148e110f2ee0..17a81a4eb688 100644 --- a/archetypes/archetype-lambda/src/test/resources/projects/dynamodbstreamsclient/archetype.properties +++ b/archetypes/archetype-lambda/src/test/resources/projects/dynamodbstreamsclient/archetype.properties @@ -21,5 +21,5 @@ service=dynamodbstreams httpClient=apache-client handlerClassName=MyDynamoDbStreamsFunction region=ap-southeast-1 -javaSdkVersion=2.11.0 +javaSdkVersion=2.21.0 nettyOpenSslVersion=2.0.29.Final \ No newline at end of file diff --git a/archetypes/archetype-lambda/src/test/resources/projects/dynamodbstreamsclient/reference/pom.xml b/archetypes/archetype-lambda/src/test/resources/projects/dynamodbstreamsclient/reference/pom.xml index 4ec405ae312f..e8142e9a7b90 100644 --- a/archetypes/archetype-lambda/src/test/resources/projects/dynamodbstreamsclient/reference/pom.xml +++ b/archetypes/archetype-lambda/src/test/resources/projects/dynamodbstreamsclient/reference/pom.xml @@ -13,9 +13,9 @@ 3.2.1 3.6.1 1.6.0 - 2.11.0 + 2.21.0 1.2.3 - 5.8.1 + 5.10.1 diff --git a/archetypes/archetype-lambda/src/test/resources/projects/nettyclient/archetype.properties b/archetypes/archetype-lambda/src/test/resources/projects/nettyclient/archetype.properties index b5ef44cbd770..8a907f301363 100644 --- a/archetypes/archetype-lambda/src/test/resources/projects/nettyclient/archetype.properties +++ b/archetypes/archetype-lambda/src/test/resources/projects/nettyclient/archetype.properties @@ -6,6 +6,6 @@ service=kinesis httpClient=netty-nio-client handlerClassName=MyNettyFunction region=us-east-1 -javaSdkVersion=2.11.0 +javaSdkVersion=2.21.0 nettyOpenSslVersion=2.0.29.Final diff --git a/archetypes/archetype-lambda/src/test/resources/projects/nettyclient/reference/pom.xml b/archetypes/archetype-lambda/src/test/resources/projects/nettyclient/reference/pom.xml index 1d4d0c68720a..199b9cc10c23 100644 --- a/archetypes/archetype-lambda/src/test/resources/projects/nettyclient/reference/pom.xml +++ b/archetypes/archetype-lambda/src/test/resources/projects/nettyclient/reference/pom.xml @@ -13,9 +13,9 @@ 3.2.1 3.6.1 1.6.0 - 2.11.0 + 2.21.0 1.2.3 - 5.8.1 + 5.10.1 2.0.29.Final diff --git a/archetypes/archetype-lambda/src/test/resources/projects/urlhttpclient/archetype.properties b/archetypes/archetype-lambda/src/test/resources/projects/urlhttpclient/archetype.properties index 4b987f49a274..215ce1a2a347 100644 --- a/archetypes/archetype-lambda/src/test/resources/projects/urlhttpclient/archetype.properties +++ b/archetypes/archetype-lambda/src/test/resources/projects/urlhttpclient/archetype.properties @@ -6,5 +6,5 @@ service=s3 httpClient=url-connection-client handlerClassName=App region=us-west-2 -javaSdkVersion=2.11.0 +javaSdkVersion=2.21.0 nettyOpenSslVersion=2.0.29.Final \ No newline at end of file diff --git a/archetypes/archetype-lambda/src/test/resources/projects/urlhttpclient/reference/pom.xml b/archetypes/archetype-lambda/src/test/resources/projects/urlhttpclient/reference/pom.xml index df43c6ee8b24..2bbebafcb2ba 100644 --- a/archetypes/archetype-lambda/src/test/resources/projects/urlhttpclient/reference/pom.xml +++ b/archetypes/archetype-lambda/src/test/resources/projects/urlhttpclient/reference/pom.xml @@ -13,9 +13,9 @@ 3.2.1 3.6.1 1.6.0 - 2.11.0 + 2.21.0 1.2.3 - 5.8.1 + 5.10.1 diff --git a/archetypes/archetype-lambda/src/test/resources/projects/wafregionalclient/archetype.properties b/archetypes/archetype-lambda/src/test/resources/projects/wafregionalclient/archetype.properties index de95a87a7f91..6ed452610197 100644 --- a/archetypes/archetype-lambda/src/test/resources/projects/wafregionalclient/archetype.properties +++ b/archetypes/archetype-lambda/src/test/resources/projects/wafregionalclient/archetype.properties @@ -21,5 +21,5 @@ service=wafregional httpClient=apache-client handlerClassName=MyWafRegionalFunction region=ap-southeast-1 -javaSdkVersion=2.11.0 +javaSdkVersion=2.21.0 nettyOpenSslVersion=2.0.29.Final \ No newline at end of file diff --git a/archetypes/archetype-lambda/src/test/resources/projects/wafregionalclient/reference/pom.xml b/archetypes/archetype-lambda/src/test/resources/projects/wafregionalclient/reference/pom.xml index 9866899d611a..6648beb0ac94 100644 --- a/archetypes/archetype-lambda/src/test/resources/projects/wafregionalclient/reference/pom.xml +++ b/archetypes/archetype-lambda/src/test/resources/projects/wafregionalclient/reference/pom.xml @@ -13,9 +13,9 @@ 3.2.1 3.6.1 1.6.0 - 2.11.0 + 2.21.0 1.2.3 - 5.8.1 + 5.10.1 diff --git a/archetypes/archetype-tools/pom.xml b/archetypes/archetype-tools/pom.xml index 3cae9f2787ec..86e0fd1c7106 100644 --- a/archetypes/archetype-tools/pom.xml +++ b/archetypes/archetype-tools/pom.xml @@ -20,7 +20,7 @@ archetypes software.amazon.awssdk - 2.21.37 + 2.21.38 4.0.0 diff --git a/archetypes/archetype-tools/src/main/resources/global.vm b/archetypes/archetype-tools/src/main/resources/global.vm index 93a7a31620b4..07b7c6063b3a 100644 --- a/archetypes/archetype-tools/src/main/resources/global.vm +++ b/archetypes/archetype-tools/src/main/resources/global.vm @@ -33,4 +33,8 @@ #set ($httpClientClassName = 'NettyNioAsyncHttpClient') #set ($httpClientPackageName = 'nio.netty.' + $httpClientClassName) #set ($serviceClientClassName = $serviceClientPrefix + 'AsyncClient') +#elseif ( $httpClient == 'aws-crt-client') + #set ($httpClientClassName = 'AwsCrtAsyncHttpClient') + #set ($httpClientPackageName = 'crt.' + $httpClientClassName) + #set ($serviceClientClassName = $serviceClientPrefix + 'AsyncClient') #end diff --git a/archetypes/pom.xml b/archetypes/pom.xml index 1eb876d8faea..fb36f8182618 100644 --- a/archetypes/pom.xml +++ b/archetypes/pom.xml @@ -20,7 +20,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.21.37 + 2.21.38 4.0.0 archetypes diff --git a/aws-sdk-java/pom.xml b/aws-sdk-java/pom.xml index 84bc314b5bfd..5f7024007e61 100644 --- a/aws-sdk-java/pom.xml +++ b/aws-sdk-java/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.21.37 + 2.21.38 ../pom.xml aws-sdk-java diff --git a/bom-internal/pom.xml b/bom-internal/pom.xml index ae45734884f1..3209759c49f2 100644 --- a/bom-internal/pom.xml +++ b/bom-internal/pom.xml @@ -20,7 +20,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.21.37 + 2.21.38 4.0.0 diff --git a/bom/pom.xml b/bom/pom.xml index 7be28d4a8f32..d6b018db6bfa 100644 --- a/bom/pom.xml +++ b/bom/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.21.37 + 2.21.38 ../pom.xml bom diff --git a/bundle/pom.xml b/bundle/pom.xml index bf77bb83734d..81158cbd908b 100644 --- a/bundle/pom.xml +++ b/bundle/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.21.37 + 2.21.38 bundle jar diff --git a/codegen-lite-maven-plugin/pom.xml b/codegen-lite-maven-plugin/pom.xml index 1d6a3904e6f4..e6cce105794c 100644 --- a/codegen-lite-maven-plugin/pom.xml +++ b/codegen-lite-maven-plugin/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.21.37 + 2.21.38 ../pom.xml codegen-lite-maven-plugin diff --git a/codegen-lite/pom.xml b/codegen-lite/pom.xml index b152782cdd2c..c5c20f5a06dc 100644 --- a/codegen-lite/pom.xml +++ b/codegen-lite/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.21.37 + 2.21.38 codegen-lite AWS Java SDK :: Code Generator Lite diff --git a/codegen-maven-plugin/pom.xml b/codegen-maven-plugin/pom.xml index 58680a5ef94a..214f221ebe49 100644 --- a/codegen-maven-plugin/pom.xml +++ b/codegen-maven-plugin/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.21.37 + 2.21.38 ../pom.xml codegen-maven-plugin diff --git a/codegen/pom.xml b/codegen/pom.xml index f01ab4052f5b..d385394f337f 100644 --- a/codegen/pom.xml +++ b/codegen/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.21.37 + 2.21.38 codegen AWS Java SDK :: Code Generator diff --git a/codegen/src/main/java/software/amazon/awssdk/codegen/emitters/tasks/EndpointProviderTasks.java b/codegen/src/main/java/software/amazon/awssdk/codegen/emitters/tasks/EndpointProviderTasks.java index 0288e812428d..bc472bcf655c 100644 --- a/codegen/src/main/java/software/amazon/awssdk/codegen/emitters/tasks/EndpointProviderTasks.java +++ b/codegen/src/main/java/software/amazon/awssdk/codegen/emitters/tasks/EndpointProviderTasks.java @@ -128,7 +128,9 @@ private boolean shouldGenerateClientEndpointTests() { private boolean hasClientContextParams() { Map clientContextParams = model.getClientContextParams(); - return clientContextParams != null && !clientContextParams.isEmpty(); + Map customClientContextParams = model.getCustomizationConfig().getCustomClientContextParams(); + return (clientContextParams != null && !clientContextParams.isEmpty()) || + (customClientContextParams != null && !customClientContextParams.isEmpty()); } } diff --git a/codegen/src/main/java/software/amazon/awssdk/codegen/poet/rules/ClientContextParamsClassSpec.java b/codegen/src/main/java/software/amazon/awssdk/codegen/poet/rules/ClientContextParamsClassSpec.java index f4923eb6b878..9dbed1276a77 100644 --- a/codegen/src/main/java/software/amazon/awssdk/codegen/poet/rules/ClientContextParamsClassSpec.java +++ b/codegen/src/main/java/software/amazon/awssdk/codegen/poet/rules/ClientContextParamsClassSpec.java @@ -50,9 +50,11 @@ public TypeSpec poetSpec() { b.addMethod(ctor()); - model.getClientContextParams().forEach((n, m) -> { - b.addField(paramDeclaration(n, m)); - }); + if (model.getClientContextParams() != null) { + model.getClientContextParams().forEach((n, m) -> { + b.addField(paramDeclaration(n, m)); + }); + } if (model.getCustomizationConfig() != null && model.getCustomizationConfig().getCustomClientContextParams() != null) { model.getCustomizationConfig().getCustomClientContextParams().forEach((n, m) -> { diff --git a/core/annotations/pom.xml b/core/annotations/pom.xml index 9e7153266ce1..b9ac534a8299 100644 --- a/core/annotations/pom.xml +++ b/core/annotations/pom.xml @@ -20,7 +20,7 @@ core software.amazon.awssdk - 2.21.37 + 2.21.38 4.0.0 diff --git a/core/arns/pom.xml b/core/arns/pom.xml index 49f5543e859d..4879a1bd3d2d 100644 --- a/core/arns/pom.xml +++ b/core/arns/pom.xml @@ -20,7 +20,7 @@ core software.amazon.awssdk - 2.21.37 + 2.21.38 4.0.0 diff --git a/core/auth-crt/pom.xml b/core/auth-crt/pom.xml index f66a9fa5a5a7..1b8351e2a41d 100644 --- a/core/auth-crt/pom.xml +++ b/core/auth-crt/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk core - 2.21.37 + 2.21.38 auth-crt diff --git a/core/auth/pom.xml b/core/auth/pom.xml index cb5471777b14..632cc2975a0f 100644 --- a/core/auth/pom.xml +++ b/core/auth/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk core - 2.21.37 + 2.21.38 auth diff --git a/core/aws-core/pom.xml b/core/aws-core/pom.xml index 8238dd223a6e..77086091efb4 100644 --- a/core/aws-core/pom.xml +++ b/core/aws-core/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk core - 2.21.37 + 2.21.38 aws-core diff --git a/core/checksums-spi/pom.xml b/core/checksums-spi/pom.xml index ea1459f41d78..98210abcdc7f 100644 --- a/core/checksums-spi/pom.xml +++ b/core/checksums-spi/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk core - 2.21.37 + 2.21.38 checksums-spi diff --git a/core/checksums/pom.xml b/core/checksums/pom.xml index 4ea61a597339..bf2adbe1b615 100644 --- a/core/checksums/pom.xml +++ b/core/checksums/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk core - 2.21.37 + 2.21.38 checksums diff --git a/core/crt-core/pom.xml b/core/crt-core/pom.xml index 537db6d67043..808b4b0d78ae 100644 --- a/core/crt-core/pom.xml +++ b/core/crt-core/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk core - 2.21.37 + 2.21.38 crt-core diff --git a/core/endpoints-spi/pom.xml b/core/endpoints-spi/pom.xml index dbb71672725e..7e501788c92f 100644 --- a/core/endpoints-spi/pom.xml +++ b/core/endpoints-spi/pom.xml @@ -20,7 +20,7 @@ core software.amazon.awssdk - 2.21.37 + 2.21.38 4.0.0 diff --git a/core/http-auth-aws-crt/pom.xml b/core/http-auth-aws-crt/pom.xml index 702ad55525eb..af4026c88d80 100644 --- a/core/http-auth-aws-crt/pom.xml +++ b/core/http-auth-aws-crt/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk core - 2.21.37 + 2.21.38 http-auth-aws-crt diff --git a/core/http-auth-aws-eventstream/pom.xml b/core/http-auth-aws-eventstream/pom.xml index 60fc4623b5ee..9be973ec5927 100644 --- a/core/http-auth-aws-eventstream/pom.xml +++ b/core/http-auth-aws-eventstream/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk core - 2.21.37 + 2.21.38 http-auth-aws-eventstream diff --git a/core/http-auth-aws/pom.xml b/core/http-auth-aws/pom.xml index 68102266d0b7..1c86f35e4365 100644 --- a/core/http-auth-aws/pom.xml +++ b/core/http-auth-aws/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk core - 2.21.37 + 2.21.38 http-auth-aws diff --git a/core/http-auth-spi/pom.xml b/core/http-auth-spi/pom.xml index 7de6251c9eb1..dcaf56c2ded0 100644 --- a/core/http-auth-spi/pom.xml +++ b/core/http-auth-spi/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk core - 2.21.37 + 2.21.38 http-auth-spi diff --git a/core/http-auth/pom.xml b/core/http-auth/pom.xml index 2f1fc55b5456..a144a838139e 100644 --- a/core/http-auth/pom.xml +++ b/core/http-auth/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk core - 2.21.37 + 2.21.38 http-auth diff --git a/core/identity-spi/pom.xml b/core/identity-spi/pom.xml index 88d7ebf9a50b..6b6510d10c6b 100644 --- a/core/identity-spi/pom.xml +++ b/core/identity-spi/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk core - 2.21.37 + 2.21.38 identity-spi diff --git a/core/imds/pom.xml b/core/imds/pom.xml index fd4fd6c25e1b..84c981b9aafa 100644 --- a/core/imds/pom.xml +++ b/core/imds/pom.xml @@ -20,7 +20,7 @@ core software.amazon.awssdk - 2.21.37 + 2.21.38 4.0.0 imds diff --git a/core/json-utils/pom.xml b/core/json-utils/pom.xml index 5c46e04a0795..5e9308a9325a 100644 --- a/core/json-utils/pom.xml +++ b/core/json-utils/pom.xml @@ -20,7 +20,7 @@ core software.amazon.awssdk - 2.21.37 + 2.21.38 4.0.0 diff --git a/core/metrics-spi/pom.xml b/core/metrics-spi/pom.xml index e72fb00ebbf6..4e4bfbad19a7 100644 --- a/core/metrics-spi/pom.xml +++ b/core/metrics-spi/pom.xml @@ -5,7 +5,7 @@ core software.amazon.awssdk - 2.21.37 + 2.21.38 4.0.0 diff --git a/core/pom.xml b/core/pom.xml index 706093d10a6a..165180266c63 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -21,7 +21,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.21.37 + 2.21.38 core diff --git a/core/profiles/pom.xml b/core/profiles/pom.xml index d8e12822c715..010fad36b7a4 100644 --- a/core/profiles/pom.xml +++ b/core/profiles/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk core - 2.21.37 + 2.21.38 profiles diff --git a/core/protocols/aws-cbor-protocol/pom.xml b/core/protocols/aws-cbor-protocol/pom.xml index d431b82fa7bd..c1ba8f1c1992 100644 --- a/core/protocols/aws-cbor-protocol/pom.xml +++ b/core/protocols/aws-cbor-protocol/pom.xml @@ -20,7 +20,7 @@ protocols software.amazon.awssdk - 2.21.37 + 2.21.38 4.0.0 diff --git a/core/protocols/aws-json-protocol/pom.xml b/core/protocols/aws-json-protocol/pom.xml index ecee1533507b..e47c7a0a8b18 100644 --- a/core/protocols/aws-json-protocol/pom.xml +++ b/core/protocols/aws-json-protocol/pom.xml @@ -20,7 +20,7 @@ protocols software.amazon.awssdk - 2.21.37 + 2.21.38 4.0.0 diff --git a/core/protocols/aws-query-protocol/pom.xml b/core/protocols/aws-query-protocol/pom.xml index 2789fee69bca..200befaf6ead 100644 --- a/core/protocols/aws-query-protocol/pom.xml +++ b/core/protocols/aws-query-protocol/pom.xml @@ -20,7 +20,7 @@ protocols software.amazon.awssdk - 2.21.37 + 2.21.38 4.0.0 diff --git a/core/protocols/aws-xml-protocol/pom.xml b/core/protocols/aws-xml-protocol/pom.xml index 876672adb96c..b1a6f6e8bfa9 100644 --- a/core/protocols/aws-xml-protocol/pom.xml +++ b/core/protocols/aws-xml-protocol/pom.xml @@ -20,7 +20,7 @@ protocols software.amazon.awssdk - 2.21.37 + 2.21.38 4.0.0 diff --git a/core/protocols/pom.xml b/core/protocols/pom.xml index 242150cf4c32..9a2b94252558 100644 --- a/core/protocols/pom.xml +++ b/core/protocols/pom.xml @@ -20,7 +20,7 @@ core software.amazon.awssdk - 2.21.37 + 2.21.38 4.0.0 diff --git a/core/protocols/protocol-core/pom.xml b/core/protocols/protocol-core/pom.xml index 3020c12133d0..4abf4d9209ef 100644 --- a/core/protocols/protocol-core/pom.xml +++ b/core/protocols/protocol-core/pom.xml @@ -20,7 +20,7 @@ protocols software.amazon.awssdk - 2.21.37 + 2.21.38 4.0.0 diff --git a/core/regions/pom.xml b/core/regions/pom.xml index fc59a91493dc..ecd4d0c3b81f 100644 --- a/core/regions/pom.xml +++ b/core/regions/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk core - 2.21.37 + 2.21.38 regions diff --git a/core/regions/src/main/resources/software/amazon/awssdk/regions/internal/region/endpoints.json b/core/regions/src/main/resources/software/amazon/awssdk/regions/internal/region/endpoints.json index 31291963ca10..a6d021a14f85 100644 --- a/core/regions/src/main/resources/software/amazon/awssdk/regions/internal/region/endpoints.json +++ b/core/regions/src/main/resources/software/amazon/awssdk/regions/internal/region/endpoints.json @@ -15873,6 +15873,30 @@ "deprecated" : true, "hostname" : "signer-fips.us-west-2.amazonaws.com" }, + "fips-verification-us-east-1" : { + "credentialScope" : { + "region" : "us-east-1" + }, + "hostname" : "verification.signer-fips.us-east-1.amazonaws.com" + }, + "fips-verification-us-east-2" : { + "credentialScope" : { + "region" : "us-east-2" + }, + "hostname" : "verification.signer-fips.us-east-2.amazonaws.com" + }, + "fips-verification-us-west-1" : { + "credentialScope" : { + "region" : "us-west-1" + }, + "hostname" : "verification.signer-fips.us-west-1.amazonaws.com" + }, + "fips-verification-us-west-2" : { + "credentialScope" : { + "region" : "us-west-2" + }, + "hostname" : "verification.signer-fips.us-west-2.amazonaws.com" + }, "me-south-1" : { }, "sa-east-1" : { }, "us-east-1" : { @@ -15898,6 +15922,126 @@ "hostname" : "signer-fips.us-west-2.amazonaws.com", "tags" : [ "fips" ] } ] + }, + "verification-af-south-1" : { + "credentialScope" : { + "region" : "af-south-1" + }, + "hostname" : "verification.signer.af-south-1.amazonaws.com" + }, + "verification-ap-east-1" : { + "credentialScope" : { + "region" : "ap-east-1" + }, + "hostname" : "verification.signer.ap-east-1.amazonaws.com" + }, + "verification-ap-northeast-1" : { + "credentialScope" : { + "region" : "ap-northeast-1" + }, + "hostname" : "verification.signer.ap-northeast-1.amazonaws.com" + }, + "verification-ap-northeast-2" : { + "credentialScope" : { + "region" : "ap-northeast-2" + }, + "hostname" : "verification.signer.ap-northeast-2.amazonaws.com" + }, + "verification-ap-south-1" : { + "credentialScope" : { + "region" : "ap-south-1" + }, + "hostname" : "verification.signer.ap-south-1.amazonaws.com" + }, + "verification-ap-southeast-1" : { + "credentialScope" : { + "region" : "ap-southeast-1" + }, + "hostname" : "verification.signer.ap-southeast-1.amazonaws.com" + }, + "verification-ap-southeast-2" : { + "credentialScope" : { + "region" : "ap-southeast-2" + }, + "hostname" : "verification.signer.ap-southeast-2.amazonaws.com" + }, + "verification-ca-central-1" : { + "credentialScope" : { + "region" : "ca-central-1" + }, + "hostname" : "verification.signer.ca-central-1.amazonaws.com" + }, + "verification-eu-central-1" : { + "credentialScope" : { + "region" : "eu-central-1" + }, + "hostname" : "verification.signer.eu-central-1.amazonaws.com" + }, + "verification-eu-north-1" : { + "credentialScope" : { + "region" : "eu-north-1" + }, + "hostname" : "verification.signer.eu-north-1.amazonaws.com" + }, + "verification-eu-south-1" : { + "credentialScope" : { + "region" : "eu-south-1" + }, + "hostname" : "verification.signer.eu-south-1.amazonaws.com" + }, + "verification-eu-west-1" : { + "credentialScope" : { + "region" : "eu-west-1" + }, + "hostname" : "verification.signer.eu-west-1.amazonaws.com" + }, + "verification-eu-west-2" : { + "credentialScope" : { + "region" : "eu-west-2" + }, + "hostname" : "verification.signer.eu-west-2.amazonaws.com" + }, + "verification-eu-west-3" : { + "credentialScope" : { + "region" : "eu-west-3" + }, + "hostname" : "verification.signer.eu-west-3.amazonaws.com" + }, + "verification-me-south-1" : { + "credentialScope" : { + "region" : "me-south-1" + }, + "hostname" : "verification.signer.me-south-1.amazonaws.com" + }, + "verification-sa-east-1" : { + "credentialScope" : { + "region" : "sa-east-1" + }, + "hostname" : "verification.signer.sa-east-1.amazonaws.com" + }, + "verification-us-east-1" : { + "credentialScope" : { + "region" : "us-east-1" + }, + "hostname" : "verification.signer.us-east-1.amazonaws.com" + }, + "verification-us-east-2" : { + "credentialScope" : { + "region" : "us-east-2" + }, + "hostname" : "verification.signer.us-east-2.amazonaws.com" + }, + "verification-us-west-1" : { + "credentialScope" : { + "region" : "us-west-1" + }, + "hostname" : "verification.signer.us-west-1.amazonaws.com" + }, + "verification-us-west-2" : { + "credentialScope" : { + "region" : "us-west-2" + }, + "hostname" : "verification.signer.us-west-2.amazonaws.com" } } }, @@ -20228,7 +20372,19 @@ "signer" : { "endpoints" : { "cn-north-1" : { }, - "cn-northwest-1" : { } + "cn-northwest-1" : { }, + "verification-cn-north-1" : { + "credentialScope" : { + "region" : "cn-north-1" + }, + "hostname" : "verification.signer.cn-north-1.amazonaws.com.cn" + }, + "verification-cn-northwest-1" : { + "credentialScope" : { + "region" : "cn-northwest-1" + }, + "hostname" : "verification.signer.cn-northwest-1.amazonaws.com.cn" + } } }, "sms" : { @@ -25723,8 +25879,32 @@ }, "redshift" : { "endpoints" : { - "us-iso-east-1" : { }, - "us-iso-west-1" : { } + "fips-us-iso-east-1" : { + "credentialScope" : { + "region" : "us-iso-east-1" + }, + "deprecated" : true, + "hostname" : "redshift-fips.us-iso-east-1.c2s.ic.gov" + }, + "fips-us-iso-west-1" : { + "credentialScope" : { + "region" : "us-iso-west-1" + }, + "deprecated" : true, + "hostname" : "redshift-fips.us-iso-west-1.c2s.ic.gov" + }, + "us-iso-east-1" : { + "variants" : [ { + "hostname" : "redshift-fips.us-iso-east-1.c2s.ic.gov", + "tags" : [ "fips" ] + } ] + }, + "us-iso-west-1" : { + "variants" : [ { + "hostname" : "redshift-fips.us-iso-west-1.c2s.ic.gov", + "tags" : [ "fips" ] + } ] + } } }, "resource-groups" : { @@ -26262,7 +26442,19 @@ }, "redshift" : { "endpoints" : { - "us-isob-east-1" : { } + "fips-us-isob-east-1" : { + "credentialScope" : { + "region" : "us-isob-east-1" + }, + "deprecated" : true, + "hostname" : "redshift-fips.us-isob-east-1.sc2s.sgov.gov" + }, + "us-isob-east-1" : { + "variants" : [ { + "hostname" : "redshift-fips.us-isob-east-1.sc2s.sgov.gov", + "tags" : [ "fips" ] + } ] + } } }, "resource-groups" : { diff --git a/core/sdk-core/pom.xml b/core/sdk-core/pom.xml index 6d7445369819..3bbe3bc4f444 100644 --- a/core/sdk-core/pom.xml +++ b/core/sdk-core/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk core - 2.21.37 + 2.21.38 sdk-core AWS Java SDK :: SDK Core diff --git a/http-client-spi/pom.xml b/http-client-spi/pom.xml index f50b49620ba3..d5a9ea205906 100644 --- a/http-client-spi/pom.xml +++ b/http-client-spi/pom.xml @@ -22,7 +22,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.21.37 + 2.21.38 http-client-spi AWS Java SDK :: HTTP Client Interface diff --git a/http-clients/apache-client/pom.xml b/http-clients/apache-client/pom.xml index 3b4616a16365..a0a6f6037505 100644 --- a/http-clients/apache-client/pom.xml +++ b/http-clients/apache-client/pom.xml @@ -21,7 +21,7 @@ http-clients software.amazon.awssdk - 2.21.37 + 2.21.38 apache-client diff --git a/http-clients/aws-crt-client/pom.xml b/http-clients/aws-crt-client/pom.xml index 5a6b02156b72..71937a2269e6 100644 --- a/http-clients/aws-crt-client/pom.xml +++ b/http-clients/aws-crt-client/pom.xml @@ -21,7 +21,7 @@ http-clients software.amazon.awssdk - 2.21.37 + 2.21.38 4.0.0 diff --git a/http-clients/netty-nio-client/pom.xml b/http-clients/netty-nio-client/pom.xml index c03c7d6d095f..582c8a40b879 100644 --- a/http-clients/netty-nio-client/pom.xml +++ b/http-clients/netty-nio-client/pom.xml @@ -20,7 +20,7 @@ http-clients software.amazon.awssdk - 2.21.37 + 2.21.38 4.0.0 diff --git a/http-clients/pom.xml b/http-clients/pom.xml index 3fb1e1e9294b..226c0ca86c21 100644 --- a/http-clients/pom.xml +++ b/http-clients/pom.xml @@ -21,7 +21,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.21.37 + 2.21.38 4.0.0 diff --git a/http-clients/url-connection-client/pom.xml b/http-clients/url-connection-client/pom.xml index ca0692a4a34c..e9c2f8436d1b 100644 --- a/http-clients/url-connection-client/pom.xml +++ b/http-clients/url-connection-client/pom.xml @@ -20,7 +20,7 @@ http-clients software.amazon.awssdk - 2.21.37 + 2.21.38 4.0.0 diff --git a/metric-publishers/cloudwatch-metric-publisher/pom.xml b/metric-publishers/cloudwatch-metric-publisher/pom.xml index 3235abdb6e46..c424f7a97f14 100644 --- a/metric-publishers/cloudwatch-metric-publisher/pom.xml +++ b/metric-publishers/cloudwatch-metric-publisher/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk metric-publishers - 2.21.37 + 2.21.38 cloudwatch-metric-publisher diff --git a/metric-publishers/pom.xml b/metric-publishers/pom.xml index 5fbb1f3babec..938399af4785 100644 --- a/metric-publishers/pom.xml +++ b/metric-publishers/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.21.37 + 2.21.38 metric-publishers diff --git a/pom.xml b/pom.xml index 03b0a520d290..0475647824d1 100644 --- a/pom.xml +++ b/pom.xml @@ -20,7 +20,7 @@ 4.0.0 software.amazon.awssdk aws-sdk-java-pom - 2.21.37 + 2.21.38 pom AWS Java SDK :: Parent The Amazon Web Services SDK for Java provides Java APIs @@ -92,7 +92,7 @@ ${project.version} - 2.21.36 + 2.21.37 2.15.2 2.15.2 2.13.2 diff --git a/release-scripts/pom.xml b/release-scripts/pom.xml index 734ff563ac7b..9a9d3c8a6a75 100644 --- a/release-scripts/pom.xml +++ b/release-scripts/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.21.37 + 2.21.38 ../pom.xml release-scripts diff --git a/services-custom/dynamodb-enhanced/pom.xml b/services-custom/dynamodb-enhanced/pom.xml index 578dd7c65b89..7512574dea45 100644 --- a/services-custom/dynamodb-enhanced/pom.xml +++ b/services-custom/dynamodb-enhanced/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services-custom - 2.21.37 + 2.21.38 dynamodb-enhanced AWS Java SDK :: DynamoDB :: Enhanced Client diff --git a/services-custom/iam-policy-builder/pom.xml b/services-custom/iam-policy-builder/pom.xml index e15ccfc3093c..fccd18d054bb 100644 --- a/services-custom/iam-policy-builder/pom.xml +++ b/services-custom/iam-policy-builder/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.21.37 + 2.21.38 ../../pom.xml iam-policy-builder diff --git a/services-custom/pom.xml b/services-custom/pom.xml index cafe54a46230..3257ce0a4e24 100644 --- a/services-custom/pom.xml +++ b/services-custom/pom.xml @@ -19,7 +19,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.21.37 + 2.21.38 services-custom AWS Java SDK :: Custom Services diff --git a/services-custom/s3-transfer-manager/pom.xml b/services-custom/s3-transfer-manager/pom.xml index 3f04cc985b7b..f74175fc09b0 100644 --- a/services-custom/s3-transfer-manager/pom.xml +++ b/services-custom/s3-transfer-manager/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.21.37 + 2.21.38 ../../pom.xml s3-transfer-manager diff --git a/services/accessanalyzer/pom.xml b/services/accessanalyzer/pom.xml index 1ad1004ea33c..28c83a36e6ea 100644 --- a/services/accessanalyzer/pom.xml +++ b/services/accessanalyzer/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 accessanalyzer AWS Java SDK :: Services :: AccessAnalyzer diff --git a/services/account/pom.xml b/services/account/pom.xml index 54cc5e591651..d1e03854c03f 100644 --- a/services/account/pom.xml +++ b/services/account/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 account AWS Java SDK :: Services :: Account diff --git a/services/acm/pom.xml b/services/acm/pom.xml index 6c726314d93f..efb29a986a08 100644 --- a/services/acm/pom.xml +++ b/services/acm/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 acm AWS Java SDK :: Services :: AWS Certificate Manager diff --git a/services/acmpca/pom.xml b/services/acmpca/pom.xml index 351a7b86dcf5..6eefea11035d 100644 --- a/services/acmpca/pom.xml +++ b/services/acmpca/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 acmpca AWS Java SDK :: Services :: ACM PCA diff --git a/services/alexaforbusiness/pom.xml b/services/alexaforbusiness/pom.xml index 92fc7920f90a..86f96c0c0e7b 100644 --- a/services/alexaforbusiness/pom.xml +++ b/services/alexaforbusiness/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.21.37 + 2.21.38 4.0.0 alexaforbusiness diff --git a/services/amp/pom.xml b/services/amp/pom.xml index e65ceb556a3f..261ddfd41f56 100644 --- a/services/amp/pom.xml +++ b/services/amp/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 amp AWS Java SDK :: Services :: Amp diff --git a/services/amplify/pom.xml b/services/amplify/pom.xml index 0c1567d7d834..21f31a25f15b 100644 --- a/services/amplify/pom.xml +++ b/services/amplify/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 amplify AWS Java SDK :: Services :: Amplify diff --git a/services/amplifybackend/pom.xml b/services/amplifybackend/pom.xml index 616879ebaeab..ca573d9eda68 100644 --- a/services/amplifybackend/pom.xml +++ b/services/amplifybackend/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 amplifybackend AWS Java SDK :: Services :: Amplify Backend diff --git a/services/amplifyuibuilder/pom.xml b/services/amplifyuibuilder/pom.xml index e383a81837f6..907e6c39246e 100644 --- a/services/amplifyuibuilder/pom.xml +++ b/services/amplifyuibuilder/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 amplifyuibuilder AWS Java SDK :: Services :: Amplify UI Builder diff --git a/services/apigateway/pom.xml b/services/apigateway/pom.xml index ed5fe238c669..79e7932a274b 100644 --- a/services/apigateway/pom.xml +++ b/services/apigateway/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 apigateway AWS Java SDK :: Services :: Amazon API Gateway diff --git a/services/apigatewaymanagementapi/pom.xml b/services/apigatewaymanagementapi/pom.xml index 5bffb0cc2762..c48e5f564ef8 100644 --- a/services/apigatewaymanagementapi/pom.xml +++ b/services/apigatewaymanagementapi/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 apigatewaymanagementapi AWS Java SDK :: Services :: ApiGatewayManagementApi diff --git a/services/apigatewayv2/pom.xml b/services/apigatewayv2/pom.xml index f077b3a50745..64f359f23ece 100644 --- a/services/apigatewayv2/pom.xml +++ b/services/apigatewayv2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 apigatewayv2 AWS Java SDK :: Services :: ApiGatewayV2 diff --git a/services/appconfig/pom.xml b/services/appconfig/pom.xml index 04c8bb3e90c6..6a1faea751b8 100644 --- a/services/appconfig/pom.xml +++ b/services/appconfig/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 appconfig AWS Java SDK :: Services :: AppConfig diff --git a/services/appconfigdata/pom.xml b/services/appconfigdata/pom.xml index 28c41ba5b463..a7be5702844c 100644 --- a/services/appconfigdata/pom.xml +++ b/services/appconfigdata/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 appconfigdata AWS Java SDK :: Services :: App Config Data diff --git a/services/appfabric/pom.xml b/services/appfabric/pom.xml index 88a57d28e60e..cfaaa9b2f595 100644 --- a/services/appfabric/pom.xml +++ b/services/appfabric/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 appfabric AWS Java SDK :: Services :: App Fabric diff --git a/services/appflow/pom.xml b/services/appflow/pom.xml index fd379adec1ce..eedf7c65d400 100644 --- a/services/appflow/pom.xml +++ b/services/appflow/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 appflow AWS Java SDK :: Services :: Appflow diff --git a/services/appintegrations/pom.xml b/services/appintegrations/pom.xml index e0bb2a914de1..2fd63cacff89 100644 --- a/services/appintegrations/pom.xml +++ b/services/appintegrations/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 appintegrations AWS Java SDK :: Services :: App Integrations diff --git a/services/applicationautoscaling/pom.xml b/services/applicationautoscaling/pom.xml index eee0bf4be0e6..dcacede7a8a0 100644 --- a/services/applicationautoscaling/pom.xml +++ b/services/applicationautoscaling/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 applicationautoscaling AWS Java SDK :: Services :: AWS Application Auto Scaling diff --git a/services/applicationcostprofiler/pom.xml b/services/applicationcostprofiler/pom.xml index 52599edb77d9..cb4880dfdd4b 100644 --- a/services/applicationcostprofiler/pom.xml +++ b/services/applicationcostprofiler/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 applicationcostprofiler AWS Java SDK :: Services :: Application Cost Profiler diff --git a/services/applicationdiscovery/pom.xml b/services/applicationdiscovery/pom.xml index 8f228ebe93eb..0e86e6bd07ea 100644 --- a/services/applicationdiscovery/pom.xml +++ b/services/applicationdiscovery/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 applicationdiscovery AWS Java SDK :: Services :: AWS Application Discovery Service diff --git a/services/applicationinsights/pom.xml b/services/applicationinsights/pom.xml index b58636cc3591..074ec211330b 100644 --- a/services/applicationinsights/pom.xml +++ b/services/applicationinsights/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 applicationinsights AWS Java SDK :: Services :: Application Insights diff --git a/services/appmesh/pom.xml b/services/appmesh/pom.xml index c10d34d6e2e1..def40d1c77e0 100644 --- a/services/appmesh/pom.xml +++ b/services/appmesh/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 appmesh AWS Java SDK :: Services :: App Mesh diff --git a/services/apprunner/pom.xml b/services/apprunner/pom.xml index a17a5507b574..b74b291c2897 100644 --- a/services/apprunner/pom.xml +++ b/services/apprunner/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 apprunner AWS Java SDK :: Services :: App Runner diff --git a/services/appstream/pom.xml b/services/appstream/pom.xml index 5ff40a6400d3..1189f18c8a09 100644 --- a/services/appstream/pom.xml +++ b/services/appstream/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 appstream AWS Java SDK :: Services :: Amazon AppStream diff --git a/services/appsync/pom.xml b/services/appsync/pom.xml index 1f06789f915b..bc863ac93dec 100644 --- a/services/appsync/pom.xml +++ b/services/appsync/pom.xml @@ -21,7 +21,7 @@ services software.amazon.awssdk - 2.21.37 + 2.21.38 appsync diff --git a/services/arczonalshift/pom.xml b/services/arczonalshift/pom.xml index 304b3fa8629e..6ba02c363d0b 100644 --- a/services/arczonalshift/pom.xml +++ b/services/arczonalshift/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 arczonalshift AWS Java SDK :: Services :: ARC Zonal Shift diff --git a/services/athena/pom.xml b/services/athena/pom.xml index 7fe0223b09ef..dd3571f60224 100644 --- a/services/athena/pom.xml +++ b/services/athena/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 athena AWS Java SDK :: Services :: Amazon Athena diff --git a/services/auditmanager/pom.xml b/services/auditmanager/pom.xml index 0543969f4f85..79c8d1db3d3e 100644 --- a/services/auditmanager/pom.xml +++ b/services/auditmanager/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 auditmanager AWS Java SDK :: Services :: Audit Manager diff --git a/services/autoscaling/pom.xml b/services/autoscaling/pom.xml index 1a059e719ae0..0b5f99683623 100644 --- a/services/autoscaling/pom.xml +++ b/services/autoscaling/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 autoscaling AWS Java SDK :: Services :: Auto Scaling diff --git a/services/autoscalingplans/pom.xml b/services/autoscalingplans/pom.xml index 2971760c7ef7..2fd9062de78b 100644 --- a/services/autoscalingplans/pom.xml +++ b/services/autoscalingplans/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 autoscalingplans AWS Java SDK :: Services :: Auto Scaling Plans diff --git a/services/b2bi/pom.xml b/services/b2bi/pom.xml index bd042eb91e5e..b8d0f256c235 100644 --- a/services/b2bi/pom.xml +++ b/services/b2bi/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 b2bi AWS Java SDK :: Services :: B2 Bi diff --git a/services/backup/pom.xml b/services/backup/pom.xml index bf6efcdfad27..119552edeafd 100644 --- a/services/backup/pom.xml +++ b/services/backup/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 backup AWS Java SDK :: Services :: Backup diff --git a/services/backupgateway/pom.xml b/services/backupgateway/pom.xml index b10305ddfb41..6d5ffca9033d 100644 --- a/services/backupgateway/pom.xml +++ b/services/backupgateway/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 backupgateway AWS Java SDK :: Services :: Backup Gateway diff --git a/services/backupstorage/pom.xml b/services/backupstorage/pom.xml index 8fb77017be0c..5ca43a62a712 100644 --- a/services/backupstorage/pom.xml +++ b/services/backupstorage/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 backupstorage AWS Java SDK :: Services :: Backup Storage diff --git a/services/batch/pom.xml b/services/batch/pom.xml index 981d0227bbfe..e28fdecb8b54 100644 --- a/services/batch/pom.xml +++ b/services/batch/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 batch AWS Java SDK :: Services :: AWS Batch diff --git a/services/bcmdataexports/pom.xml b/services/bcmdataexports/pom.xml index 1bab28a251c4..de24e1bad45e 100644 --- a/services/bcmdataexports/pom.xml +++ b/services/bcmdataexports/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 bcmdataexports AWS Java SDK :: Services :: BCM Data Exports diff --git a/services/bedrock/pom.xml b/services/bedrock/pom.xml index 22b3659202a7..0f3966905b78 100644 --- a/services/bedrock/pom.xml +++ b/services/bedrock/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 bedrock AWS Java SDK :: Services :: Bedrock diff --git a/services/bedrockagent/pom.xml b/services/bedrockagent/pom.xml index 1ac1e0dc6de3..44d92e197dfe 100644 --- a/services/bedrockagent/pom.xml +++ b/services/bedrockagent/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 bedrockagent AWS Java SDK :: Services :: Bedrock Agent diff --git a/services/bedrockagentruntime/pom.xml b/services/bedrockagentruntime/pom.xml index 99b938fe805c..6f815ee87a88 100644 --- a/services/bedrockagentruntime/pom.xml +++ b/services/bedrockagentruntime/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 bedrockagentruntime AWS Java SDK :: Services :: Bedrock Agent Runtime diff --git a/services/bedrockruntime/pom.xml b/services/bedrockruntime/pom.xml index aae4b3167a78..ed586d4d7012 100644 --- a/services/bedrockruntime/pom.xml +++ b/services/bedrockruntime/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 bedrockruntime AWS Java SDK :: Services :: Bedrock Runtime diff --git a/services/billingconductor/pom.xml b/services/billingconductor/pom.xml index 42d88b6c5b72..3a50d7dae635 100644 --- a/services/billingconductor/pom.xml +++ b/services/billingconductor/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 billingconductor AWS Java SDK :: Services :: Billingconductor diff --git a/services/billingconductor/src/main/resources/codegen-resources/endpoint-rule-set.json b/services/billingconductor/src/main/resources/codegen-resources/endpoint-rule-set.json index 260bb262df98..d54dad5ad91f 100644 --- a/services/billingconductor/src/main/resources/codegen-resources/endpoint-rule-set.json +++ b/services/billingconductor/src/main/resources/codegen-resources/endpoint-rule-set.json @@ -40,7 +40,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -83,7 +82,8 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" }, { "conditions": [ @@ -96,7 +96,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -110,7 +109,6 @@ "assign": "PartitionResult" } ], - "type": "tree", "rules": [ { "conditions": [ @@ -184,7 +182,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -219,7 +216,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [], @@ -230,14 +226,16 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "FIPS and DualStack are enabled, but this partition does not support one or both", "type": "error" } - ] + ], + "type": "tree" }, { "conditions": [ @@ -251,14 +249,12 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ { "fn": "booleanEquals", "argv": [ - true, { "fn": "getAttr", "argv": [ @@ -267,11 +263,11 @@ }, "supportsFIPS" ] - } + }, + true ] } ], - "type": "tree", "rules": [ { "conditions": [], @@ -282,14 +278,16 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "FIPS is enabled but this partition does not support FIPS", "type": "error" } - ] + ], + "type": "tree" }, { "conditions": [ @@ -303,7 +301,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -323,7 +320,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [], @@ -334,14 +330,16 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "DualStack is enabled but this partition does not support DualStack", "type": "error" } - ] + ], + "type": "tree" }, { "conditions": [], @@ -352,9 +350,11 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" } - ] + ], + "type": "tree" }, { "conditions": [], diff --git a/services/billingconductor/src/main/resources/codegen-resources/service-2.json b/services/billingconductor/src/main/resources/codegen-resources/service-2.json index 33d7b280a5cf..c43fa9ad2300 100644 --- a/services/billingconductor/src/main/resources/codegen-resources/service-2.json +++ b/services/billingconductor/src/main/resources/codegen-resources/service-2.json @@ -1130,6 +1130,10 @@ "ChargeDetails":{ "shape":"CustomLineItemChargeDetails", "documentation":"

A CustomLineItemChargeDetails that describes the charge details for a custom line item.

" + }, + "AccountId":{ + "shape":"AccountId", + "documentation":"

The Amazon Web Services account in which this custom line item will be applied to.

" } } }, @@ -1419,6 +1423,10 @@ "AssociationSize":{ "shape":"NumberOfAssociations", "documentation":"

The number of resources that are associated to the custom line item.

" + }, + "AccountId":{ + "shape":"AccountId", + "documentation":"

The Amazon Web Services account in which this custom line item will be applied to.

" } }, "documentation":"

A representation of a custom line item.

" @@ -1531,6 +1539,10 @@ "StartTime":{ "shape":"Instant", "documentation":"

The inclusive start time.

" + }, + "AccountId":{ + "shape":"AccountId", + "documentation":"

The Amazon Web Services account in which this custom line item will be applied to.

" } }, "documentation":"

A representation of a custom line item version.

" @@ -2030,6 +2042,10 @@ "Arns":{ "shape":"CustomLineItemArns", "documentation":"

A list of custom line item ARNs to retrieve information.

" + }, + "AccountIds":{ + "shape":"AccountIdList", + "documentation":"

The Amazon Web Services accounts in which this custom line item will be applied to.

" } }, "documentation":"

A filter that specifies the custom line items and billing groups to retrieve FFLI information.

" @@ -3200,7 +3216,8 @@ "INVALID_SKU_COMBO", "INVALID_FILTER", "TOO_MANY_AUTO_ASSOCIATE_BILLING_GROUPS", - "CANNOT_DELETE_AUTO_ASSOCIATE_BILLING_GROUP" + "CANNOT_DELETE_AUTO_ASSOCIATE_BILLING_GROUP", + "ILLEGAL_ACCOUNT_ID" ] } }, diff --git a/services/braket/pom.xml b/services/braket/pom.xml index c3072cb68039..24c249447741 100644 --- a/services/braket/pom.xml +++ b/services/braket/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 braket AWS Java SDK :: Services :: Braket diff --git a/services/braket/src/main/resources/codegen-resources/endpoint-rule-set.json b/services/braket/src/main/resources/codegen-resources/endpoint-rule-set.json index 7a57ae603758..6d366bfcdd19 100644 --- a/services/braket/src/main/resources/codegen-resources/endpoint-rule-set.json +++ b/services/braket/src/main/resources/codegen-resources/endpoint-rule-set.json @@ -40,7 +40,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -83,7 +82,8 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" }, { "conditions": [ @@ -96,7 +96,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -110,7 +109,6 @@ "assign": "PartitionResult" } ], - "type": "tree", "rules": [ { "conditions": [ @@ -133,7 +131,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -168,7 +165,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [], @@ -179,14 +175,16 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "FIPS and DualStack are enabled, but this partition does not support one or both", "type": "error" } - ] + ], + "type": "tree" }, { "conditions": [ @@ -200,14 +198,12 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ { "fn": "booleanEquals", "argv": [ - true, { "fn": "getAttr", "argv": [ @@ -216,11 +212,11 @@ }, "supportsFIPS" ] - } + }, + true ] } ], - "type": "tree", "rules": [ { "conditions": [], @@ -231,14 +227,16 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "FIPS is enabled but this partition does not support FIPS", "type": "error" } - ] + ], + "type": "tree" }, { "conditions": [ @@ -252,7 +250,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -272,7 +269,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [], @@ -283,14 +279,16 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "DualStack is enabled but this partition does not support DualStack", "type": "error" } - ] + ], + "type": "tree" }, { "conditions": [], @@ -301,9 +299,11 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" } - ] + ], + "type": "tree" }, { "conditions": [], diff --git a/services/braket/src/main/resources/codegen-resources/service-2.json b/services/braket/src/main/resources/codegen-resources/service-2.json index 69972db72256..442c5d9d6d9f 100644 --- a/services/braket/src/main/resources/codegen-resources/service-2.json +++ b/services/braket/src/main/resources/codegen-resources/service-2.json @@ -274,6 +274,36 @@ }, "documentation":"

Defines the Amazon Braket job to be created. Specifies the container image the job uses and the paths to the Python scripts used for entry and training.

" }, + "Association":{ + "type":"structure", + "required":[ + "arn", + "type" + ], + "members":{ + "arn":{ + "shape":"BraketResourceArn", + "documentation":"

The Amazon Braket resource arn.

" + }, + "type":{ + "shape":"AssociationType", + "documentation":"

The association type for the specified Amazon Braket resource arn.

" + } + }, + "documentation":"

The Amazon Braket resource and the association type.

" + }, + "AssociationType":{ + "type":"string", + "enum":["RESERVATION_TIME_WINDOW_ARN"] + }, + "Associations":{ + "type":"list", + "member":{"shape":"Association"} + }, + "BraketResourceArn":{ + "type":"string", + "pattern":"^arn:aws[a-z\\-]*:braket:[a-z0-9\\-]*:[0-9]{12}:.*$" + }, "CancelJobRequest":{ "type":"structure", "required":["jobArn"], @@ -393,6 +423,10 @@ "shape":"AlgorithmSpecification", "documentation":"

Definition of the Amazon Braket job to be created. Specifies the container image the job uses and information about the Python scripts used for entry and training.

" }, + "associations":{ + "shape":"CreateJobRequestAssociationsList", + "documentation":"

The list of Amazon Braket resources associated with the hybrid job.

" + }, "checkpointConfig":{ "shape":"JobCheckpointConfig", "documentation":"

Information about the output locations for job checkpoint data.

" @@ -440,6 +474,12 @@ } } }, + "CreateJobRequestAssociationsList":{ + "type":"list", + "member":{"shape":"Association"}, + "max":1, + "min":0 + }, "CreateJobRequestInputDataConfigList":{ "type":"list", "member":{"shape":"InputFileConfig"}, @@ -478,6 +518,10 @@ "documentation":"

The action associated with the task.

", "jsonvalue":true }, + "associations":{ + "shape":"CreateQuantumTaskRequestAssociationsList", + "documentation":"

The list of Amazon Braket resources associated with the quantum task.

" + }, "clientToken":{ "shape":"String64", "documentation":"

The client token associated with the request.

", @@ -514,6 +558,12 @@ } } }, + "CreateQuantumTaskRequestAssociationsList":{ + "type":"list", + "member":{"shape":"Association"}, + "max":1, + "min":0 + }, "CreateQuantumTaskRequestDeviceParametersString":{ "type":"string", "max":48000, @@ -762,6 +812,10 @@ "shape":"AlgorithmSpecification", "documentation":"

Definition of the Amazon Braket job created. Specifies the container image the job uses, information about the Python scripts used for entry and training, and the user-defined metrics used to evaluation the job.

" }, + "associations":{ + "shape":"Associations", + "documentation":"

The list of Amazon Braket resources associated with the hybrid job.

" + }, "billableDuration":{ "shape":"Integer", "documentation":"

The billable time the Amazon Braket job used to complete.

" @@ -858,7 +912,7 @@ }, "quantumTaskArn":{ "shape":"QuantumTaskArn", - "documentation":"

the ARN of the task to retrieve.

", + "documentation":"

The ARN of the task to retrieve.

", "location":"uri", "locationName":"quantumTaskArn" } @@ -877,6 +931,10 @@ "status" ], "members":{ + "associations":{ + "shape":"Associations", + "documentation":"

The list of Amazon Braket resources associated with the quantum task.

" + }, "createdAt":{ "shape":"SyntheticTimestamp_date_time", "documentation":"

The time at which the task was created.

" @@ -972,7 +1030,8 @@ "HyperParametersValueString":{ "type":"string", "max":2500, - "min":1 + "min":1, + "pattern":"^.*$" }, "InputConfigList":{ "type":"list", @@ -1128,7 +1187,7 @@ }, "timeOfEvent":{ "shape":"SyntheticTimestamp_date_time", - "documentation":"

TThe type of event that occurred related to the Amazon Braket job.

" + "documentation":"

The type of event that occurred related to the Amazon Braket job.

" } }, "documentation":"

Details about the type and time events occurred related to the Amazon Braket job.

" diff --git a/services/budgets/pom.xml b/services/budgets/pom.xml index 45de906d3e21..b5f4c1960c21 100644 --- a/services/budgets/pom.xml +++ b/services/budgets/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 budgets AWS Java SDK :: Services :: AWS Budgets diff --git a/services/chime/pom.xml b/services/chime/pom.xml index bbe3f4883245..93b2e78d9390 100644 --- a/services/chime/pom.xml +++ b/services/chime/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 chime AWS Java SDK :: Services :: Chime diff --git a/services/chimesdkidentity/pom.xml b/services/chimesdkidentity/pom.xml index 49cb28738c3f..ad0c7d2723a2 100644 --- a/services/chimesdkidentity/pom.xml +++ b/services/chimesdkidentity/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 chimesdkidentity AWS Java SDK :: Services :: Chime SDK Identity diff --git a/services/chimesdkmediapipelines/pom.xml b/services/chimesdkmediapipelines/pom.xml index 31b7a7b8781b..a14e5a753384 100644 --- a/services/chimesdkmediapipelines/pom.xml +++ b/services/chimesdkmediapipelines/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 chimesdkmediapipelines AWS Java SDK :: Services :: Chime SDK Media Pipelines diff --git a/services/chimesdkmeetings/pom.xml b/services/chimesdkmeetings/pom.xml index 825687cf5757..67b6c3fd64d4 100644 --- a/services/chimesdkmeetings/pom.xml +++ b/services/chimesdkmeetings/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 chimesdkmeetings AWS Java SDK :: Services :: Chime SDK Meetings diff --git a/services/chimesdkmessaging/pom.xml b/services/chimesdkmessaging/pom.xml index b9ae599a44b7..5635656079e9 100644 --- a/services/chimesdkmessaging/pom.xml +++ b/services/chimesdkmessaging/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 chimesdkmessaging AWS Java SDK :: Services :: Chime SDK Messaging diff --git a/services/chimesdkvoice/pom.xml b/services/chimesdkvoice/pom.xml index 627a7b87fabd..0f8a28580086 100644 --- a/services/chimesdkvoice/pom.xml +++ b/services/chimesdkvoice/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 chimesdkvoice AWS Java SDK :: Services :: Chime SDK Voice diff --git a/services/cleanrooms/pom.xml b/services/cleanrooms/pom.xml index 5816ca35dd65..e8271af1d559 100644 --- a/services/cleanrooms/pom.xml +++ b/services/cleanrooms/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 cleanrooms AWS Java SDK :: Services :: Clean Rooms diff --git a/services/cleanroomsml/pom.xml b/services/cleanroomsml/pom.xml index 8400ea5a2a8b..a5c783cb4afd 100644 --- a/services/cleanroomsml/pom.xml +++ b/services/cleanroomsml/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 cleanroomsml AWS Java SDK :: Services :: Clean Rooms ML diff --git a/services/cloud9/pom.xml b/services/cloud9/pom.xml index 02e887415645..61a5d57ddd5e 100644 --- a/services/cloud9/pom.xml +++ b/services/cloud9/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.21.37 + 2.21.38 4.0.0 cloud9 diff --git a/services/cloud9/src/main/resources/codegen-resources/service-2.json b/services/cloud9/src/main/resources/codegen-resources/service-2.json index 5242f3acac54..243a0499babd 100644 --- a/services/cloud9/src/main/resources/codegen-resources/service-2.json +++ b/services/cloud9/src/main/resources/codegen-resources/service-2.json @@ -305,7 +305,8 @@ "type":"structure", "required":[ "name", - "instanceType" + "instanceType", + "imageId" ], "members":{ "name":{ @@ -330,7 +331,7 @@ }, "imageId":{ "shape":"ImageId", - "documentation":"

The identifier for the Amazon Machine Image (AMI) that's used to create the EC2 instance. To choose an AMI for the instance, you must specify a valid AMI alias or a valid Amazon EC2 Systems Manager (SSM) path.

From December 04, 2023, you will be required to include the imageId parameter for the CreateEnvironmentEC2 action. This change will be reflected across all direct methods of communicating with the API, such as Amazon Web Services SDK, Amazon Web Services CLI and Amazon Web Services CloudFormation. This change will only affect direct API consumers, and not Cloud9 console users.

From January 22, 2024, Amazon Linux (AL1) will be removed from the list of available image IDs for Cloud9. This is necessary as AL1 will reach the end of maintenance support in December 2023, and as a result will no longer receive security updates. We recommend using Amazon Linux 2 as the AMI to create your environment as it is fully supported. This change will only affect direct API consumers, and not Cloud9 console users.

Since Ubuntu 18.04 has ended standard support as of May 31, 2023, we recommend you choose Ubuntu 22.04.

AMI aliases

  • Amazon Linux (default): amazonlinux-1-x86_64

  • Amazon Linux 2: amazonlinux-2-x86_64

  • Ubuntu 18.04: ubuntu-18.04-x86_64

  • Ubuntu 22.04: ubuntu-22.04-x86_64

SSM paths

  • Amazon Linux (default): resolve:ssm:/aws/service/cloud9/amis/amazonlinux-1-x86_64

  • Amazon Linux 2: resolve:ssm:/aws/service/cloud9/amis/amazonlinux-2-x86_64

  • Ubuntu 18.04: resolve:ssm:/aws/service/cloud9/amis/ubuntu-18.04-x86_64

  • Ubuntu 22.04: resolve:ssm:/aws/service/cloud9/amis/ubuntu-22.04-x86_64

" + "documentation":"

The identifier for the Amazon Machine Image (AMI) that's used to create the EC2 instance. To choose an AMI for the instance, you must specify a valid AMI alias or a valid Amazon EC2 Systems Manager (SSM) path.

From December 04, 2023, you will be required to include the imageId parameter for the CreateEnvironmentEC2 action. This change will be reflected across all direct methods of communicating with the API, such as Amazon Web Services SDK, Amazon Web Services CLI and Amazon Web Services CloudFormation. This change will only affect direct API consumers, and not Cloud9 console users.

From January 22, 2024, Amazon Linux (AL1) will be removed from the list of available image IDs for Cloud9. This is necessary as AL1 will reach the end of maintenance support in December 2023, and as a result will no longer receive security updates. We recommend using Amazon Linux 2 as the AMI to create your environment as it is fully supported. This change will only affect direct API consumers, and not Cloud9 console users.

Since Ubuntu 18.04 has ended standard support as of May 31, 2023, we recommend you choose Ubuntu 22.04.

AMI aliases

  • Amazon Linux: amazonlinux-1-x86_64

  • Amazon Linux 2: amazonlinux-2-x86_64

  • Ubuntu 18.04: ubuntu-18.04-x86_64

  • Ubuntu 22.04: ubuntu-22.04-x86_64

SSM paths

  • Amazon Linux: resolve:ssm:/aws/service/cloud9/amis/amazonlinux-1-x86_64

  • Amazon Linux 2: resolve:ssm:/aws/service/cloud9/amis/amazonlinux-2-x86_64

  • Ubuntu 18.04: resolve:ssm:/aws/service/cloud9/amis/ubuntu-18.04-x86_64

  • Ubuntu 22.04: resolve:ssm:/aws/service/cloud9/amis/ubuntu-22.04-x86_64

" }, "automaticStopTimeMinutes":{ "shape":"AutomaticStopTimeMinutes", @@ -687,7 +688,7 @@ "type":"string", "max":20, "min":5, - "pattern":"^[a-z][1-9][.][a-z0-9]+$" + "pattern":"^[a-z]+[1-9][.][a-z0-9]+$" }, "InternalServerErrorException":{ "type":"structure", diff --git a/services/cloudcontrol/pom.xml b/services/cloudcontrol/pom.xml index b4bf36abe3aa..c8f02bb67b98 100644 --- a/services/cloudcontrol/pom.xml +++ b/services/cloudcontrol/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 cloudcontrol AWS Java SDK :: Services :: Cloud Control diff --git a/services/clouddirectory/pom.xml b/services/clouddirectory/pom.xml index 530734c5c3d9..63d8c234a794 100644 --- a/services/clouddirectory/pom.xml +++ b/services/clouddirectory/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 clouddirectory AWS Java SDK :: Services :: Amazon CloudDirectory diff --git a/services/cloudformation/pom.xml b/services/cloudformation/pom.xml index 71239d4657b2..43d0fb56494b 100644 --- a/services/cloudformation/pom.xml +++ b/services/cloudformation/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 cloudformation AWS Java SDK :: Services :: AWS CloudFormation diff --git a/services/cloudformation/src/main/resources/codegen-resources/waiters-2.json b/services/cloudformation/src/main/resources/codegen-resources/waiters-2.json index a7a05590e9d3..cd37c9113ee5 100644 --- a/services/cloudformation/src/main/resources/codegen-resources/waiters-2.json +++ b/services/cloudformation/src/main/resources/codegen-resources/waiters-2.json @@ -30,6 +30,54 @@ "matcher": "pathAll", "state": "success" }, + { + "argument": "Stacks[].StackStatus", + "expected": "UPDATE_COMPLETE", + "matcher": "pathAll", + "state": "success" + }, + { + "argument": "Stacks[].StackStatus", + "expected": "UPDATE_IN_PROGRESS", + "matcher": "pathAll", + "state": "success" + }, + { + "argument": "Stacks[].StackStatus", + "expected": "UPDATE_COMPLETE_CLEANUP_IN_PROGRESS", + "matcher": "pathAll", + "state": "success" + }, + { + "argument": "Stacks[].StackStatus", + "expected": "UPDATE_FAILED", + "matcher": "pathAll", + "state": "success" + }, + { + "argument": "Stacks[].StackStatus", + "expected": "UPDATE_ROLLBACK_IN_PROGRESS", + "matcher": "pathAll", + "state": "success" + }, + { + "argument": "Stacks[].StackStatus", + "expected": "UPDATE_ROLLBACK_FAILED", + "matcher": "pathAll", + "state": "success" + }, + { + "argument": "Stacks[].StackStatus", + "expected": "UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS", + "matcher": "pathAll", + "state": "success" + }, + { + "argument": "Stacks[].StackStatus", + "expected": "UPDATE_ROLLBACK_COMPLETE", + "matcher": "pathAll", + "state": "success" + }, { "argument": "Stacks[].StackStatus", "expected": "CREATE_FAILED", diff --git a/services/cloudfront/pom.xml b/services/cloudfront/pom.xml index aa91df53e37f..5f23b6315193 100644 --- a/services/cloudfront/pom.xml +++ b/services/cloudfront/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 cloudfront AWS Java SDK :: Services :: Amazon CloudFront diff --git a/services/cloudfrontkeyvaluestore/pom.xml b/services/cloudfrontkeyvaluestore/pom.xml index 9102b40f94dc..c1c3c6cfbdec 100644 --- a/services/cloudfrontkeyvaluestore/pom.xml +++ b/services/cloudfrontkeyvaluestore/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 cloudfrontkeyvaluestore AWS Java SDK :: Services :: Cloud Front Key Value Store diff --git a/services/cloudhsm/pom.xml b/services/cloudhsm/pom.xml index 392796e905a6..dab07ae0d25b 100644 --- a/services/cloudhsm/pom.xml +++ b/services/cloudhsm/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 cloudhsm AWS Java SDK :: Services :: AWS CloudHSM diff --git a/services/cloudhsmv2/pom.xml b/services/cloudhsmv2/pom.xml index 4408609dfe0c..e292f0ad2336 100644 --- a/services/cloudhsmv2/pom.xml +++ b/services/cloudhsmv2/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.21.37 + 2.21.38 4.0.0 cloudhsmv2 diff --git a/services/cloudsearch/pom.xml b/services/cloudsearch/pom.xml index f0ea761603f9..5155a93e7dc1 100644 --- a/services/cloudsearch/pom.xml +++ b/services/cloudsearch/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 cloudsearch AWS Java SDK :: Services :: Amazon CloudSearch diff --git a/services/cloudsearchdomain/pom.xml b/services/cloudsearchdomain/pom.xml index c1810ca2d3bd..a8809d613a7c 100644 --- a/services/cloudsearchdomain/pom.xml +++ b/services/cloudsearchdomain/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 cloudsearchdomain AWS Java SDK :: Services :: Amazon CloudSearch Domain diff --git a/services/cloudtrail/pom.xml b/services/cloudtrail/pom.xml index 07bd28b6c200..742a04f840f5 100644 --- a/services/cloudtrail/pom.xml +++ b/services/cloudtrail/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 cloudtrail AWS Java SDK :: Services :: AWS CloudTrail diff --git a/services/cloudtraildata/pom.xml b/services/cloudtraildata/pom.xml index f59db5e63c85..23b0e7f6f864 100644 --- a/services/cloudtraildata/pom.xml +++ b/services/cloudtraildata/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 cloudtraildata AWS Java SDK :: Services :: Cloud Trail Data diff --git a/services/cloudwatch/pom.xml b/services/cloudwatch/pom.xml index 812a2c59cf08..a99a947967d7 100644 --- a/services/cloudwatch/pom.xml +++ b/services/cloudwatch/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 cloudwatch AWS Java SDK :: Services :: Amazon CloudWatch diff --git a/services/cloudwatchevents/pom.xml b/services/cloudwatchevents/pom.xml index 5f529e8f232e..c7b32dc2a001 100644 --- a/services/cloudwatchevents/pom.xml +++ b/services/cloudwatchevents/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 cloudwatchevents AWS Java SDK :: Services :: Amazon CloudWatch Events diff --git a/services/cloudwatchlogs/pom.xml b/services/cloudwatchlogs/pom.xml index bbde3dfcbde4..714327c49ae4 100644 --- a/services/cloudwatchlogs/pom.xml +++ b/services/cloudwatchlogs/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 cloudwatchlogs AWS Java SDK :: Services :: Amazon CloudWatch Logs diff --git a/services/codeartifact/pom.xml b/services/codeartifact/pom.xml index 3c9c74db5b59..902401e8dd8d 100644 --- a/services/codeartifact/pom.xml +++ b/services/codeartifact/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 codeartifact AWS Java SDK :: Services :: Codeartifact diff --git a/services/codebuild/pom.xml b/services/codebuild/pom.xml index 16afa05c4db5..a4e3d158d5e0 100644 --- a/services/codebuild/pom.xml +++ b/services/codebuild/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 codebuild AWS Java SDK :: Services :: AWS Code Build diff --git a/services/codecatalyst/pom.xml b/services/codecatalyst/pom.xml index 4c571351aa76..ccd7596f0a73 100644 --- a/services/codecatalyst/pom.xml +++ b/services/codecatalyst/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 codecatalyst AWS Java SDK :: Services :: Code Catalyst diff --git a/services/codecommit/pom.xml b/services/codecommit/pom.xml index e50985cab9b6..48c5edc1e155 100644 --- a/services/codecommit/pom.xml +++ b/services/codecommit/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 codecommit AWS Java SDK :: Services :: AWS CodeCommit diff --git a/services/codedeploy/pom.xml b/services/codedeploy/pom.xml index 0c73a8f70ec0..e9e180c1148d 100644 --- a/services/codedeploy/pom.xml +++ b/services/codedeploy/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 codedeploy AWS Java SDK :: Services :: AWS CodeDeploy diff --git a/services/codeguruprofiler/pom.xml b/services/codeguruprofiler/pom.xml index 3d718ba65c4e..028b5aaafb6e 100644 --- a/services/codeguruprofiler/pom.xml +++ b/services/codeguruprofiler/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 codeguruprofiler AWS Java SDK :: Services :: CodeGuruProfiler diff --git a/services/codegurureviewer/pom.xml b/services/codegurureviewer/pom.xml index 97b81cc07b3a..d975cd813296 100644 --- a/services/codegurureviewer/pom.xml +++ b/services/codegurureviewer/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 codegurureviewer AWS Java SDK :: Services :: CodeGuru Reviewer diff --git a/services/codegurusecurity/pom.xml b/services/codegurusecurity/pom.xml index 3253f6d52a05..f0db7665d4cc 100644 --- a/services/codegurusecurity/pom.xml +++ b/services/codegurusecurity/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 codegurusecurity AWS Java SDK :: Services :: Code Guru Security diff --git a/services/codepipeline/pom.xml b/services/codepipeline/pom.xml index e8763dc00cb1..e48708dcc6f7 100644 --- a/services/codepipeline/pom.xml +++ b/services/codepipeline/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 codepipeline AWS Java SDK :: Services :: AWS CodePipeline diff --git a/services/codestar/pom.xml b/services/codestar/pom.xml index 4398c5e5b1ad..6cdf282a86cf 100644 --- a/services/codestar/pom.xml +++ b/services/codestar/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 codestar AWS Java SDK :: Services :: AWS CodeStar diff --git a/services/codestarconnections/pom.xml b/services/codestarconnections/pom.xml index 2ef714955019..fef757499ff8 100644 --- a/services/codestarconnections/pom.xml +++ b/services/codestarconnections/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 codestarconnections AWS Java SDK :: Services :: CodeStar connections diff --git a/services/codestarnotifications/pom.xml b/services/codestarnotifications/pom.xml index 941eae53e2dd..ab569fc35d87 100644 --- a/services/codestarnotifications/pom.xml +++ b/services/codestarnotifications/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 codestarnotifications AWS Java SDK :: Services :: Codestar Notifications diff --git a/services/cognitoidentity/pom.xml b/services/cognitoidentity/pom.xml index 49e4bbeacc32..41dc69bce217 100644 --- a/services/cognitoidentity/pom.xml +++ b/services/cognitoidentity/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 cognitoidentity AWS Java SDK :: Services :: Amazon Cognito Identity diff --git a/services/cognitoidentityprovider/pom.xml b/services/cognitoidentityprovider/pom.xml index 1f2ed3a79688..27806f122234 100644 --- a/services/cognitoidentityprovider/pom.xml +++ b/services/cognitoidentityprovider/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 cognitoidentityprovider AWS Java SDK :: Services :: Amazon Cognito Identity Provider Service diff --git a/services/cognitosync/pom.xml b/services/cognitosync/pom.xml index 0842eff9fc32..9c6732bd244b 100644 --- a/services/cognitosync/pom.xml +++ b/services/cognitosync/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 cognitosync AWS Java SDK :: Services :: Amazon Cognito Sync diff --git a/services/comprehend/pom.xml b/services/comprehend/pom.xml index 028838036938..dc43bf27ef5f 100644 --- a/services/comprehend/pom.xml +++ b/services/comprehend/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.21.37 + 2.21.38 4.0.0 comprehend diff --git a/services/comprehendmedical/pom.xml b/services/comprehendmedical/pom.xml index 4b826666dc82..521d74f4ad8e 100644 --- a/services/comprehendmedical/pom.xml +++ b/services/comprehendmedical/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 comprehendmedical AWS Java SDK :: Services :: ComprehendMedical diff --git a/services/computeoptimizer/pom.xml b/services/computeoptimizer/pom.xml index ad2ac0609b2e..c92c7f8df58c 100644 --- a/services/computeoptimizer/pom.xml +++ b/services/computeoptimizer/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 computeoptimizer AWS Java SDK :: Services :: Compute Optimizer diff --git a/services/config/pom.xml b/services/config/pom.xml index f9d588ef49a2..e84becbd2583 100644 --- a/services/config/pom.xml +++ b/services/config/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 config AWS Java SDK :: Services :: AWS Config diff --git a/services/connect/pom.xml b/services/connect/pom.xml index dc123384de1f..c5c2c0082a76 100644 --- a/services/connect/pom.xml +++ b/services/connect/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 connect AWS Java SDK :: Services :: Connect diff --git a/services/connectcampaigns/pom.xml b/services/connectcampaigns/pom.xml index 7067310218ce..8ce6c71f1eac 100644 --- a/services/connectcampaigns/pom.xml +++ b/services/connectcampaigns/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 connectcampaigns AWS Java SDK :: Services :: Connect Campaigns diff --git a/services/connectcases/pom.xml b/services/connectcases/pom.xml index d3b692e65ee7..dc5356462042 100644 --- a/services/connectcases/pom.xml +++ b/services/connectcases/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 connectcases AWS Java SDK :: Services :: Connect Cases diff --git a/services/connectcontactlens/pom.xml b/services/connectcontactlens/pom.xml index 13c1e53a10fe..636dca537403 100644 --- a/services/connectcontactlens/pom.xml +++ b/services/connectcontactlens/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 connectcontactlens AWS Java SDK :: Services :: Connect Contact Lens diff --git a/services/connectparticipant/pom.xml b/services/connectparticipant/pom.xml index f67bb498599c..3a7a809401ba 100644 --- a/services/connectparticipant/pom.xml +++ b/services/connectparticipant/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 connectparticipant AWS Java SDK :: Services :: ConnectParticipant diff --git a/services/controltower/pom.xml b/services/controltower/pom.xml index 69ae3d7ac8f4..da1099adaae0 100644 --- a/services/controltower/pom.xml +++ b/services/controltower/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 controltower AWS Java SDK :: Services :: Control Tower diff --git a/services/costandusagereport/pom.xml b/services/costandusagereport/pom.xml index d8f8c76e3624..3373d78fd10b 100644 --- a/services/costandusagereport/pom.xml +++ b/services/costandusagereport/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 costandusagereport AWS Java SDK :: Services :: AWS Cost and Usage Report diff --git a/services/costexplorer/pom.xml b/services/costexplorer/pom.xml index 5d5cac3d0c38..8bddce419ca4 100644 --- a/services/costexplorer/pom.xml +++ b/services/costexplorer/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.21.37 + 2.21.38 4.0.0 costexplorer diff --git a/services/costoptimizationhub/pom.xml b/services/costoptimizationhub/pom.xml index aef271d27353..8efde37f7650 100644 --- a/services/costoptimizationhub/pom.xml +++ b/services/costoptimizationhub/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 costoptimizationhub AWS Java SDK :: Services :: Cost Optimization Hub diff --git a/services/customerprofiles/pom.xml b/services/customerprofiles/pom.xml index e58d5c0664c3..52fbff251441 100644 --- a/services/customerprofiles/pom.xml +++ b/services/customerprofiles/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 customerprofiles AWS Java SDK :: Services :: Customer Profiles diff --git a/services/databasemigration/pom.xml b/services/databasemigration/pom.xml index d890c4609585..e04302ce04ba 100644 --- a/services/databasemigration/pom.xml +++ b/services/databasemigration/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 databasemigration AWS Java SDK :: Services :: AWS Database Migration Service diff --git a/services/databrew/pom.xml b/services/databrew/pom.xml index 4732e00c038d..a3c1b6485c44 100644 --- a/services/databrew/pom.xml +++ b/services/databrew/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 databrew AWS Java SDK :: Services :: Data Brew diff --git a/services/dataexchange/pom.xml b/services/dataexchange/pom.xml index 180d11a1ed52..11c81a238ce4 100644 --- a/services/dataexchange/pom.xml +++ b/services/dataexchange/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 dataexchange AWS Java SDK :: Services :: DataExchange diff --git a/services/datapipeline/pom.xml b/services/datapipeline/pom.xml index e98a8fb37e8d..c6c56b3d6fcd 100644 --- a/services/datapipeline/pom.xml +++ b/services/datapipeline/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 datapipeline AWS Java SDK :: Services :: AWS Data Pipeline diff --git a/services/datasync/pom.xml b/services/datasync/pom.xml index 86bf81cb6d57..7c576d0fb588 100644 --- a/services/datasync/pom.xml +++ b/services/datasync/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 datasync AWS Java SDK :: Services :: DataSync diff --git a/services/datazone/pom.xml b/services/datazone/pom.xml index 25922c3e52b0..6f31b3644c43 100644 --- a/services/datazone/pom.xml +++ b/services/datazone/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 datazone AWS Java SDK :: Services :: Data Zone diff --git a/services/dax/pom.xml b/services/dax/pom.xml index fdbd383c3a9f..35461d461873 100644 --- a/services/dax/pom.xml +++ b/services/dax/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 dax AWS Java SDK :: Services :: Amazon DynamoDB Accelerator (DAX) diff --git a/services/detective/pom.xml b/services/detective/pom.xml index 778fc62da70e..793720abce00 100644 --- a/services/detective/pom.xml +++ b/services/detective/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 detective AWS Java SDK :: Services :: Detective diff --git a/services/devicefarm/pom.xml b/services/devicefarm/pom.xml index 19c265eb6df3..ada8b13873a9 100644 --- a/services/devicefarm/pom.xml +++ b/services/devicefarm/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 devicefarm AWS Java SDK :: Services :: AWS Device Farm diff --git a/services/devopsguru/pom.xml b/services/devopsguru/pom.xml index 9ab492d63092..4853e1a3a145 100644 --- a/services/devopsguru/pom.xml +++ b/services/devopsguru/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 devopsguru AWS Java SDK :: Services :: Dev Ops Guru diff --git a/services/directconnect/pom.xml b/services/directconnect/pom.xml index d608d37c284d..647b3622269f 100644 --- a/services/directconnect/pom.xml +++ b/services/directconnect/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 directconnect AWS Java SDK :: Services :: AWS Direct Connect diff --git a/services/directory/pom.xml b/services/directory/pom.xml index 991269596d02..8a28ed70a3b6 100644 --- a/services/directory/pom.xml +++ b/services/directory/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 directory AWS Java SDK :: Services :: AWS Directory Service diff --git a/services/dlm/pom.xml b/services/dlm/pom.xml index ce2df3fb86af..beeafb71bf7f 100644 --- a/services/dlm/pom.xml +++ b/services/dlm/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 dlm AWS Java SDK :: Services :: DLM diff --git a/services/docdb/pom.xml b/services/docdb/pom.xml index e040e893b7e5..d4ab28fc6a8b 100644 --- a/services/docdb/pom.xml +++ b/services/docdb/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 docdb AWS Java SDK :: Services :: DocDB diff --git a/services/docdbelastic/pom.xml b/services/docdbelastic/pom.xml index 80e1851c558c..fddefd2df642 100644 --- a/services/docdbelastic/pom.xml +++ b/services/docdbelastic/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 docdbelastic AWS Java SDK :: Services :: Doc DB Elastic diff --git a/services/drs/pom.xml b/services/drs/pom.xml index 893888d880b6..f318b102bec2 100644 --- a/services/drs/pom.xml +++ b/services/drs/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 drs AWS Java SDK :: Services :: Drs diff --git a/services/dynamodb/pom.xml b/services/dynamodb/pom.xml index 9c5d69806302..db3358fcd73f 100644 --- a/services/dynamodb/pom.xml +++ b/services/dynamodb/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 dynamodb AWS Java SDK :: Services :: Amazon DynamoDB diff --git a/services/ebs/pom.xml b/services/ebs/pom.xml index c4d8b954c6bc..d38e782e39e9 100644 --- a/services/ebs/pom.xml +++ b/services/ebs/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 ebs AWS Java SDK :: Services :: EBS diff --git a/services/ec2/pom.xml b/services/ec2/pom.xml index cdbc2ec7338a..14fe1adaf724 100644 --- a/services/ec2/pom.xml +++ b/services/ec2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 ec2 AWS Java SDK :: Services :: Amazon EC2 diff --git a/services/ec2instanceconnect/pom.xml b/services/ec2instanceconnect/pom.xml index 506bb4000728..db3f8fcfa147 100644 --- a/services/ec2instanceconnect/pom.xml +++ b/services/ec2instanceconnect/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 ec2instanceconnect AWS Java SDK :: Services :: EC2 Instance Connect diff --git a/services/ecr/pom.xml b/services/ecr/pom.xml index 07bb621f7478..74dcc8713e42 100644 --- a/services/ecr/pom.xml +++ b/services/ecr/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 ecr AWS Java SDK :: Services :: Amazon EC2 Container Registry diff --git a/services/ecrpublic/pom.xml b/services/ecrpublic/pom.xml index 826529033b22..21925e3899db 100644 --- a/services/ecrpublic/pom.xml +++ b/services/ecrpublic/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 ecrpublic AWS Java SDK :: Services :: ECR PUBLIC diff --git a/services/ecs/pom.xml b/services/ecs/pom.xml index f1092bd7aa11..955b4e78ca82 100644 --- a/services/ecs/pom.xml +++ b/services/ecs/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 ecs AWS Java SDK :: Services :: Amazon EC2 Container Service diff --git a/services/efs/pom.xml b/services/efs/pom.xml index ba925e99fba0..5819a3739a65 100644 --- a/services/efs/pom.xml +++ b/services/efs/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 efs AWS Java SDK :: Services :: Amazon Elastic File System diff --git a/services/eks/pom.xml b/services/eks/pom.xml index 5245b84cbf2a..e7f8e603bdc5 100644 --- a/services/eks/pom.xml +++ b/services/eks/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 eks AWS Java SDK :: Services :: EKS diff --git a/services/eksauth/pom.xml b/services/eksauth/pom.xml index 5603a123ca71..2071d74229a3 100644 --- a/services/eksauth/pom.xml +++ b/services/eksauth/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 eksauth AWS Java SDK :: Services :: EKS Auth diff --git a/services/elasticache/pom.xml b/services/elasticache/pom.xml index e7f8675e53a8..efeadb8bc43b 100644 --- a/services/elasticache/pom.xml +++ b/services/elasticache/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 elasticache AWS Java SDK :: Services :: Amazon ElastiCache diff --git a/services/elasticbeanstalk/pom.xml b/services/elasticbeanstalk/pom.xml index c5a1d5bf4d95..d5d1cbdf9ef5 100644 --- a/services/elasticbeanstalk/pom.xml +++ b/services/elasticbeanstalk/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 elasticbeanstalk AWS Java SDK :: Services :: AWS Elastic Beanstalk diff --git a/services/elasticinference/pom.xml b/services/elasticinference/pom.xml index 632ff1886a67..7e1a7f36f5be 100644 --- a/services/elasticinference/pom.xml +++ b/services/elasticinference/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 elasticinference AWS Java SDK :: Services :: Elastic Inference diff --git a/services/elasticloadbalancing/pom.xml b/services/elasticloadbalancing/pom.xml index 8d0aedfd60e9..fe1ba5b91562 100644 --- a/services/elasticloadbalancing/pom.xml +++ b/services/elasticloadbalancing/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 elasticloadbalancing AWS Java SDK :: Services :: Elastic Load Balancing diff --git a/services/elasticloadbalancingv2/pom.xml b/services/elasticloadbalancingv2/pom.xml index 087d4e9a598f..3a2f49edc889 100644 --- a/services/elasticloadbalancingv2/pom.xml +++ b/services/elasticloadbalancingv2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 elasticloadbalancingv2 AWS Java SDK :: Services :: Elastic Load Balancing V2 diff --git a/services/elasticsearch/pom.xml b/services/elasticsearch/pom.xml index e7223a154496..2f869958b134 100644 --- a/services/elasticsearch/pom.xml +++ b/services/elasticsearch/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 elasticsearch AWS Java SDK :: Services :: Amazon Elasticsearch Service diff --git a/services/elastictranscoder/pom.xml b/services/elastictranscoder/pom.xml index ac5af2034ceb..14de35187a08 100644 --- a/services/elastictranscoder/pom.xml +++ b/services/elastictranscoder/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 elastictranscoder AWS Java SDK :: Services :: Amazon Elastic Transcoder diff --git a/services/emr/pom.xml b/services/emr/pom.xml index ad41868b14a0..f57fe69b5cf5 100644 --- a/services/emr/pom.xml +++ b/services/emr/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 emr AWS Java SDK :: Services :: Amazon EMR diff --git a/services/emrcontainers/pom.xml b/services/emrcontainers/pom.xml index 22efa8ff8253..32d01cd31b2e 100644 --- a/services/emrcontainers/pom.xml +++ b/services/emrcontainers/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 emrcontainers AWS Java SDK :: Services :: EMR Containers diff --git a/services/emrserverless/pom.xml b/services/emrserverless/pom.xml index 0521802a54c7..2601f96a586d 100644 --- a/services/emrserverless/pom.xml +++ b/services/emrserverless/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 emrserverless AWS Java SDK :: Services :: EMR Serverless diff --git a/services/entityresolution/pom.xml b/services/entityresolution/pom.xml index be3816abae6e..8d04022c9c9b 100644 --- a/services/entityresolution/pom.xml +++ b/services/entityresolution/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 entityresolution AWS Java SDK :: Services :: Entity Resolution diff --git a/services/eventbridge/pom.xml b/services/eventbridge/pom.xml index 499f8162ba59..951c459cfe3d 100644 --- a/services/eventbridge/pom.xml +++ b/services/eventbridge/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 eventbridge AWS Java SDK :: Services :: EventBridge diff --git a/services/evidently/pom.xml b/services/evidently/pom.xml index 06b92cf995b4..ba00fddf235f 100644 --- a/services/evidently/pom.xml +++ b/services/evidently/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 evidently AWS Java SDK :: Services :: Evidently diff --git a/services/finspace/pom.xml b/services/finspace/pom.xml index 9d28b87db4df..4db2e07ad005 100644 --- a/services/finspace/pom.xml +++ b/services/finspace/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 finspace AWS Java SDK :: Services :: Finspace diff --git a/services/finspace/src/main/resources/codegen-resources/service-2.json b/services/finspace/src/main/resources/codegen-resources/service-2.json index b62597905796..3270f3620d4a 100644 --- a/services/finspace/src/main/resources/codegen-resources/service-2.json +++ b/services/finspace/src/main/resources/codegen-resources/service-2.json @@ -888,7 +888,7 @@ }, "changeRequests":{ "shape":"ChangeRequests", - "documentation":"

A list of change request objects that are run in order. A change request object consists of changeType , s3Path, and a dbPath. A changeType can has the following values:

  • PUT – Adds or updates files in a database.

  • DELETE – Deletes files in a database.

All the change requests require a mandatory dbPath attribute that defines the path within the database directory. The s3Path attribute defines the s3 source file path and is required for a PUT change type.

Here is an example of how you can use the change request object:

[ { \"changeType\": \"PUT\", \"s3Path\":\"s3://bucket/db/2020.01.02/\", \"dbPath\":\"/2020.01.02/\"}, { \"changeType\": \"PUT\", \"s3Path\":\"s3://bucket/db/sym\", \"dbPath\":\"/\"}, { \"changeType\": \"DELETE\", \"dbPath\": \"/2020.01.01/\"} ]

In this example, the first request with PUT change type allows you to add files in the given s3Path under the 2020.01.02 partition of the database. The second request with PUT change type allows you to add a single sym file at database root location. The last request with DELETE change type allows you to delete the files under the 2020.01.01 partition of the database.

" + "documentation":"

A list of change request objects that are run in order. A change request object consists of changeType , s3Path, and dbPath. A changeType can has the following values:

  • PUT – Adds or updates files in a database.

  • DELETE – Deletes files in a database.

All the change requests require a mandatory dbPath attribute that defines the path within the database directory. All database paths must start with a leading / and end with a trailing /. The s3Path attribute defines the s3 source file path and is required for a PUT change type. The s3path must end with a trailing / if it is a directory and must end without a trailing / if it is a file.

Here are few examples of how you can use the change request object:

  1. This request adds a single sym file at database root location.

    { \"changeType\": \"PUT\", \"s3Path\":\"s3://bucket/db/sym\", \"dbPath\":\"/\"}

  2. This request adds files in the given s3Path under the 2020.01.02 partition of the database.

    { \"changeType\": \"PUT\", \"s3Path\":\"s3://bucket/db/2020.01.02/\", \"dbPath\":\"/2020.01.02/\"}

  3. This request adds files in the given s3Path under the taq table partition of the database.

    [ { \"changeType\": \"PUT\", \"s3Path\":\"s3://bucket/db/2020.01.02/taq/\", \"dbPath\":\"/2020.01.02/taq/\"}]

  4. This request deletes the 2020.01.02 partition of the database.

    [{ \"changeType\": \"DELETE\", \"dbPath\": \"/2020.01.02/\"} ]

  5. The DELETE request allows you to delete the existing files under the 2020.01.02 partition of the database, and the PUT request adds a new taq table under it.

    [ {\"changeType\": \"DELETE\", \"dbPath\":\"/2020.01.02/\"}, {\"changeType\": \"PUT\", \"s3Path\":\"s3://bucket/db/2020.01.02/taq/\", \"dbPath\":\"/2020.01.02/taq/\"}]

" }, "clientToken":{ "shape":"ClientTokenString", @@ -962,7 +962,7 @@ }, "clusterType":{ "shape":"KxClusterType", - "documentation":"

Specifies the type of KDB database that is being created. The following types are available:

  • HDB – A Historical Database. The data is only accessible with read-only permissions from one of the FinSpace managed kdb databases mounted to the cluster.

  • RDB – A Realtime Database. This type of database captures all the data from a ticker plant and stores it in memory until the end of day, after which it writes all of its data to a disk and reloads the HDB. This cluster type requires local storage for temporary storage of data during the savedown process. If you specify this field in your request, you must provide the savedownStorageConfiguration parameter.

  • GATEWAY – A gateway cluster allows you to access data across processes in kdb systems. It allows you to create your own routing logic using the initialization scripts and custom code. This type of cluster does not require a writable local storage.

" + "documentation":"

Specifies the type of KDB database that is being created. The following types are available:

  • HDB – A Historical Database. The data is only accessible with read-only permissions from one of the FinSpace managed kdb databases mounted to the cluster.

  • RDB – A Realtime Database. This type of database captures all the data from a ticker plant and stores it in memory until the end of day, after which it writes all of its data to a disk and reloads the HDB. This cluster type requires local storage for temporary storage of data during the savedown process. If you specify this field in your request, you must provide the savedownStorageConfiguration parameter.

  • GATEWAY – A gateway cluster allows you to access data across processes in kdb systems. It allows you to create your own routing logic using the initialization scripts and custom code. This type of cluster does not require a writable local storage.

  • GP – A general purpose cluster allows you to quickly iterate on code during development by granting greater access to system commands and enabling a fast reload of custom code. This cluster type can optionally mount databases including cache and savedown storage. For this cluster type, the node count is fixed at 1. It does not support autoscaling and supports only SINGLE AZ mode.

" }, "databases":{ "shape":"KxDatabaseConfigurations", @@ -1047,7 +1047,7 @@ }, "clusterType":{ "shape":"KxClusterType", - "documentation":"

Specifies the type of KDB database that is being created. The following types are available:

  • HDB – A Historical Database. The data is only accessible with read-only permissions from one of the FinSpace managed kdb databases mounted to the cluster.

  • RDB – A Realtime Database. This type of database captures all the data from a ticker plant and stores it in memory until the end of day, after which it writes all of its data to a disk and reloads the HDB. This cluster type requires local storage for temporary storage of data during the savedown process. If you specify this field in your request, you must provide the savedownStorageConfiguration parameter.

  • GATEWAY – A gateway cluster allows you to access data across processes in kdb systems. It allows you to create your own routing logic using the initialization scripts and custom code. This type of cluster does not require a writable local storage.

" + "documentation":"

Specifies the type of KDB database that is being created. The following types are available:

  • HDB – A Historical Database. The data is only accessible with read-only permissions from one of the FinSpace managed kdb databases mounted to the cluster.

  • RDB – A Realtime Database. This type of database captures all the data from a ticker plant and stores it in memory until the end of day, after which it writes all of its data to a disk and reloads the HDB. This cluster type requires local storage for temporary storage of data during the savedown process. If you specify this field in your request, you must provide the savedownStorageConfiguration parameter.

  • GATEWAY – A gateway cluster allows you to access data across processes in kdb systems. It allows you to create your own routing logic using the initialization scripts and custom code. This type of cluster does not require a writable local storage.

  • GP – A general purpose cluster allows you to quickly iterate on code during development by granting greater access to system commands and enabling a fast reload of custom code. This cluster type can optionally mount databases including cache and savedown storage. For this cluster type, the node count is fixed at 1. It does not support autoscaling and supports only SINGLE AZ mode.

" }, "databases":{ "shape":"KxDatabaseConfigurations", @@ -1808,7 +1808,7 @@ }, "clusterType":{ "shape":"KxClusterType", - "documentation":"

Specifies the type of KDB database that is being created. The following types are available:

  • HDB – A Historical Database. The data is only accessible with read-only permissions from one of the FinSpace managed kdb databases mounted to the cluster.

  • RDB – A Realtime Database. This type of database captures all the data from a ticker plant and stores it in memory until the end of day, after which it writes all of its data to a disk and reloads the HDB. This cluster type requires local storage for temporary storage of data during the savedown process. If you specify this field in your request, you must provide the savedownStorageConfiguration parameter.

  • GATEWAY – A gateway cluster allows you to access data across processes in kdb systems. It allows you to create your own routing logic using the initialization scripts and custom code. This type of cluster does not require a writable local storage.

" + "documentation":"

Specifies the type of KDB database that is being created. The following types are available:

  • HDB – A Historical Database. The data is only accessible with read-only permissions from one of the FinSpace managed kdb databases mounted to the cluster.

  • RDB – A Realtime Database. This type of database captures all the data from a ticker plant and stores it in memory until the end of day, after which it writes all of its data to a disk and reloads the HDB. This cluster type requires local storage for temporary storage of data during the savedown process. If you specify this field in your request, you must provide the savedownStorageConfiguration parameter.

  • GATEWAY – A gateway cluster allows you to access data across processes in kdb systems. It allows you to create your own routing logic using the initialization scripts and custom code. This type of cluster does not require a writable local storage.

  • GP – A general purpose cluster allows you to quickly iterate on code during development by granting greater access to system commands and enabling a fast reload of custom code. This cluster type can optionally mount databases including cache and savedown storage. For this cluster type, the node count is fixed at 1. It does not support autoscaling and supports only SINGLE AZ mode.

" }, "databases":{ "shape":"KxDatabaseConfigurations", @@ -2254,7 +2254,7 @@ }, "clusterType":{ "shape":"KxClusterType", - "documentation":"

Specifies the type of KDB database that is being created. The following types are available:

  • HDB – A Historical Database. The data is only accessible with read-only permissions from one of the FinSpace managed kdb databases mounted to the cluster.

  • RDB – A Realtime Database. This type of database captures all the data from a ticker plant and stores it in memory until the end of day, after which it writes all of its data to a disk and reloads the HDB. This cluster type requires local storage for temporary storage of data during the savedown process. If you specify this field in your request, you must provide the savedownStorageConfiguration parameter.

  • GATEWAY – A gateway cluster allows you to access data across processes in kdb systems. It allows you to create your own routing logic using the initialization scripts and custom code. This type of cluster does not require a writable local storage.

" + "documentation":"

Specifies the type of KDB database that is being created. The following types are available:

  • HDB – A Historical Database. The data is only accessible with read-only permissions from one of the FinSpace managed kdb databases mounted to the cluster.

  • RDB – A Realtime Database. This type of database captures all the data from a ticker plant and stores it in memory until the end of day, after which it writes all of its data to a disk and reloads the HDB. This cluster type requires local storage for temporary storage of data during the savedown process. If you specify this field in your request, you must provide the savedownStorageConfiguration parameter.

  • GATEWAY – A gateway cluster allows you to access data across processes in kdb systems. It allows you to create your own routing logic using the initialization scripts and custom code. This type of cluster does not require a writable local storage.

  • GP – A general purpose cluster allows you to quickly iterate on code during development by granting greater access to system commands and enabling a fast reload of custom code. This cluster type can optionally mount databases including cache and savedown storage. For this cluster type, the node count is fixed at 1. It does not support autoscaling and supports only SINGLE AZ mode.

" }, "clusterDescription":{ "shape":"KxClusterDescription", @@ -2297,7 +2297,7 @@ "members":{ "deploymentStrategy":{ "shape":"KxClusterCodeDeploymentStrategy", - "documentation":"

The type of deployment that you want on a cluster.

  • ROLLING – This options updates the cluster by stopping the exiting q process and starting a new q process with updated configuration.

  • FORCE – This option updates the cluster by immediately stopping all the running processes before starting up new ones with the updated configuration.

" + "documentation":"

The type of deployment that you want on a cluster.

  • ROLLING – This options updates the cluster by stopping the exiting q process and starting a new q process with updated configuration.

  • NO_RESTART – This option updates the cluster without stopping the running q process. It is only available for GP type cluster. This option is quicker as it reduces the turn around time to update configuration on a cluster.

    With this deployment mode, you cannot update the initializationScript and commandLineArguments parameters.

  • FORCE – This option updates the cluster by immediately stopping all the running processes before starting up new ones with the updated configuration.

" } }, "documentation":"

The configuration that allows you to choose how you want to update code on a cluster. Depending on the option you choose, you can reduce the time it takes to update the cluster.

" @@ -2305,6 +2305,7 @@ "KxClusterCodeDeploymentStrategy":{ "type":"string", "enum":[ + "NO_RESTART", "ROLLING", "FORCE" ] @@ -2350,7 +2351,8 @@ "enum":[ "HDB", "RDB", - "GATEWAY" + "GATEWAY", + "GP" ] }, "KxClusters":{ @@ -2796,7 +2798,7 @@ }, "clusterType":{ "shape":"KxClusterType", - "documentation":"

Specifies the type of KDB database that is being created. The following types are available:

  • HDB – A Historical Database. The data is only accessible with read-only permissions from one of the FinSpace managed kdb databases mounted to the cluster.

  • RDB – A Realtime Database. This type of database captures all the data from a ticker plant and stores it in memory until the end of day, after which it writes all of its data to a disk and reloads the HDB. This cluster type requires local storage for temporary storage of data during the savedown process. If you specify this field in your request, you must provide the savedownStorageConfiguration parameter.

  • GATEWAY – A gateway cluster allows you to access data across processes in kdb systems. It allows you to create your own routing logic using the initialization scripts and custom code. This type of cluster does not require a writable local storage.

", + "documentation":"

Specifies the type of KDB database that is being created. The following types are available:

  • HDB – A Historical Database. The data is only accessible with read-only permissions from one of the FinSpace managed kdb databases mounted to the cluster.

  • RDB – A Realtime Database. This type of database captures all the data from a ticker plant and stores it in memory until the end of day, after which it writes all of its data to a disk and reloads the HDB. This cluster type requires local storage for temporary storage of data during the savedown process. If you specify this field in your request, you must provide the savedownStorageConfiguration parameter.

  • GATEWAY – A gateway cluster allows you to access data across processes in kdb systems. It allows you to create your own routing logic using the initialization scripts and custom code. This type of cluster does not require a writable local storage.

  • GP – A general purpose cluster allows you to quickly iterate on code during development by granting greater access to system commands and enabling a fast reload of custom code. This cluster type can optionally mount databases including cache and savedown storage. For this cluster type, the node count is fixed at 1. It does not support autoscaling and supports only SINGLE AZ mode.

", "location":"querystring", "locationName":"clusterType" }, @@ -3365,11 +3367,11 @@ "code":{"shape":"CodeConfiguration"}, "initializationScript":{ "shape":"InitializationScriptFilePath", - "documentation":"

Specifies a Q program that will be run at launch of a cluster. It is a relative path within .zip file that contains the custom code, which will be loaded on the cluster. It must include the file name itself. For example, somedir/init.q.

" + "documentation":"

Specifies a Q program that will be run at launch of a cluster. It is a relative path within .zip file that contains the custom code, which will be loaded on the cluster. It must include the file name itself. For example, somedir/init.q.

You cannot update this parameter for a NO_RESTART deployment.

" }, "commandLineArguments":{ "shape":"KxCommandLineArguments", - "documentation":"

Specifies the key-value pairs to make them available inside the cluster.

" + "documentation":"

Specifies the key-value pairs to make them available inside the cluster.

You cannot update this parameter for a NO_RESTART deployment.

" }, "deploymentConfiguration":{ "shape":"KxClusterCodeDeploymentConfiguration", diff --git a/services/finspacedata/pom.xml b/services/finspacedata/pom.xml index 34a1b89532c5..f1d2cf4256c8 100644 --- a/services/finspacedata/pom.xml +++ b/services/finspacedata/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 finspacedata AWS Java SDK :: Services :: Finspace Data diff --git a/services/firehose/pom.xml b/services/firehose/pom.xml index d2b945ceb551..880dff4ad52f 100644 --- a/services/firehose/pom.xml +++ b/services/firehose/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 firehose AWS Java SDK :: Services :: Amazon Kinesis Firehose diff --git a/services/fis/pom.xml b/services/fis/pom.xml index c947fb5d63cc..8569749fa4e9 100644 --- a/services/fis/pom.xml +++ b/services/fis/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 fis AWS Java SDK :: Services :: Fis diff --git a/services/fms/pom.xml b/services/fms/pom.xml index 6a675c4d3802..798a203d8f45 100644 --- a/services/fms/pom.xml +++ b/services/fms/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 fms AWS Java SDK :: Services :: FMS diff --git a/services/forecast/pom.xml b/services/forecast/pom.xml index 40fe580e45de..61264ac5592c 100644 --- a/services/forecast/pom.xml +++ b/services/forecast/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 forecast AWS Java SDK :: Services :: Forecast diff --git a/services/forecastquery/pom.xml b/services/forecastquery/pom.xml index 197b5e525022..3019c0f7cce6 100644 --- a/services/forecastquery/pom.xml +++ b/services/forecastquery/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 forecastquery AWS Java SDK :: Services :: Forecastquery diff --git a/services/frauddetector/pom.xml b/services/frauddetector/pom.xml index 766436cf3bb9..92d82ee2941c 100644 --- a/services/frauddetector/pom.xml +++ b/services/frauddetector/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 frauddetector AWS Java SDK :: Services :: FraudDetector diff --git a/services/freetier/pom.xml b/services/freetier/pom.xml index d552a5239c8c..2decf269be2b 100644 --- a/services/freetier/pom.xml +++ b/services/freetier/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 freetier AWS Java SDK :: Services :: Free Tier diff --git a/services/fsx/pom.xml b/services/fsx/pom.xml index cea61af4e555..30eaa25687e0 100644 --- a/services/fsx/pom.xml +++ b/services/fsx/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 fsx AWS Java SDK :: Services :: FSx diff --git a/services/gamelift/pom.xml b/services/gamelift/pom.xml index d82b5c05079f..339f00190566 100644 --- a/services/gamelift/pom.xml +++ b/services/gamelift/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 gamelift AWS Java SDK :: Services :: AWS GameLift diff --git a/services/glacier/pom.xml b/services/glacier/pom.xml index fd53b6e7b0dd..f1788be2812d 100644 --- a/services/glacier/pom.xml +++ b/services/glacier/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 glacier AWS Java SDK :: Services :: Amazon Glacier diff --git a/services/globalaccelerator/pom.xml b/services/globalaccelerator/pom.xml index 3316cef7c1ee..30515a62bcda 100644 --- a/services/globalaccelerator/pom.xml +++ b/services/globalaccelerator/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 globalaccelerator AWS Java SDK :: Services :: Global Accelerator diff --git a/services/glue/pom.xml b/services/glue/pom.xml index 6f2935835248..740fc713ab90 100644 --- a/services/glue/pom.xml +++ b/services/glue/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.21.37 + 2.21.38 4.0.0 glue diff --git a/services/grafana/pom.xml b/services/grafana/pom.xml index 1f6a819a7395..d93863cb91ae 100644 --- a/services/grafana/pom.xml +++ b/services/grafana/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 grafana AWS Java SDK :: Services :: Grafana diff --git a/services/greengrass/pom.xml b/services/greengrass/pom.xml index 218d3088b8fa..1ce574d056c1 100644 --- a/services/greengrass/pom.xml +++ b/services/greengrass/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 greengrass AWS Java SDK :: Services :: AWS Greengrass diff --git a/services/greengrassv2/pom.xml b/services/greengrassv2/pom.xml index 051d7fc9b4f9..f226f5952d78 100644 --- a/services/greengrassv2/pom.xml +++ b/services/greengrassv2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 greengrassv2 AWS Java SDK :: Services :: Greengrass V2 diff --git a/services/groundstation/pom.xml b/services/groundstation/pom.xml index 723276b1ef5a..16882899f144 100644 --- a/services/groundstation/pom.xml +++ b/services/groundstation/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 groundstation AWS Java SDK :: Services :: GroundStation diff --git a/services/guardduty/pom.xml b/services/guardduty/pom.xml index 02f6c5e0bd6d..140de06b76ba 100644 --- a/services/guardduty/pom.xml +++ b/services/guardduty/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.21.37 + 2.21.38 4.0.0 guardduty diff --git a/services/health/pom.xml b/services/health/pom.xml index 0b61209fe023..876f0d9023c1 100644 --- a/services/health/pom.xml +++ b/services/health/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 health AWS Java SDK :: Services :: AWS Health APIs and Notifications diff --git a/services/healthlake/pom.xml b/services/healthlake/pom.xml index 85812767d488..cedf4f2995a7 100644 --- a/services/healthlake/pom.xml +++ b/services/healthlake/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 healthlake AWS Java SDK :: Services :: Health Lake diff --git a/services/honeycode/pom.xml b/services/honeycode/pom.xml index 2a1c54a0aea3..a9d9c312dcac 100644 --- a/services/honeycode/pom.xml +++ b/services/honeycode/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 honeycode AWS Java SDK :: Services :: Honeycode diff --git a/services/iam/pom.xml b/services/iam/pom.xml index b8a17e220e73..6514c2e92270 100644 --- a/services/iam/pom.xml +++ b/services/iam/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 iam AWS Java SDK :: Services :: AWS IAM diff --git a/services/identitystore/pom.xml b/services/identitystore/pom.xml index 73b2df93d2ce..92304fefc768 100644 --- a/services/identitystore/pom.xml +++ b/services/identitystore/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 identitystore AWS Java SDK :: Services :: Identitystore diff --git a/services/imagebuilder/pom.xml b/services/imagebuilder/pom.xml index f569ff3e5070..aaa91b50996c 100644 --- a/services/imagebuilder/pom.xml +++ b/services/imagebuilder/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 imagebuilder AWS Java SDK :: Services :: Imagebuilder diff --git a/services/inspector/pom.xml b/services/inspector/pom.xml index 86e2d995a46c..d2fbabbc39cd 100644 --- a/services/inspector/pom.xml +++ b/services/inspector/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 inspector AWS Java SDK :: Services :: Amazon Inspector Service diff --git a/services/inspector2/pom.xml b/services/inspector2/pom.xml index 1004944a28db..8d9e5341c0c1 100644 --- a/services/inspector2/pom.xml +++ b/services/inspector2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 inspector2 AWS Java SDK :: Services :: Inspector2 diff --git a/services/inspectorscan/pom.xml b/services/inspectorscan/pom.xml index 1b7cee14365d..ffae7ff10225 100644 --- a/services/inspectorscan/pom.xml +++ b/services/inspectorscan/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 inspectorscan AWS Java SDK :: Services :: Inspector Scan diff --git a/services/internetmonitor/pom.xml b/services/internetmonitor/pom.xml index 7cd2f5427740..26c83238384d 100644 --- a/services/internetmonitor/pom.xml +++ b/services/internetmonitor/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 internetmonitor AWS Java SDK :: Services :: Internet Monitor diff --git a/services/iot/pom.xml b/services/iot/pom.xml index f0f9b367445c..b7acfcd9d62b 100644 --- a/services/iot/pom.xml +++ b/services/iot/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 iot AWS Java SDK :: Services :: AWS IoT diff --git a/services/iot1clickdevices/pom.xml b/services/iot1clickdevices/pom.xml index 0491484f2ec7..fc1471ae88ad 100644 --- a/services/iot1clickdevices/pom.xml +++ b/services/iot1clickdevices/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 iot1clickdevices AWS Java SDK :: Services :: IoT 1Click Devices Service diff --git a/services/iot1clickprojects/pom.xml b/services/iot1clickprojects/pom.xml index 5e23c68f2585..fc305e6a9621 100644 --- a/services/iot1clickprojects/pom.xml +++ b/services/iot1clickprojects/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 iot1clickprojects AWS Java SDK :: Services :: IoT 1Click Projects diff --git a/services/iotanalytics/pom.xml b/services/iotanalytics/pom.xml index 72e85e684ebb..97263b7784c8 100644 --- a/services/iotanalytics/pom.xml +++ b/services/iotanalytics/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 iotanalytics AWS Java SDK :: Services :: IoTAnalytics diff --git a/services/iotdataplane/pom.xml b/services/iotdataplane/pom.xml index e7a7c88c3463..2f11065da7e3 100644 --- a/services/iotdataplane/pom.xml +++ b/services/iotdataplane/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 iotdataplane AWS Java SDK :: Services :: AWS IoT Data Plane diff --git a/services/iotdeviceadvisor/pom.xml b/services/iotdeviceadvisor/pom.xml index d5d011814630..f12754860125 100644 --- a/services/iotdeviceadvisor/pom.xml +++ b/services/iotdeviceadvisor/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 iotdeviceadvisor AWS Java SDK :: Services :: Iot Device Advisor diff --git a/services/iotevents/pom.xml b/services/iotevents/pom.xml index 8358bdb604cf..4a6c7ff1ac7a 100644 --- a/services/iotevents/pom.xml +++ b/services/iotevents/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 iotevents AWS Java SDK :: Services :: IoT Events diff --git a/services/ioteventsdata/pom.xml b/services/ioteventsdata/pom.xml index d63c38e69f98..0de8cd2e3deb 100644 --- a/services/ioteventsdata/pom.xml +++ b/services/ioteventsdata/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 ioteventsdata AWS Java SDK :: Services :: IoT Events Data diff --git a/services/iotfleethub/pom.xml b/services/iotfleethub/pom.xml index 8e5df391a235..c2310f426f36 100644 --- a/services/iotfleethub/pom.xml +++ b/services/iotfleethub/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 iotfleethub AWS Java SDK :: Services :: Io T Fleet Hub diff --git a/services/iotfleetwise/pom.xml b/services/iotfleetwise/pom.xml index c12e5f2cb18a..2c68c4bdeee6 100644 --- a/services/iotfleetwise/pom.xml +++ b/services/iotfleetwise/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 iotfleetwise AWS Java SDK :: Services :: Io T Fleet Wise diff --git a/services/iotjobsdataplane/pom.xml b/services/iotjobsdataplane/pom.xml index 1861fdaaa4e2..772b1afe9d39 100644 --- a/services/iotjobsdataplane/pom.xml +++ b/services/iotjobsdataplane/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 iotjobsdataplane AWS Java SDK :: Services :: IoT Jobs Data Plane diff --git a/services/iotroborunner/pom.xml b/services/iotroborunner/pom.xml index 3111b2757884..9579f2308d6f 100644 --- a/services/iotroborunner/pom.xml +++ b/services/iotroborunner/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 iotroborunner AWS Java SDK :: Services :: IoT Robo Runner diff --git a/services/iotsecuretunneling/pom.xml b/services/iotsecuretunneling/pom.xml index 9acf3d358c00..2af6169e3cf7 100644 --- a/services/iotsecuretunneling/pom.xml +++ b/services/iotsecuretunneling/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 iotsecuretunneling AWS Java SDK :: Services :: IoTSecureTunneling diff --git a/services/iotsitewise/pom.xml b/services/iotsitewise/pom.xml index 461729926bd1..c63254396067 100644 --- a/services/iotsitewise/pom.xml +++ b/services/iotsitewise/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 iotsitewise AWS Java SDK :: Services :: Io T Site Wise diff --git a/services/iotthingsgraph/pom.xml b/services/iotthingsgraph/pom.xml index a94afe5a04dc..30a2cb5ed02a 100644 --- a/services/iotthingsgraph/pom.xml +++ b/services/iotthingsgraph/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 iotthingsgraph AWS Java SDK :: Services :: IoTThingsGraph diff --git a/services/iottwinmaker/pom.xml b/services/iottwinmaker/pom.xml index 360a2abce9ed..b7e4fcfc0bd0 100644 --- a/services/iottwinmaker/pom.xml +++ b/services/iottwinmaker/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 iottwinmaker AWS Java SDK :: Services :: Io T Twin Maker diff --git a/services/iotwireless/pom.xml b/services/iotwireless/pom.xml index 27b0ae02609d..e71c90e0ddd2 100644 --- a/services/iotwireless/pom.xml +++ b/services/iotwireless/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 iotwireless AWS Java SDK :: Services :: IoT Wireless diff --git a/services/ivs/pom.xml b/services/ivs/pom.xml index 07f320a4dbc1..d44b4f7c1490 100644 --- a/services/ivs/pom.xml +++ b/services/ivs/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 ivs AWS Java SDK :: Services :: Ivs diff --git a/services/ivschat/pom.xml b/services/ivschat/pom.xml index 57e6b1199e84..8083be9bfffa 100644 --- a/services/ivschat/pom.xml +++ b/services/ivschat/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 ivschat AWS Java SDK :: Services :: Ivschat diff --git a/services/ivsrealtime/pom.xml b/services/ivsrealtime/pom.xml index 78e267347e47..5a68a0254ea0 100644 --- a/services/ivsrealtime/pom.xml +++ b/services/ivsrealtime/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 ivsrealtime AWS Java SDK :: Services :: IVS Real Time diff --git a/services/kafka/pom.xml b/services/kafka/pom.xml index afe6af1b0182..7b63b9375f48 100644 --- a/services/kafka/pom.xml +++ b/services/kafka/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 kafka AWS Java SDK :: Services :: Kafka diff --git a/services/kafkaconnect/pom.xml b/services/kafkaconnect/pom.xml index 86d6859e1df4..a41b61fe0524 100644 --- a/services/kafkaconnect/pom.xml +++ b/services/kafkaconnect/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 kafkaconnect AWS Java SDK :: Services :: Kafka Connect diff --git a/services/kendra/pom.xml b/services/kendra/pom.xml index 99291f565952..2c525e90bb43 100644 --- a/services/kendra/pom.xml +++ b/services/kendra/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 kendra AWS Java SDK :: Services :: Kendra diff --git a/services/kendraranking/pom.xml b/services/kendraranking/pom.xml index e10b8564170a..0b0255ec0fc7 100644 --- a/services/kendraranking/pom.xml +++ b/services/kendraranking/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 kendraranking AWS Java SDK :: Services :: Kendra Ranking diff --git a/services/keyspaces/pom.xml b/services/keyspaces/pom.xml index 60f2fce8530d..b57dd6b777b7 100644 --- a/services/keyspaces/pom.xml +++ b/services/keyspaces/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 keyspaces AWS Java SDK :: Services :: Keyspaces diff --git a/services/kinesis/pom.xml b/services/kinesis/pom.xml index 21efb5dc2552..b816431aae2d 100644 --- a/services/kinesis/pom.xml +++ b/services/kinesis/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 kinesis AWS Java SDK :: Services :: Amazon Kinesis diff --git a/services/kinesisanalytics/pom.xml b/services/kinesisanalytics/pom.xml index 8ec8b67bfd58..6d6d7db5b6d9 100644 --- a/services/kinesisanalytics/pom.xml +++ b/services/kinesisanalytics/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 kinesisanalytics AWS Java SDK :: Services :: Amazon Kinesis Analytics diff --git a/services/kinesisanalyticsv2/pom.xml b/services/kinesisanalyticsv2/pom.xml index 668581ad23d0..11590f6785dd 100644 --- a/services/kinesisanalyticsv2/pom.xml +++ b/services/kinesisanalyticsv2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 kinesisanalyticsv2 AWS Java SDK :: Services :: Kinesis Analytics V2 diff --git a/services/kinesisvideo/pom.xml b/services/kinesisvideo/pom.xml index 25d532866107..19c45eb5a1f6 100644 --- a/services/kinesisvideo/pom.xml +++ b/services/kinesisvideo/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.21.37 + 2.21.38 4.0.0 kinesisvideo diff --git a/services/kinesisvideoarchivedmedia/pom.xml b/services/kinesisvideoarchivedmedia/pom.xml index 2661355abdbf..c7c9c59cef6f 100644 --- a/services/kinesisvideoarchivedmedia/pom.xml +++ b/services/kinesisvideoarchivedmedia/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 kinesisvideoarchivedmedia AWS Java SDK :: Services :: Kinesis Video Archived Media diff --git a/services/kinesisvideomedia/pom.xml b/services/kinesisvideomedia/pom.xml index a0b94ad4d0f4..9a74fd76a3e4 100644 --- a/services/kinesisvideomedia/pom.xml +++ b/services/kinesisvideomedia/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 kinesisvideomedia AWS Java SDK :: Services :: Kinesis Video Media diff --git a/services/kinesisvideosignaling/pom.xml b/services/kinesisvideosignaling/pom.xml index 7c6f686a790a..194e85652e6a 100644 --- a/services/kinesisvideosignaling/pom.xml +++ b/services/kinesisvideosignaling/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 kinesisvideosignaling AWS Java SDK :: Services :: Kinesis Video Signaling diff --git a/services/kinesisvideowebrtcstorage/pom.xml b/services/kinesisvideowebrtcstorage/pom.xml index ff65cb8b25c8..eaa126aae723 100644 --- a/services/kinesisvideowebrtcstorage/pom.xml +++ b/services/kinesisvideowebrtcstorage/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 kinesisvideowebrtcstorage AWS Java SDK :: Services :: Kinesis Video Web RTC Storage diff --git a/services/kms/pom.xml b/services/kms/pom.xml index 9cf5fbedf0b7..9e9685c0e85d 100644 --- a/services/kms/pom.xml +++ b/services/kms/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 kms AWS Java SDK :: Services :: AWS KMS diff --git a/services/lakeformation/pom.xml b/services/lakeformation/pom.xml index 6a501be28312..de81939670e2 100644 --- a/services/lakeformation/pom.xml +++ b/services/lakeformation/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 lakeformation AWS Java SDK :: Services :: LakeFormation diff --git a/services/lambda/pom.xml b/services/lambda/pom.xml index f3219b2ef7e3..c7d83b936edc 100644 --- a/services/lambda/pom.xml +++ b/services/lambda/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 lambda AWS Java SDK :: Services :: AWS Lambda diff --git a/services/launchwizard/pom.xml b/services/launchwizard/pom.xml index cd869b5fbc0c..dfcb9d081792 100644 --- a/services/launchwizard/pom.xml +++ b/services/launchwizard/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 launchwizard AWS Java SDK :: Services :: Launch Wizard diff --git a/services/lexmodelbuilding/pom.xml b/services/lexmodelbuilding/pom.xml index e479ee2d8719..eb503acc2337 100644 --- a/services/lexmodelbuilding/pom.xml +++ b/services/lexmodelbuilding/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 lexmodelbuilding AWS Java SDK :: Services :: Amazon Lex Model Building diff --git a/services/lexmodelsv2/pom.xml b/services/lexmodelsv2/pom.xml index 880e684ef4d6..8d4a0a222d82 100644 --- a/services/lexmodelsv2/pom.xml +++ b/services/lexmodelsv2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 lexmodelsv2 AWS Java SDK :: Services :: Lex Models V2 diff --git a/services/lexruntime/pom.xml b/services/lexruntime/pom.xml index 2654cbf4c9ed..7a79b6f684fe 100644 --- a/services/lexruntime/pom.xml +++ b/services/lexruntime/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 lexruntime AWS Java SDK :: Services :: Amazon Lex Runtime diff --git a/services/lexruntimev2/pom.xml b/services/lexruntimev2/pom.xml index 17bc8f9e4579..fa7a3ce92df1 100644 --- a/services/lexruntimev2/pom.xml +++ b/services/lexruntimev2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 lexruntimev2 AWS Java SDK :: Services :: Lex Runtime V2 diff --git a/services/licensemanager/pom.xml b/services/licensemanager/pom.xml index ba9d06043f89..98b1ec74f82c 100644 --- a/services/licensemanager/pom.xml +++ b/services/licensemanager/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 licensemanager AWS Java SDK :: Services :: License Manager diff --git a/services/licensemanagerlinuxsubscriptions/pom.xml b/services/licensemanagerlinuxsubscriptions/pom.xml index 7a8292527ada..fc6d6ba8c3d1 100644 --- a/services/licensemanagerlinuxsubscriptions/pom.xml +++ b/services/licensemanagerlinuxsubscriptions/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 licensemanagerlinuxsubscriptions AWS Java SDK :: Services :: License Manager Linux Subscriptions diff --git a/services/licensemanagerusersubscriptions/pom.xml b/services/licensemanagerusersubscriptions/pom.xml index 2ef11ac8ab86..133b1f70bdf5 100644 --- a/services/licensemanagerusersubscriptions/pom.xml +++ b/services/licensemanagerusersubscriptions/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 licensemanagerusersubscriptions AWS Java SDK :: Services :: License Manager User Subscriptions diff --git a/services/lightsail/pom.xml b/services/lightsail/pom.xml index 00eec3cf81be..1f46c75a53aa 100644 --- a/services/lightsail/pom.xml +++ b/services/lightsail/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 lightsail AWS Java SDK :: Services :: Amazon Lightsail diff --git a/services/location/pom.xml b/services/location/pom.xml index fa577fb219b6..695198b0449e 100644 --- a/services/location/pom.xml +++ b/services/location/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 location AWS Java SDK :: Services :: Location diff --git a/services/lookoutequipment/pom.xml b/services/lookoutequipment/pom.xml index ca52c20e1fbc..131f4a57401f 100644 --- a/services/lookoutequipment/pom.xml +++ b/services/lookoutequipment/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 lookoutequipment AWS Java SDK :: Services :: Lookout Equipment diff --git a/services/lookoutmetrics/pom.xml b/services/lookoutmetrics/pom.xml index 19a322d158c8..973c1cb4196d 100644 --- a/services/lookoutmetrics/pom.xml +++ b/services/lookoutmetrics/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 lookoutmetrics AWS Java SDK :: Services :: Lookout Metrics diff --git a/services/lookoutvision/pom.xml b/services/lookoutvision/pom.xml index edac34c8ec6a..954845d24aa0 100644 --- a/services/lookoutvision/pom.xml +++ b/services/lookoutvision/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 lookoutvision AWS Java SDK :: Services :: Lookout Vision diff --git a/services/m2/pom.xml b/services/m2/pom.xml index 524e2df72cf8..eccf6246d3fc 100644 --- a/services/m2/pom.xml +++ b/services/m2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 m2 AWS Java SDK :: Services :: M2 diff --git a/services/machinelearning/pom.xml b/services/machinelearning/pom.xml index d8f60d445e7d..356af5830ff1 100644 --- a/services/machinelearning/pom.xml +++ b/services/machinelearning/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 machinelearning AWS Java SDK :: Services :: Amazon Machine Learning diff --git a/services/macie2/pom.xml b/services/macie2/pom.xml index 9f77d361ab8e..8641202e1d4d 100644 --- a/services/macie2/pom.xml +++ b/services/macie2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 macie2 AWS Java SDK :: Services :: Macie2 diff --git a/services/managedblockchain/pom.xml b/services/managedblockchain/pom.xml index 91caacc115ad..cb5f2a39c97a 100644 --- a/services/managedblockchain/pom.xml +++ b/services/managedblockchain/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 managedblockchain AWS Java SDK :: Services :: ManagedBlockchain diff --git a/services/managedblockchainquery/pom.xml b/services/managedblockchainquery/pom.xml index c073ee4fc41c..94400e4828f1 100644 --- a/services/managedblockchainquery/pom.xml +++ b/services/managedblockchainquery/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 managedblockchainquery AWS Java SDK :: Services :: Managed Blockchain Query diff --git a/services/marketplaceagreement/pom.xml b/services/marketplaceagreement/pom.xml index 865f946cccd6..93a5b1b22cbc 100644 --- a/services/marketplaceagreement/pom.xml +++ b/services/marketplaceagreement/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 marketplaceagreement AWS Java SDK :: Services :: Marketplace Agreement diff --git a/services/marketplacecatalog/pom.xml b/services/marketplacecatalog/pom.xml index 74315d9a69fd..b4b8c5549c2c 100644 --- a/services/marketplacecatalog/pom.xml +++ b/services/marketplacecatalog/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 marketplacecatalog AWS Java SDK :: Services :: Marketplace Catalog diff --git a/services/marketplacecommerceanalytics/pom.xml b/services/marketplacecommerceanalytics/pom.xml index 31d829f4e841..911b7faf5c58 100644 --- a/services/marketplacecommerceanalytics/pom.xml +++ b/services/marketplacecommerceanalytics/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 marketplacecommerceanalytics AWS Java SDK :: Services :: AWS Marketplace Commerce Analytics diff --git a/services/marketplacedeployment/pom.xml b/services/marketplacedeployment/pom.xml index 24f14b3f84e2..2ef751f33240 100644 --- a/services/marketplacedeployment/pom.xml +++ b/services/marketplacedeployment/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 marketplacedeployment AWS Java SDK :: Services :: Marketplace Deployment diff --git a/services/marketplaceentitlement/pom.xml b/services/marketplaceentitlement/pom.xml index f1c23d761711..1f14b8ca70d1 100644 --- a/services/marketplaceentitlement/pom.xml +++ b/services/marketplaceentitlement/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 marketplaceentitlement AWS Java SDK :: Services :: AWS Marketplace Entitlement diff --git a/services/marketplacemetering/pom.xml b/services/marketplacemetering/pom.xml index fc00347ac93f..98edb4e74546 100644 --- a/services/marketplacemetering/pom.xml +++ b/services/marketplacemetering/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 marketplacemetering AWS Java SDK :: Services :: AWS Marketplace Metering Service diff --git a/services/mediaconnect/pom.xml b/services/mediaconnect/pom.xml index 09bc9b8b876f..be0a335b0804 100644 --- a/services/mediaconnect/pom.xml +++ b/services/mediaconnect/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 mediaconnect AWS Java SDK :: Services :: MediaConnect diff --git a/services/mediaconvert/pom.xml b/services/mediaconvert/pom.xml index ae63b80f801e..2103fa7b2f22 100644 --- a/services/mediaconvert/pom.xml +++ b/services/mediaconvert/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.21.37 + 2.21.38 4.0.0 mediaconvert diff --git a/services/medialive/pom.xml b/services/medialive/pom.xml index cd8aafea6ce0..62a220329966 100644 --- a/services/medialive/pom.xml +++ b/services/medialive/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.21.37 + 2.21.38 4.0.0 medialive diff --git a/services/medialive/src/main/resources/codegen-resources/service-2.json b/services/medialive/src/main/resources/codegen-resources/service-2.json index 97c5b7b8eca4..11ca5494ff24 100644 --- a/services/medialive/src/main/resources/codegen-resources/service-2.json +++ b/services/medialive/src/main/resources/codegen-resources/service-2.json @@ -5000,6 +5000,56 @@ }, "documentation": "Placeholder documentation for ClaimDeviceResponse" }, + "ColorCorrection": { + "type": "structure", + "members": { + "InputColorSpace": { + "shape": "ColorSpace", + "locationName": "inputColorSpace", + "documentation": "The color space of the input." + }, + "OutputColorSpace": { + "shape": "ColorSpace", + "locationName": "outputColorSpace", + "documentation": "The color space of the output." + }, + "Uri": { + "shape": "__string", + "locationName": "uri", + "documentation": "The URI of the 3D LUT file. The protocol must be 's3:' or 's3ssl:':." + } + }, + "documentation": "Property of ColorCorrectionSettings. Used for custom color space conversion. The object identifies one 3D LUT file and specifies the input/output color space combination that the file will be used for.", + "required": [ + "OutputColorSpace", + "InputColorSpace", + "Uri" + ] + }, + "ColorCorrectionSettings": { + "type": "structure", + "members": { + "GlobalColorCorrections": { + "shape": "__listOfColorCorrection", + "locationName": "globalColorCorrections", + "documentation": "An array of colorCorrections that applies when you are using 3D LUT files to perform color conversion on video. Each colorCorrection contains one 3D LUT file (that defines the color mapping for converting an input color space to an output color space), and the input/output combination that this 3D LUT file applies to. MediaLive reads the color space in the input metadata, determines the color space that you have specified for the output, and finds and uses the LUT file that applies to this combination." + } + }, + "documentation": "Property of encoderSettings. Controls color conversion when you are using 3D LUT files to perform color conversion on video.", + "required": [ + "GlobalColorCorrections" + ] + }, + "ColorSpace": { + "type": "string", + "documentation": "Property of colorCorrections. When you are using 3D LUT files to perform color conversion on video, these are the supported color spaces.", + "enum": [ + "HDR10", + "HLG_2020", + "REC_601", + "REC_709" + ] + }, "ColorSpacePassthroughSettings": { "type": "structure", "members": { @@ -7638,6 +7688,11 @@ "locationName": "captionDescriptions", "documentation": "Settings for caption decriptions" }, + "ColorCorrectionSettings": { + "shape": "ColorCorrectionSettings", + "locationName": "colorCorrectionSettings", + "documentation": "Color correction settings" + }, "FeatureActivations": { "shape": "FeatureActivations", "locationName": "featureActivations", @@ -17365,6 +17420,13 @@ }, "documentation": "Placeholder documentation for __listOfChannelSummary" }, + "__listOfColorCorrection": { + "type": "list", + "member": { + "shape": "ColorCorrection" + }, + "documentation": "Placeholder documentation for __listOfColorCorrection" + }, "__listOfFailoverCondition": { "type": "list", "member": { diff --git a/services/mediapackage/pom.xml b/services/mediapackage/pom.xml index 2ddd2a4d7822..a36a89097f13 100644 --- a/services/mediapackage/pom.xml +++ b/services/mediapackage/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.21.37 + 2.21.38 4.0.0 mediapackage diff --git a/services/mediapackagev2/pom.xml b/services/mediapackagev2/pom.xml index 4beeb82c16d6..8df913451570 100644 --- a/services/mediapackagev2/pom.xml +++ b/services/mediapackagev2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 mediapackagev2 AWS Java SDK :: Services :: Media Package V2 diff --git a/services/mediapackagevod/pom.xml b/services/mediapackagevod/pom.xml index 5acd88f284fd..fb3ab9824b74 100644 --- a/services/mediapackagevod/pom.xml +++ b/services/mediapackagevod/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 mediapackagevod AWS Java SDK :: Services :: MediaPackage Vod diff --git a/services/mediastore/pom.xml b/services/mediastore/pom.xml index 0e6ac1ad9281..1846125f3d41 100644 --- a/services/mediastore/pom.xml +++ b/services/mediastore/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.21.37 + 2.21.38 4.0.0 mediastore diff --git a/services/mediastoredata/pom.xml b/services/mediastoredata/pom.xml index adff97b78a4f..c7a5c56bb61c 100644 --- a/services/mediastoredata/pom.xml +++ b/services/mediastoredata/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.21.37 + 2.21.38 4.0.0 mediastoredata diff --git a/services/mediatailor/pom.xml b/services/mediatailor/pom.xml index e59eaf746385..b7e3a6f35729 100644 --- a/services/mediatailor/pom.xml +++ b/services/mediatailor/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 mediatailor AWS Java SDK :: Services :: MediaTailor diff --git a/services/medicalimaging/pom.xml b/services/medicalimaging/pom.xml index 97c21e4889bf..9454a750e3ff 100644 --- a/services/medicalimaging/pom.xml +++ b/services/medicalimaging/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 medicalimaging AWS Java SDK :: Services :: Medical Imaging diff --git a/services/memorydb/pom.xml b/services/memorydb/pom.xml index 6e4fa2a1fbc2..50029330c42c 100644 --- a/services/memorydb/pom.xml +++ b/services/memorydb/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 memorydb AWS Java SDK :: Services :: Memory DB diff --git a/services/mgn/pom.xml b/services/mgn/pom.xml index ecdf63dd338f..2a786dafc917 100644 --- a/services/mgn/pom.xml +++ b/services/mgn/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 mgn AWS Java SDK :: Services :: Mgn diff --git a/services/migrationhub/pom.xml b/services/migrationhub/pom.xml index 65219783fcfb..71ebeb107df0 100644 --- a/services/migrationhub/pom.xml +++ b/services/migrationhub/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.21.37 + 2.21.38 4.0.0 migrationhub diff --git a/services/migrationhubconfig/pom.xml b/services/migrationhubconfig/pom.xml index c06a5976638a..0bcf229fdfbb 100644 --- a/services/migrationhubconfig/pom.xml +++ b/services/migrationhubconfig/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 migrationhubconfig AWS Java SDK :: Services :: MigrationHub Config diff --git a/services/migrationhuborchestrator/pom.xml b/services/migrationhuborchestrator/pom.xml index 784e8066c362..9fd607ac901b 100644 --- a/services/migrationhuborchestrator/pom.xml +++ b/services/migrationhuborchestrator/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 migrationhuborchestrator AWS Java SDK :: Services :: Migration Hub Orchestrator diff --git a/services/migrationhubrefactorspaces/pom.xml b/services/migrationhubrefactorspaces/pom.xml index b8a1890c1f54..264242832362 100644 --- a/services/migrationhubrefactorspaces/pom.xml +++ b/services/migrationhubrefactorspaces/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 migrationhubrefactorspaces AWS Java SDK :: Services :: Migration Hub Refactor Spaces diff --git a/services/migrationhubstrategy/pom.xml b/services/migrationhubstrategy/pom.xml index 1065d6176205..d315164965cb 100644 --- a/services/migrationhubstrategy/pom.xml +++ b/services/migrationhubstrategy/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 migrationhubstrategy AWS Java SDK :: Services :: Migration Hub Strategy diff --git a/services/mobile/pom.xml b/services/mobile/pom.xml index 5df567f8e720..ffef490b29d3 100644 --- a/services/mobile/pom.xml +++ b/services/mobile/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.21.37 + 2.21.38 4.0.0 mobile diff --git a/services/mq/pom.xml b/services/mq/pom.xml index ea2c41f85dd7..39e5fed5943c 100644 --- a/services/mq/pom.xml +++ b/services/mq/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.21.37 + 2.21.38 4.0.0 mq diff --git a/services/mturk/pom.xml b/services/mturk/pom.xml index b0fc67c7b49d..9658061a5fb0 100644 --- a/services/mturk/pom.xml +++ b/services/mturk/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 mturk AWS Java SDK :: Services :: Amazon Mechanical Turk Requester diff --git a/services/mwaa/pom.xml b/services/mwaa/pom.xml index f273b9477e30..2a0d06c7d1f3 100644 --- a/services/mwaa/pom.xml +++ b/services/mwaa/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 mwaa AWS Java SDK :: Services :: MWAA diff --git a/services/neptune/pom.xml b/services/neptune/pom.xml index 9829d5a250a2..0c8b0c8b99cc 100644 --- a/services/neptune/pom.xml +++ b/services/neptune/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 neptune AWS Java SDK :: Services :: Neptune diff --git a/services/neptunedata/pom.xml b/services/neptunedata/pom.xml index 5c66d44af704..ea979f80fd46 100644 --- a/services/neptunedata/pom.xml +++ b/services/neptunedata/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 neptunedata AWS Java SDK :: Services :: Neptunedata diff --git a/services/networkfirewall/pom.xml b/services/networkfirewall/pom.xml index f10535a67bd4..b547cd04d1fc 100644 --- a/services/networkfirewall/pom.xml +++ b/services/networkfirewall/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 networkfirewall AWS Java SDK :: Services :: Network Firewall diff --git a/services/networkmanager/pom.xml b/services/networkmanager/pom.xml index cbcaf90d811c..a41903ee6d02 100644 --- a/services/networkmanager/pom.xml +++ b/services/networkmanager/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 networkmanager AWS Java SDK :: Services :: NetworkManager diff --git a/services/nimble/pom.xml b/services/nimble/pom.xml index 3369492e8a79..543707be0d5d 100644 --- a/services/nimble/pom.xml +++ b/services/nimble/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 nimble AWS Java SDK :: Services :: Nimble diff --git a/services/oam/pom.xml b/services/oam/pom.xml index bdc5ed8480a9..b2a85efda16f 100644 --- a/services/oam/pom.xml +++ b/services/oam/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 oam AWS Java SDK :: Services :: OAM diff --git a/services/omics/pom.xml b/services/omics/pom.xml index c7ed1e52c5a5..8ded3728d522 100644 --- a/services/omics/pom.xml +++ b/services/omics/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 omics AWS Java SDK :: Services :: Omics diff --git a/services/opensearch/pom.xml b/services/opensearch/pom.xml index df37885d73b3..ab4dc49d9bcd 100644 --- a/services/opensearch/pom.xml +++ b/services/opensearch/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 opensearch AWS Java SDK :: Services :: Open Search diff --git a/services/opensearchserverless/pom.xml b/services/opensearchserverless/pom.xml index 02d0e2803b31..1903614e622e 100644 --- a/services/opensearchserverless/pom.xml +++ b/services/opensearchserverless/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 opensearchserverless AWS Java SDK :: Services :: Open Search Serverless diff --git a/services/opsworks/pom.xml b/services/opsworks/pom.xml index 4c172eb86a26..a70cd22b87fc 100644 --- a/services/opsworks/pom.xml +++ b/services/opsworks/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 opsworks AWS Java SDK :: Services :: AWS OpsWorks diff --git a/services/opsworkscm/pom.xml b/services/opsworkscm/pom.xml index 9dce95d5dedb..c6ac97611ab1 100644 --- a/services/opsworkscm/pom.xml +++ b/services/opsworkscm/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 opsworkscm AWS Java SDK :: Services :: AWS OpsWorks for Chef Automate diff --git a/services/organizations/pom.xml b/services/organizations/pom.xml index cbcafc28c95b..366ebc52c34e 100644 --- a/services/organizations/pom.xml +++ b/services/organizations/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 organizations AWS Java SDK :: Services :: AWS Organizations diff --git a/services/osis/pom.xml b/services/osis/pom.xml index 1c446deed9fe..871b8f6c6377 100644 --- a/services/osis/pom.xml +++ b/services/osis/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 osis AWS Java SDK :: Services :: OSIS diff --git a/services/outposts/pom.xml b/services/outposts/pom.xml index 45a885202ce7..20fbd31a8226 100644 --- a/services/outposts/pom.xml +++ b/services/outposts/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 outposts AWS Java SDK :: Services :: Outposts diff --git a/services/panorama/pom.xml b/services/panorama/pom.xml index c22496d12640..d45b39f5903a 100644 --- a/services/panorama/pom.xml +++ b/services/panorama/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 panorama AWS Java SDK :: Services :: Panorama diff --git a/services/paymentcryptography/pom.xml b/services/paymentcryptography/pom.xml index 6ec53fcc0ec1..af0285851a21 100644 --- a/services/paymentcryptography/pom.xml +++ b/services/paymentcryptography/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 paymentcryptography AWS Java SDK :: Services :: Payment Cryptography diff --git a/services/paymentcryptographydata/pom.xml b/services/paymentcryptographydata/pom.xml index c046a83c9380..e9b32f31a9d2 100644 --- a/services/paymentcryptographydata/pom.xml +++ b/services/paymentcryptographydata/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 paymentcryptographydata AWS Java SDK :: Services :: Payment Cryptography Data diff --git a/services/pcaconnectorad/pom.xml b/services/pcaconnectorad/pom.xml index 5031e425297f..2ad593cc546d 100644 --- a/services/pcaconnectorad/pom.xml +++ b/services/pcaconnectorad/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 pcaconnectorad AWS Java SDK :: Services :: Pca Connector Ad diff --git a/services/personalize/pom.xml b/services/personalize/pom.xml index 8e17b8f5dafd..eea6204f9f7f 100644 --- a/services/personalize/pom.xml +++ b/services/personalize/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 personalize AWS Java SDK :: Services :: Personalize diff --git a/services/personalizeevents/pom.xml b/services/personalizeevents/pom.xml index d68cabd4fe37..0d7aed4d5f0c 100644 --- a/services/personalizeevents/pom.xml +++ b/services/personalizeevents/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 personalizeevents AWS Java SDK :: Services :: Personalize Events diff --git a/services/personalizeruntime/pom.xml b/services/personalizeruntime/pom.xml index 33ee1264dfc5..122620c2d061 100644 --- a/services/personalizeruntime/pom.xml +++ b/services/personalizeruntime/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 personalizeruntime AWS Java SDK :: Services :: Personalize Runtime diff --git a/services/pi/pom.xml b/services/pi/pom.xml index 41287894767a..7c9c005d6af4 100644 --- a/services/pi/pom.xml +++ b/services/pi/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 pi AWS Java SDK :: Services :: PI diff --git a/services/pinpoint/pom.xml b/services/pinpoint/pom.xml index 03f4a2cb1fb2..25a638621089 100644 --- a/services/pinpoint/pom.xml +++ b/services/pinpoint/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 pinpoint AWS Java SDK :: Services :: Amazon Pinpoint diff --git a/services/pinpointemail/pom.xml b/services/pinpointemail/pom.xml index 672bebf7ebf9..7776c10b250a 100644 --- a/services/pinpointemail/pom.xml +++ b/services/pinpointemail/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 pinpointemail AWS Java SDK :: Services :: Pinpoint Email diff --git a/services/pinpointsmsvoice/pom.xml b/services/pinpointsmsvoice/pom.xml index 22c0494ba27f..91a294d62525 100644 --- a/services/pinpointsmsvoice/pom.xml +++ b/services/pinpointsmsvoice/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 pinpointsmsvoice AWS Java SDK :: Services :: Pinpoint SMS Voice diff --git a/services/pinpointsmsvoicev2/pom.xml b/services/pinpointsmsvoicev2/pom.xml index 3ecac67aea77..c1acc72813aa 100644 --- a/services/pinpointsmsvoicev2/pom.xml +++ b/services/pinpointsmsvoicev2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 pinpointsmsvoicev2 AWS Java SDK :: Services :: Pinpoint SMS Voice V2 diff --git a/services/pipes/pom.xml b/services/pipes/pom.xml index 2e23036890e5..353b118e5939 100644 --- a/services/pipes/pom.xml +++ b/services/pipes/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 pipes AWS Java SDK :: Services :: Pipes diff --git a/services/polly/pom.xml b/services/polly/pom.xml index 6a7f4fad65fe..d7ba3f023cdd 100644 --- a/services/polly/pom.xml +++ b/services/polly/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 polly AWS Java SDK :: Services :: Amazon Polly diff --git a/services/pom.xml b/services/pom.xml index e1ec89a2d066..765c24b0532e 100644 --- a/services/pom.xml +++ b/services/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.21.37 + 2.21.38 services AWS Java SDK :: Services diff --git a/services/pricing/pom.xml b/services/pricing/pom.xml index 9be5da70455b..b787bba90e49 100644 --- a/services/pricing/pom.xml +++ b/services/pricing/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.21.37 + 2.21.38 4.0.0 pricing diff --git a/services/privatenetworks/pom.xml b/services/privatenetworks/pom.xml index 8300c754e3a4..640230094e86 100644 --- a/services/privatenetworks/pom.xml +++ b/services/privatenetworks/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 privatenetworks AWS Java SDK :: Services :: Private Networks diff --git a/services/proton/pom.xml b/services/proton/pom.xml index 87d65d4a820a..e780e744f549 100644 --- a/services/proton/pom.xml +++ b/services/proton/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 proton AWS Java SDK :: Services :: Proton diff --git a/services/qbusiness/pom.xml b/services/qbusiness/pom.xml index 9b2b16773ba9..9b0623be78b4 100644 --- a/services/qbusiness/pom.xml +++ b/services/qbusiness/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 qbusiness AWS Java SDK :: Services :: Q Business diff --git a/services/qconnect/pom.xml b/services/qconnect/pom.xml index fbe51c30fa7d..eb2a05e7ef4a 100644 --- a/services/qconnect/pom.xml +++ b/services/qconnect/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 qconnect AWS Java SDK :: Services :: Q Connect diff --git a/services/qldb/pom.xml b/services/qldb/pom.xml index e8a9f587268d..a129ac6d8595 100644 --- a/services/qldb/pom.xml +++ b/services/qldb/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 qldb AWS Java SDK :: Services :: QLDB diff --git a/services/qldbsession/pom.xml b/services/qldbsession/pom.xml index 818482df4c1e..c597885f9333 100644 --- a/services/qldbsession/pom.xml +++ b/services/qldbsession/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 qldbsession AWS Java SDK :: Services :: QLDB Session diff --git a/services/quicksight/pom.xml b/services/quicksight/pom.xml index f0b93810e0d9..abf29c211381 100644 --- a/services/quicksight/pom.xml +++ b/services/quicksight/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 quicksight AWS Java SDK :: Services :: QuickSight diff --git a/services/ram/pom.xml b/services/ram/pom.xml index b1ae843b95d8..b7113f93dc78 100644 --- a/services/ram/pom.xml +++ b/services/ram/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 ram AWS Java SDK :: Services :: RAM diff --git a/services/rbin/pom.xml b/services/rbin/pom.xml index 1de81a1707a6..7e4fa752850b 100644 --- a/services/rbin/pom.xml +++ b/services/rbin/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 rbin AWS Java SDK :: Services :: Rbin diff --git a/services/rds/pom.xml b/services/rds/pom.xml index 04239abffb13..69c86afa0b98 100644 --- a/services/rds/pom.xml +++ b/services/rds/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 rds AWS Java SDK :: Services :: Amazon RDS diff --git a/services/rdsdata/pom.xml b/services/rdsdata/pom.xml index aa2ecbe2ca53..4d171e3bffd4 100644 --- a/services/rdsdata/pom.xml +++ b/services/rdsdata/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 rdsdata AWS Java SDK :: Services :: RDS Data diff --git a/services/redshift/pom.xml b/services/redshift/pom.xml index f03375e8c266..c6a93830ffe2 100644 --- a/services/redshift/pom.xml +++ b/services/redshift/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 redshift AWS Java SDK :: Services :: Amazon Redshift diff --git a/services/redshiftdata/pom.xml b/services/redshiftdata/pom.xml index 287cb60f7808..3b8dd4ee2c3c 100644 --- a/services/redshiftdata/pom.xml +++ b/services/redshiftdata/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 redshiftdata AWS Java SDK :: Services :: Redshift Data diff --git a/services/redshiftserverless/pom.xml b/services/redshiftserverless/pom.xml index 69d54684c219..1d22177a8815 100644 --- a/services/redshiftserverless/pom.xml +++ b/services/redshiftserverless/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 redshiftserverless AWS Java SDK :: Services :: Redshift Serverless diff --git a/services/rekognition/pom.xml b/services/rekognition/pom.xml index 2aaec61ad7dc..f1e7199d2cbc 100644 --- a/services/rekognition/pom.xml +++ b/services/rekognition/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 rekognition AWS Java SDK :: Services :: Amazon Rekognition diff --git a/services/repostspace/pom.xml b/services/repostspace/pom.xml index 3aa40543b1b0..efe396759608 100644 --- a/services/repostspace/pom.xml +++ b/services/repostspace/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 repostspace AWS Java SDK :: Services :: Repostspace diff --git a/services/resiliencehub/pom.xml b/services/resiliencehub/pom.xml index aad9ceba9726..d0d58ffe85ae 100644 --- a/services/resiliencehub/pom.xml +++ b/services/resiliencehub/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 resiliencehub AWS Java SDK :: Services :: Resiliencehub diff --git a/services/resourceexplorer2/pom.xml b/services/resourceexplorer2/pom.xml index 96734568fae7..aabd94fec44b 100644 --- a/services/resourceexplorer2/pom.xml +++ b/services/resourceexplorer2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 resourceexplorer2 AWS Java SDK :: Services :: Resource Explorer 2 diff --git a/services/resourcegroups/pom.xml b/services/resourcegroups/pom.xml index 17818fed9ae5..c282ad32df55 100644 --- a/services/resourcegroups/pom.xml +++ b/services/resourcegroups/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.21.37 + 2.21.38 4.0.0 resourcegroups diff --git a/services/resourcegroupstaggingapi/pom.xml b/services/resourcegroupstaggingapi/pom.xml index 923e0fe3a7a8..8d4927f35bf7 100644 --- a/services/resourcegroupstaggingapi/pom.xml +++ b/services/resourcegroupstaggingapi/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 resourcegroupstaggingapi AWS Java SDK :: Services :: AWS Resource Groups Tagging API diff --git a/services/robomaker/pom.xml b/services/robomaker/pom.xml index 7440d94c133f..ff99c6c56c32 100644 --- a/services/robomaker/pom.xml +++ b/services/robomaker/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 robomaker AWS Java SDK :: Services :: RoboMaker diff --git a/services/rolesanywhere/pom.xml b/services/rolesanywhere/pom.xml index afbbb7e0942f..080475513498 100644 --- a/services/rolesanywhere/pom.xml +++ b/services/rolesanywhere/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 rolesanywhere AWS Java SDK :: Services :: Roles Anywhere diff --git a/services/route53/pom.xml b/services/route53/pom.xml index bc6b739e4662..89ad49e3ccac 100644 --- a/services/route53/pom.xml +++ b/services/route53/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 route53 AWS Java SDK :: Services :: Amazon Route53 diff --git a/services/route53domains/pom.xml b/services/route53domains/pom.xml index a7c7943df0fe..b290c1f3dd97 100644 --- a/services/route53domains/pom.xml +++ b/services/route53domains/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 route53domains AWS Java SDK :: Services :: Amazon Route53 Domains diff --git a/services/route53recoverycluster/pom.xml b/services/route53recoverycluster/pom.xml index 4004970796ee..738737cc4ccc 100644 --- a/services/route53recoverycluster/pom.xml +++ b/services/route53recoverycluster/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 route53recoverycluster AWS Java SDK :: Services :: Route53 Recovery Cluster diff --git a/services/route53recoverycontrolconfig/pom.xml b/services/route53recoverycontrolconfig/pom.xml index 6e11501ca93e..c065141fc290 100644 --- a/services/route53recoverycontrolconfig/pom.xml +++ b/services/route53recoverycontrolconfig/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 route53recoverycontrolconfig AWS Java SDK :: Services :: Route53 Recovery Control Config diff --git a/services/route53recoveryreadiness/pom.xml b/services/route53recoveryreadiness/pom.xml index 9873b6293a28..e5f1f0199e0e 100644 --- a/services/route53recoveryreadiness/pom.xml +++ b/services/route53recoveryreadiness/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 route53recoveryreadiness AWS Java SDK :: Services :: Route53 Recovery Readiness diff --git a/services/route53resolver/pom.xml b/services/route53resolver/pom.xml index 8087a3c7aa52..0313aee5e97f 100644 --- a/services/route53resolver/pom.xml +++ b/services/route53resolver/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 route53resolver AWS Java SDK :: Services :: Route53Resolver diff --git a/services/rum/pom.xml b/services/rum/pom.xml index 0fa4901fe5be..3f0f52802e1e 100644 --- a/services/rum/pom.xml +++ b/services/rum/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 rum AWS Java SDK :: Services :: RUM diff --git a/services/s3/pom.xml b/services/s3/pom.xml index 566a17488ef1..e914eb5d6c14 100644 --- a/services/s3/pom.xml +++ b/services/s3/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 s3 AWS Java SDK :: Services :: Amazon S3 diff --git a/services/s3/src/it/java/software/amazon/awssdk/services/s3/checksum/AsyncHttpChecksumIntegrationTest.java b/services/s3/src/it/java/software/amazon/awssdk/services/s3/checksum/AsyncHttpChecksumIntegrationTest.java index 1f296345290c..d88d54610387 100644 --- a/services/s3/src/it/java/software/amazon/awssdk/services/s3/checksum/AsyncHttpChecksumIntegrationTest.java +++ b/services/s3/src/it/java/software/amazon/awssdk/services/s3/checksum/AsyncHttpChecksumIntegrationTest.java @@ -26,12 +26,15 @@ import java.nio.ByteBuffer; import java.nio.file.Files; import java.util.concurrent.CompletableFuture; +import java.util.stream.Stream; import org.junit.jupiter.api.AfterAll; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.Arguments; +import org.junit.jupiter.params.provider.MethodSource; import org.junit.jupiter.params.provider.ValueSource; import software.amazon.awssdk.auth.signer.S3SignerExecutionAttribute; import software.amazon.awssdk.authcrt.signer.internal.DefaultAwsCrtS3V4aSigner; @@ -42,6 +45,7 @@ import software.amazon.awssdk.core.interceptor.ExecutionAttributes; import software.amazon.awssdk.core.internal.async.FileAsyncRequestBody; import software.amazon.awssdk.services.s3.S3AsyncClient; +import software.amazon.awssdk.services.s3.S3Configuration; import software.amazon.awssdk.services.s3.S3IntegrationTestBase; import software.amazon.awssdk.services.s3.model.ChecksumAlgorithm; import software.amazon.awssdk.services.s3.model.ChecksumMode; @@ -291,4 +295,98 @@ public void putObject_with_bufferCreatedFromZeroCapacityByteBuffer() { assertThat(interceptor.responseValidation()).isEqualTo(ChecksumValidation.VALIDATED); assertThat(response).isEqualTo(""); } + + private static Stream getObjectChecksumValidationParams() { + return Stream.of(Arguments.of(true, ChecksumAlgorithm.CRC32, ChecksumMode.ENABLED), + Arguments.of(true, null, ChecksumMode.ENABLED), + Arguments.of(true, ChecksumAlgorithm.CRC32, null), + Arguments.of(true, null, null), + Arguments.of(false, ChecksumAlgorithm.CRC32, ChecksumMode.ENABLED), + Arguments.of(false, null, ChecksumMode.ENABLED), + Arguments.of(false, ChecksumAlgorithm.CRC32, null), + Arguments.of(false, null, null)); + } + + @ParameterizedTest + @MethodSource("getObjectChecksumValidationParams") + public void testGetObjectChecksumValidation(boolean checksumValidationEnabled, ChecksumAlgorithm checksumAlgorithm, + ChecksumMode checksumMode) { + S3AsyncClient s3Async = s3AsyncClientBuilder().overrideConfiguration(o -> o.addExecutionInterceptor(interceptor)) + .serviceConfiguration(S3Configuration.builder() + .checksumValidationEnabled(checksumValidationEnabled) + .build()) + .build(); + + s3Async.putObject(PutObjectRequest.builder() + .bucket(BUCKET) + .key(KEY) + .checksumAlgorithm(checksumAlgorithm) + .build(), AsyncRequestBody.fromString("Hello world")).join(); + + s3Async.getObject(GetObjectRequest.builder() + .bucket(BUCKET) + .key(KEY) + .checksumMode(checksumMode) + .build(), AsyncResponseTransformer.toBytes()).join(); + + validateChecksumValidation(checksumValidationEnabled, checksumAlgorithm, checksumMode); + interceptor.reset(); + } + + private void validateChecksumValidation(boolean checksumValidationEnabled, ChecksumAlgorithm checksumAlgorithm, + ChecksumMode checksumMode) { + if (checksumValidationEnabled) { + if (checksumMode == ChecksumMode.ENABLED) { + assertChecksumModeEnabledWithChecksumValidationEnabled(checksumAlgorithm); + } else { + assertChecksumModeNotEnabledWithChecksumValidationEnabled(); + } + } else { + if (checksumMode == ChecksumMode.ENABLED) { + assertChecksumModeEnabledWithChecksumValidationDisabled(checksumAlgorithm); + } else { + assertChecksumModeNotEnabledWithChecksumValidationDisabled(); + } + } + } + + private void assertChecksumModeEnabledWithChecksumValidationEnabled(ChecksumAlgorithm checksumAlgorithm) { + if (checksumAlgorithm == null) { + assertRequestAndResponseDoNotContainMd5Header(); + assertThat(interceptor.responseFlexibleChecksumHeader()).isNull(); + } else { + assertRequestAndResponseDoNotContainMd5Header(); + assertThat(interceptor.responseFlexibleChecksumHeader()).isNotNull(); + } + } + + private void assertChecksumModeNotEnabledWithChecksumValidationEnabled() { + assertRequestAndResponseContainMd5Header(); + assertThat(interceptor.responseFlexibleChecksumHeader()).isNull(); + } + + private void assertChecksumModeEnabledWithChecksumValidationDisabled(ChecksumAlgorithm checksumAlgorithm) { + if (checksumAlgorithm == null) { + assertRequestAndResponseDoNotContainMd5Header(); + assertThat(interceptor.responseFlexibleChecksumHeader()).isNull(); + } else { + assertRequestAndResponseDoNotContainMd5Header(); + assertThat(interceptor.responseFlexibleChecksumHeader()).isNotNull(); + } + } + + private void assertChecksumModeNotEnabledWithChecksumValidationDisabled() { + assertRequestAndResponseDoNotContainMd5Header(); + assertThat(interceptor.responseFlexibleChecksumHeader()).isNull(); + } + + private void assertRequestAndResponseContainMd5Header() { + assertThat(interceptor.requestTransferEncodingHeader()).isEqualTo("append-md5"); + assertThat(interceptor.responseTransferEncodingHeader()).isEqualTo("append-md5"); + } + + private void assertRequestAndResponseDoNotContainMd5Header() { + assertThat(interceptor.requestTransferEncodingHeader()).isNull(); + assertThat(interceptor.responseTransferEncodingHeader()).isNull(); + } } diff --git a/services/s3/src/it/java/software/amazon/awssdk/services/s3/checksum/HttpChecksumIntegrationTest.java b/services/s3/src/it/java/software/amazon/awssdk/services/s3/checksum/HttpChecksumIntegrationTest.java index 101c622df8b1..b02ffd06db49 100644 --- a/services/s3/src/it/java/software/amazon/awssdk/services/s3/checksum/HttpChecksumIntegrationTest.java +++ b/services/s3/src/it/java/software/amazon/awssdk/services/s3/checksum/HttpChecksumIntegrationTest.java @@ -29,10 +29,14 @@ import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.util.stream.Collectors; +import java.util.stream.Stream; import org.junit.jupiter.api.AfterAll; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.Arguments; +import org.junit.jupiter.params.provider.MethodSource; import software.amazon.awssdk.authcrt.signer.internal.DefaultAwsCrtS3V4aSigner; import software.amazon.awssdk.core.HttpChecksumConstant; import software.amazon.awssdk.core.ResponseInputStream; @@ -41,6 +45,7 @@ import software.amazon.awssdk.core.sync.RequestBody; import software.amazon.awssdk.services.s3.S3AsyncClient; import software.amazon.awssdk.services.s3.S3Client; +import software.amazon.awssdk.services.s3.S3Configuration; import software.amazon.awssdk.services.s3.S3IntegrationTestBase; import software.amazon.awssdk.services.s3.model.ChecksumAlgorithm; import software.amazon.awssdk.services.s3.model.ChecksumMode; @@ -50,7 +55,6 @@ import software.amazon.awssdk.services.s3.model.PutObjectResponse; import software.amazon.awssdk.services.s3.model.S3Exception; import software.amazon.awssdk.services.s3.utils.CaptureChecksumValidationInterceptor; -import software.amazon.awssdk.services.s3.utils.ChecksumUtils; import software.amazon.awssdk.testutils.RandomTempFile; public class HttpChecksumIntegrationTest extends S3IntegrationTestBase { @@ -149,7 +153,7 @@ public void invalidHeaderChecksumCalculatedByUserNotOverWrittenBySdkClient() { } @Test - public void syncValidUnsignedTrailerChecksumCalculatedBySdkClient() throws InterruptedException { + public void syncValidUnsignedTrailerChecksumCalculatedBySdkClient() { s3Https.putObject(PutObjectRequest.builder() .bucket(BUCKET) .key(KEY) @@ -173,8 +177,6 @@ public void syncValidUnsignedTrailerChecksumCalculatedBySdkClient() throws Inter @Test public void syncValidSignedTrailerChecksumCalculatedBySdkClient() { - - s3.putObject(PutObjectRequest.builder() .bucket(BUCKET) .key(KEY) @@ -198,13 +200,10 @@ public void syncValidSignedTrailerChecksumCalculatedBySdkClient() { assertThat(interceptor.validationAlgorithm()).isEqualTo(Algorithm.CRC32); assertThat(interceptor.responseValidation()).isEqualTo(ChecksumValidation.VALIDATED); assertThat(text).isEqualTo("Hello world"); - } @Test public void syncValidSignedTrailerChecksumCalculatedBySdkClient_Empty_String() { - - s3.putObject(PutObjectRequest.builder() .bucket(BUCKET) .key(KEY) @@ -230,7 +229,6 @@ public void syncValidSignedTrailerChecksumCalculatedBySdkClient_Empty_String() { @Test public void syncValidSignedTrailerChecksumCalculatedBySdkClientWithSigv4a() { - s3.putObject(PutObjectRequest.builder() .bucket(BUCKET) .key(KEY) @@ -254,7 +252,6 @@ public void syncValidSignedTrailerChecksumCalculatedBySdkClientWithSigv4a() { @Test public void syncValidSignedTrailerChecksumCalculatedBySdkClientWithSigv4a_withContentEncoding() { - s3.putObject(PutObjectRequest.builder() .bucket(BUCKET) .key(KEY) @@ -334,7 +331,7 @@ public void syncSignedPayloadForHugeMessage() { } @Test - public void syncUnsignedPayloadMultiPartForHugeMessage() throws InterruptedException { + public void syncUnsignedPayloadMultiPartForHugeMessage() { s3Https.putObject(PutObjectRequest.builder() .bucket(BUCKET) .key(KEY) @@ -360,8 +357,7 @@ public void syncUnsignedPayloadMultiPartForHugeMessage() throws InterruptedExcep @Test - public void syncValidUnsignedTrailerChecksumCalculatedBySdkClient_withSmallFileRequestBody() throws InterruptedException, - IOException { + public void syncValidUnsignedTrailerChecksumCalculatedBySdkClient_withSmallFileRequestBody() throws IOException { File randomFileOfFixedLength = new RandomTempFile(10 * KB); s3Https.putObject(PutObjectRequest.builder() @@ -410,4 +406,97 @@ public void syncValidUnsignedTrailerChecksumCalculatedBySdkClient_withHugeFileRe assertThat(text).isEqualTo(new String(bytes)); } + private static Stream getObjectChecksumValidationParams() { + return Stream.of(Arguments.of(true, ChecksumAlgorithm.CRC32, ChecksumMode.ENABLED), + Arguments.of(true, null, ChecksumMode.ENABLED), + Arguments.of(true, ChecksumAlgorithm.CRC32, null), + Arguments.of(true, null, null), + Arguments.of(false, ChecksumAlgorithm.CRC32, ChecksumMode.ENABLED), + Arguments.of(false, null, ChecksumMode.ENABLED), + Arguments.of(false, ChecksumAlgorithm.CRC32, null), + Arguments.of(false, null, null)); + } + + @ParameterizedTest + @MethodSource("getObjectChecksumValidationParams") + public void testGetObjectChecksumValidation(boolean checksumValidationEnabled, ChecksumAlgorithm checksumAlgorithm, + ChecksumMode checksumMode) { + S3Client s3 = s3ClientBuilder().overrideConfiguration(o -> o.addExecutionInterceptor(interceptor)) + .serviceConfiguration(S3Configuration.builder() + .checksumValidationEnabled(checksumValidationEnabled) + .build()) + .build(); + + s3.putObject(PutObjectRequest.builder() + .bucket(BUCKET) + .key(KEY) + .checksumAlgorithm(checksumAlgorithm) + .build(), RequestBody.fromString("Hello world")); + + s3.getObject(GetObjectRequest.builder() + .bucket(BUCKET) + .key(KEY) + .checksumMode(checksumMode) + .build()); + + validateChecksumValidation(checksumValidationEnabled, checksumAlgorithm, checksumMode); + interceptor.reset(); + } + + private void validateChecksumValidation(boolean checksumValidationEnabled, ChecksumAlgorithm checksumAlgorithm, + ChecksumMode checksumMode) { + if (checksumValidationEnabled) { + if (checksumMode == ChecksumMode.ENABLED) { + assertChecksumModeEnabledWithChecksumValidationEnabled(checksumAlgorithm); + } else { + assertChecksumModeNotEnabledWithChecksumValidationEnabled(); + } + } else { + if (checksumMode == ChecksumMode.ENABLED) { + assertChecksumModeEnabledWithChecksumValidationDisabled(checksumAlgorithm); + } else { + assertChecksumModeNotEnabledWithChecksumValidationDisabled(); + } + } + } + + private void assertChecksumModeEnabledWithChecksumValidationEnabled(ChecksumAlgorithm checksumAlgorithm) { + if (checksumAlgorithm == null) { + assertRequestAndResponseDoNotContainMd5Header(); + assertThat(interceptor.responseFlexibleChecksumHeader()).isNull(); + } else { + assertRequestAndResponseDoNotContainMd5Header(); + assertThat(interceptor.responseFlexibleChecksumHeader()).isNotNull(); + } + } + + private void assertChecksumModeNotEnabledWithChecksumValidationEnabled() { + assertRequestAndResponseContainMd5Header(); + assertThat(interceptor.responseFlexibleChecksumHeader()).isNull(); + } + + private void assertChecksumModeEnabledWithChecksumValidationDisabled(ChecksumAlgorithm checksumAlgorithm) { + if (checksumAlgorithm == null) { + assertRequestAndResponseDoNotContainMd5Header(); + assertThat(interceptor.responseFlexibleChecksumHeader()).isNull(); + } else { + assertRequestAndResponseDoNotContainMd5Header(); + assertThat(interceptor.responseFlexibleChecksumHeader()).isNotNull(); + } + } + + private void assertChecksumModeNotEnabledWithChecksumValidationDisabled() { + assertRequestAndResponseDoNotContainMd5Header(); + assertThat(interceptor.responseFlexibleChecksumHeader()).isNull(); + } + + private void assertRequestAndResponseContainMd5Header() { + assertThat(interceptor.requestTransferEncodingHeader()).isEqualTo("append-md5"); + assertThat(interceptor.responseTransferEncodingHeader()).isEqualTo("append-md5"); + } + + private void assertRequestAndResponseDoNotContainMd5Header() { + assertThat(interceptor.requestTransferEncodingHeader()).isNull(); + assertThat(interceptor.responseTransferEncodingHeader()).isNull(); + } } diff --git a/services/s3/src/main/java/software/amazon/awssdk/services/s3/S3Configuration.java b/services/s3/src/main/java/software/amazon/awssdk/services/s3/S3Configuration.java index 5dec8e93602f..e017da24fc54 100644 --- a/services/s3/src/main/java/software/amazon/awssdk/services/s3/S3Configuration.java +++ b/services/s3/src/main/java/software/amazon/awssdk/services/s3/S3Configuration.java @@ -28,7 +28,11 @@ import software.amazon.awssdk.services.s3.internal.FieldWithDefault; import software.amazon.awssdk.services.s3.internal.settingproviders.DisableMultiRegionProviderChain; import software.amazon.awssdk.services.s3.internal.settingproviders.UseArnRegionProviderChain; +import software.amazon.awssdk.services.s3.model.ChecksumAlgorithm; +import software.amazon.awssdk.services.s3.model.ChecksumMode; +import software.amazon.awssdk.services.s3.model.GetObjectRequest; import software.amazon.awssdk.services.s3.model.PutBucketAccelerateConfigurationRequest; +import software.amazon.awssdk.services.s3.model.PutObjectRequest; import software.amazon.awssdk.services.s3.presigner.S3Presigner; import software.amazon.awssdk.utils.builder.CopyableBuilder; import software.amazon.awssdk.utils.builder.ToCopyableBuilder; @@ -167,6 +171,31 @@ public boolean dualstackEnabled() { return dualstackEnabled.value(); } + /** + * Returns whether MD5 trailing checksum validation is enabled. This is enabled by default. + * + *

+ * The recommended approach is to specify a {@link ChecksumAlgorithm} on the {@link PutObjectRequest} and enable + * {@link ChecksumMode} on the {@link GetObjectRequest}. In that case, validation will be performed for the specified + * flexible checksum, and validation will not be performed for MD5 checksum. + * + *

+ * For {@link PutObjectRequest}, MD5 trailing checksum validation will be performed if: + *

    + *
  • Checksum validation is not disabled
  • + *
  • Server-side encryption is not used
  • + *
  • Flexible checksum {@link ChecksumAlgorithm} is not specified
  • + *
+ * + * For {@link GetObjectRequest}, MD5 trailing checksum validation will be performed if: + *
    + *
  • Checksum validation is not disabled
  • + *
  • {@link ChecksumMode} is disabled (default)
  • + *
  • Regular S3 is used (non-S3Express)
  • + *
+ * + * @return True if trailing checksum validation is enabled + */ public boolean checksumValidationEnabled() { return checksumValidationEnabled.value(); } @@ -273,11 +302,27 @@ public interface Builder extends CopyableBuilder { Boolean checksumValidationEnabled(); /** - * Option to disable doing a validation of the checksum of an object stored in S3. + * Option to disable MD5 trailing checksum validation of an object stored in S3. This is enabled by default. * *

- * Checksum validation is enabled by default. - *

+ * The recommended approach is to specify a {@link ChecksumAlgorithm} on the {@link PutObjectRequest} and enable + * {@link ChecksumMode} on the {@link GetObjectRequest}. In that case, validation will be performed for the specified + * flexible checksum, and validation will not be performed for MD5 checksum. + * + *

+ * For {@link PutObjectRequest}, MD5 trailing checksum validation will be performed if: + *

    + *
  • Checksum validation is not disabled
  • + *
  • Server-side encryption is not used
  • + *
  • Flexible checksum algorithm is not specified
  • + *
+ * + * For {@link GetObjectRequest}, MD5 trailing checksum validation will be performed if: + *
    + *
  • Checksum validation is not disabled
  • + *
  • {@link ChecksumMode} is disabled (default)
  • + *
  • Regular S3 is used (non-S3Express)
  • + *
* * @see S3Configuration#checksumValidationEnabled(). */ diff --git a/services/s3/src/main/java/software/amazon/awssdk/services/s3/checksums/ChecksumCalculatingAsyncRequestBody.java b/services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/checksums/ChecksumCalculatingAsyncRequestBody.java similarity index 98% rename from services/s3/src/main/java/software/amazon/awssdk/services/s3/checksums/ChecksumCalculatingAsyncRequestBody.java rename to services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/checksums/ChecksumCalculatingAsyncRequestBody.java index cef3e2975311..bd19c9209889 100644 --- a/services/s3/src/main/java/software/amazon/awssdk/services/s3/checksums/ChecksumCalculatingAsyncRequestBody.java +++ b/services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/checksums/ChecksumCalculatingAsyncRequestBody.java @@ -13,7 +13,7 @@ * permissions and limitations under the License. */ -package software.amazon.awssdk.services.s3.checksums; +package software.amazon.awssdk.services.s3.internal.checksums; import java.nio.ByteBuffer; import java.util.Optional; diff --git a/services/s3/src/main/java/software/amazon/awssdk/services/s3/checksums/ChecksumCalculatingInputStream.java b/services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/checksums/ChecksumCalculatingInputStream.java similarity index 98% rename from services/s3/src/main/java/software/amazon/awssdk/services/s3/checksums/ChecksumCalculatingInputStream.java rename to services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/checksums/ChecksumCalculatingInputStream.java index f6fae1ff968f..e1136df93f1f 100644 --- a/services/s3/src/main/java/software/amazon/awssdk/services/s3/checksums/ChecksumCalculatingInputStream.java +++ b/services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/checksums/ChecksumCalculatingInputStream.java @@ -13,7 +13,7 @@ * permissions and limitations under the License. */ -package software.amazon.awssdk.services.s3.checksums; +package software.amazon.awssdk.services.s3.internal.checksums; import java.io.FilterInputStream; import java.io.IOException; diff --git a/services/s3/src/main/java/software/amazon/awssdk/services/s3/checksums/ChecksumConstant.java b/services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/checksums/ChecksumConstant.java similarity index 96% rename from services/s3/src/main/java/software/amazon/awssdk/services/s3/checksums/ChecksumConstant.java rename to services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/checksums/ChecksumConstant.java index fbe49e94eae3..0c6ecf50c6da 100644 --- a/services/s3/src/main/java/software/amazon/awssdk/services/s3/checksums/ChecksumConstant.java +++ b/services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/checksums/ChecksumConstant.java @@ -13,7 +13,7 @@ * permissions and limitations under the License. */ -package software.amazon.awssdk.services.s3.checksums; +package software.amazon.awssdk.services.s3.internal.checksums; import software.amazon.awssdk.annotations.SdkInternalApi; diff --git a/services/s3/src/main/java/software/amazon/awssdk/services/s3/checksums/ChecksumsEnabledValidator.java b/services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/checksums/ChecksumsEnabledValidator.java similarity index 87% rename from services/s3/src/main/java/software/amazon/awssdk/services/s3/checksums/ChecksumsEnabledValidator.java rename to services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/checksums/ChecksumsEnabledValidator.java index 504debf0faa3..cb0bde9f4019 100644 --- a/services/s3/src/main/java/software/amazon/awssdk/services/s3/checksums/ChecksumsEnabledValidator.java +++ b/services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/checksums/ChecksumsEnabledValidator.java @@ -13,12 +13,8 @@ * permissions and limitations under the License. */ -package software.amazon.awssdk.services.s3.checksums; +package software.amazon.awssdk.services.s3.internal.checksums; -import static software.amazon.awssdk.services.s3.checksums.ChecksumConstant.CHECKSUM_ENABLED_RESPONSE_HEADER; -import static software.amazon.awssdk.services.s3.checksums.ChecksumConstant.ENABLE_MD5_CHECKSUM_HEADER_VALUE; -import static software.amazon.awssdk.services.s3.checksums.ChecksumConstant.SERVER_SIDE_CUSTOMER_ENCRYPTION_HEADER; -import static software.amazon.awssdk.services.s3.checksums.ChecksumConstant.SERVER_SIDE_ENCRYPTION_HEADER; import static software.amazon.awssdk.services.s3.model.ServerSideEncryption.AWS_KMS; import java.util.Arrays; @@ -40,6 +36,7 @@ import software.amazon.awssdk.services.s3.S3Configuration; import software.amazon.awssdk.services.s3.internal.handlers.AsyncChecksumValidationInterceptor; import software.amazon.awssdk.services.s3.internal.handlers.SyncChecksumValidationInterceptor; +import software.amazon.awssdk.services.s3.model.ChecksumMode; import software.amazon.awssdk.services.s3.model.GetObjectRequest; import software.amazon.awssdk.services.s3.model.PutObjectRequest; import software.amazon.awssdk.services.s3.model.PutObjectResponse; @@ -61,15 +58,18 @@ private ChecksumsEnabledValidator() { } /** - * Checks if trailing checksum is enabled for {@link S3Client#getObject(GetObjectRequest)} per request. + * Checks if trailing checksum is enabled and {@link ChecksumMode} is disabled for + * {@link S3Client#getObject(GetObjectRequest)} per request. * * @param request the request * @param executionAttributes the executionAttributes - * @return true if trailing checksums is enabled, false otherwise + * @return true if trailing checksums is enabled and ChecksumMode is disabled, false otherwise */ public static boolean getObjectChecksumEnabledPerRequest(SdkRequest request, ExecutionAttributes executionAttributes) { - return request instanceof GetObjectRequest && checksumEnabledPerConfig(executionAttributes); + return request instanceof GetObjectRequest + && ((GetObjectRequest) request).checksumMode() != ChecksumMode.ENABLED + && checksumEnabledPerConfig(executionAttributes); } /** @@ -84,8 +84,7 @@ public static boolean getObjectChecksumEnabledPerResponse(SdkRequest request, Sd } /** - * Validates that checksums should be enabled based on {@link ClientType} and the presence - * or S3 specific headers. + * Validates that checksums should be enabled based on {@link ClientType} and the presence of S3 specific headers. * * @param expectedClientType - The expected client type for enabling checksums * @param executionAttributes - {@link ExecutionAttributes} to determine the actual client type @@ -134,12 +133,12 @@ public static boolean responseChecksumIsValid(SdkHttpResponse httpResponse) { private static boolean hasServerSideEncryptionHeader(SdkHttpHeaders httpRequest) { // S3 doesn't support trailing checksums for customer encryption - if (httpRequest.firstMatchingHeader(SERVER_SIDE_CUSTOMER_ENCRYPTION_HEADER).isPresent()) { + if (httpRequest.firstMatchingHeader(ChecksumConstant.SERVER_SIDE_CUSTOMER_ENCRYPTION_HEADER).isPresent()) { return true; } // S3 doesn't support trailing checksums for KMS encrypted objects - if (httpRequest.firstMatchingHeader(SERVER_SIDE_ENCRYPTION_HEADER) + if (httpRequest.firstMatchingHeader(ChecksumConstant.SERVER_SIDE_ENCRYPTION_HEADER) .filter(h -> h.contains(AWS_KMS.toString())) .isPresent()) { return true; @@ -178,8 +177,8 @@ public static void validatePutObjectChecksum(PutObjectResponse response, Executi * @return true if the trailing checksum is present in the header, false otherwise. */ private static boolean checksumEnabledPerResponse(SdkHttpHeaders responseHeaders) { - return responseHeaders.firstMatchingHeader(CHECKSUM_ENABLED_RESPONSE_HEADER) - .filter(b -> b.equals(ENABLE_MD5_CHECKSUM_HEADER_VALUE)) + return responseHeaders.firstMatchingHeader(ChecksumConstant.CHECKSUM_ENABLED_RESPONSE_HEADER) + .filter(b -> b.equals(ChecksumConstant.ENABLE_MD5_CHECKSUM_HEADER_VALUE)) .isPresent(); } diff --git a/services/s3/src/main/java/software/amazon/awssdk/services/s3/checksums/ChecksumValidatingInputStream.java b/services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/checksums/S3ChecksumValidatingInputStream.java similarity index 95% rename from services/s3/src/main/java/software/amazon/awssdk/services/s3/checksums/ChecksumValidatingInputStream.java rename to services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/checksums/S3ChecksumValidatingInputStream.java index d9716e1e269c..986308ca1825 100644 --- a/services/s3/src/main/java/software/amazon/awssdk/services/s3/checksums/ChecksumValidatingInputStream.java +++ b/services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/checksums/S3ChecksumValidatingInputStream.java @@ -13,7 +13,7 @@ * permissions and limitations under the License. */ -package software.amazon.awssdk.services.s3.checksums; +package software.amazon.awssdk.services.s3.internal.checksums; import java.io.IOException; import java.io.InputStream; @@ -25,7 +25,7 @@ import software.amazon.awssdk.utils.BinaryUtils; @SdkInternalApi -public class ChecksumValidatingInputStream extends InputStream implements Abortable { +public class S3ChecksumValidatingInputStream extends InputStream implements Abortable { private static final int CHECKSUM_SIZE = 16; private final SdkChecksum checkSum; @@ -44,7 +44,7 @@ public class ChecksumValidatingInputStream extends InputStream implements Aborta * @param cksum the Checksum implementation * @param streamLength the total length of the expected stream (including the extra 4 bytes on the end). */ - public ChecksumValidatingInputStream(InputStream in, SdkChecksum cksum, long streamLength) { + public S3ChecksumValidatingInputStream(InputStream in, SdkChecksum cksum, long streamLength) { inputStream = in; checkSum = cksum; this.strippedLength = streamLength - CHECKSUM_SIZE; diff --git a/services/s3/src/main/java/software/amazon/awssdk/services/s3/checksums/ChecksumValidatingPublisher.java b/services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/checksums/S3ChecksumValidatingPublisher.java similarity index 95% rename from services/s3/src/main/java/software/amazon/awssdk/services/s3/checksums/ChecksumValidatingPublisher.java rename to services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/checksums/S3ChecksumValidatingPublisher.java index 858af7a649f3..f8084a719a72 100644 --- a/services/s3/src/main/java/software/amazon/awssdk/services/s3/checksums/ChecksumValidatingPublisher.java +++ b/services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/checksums/S3ChecksumValidatingPublisher.java @@ -13,7 +13,7 @@ * permissions and limitations under the License. */ -package software.amazon.awssdk.services.s3.checksums; +package software.amazon.awssdk.services.s3.internal.checksums; import static java.lang.Math.toIntExact; @@ -29,15 +29,15 @@ import software.amazon.awssdk.utils.BinaryUtils; @SdkInternalApi -public final class ChecksumValidatingPublisher implements SdkPublisher { +public final class S3ChecksumValidatingPublisher implements SdkPublisher { private final Publisher publisher; private final SdkChecksum sdkChecksum; private final long contentLength; - public ChecksumValidatingPublisher(Publisher publisher, - SdkChecksum sdkChecksum, - long contentLength) { + public S3ChecksumValidatingPublisher(Publisher publisher, + SdkChecksum sdkChecksum, + long contentLength) { this.publisher = publisher; this.sdkChecksum = sdkChecksum; this.contentLength = contentLength; diff --git a/services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/handlers/AsyncChecksumValidationInterceptor.java b/services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/handlers/AsyncChecksumValidationInterceptor.java index 4220bb4fd2bf..3e9854e3b8f6 100644 --- a/services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/handlers/AsyncChecksumValidationInterceptor.java +++ b/services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/handlers/AsyncChecksumValidationInterceptor.java @@ -16,12 +16,12 @@ package software.amazon.awssdk.services.s3.internal.handlers; import static software.amazon.awssdk.core.ClientType.ASYNC; -import static software.amazon.awssdk.services.s3.checksums.ChecksumConstant.CONTENT_LENGTH_HEADER; -import static software.amazon.awssdk.services.s3.checksums.ChecksumsEnabledValidator.CHECKSUM; -import static software.amazon.awssdk.services.s3.checksums.ChecksumsEnabledValidator.getObjectChecksumEnabledPerResponse; -import static software.amazon.awssdk.services.s3.checksums.ChecksumsEnabledValidator.responseChecksumIsValid; -import static software.amazon.awssdk.services.s3.checksums.ChecksumsEnabledValidator.shouldRecordChecksum; -import static software.amazon.awssdk.services.s3.checksums.ChecksumsEnabledValidator.validatePutObjectChecksum; +import static software.amazon.awssdk.services.s3.internal.checksums.ChecksumConstant.CONTENT_LENGTH_HEADER; +import static software.amazon.awssdk.services.s3.internal.checksums.ChecksumsEnabledValidator.CHECKSUM; +import static software.amazon.awssdk.services.s3.internal.checksums.ChecksumsEnabledValidator.getObjectChecksumEnabledPerResponse; +import static software.amazon.awssdk.services.s3.internal.checksums.ChecksumsEnabledValidator.responseChecksumIsValid; +import static software.amazon.awssdk.services.s3.internal.checksums.ChecksumsEnabledValidator.shouldRecordChecksum; +import static software.amazon.awssdk.services.s3.internal.checksums.ChecksumsEnabledValidator.validatePutObjectChecksum; import java.nio.ByteBuffer; import java.util.Optional; @@ -34,8 +34,8 @@ import software.amazon.awssdk.core.interceptor.ExecutionAttribute; import software.amazon.awssdk.core.interceptor.ExecutionAttributes; import software.amazon.awssdk.core.interceptor.ExecutionInterceptor; -import software.amazon.awssdk.services.s3.checksums.ChecksumCalculatingAsyncRequestBody; -import software.amazon.awssdk.services.s3.checksums.ChecksumValidatingPublisher; +import software.amazon.awssdk.services.s3.internal.checksums.ChecksumCalculatingAsyncRequestBody; +import software.amazon.awssdk.services.s3.internal.checksums.S3ChecksumValidatingPublisher; import software.amazon.awssdk.services.s3.model.PutObjectResponse; @SdkInternalApi @@ -72,7 +72,7 @@ public Optional> modifyAsyncHttpResponseContent(Context.Mo SdkChecksum checksum = new Md5Checksum(); executionAttributes.putAttribute(CHECKSUM, checksum); if (contentLength > 0) { - return Optional.of(new ChecksumValidatingPublisher(context.responsePublisher().get(), checksum, contentLength)); + return Optional.of(new S3ChecksumValidatingPublisher(context.responsePublisher().get(), checksum, contentLength)); } } diff --git a/services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/handlers/EnableTrailingChecksumInterceptor.java b/services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/handlers/EnableTrailingChecksumInterceptor.java index 09f7af255c0f..f4a45c783562 100644 --- a/services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/handlers/EnableTrailingChecksumInterceptor.java +++ b/services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/handlers/EnableTrailingChecksumInterceptor.java @@ -15,11 +15,11 @@ package software.amazon.awssdk.services.s3.internal.handlers; -import static software.amazon.awssdk.services.s3.checksums.ChecksumConstant.ENABLE_CHECKSUM_REQUEST_HEADER; -import static software.amazon.awssdk.services.s3.checksums.ChecksumConstant.ENABLE_MD5_CHECKSUM_HEADER_VALUE; -import static software.amazon.awssdk.services.s3.checksums.ChecksumConstant.S3_MD5_CHECKSUM_LENGTH; -import static software.amazon.awssdk.services.s3.checksums.ChecksumsEnabledValidator.getObjectChecksumEnabledPerRequest; -import static software.amazon.awssdk.services.s3.checksums.ChecksumsEnabledValidator.getObjectChecksumEnabledPerResponse; +import static software.amazon.awssdk.services.s3.internal.checksums.ChecksumConstant.ENABLE_CHECKSUM_REQUEST_HEADER; +import static software.amazon.awssdk.services.s3.internal.checksums.ChecksumConstant.ENABLE_MD5_CHECKSUM_HEADER_VALUE; +import static software.amazon.awssdk.services.s3.internal.checksums.ChecksumConstant.S3_MD5_CHECKSUM_LENGTH; +import static software.amazon.awssdk.services.s3.internal.checksums.ChecksumsEnabledValidator.getObjectChecksumEnabledPerRequest; +import static software.amazon.awssdk.services.s3.internal.checksums.ChecksumsEnabledValidator.getObjectChecksumEnabledPerResponse; import software.amazon.awssdk.annotations.SdkInternalApi; import software.amazon.awssdk.core.SdkRequest; @@ -40,7 +40,8 @@ public final class EnableTrailingChecksumInterceptor implements ExecutionInterceptor { /** - * Enable {@link ChecksumMode} for {@link PutObjectRequest} if trailing checksum is enabled from config, and is S3Express. + * Enable {@link ChecksumMode} for {@link PutObjectRequest} if trailing checksum is enabled from config, + * {@link ChecksumMode} is disabled, and is S3Express. * TODO (s3express) - refactor to migrate out s3express specific code */ @Override @@ -55,8 +56,8 @@ public SdkRequest modifyRequest(Context.ModifyRequest context, ExecutionAttribut } /** - * Append trailing checksum header for {@link GetObjectRequest} if trailing checksum is enabled from config, and is not - * S3Express. + * Append trailing checksum header for {@link GetObjectRequest} if trailing checksum is enabled from config, + * {@link ChecksumMode} is disabled, and is not S3Express. */ @Override public SdkHttpRequest modifyHttpRequest(Context.ModifyHttpRequest context, diff --git a/services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/handlers/SyncChecksumValidationInterceptor.java b/services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/handlers/SyncChecksumValidationInterceptor.java index 02d58b107b5d..c599fb1c3605 100644 --- a/services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/handlers/SyncChecksumValidationInterceptor.java +++ b/services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/handlers/SyncChecksumValidationInterceptor.java @@ -16,12 +16,12 @@ package software.amazon.awssdk.services.s3.internal.handlers; import static software.amazon.awssdk.core.ClientType.SYNC; -import static software.amazon.awssdk.services.s3.checksums.ChecksumConstant.CONTENT_LENGTH_HEADER; -import static software.amazon.awssdk.services.s3.checksums.ChecksumsEnabledValidator.CHECKSUM; -import static software.amazon.awssdk.services.s3.checksums.ChecksumsEnabledValidator.getObjectChecksumEnabledPerResponse; -import static software.amazon.awssdk.services.s3.checksums.ChecksumsEnabledValidator.responseChecksumIsValid; -import static software.amazon.awssdk.services.s3.checksums.ChecksumsEnabledValidator.shouldRecordChecksum; -import static software.amazon.awssdk.services.s3.checksums.ChecksumsEnabledValidator.validatePutObjectChecksum; +import static software.amazon.awssdk.services.s3.internal.checksums.ChecksumConstant.CONTENT_LENGTH_HEADER; +import static software.amazon.awssdk.services.s3.internal.checksums.ChecksumsEnabledValidator.CHECKSUM; +import static software.amazon.awssdk.services.s3.internal.checksums.ChecksumsEnabledValidator.getObjectChecksumEnabledPerResponse; +import static software.amazon.awssdk.services.s3.internal.checksums.ChecksumsEnabledValidator.responseChecksumIsValid; +import static software.amazon.awssdk.services.s3.internal.checksums.ChecksumsEnabledValidator.shouldRecordChecksum; +import static software.amazon.awssdk.services.s3.internal.checksums.ChecksumsEnabledValidator.validatePutObjectChecksum; import static software.amazon.awssdk.utils.FunctionalUtils.invokeSafely; import java.io.InputStream; @@ -35,8 +35,8 @@ import software.amazon.awssdk.core.interceptor.ExecutionInterceptor; import software.amazon.awssdk.core.sync.RequestBody; import software.amazon.awssdk.http.ContentStreamProvider; -import software.amazon.awssdk.services.s3.checksums.ChecksumCalculatingInputStream; -import software.amazon.awssdk.services.s3.checksums.ChecksumValidatingInputStream; +import software.amazon.awssdk.services.s3.internal.checksums.ChecksumCalculatingInputStream; +import software.amazon.awssdk.services.s3.internal.checksums.S3ChecksumValidatingInputStream; import software.amazon.awssdk.services.s3.model.PutObjectResponse; @SdkInternalApi @@ -79,7 +79,7 @@ public Optional modifyHttpResponseContent(Context.ModifyHttpRespons .orElse(0L); if (contentLength > 0) { - return Optional.of(new ChecksumValidatingInputStream(context.responseBody().get(), checksum, contentLength)); + return Optional.of(new S3ChecksumValidatingInputStream(context.responseBody().get(), checksum, contentLength)); } } diff --git a/services/s3/src/test/java/software/amazon/awssdk/services/s3/checksums/ChecksumCalculatingInputStreamTest.java b/services/s3/src/test/java/software/amazon/awssdk/services/s3/checksums/ChecksumCalculatingInputStreamTest.java index 9a73fd2584d2..27c292f29a2f 100644 --- a/services/s3/src/test/java/software/amazon/awssdk/services/s3/checksums/ChecksumCalculatingInputStreamTest.java +++ b/services/s3/src/test/java/software/amazon/awssdk/services/s3/checksums/ChecksumCalculatingInputStreamTest.java @@ -24,6 +24,7 @@ import org.mockito.Mock; import org.mockito.junit.MockitoJUnitRunner; import software.amazon.awssdk.core.checksums.SdkChecksum; +import software.amazon.awssdk.services.s3.internal.checksums.ChecksumCalculatingInputStream; /** * Tests for {@link ChecksumCalculatingInputStream}. diff --git a/services/s3/src/test/java/software/amazon/awssdk/services/s3/checksums/ChecksumsEnabledValidatorTest.java b/services/s3/src/test/java/software/amazon/awssdk/services/s3/checksums/ChecksumsEnabledValidatorTest.java index 25e30bc4e610..ef2f653da88f 100644 --- a/services/s3/src/test/java/software/amazon/awssdk/services/s3/checksums/ChecksumsEnabledValidatorTest.java +++ b/services/s3/src/test/java/software/amazon/awssdk/services/s3/checksums/ChecksumsEnabledValidatorTest.java @@ -18,15 +18,15 @@ import static org.assertj.core.api.AssertionsForClassTypes.assertThat; import static software.amazon.awssdk.core.interceptor.SdkExecutionAttribute.CLIENT_TYPE; import static software.amazon.awssdk.core.interceptor.SdkExecutionAttribute.SERVICE_CONFIG; -import static software.amazon.awssdk.services.s3.checksums.ChecksumConstant.CHECKSUM_ENABLED_RESPONSE_HEADER; -import static software.amazon.awssdk.services.s3.checksums.ChecksumConstant.CONTENT_LENGTH_HEADER; -import static software.amazon.awssdk.services.s3.checksums.ChecksumConstant.ENABLE_MD5_CHECKSUM_HEADER_VALUE; -import static software.amazon.awssdk.services.s3.checksums.ChecksumConstant.SERVER_SIDE_CUSTOMER_ENCRYPTION_HEADER; -import static software.amazon.awssdk.services.s3.checksums.ChecksumConstant.SERVER_SIDE_ENCRYPTION_HEADER; -import static software.amazon.awssdk.services.s3.checksums.ChecksumsEnabledValidator.getObjectChecksumEnabledPerRequest; -import static software.amazon.awssdk.services.s3.checksums.ChecksumsEnabledValidator.getObjectChecksumEnabledPerResponse; -import static software.amazon.awssdk.services.s3.checksums.ChecksumsEnabledValidator.responseChecksumIsValid; -import static software.amazon.awssdk.services.s3.checksums.ChecksumsEnabledValidator.shouldRecordChecksum; +import static software.amazon.awssdk.services.s3.internal.checksums.ChecksumConstant.CHECKSUM_ENABLED_RESPONSE_HEADER; +import static software.amazon.awssdk.services.s3.internal.checksums.ChecksumConstant.CONTENT_LENGTH_HEADER; +import static software.amazon.awssdk.services.s3.internal.checksums.ChecksumConstant.ENABLE_MD5_CHECKSUM_HEADER_VALUE; +import static software.amazon.awssdk.services.s3.internal.checksums.ChecksumConstant.SERVER_SIDE_CUSTOMER_ENCRYPTION_HEADER; +import static software.amazon.awssdk.services.s3.internal.checksums.ChecksumConstant.SERVER_SIDE_ENCRYPTION_HEADER; +import static software.amazon.awssdk.services.s3.internal.checksums.ChecksumsEnabledValidator.getObjectChecksumEnabledPerRequest; +import static software.amazon.awssdk.services.s3.internal.checksums.ChecksumsEnabledValidator.getObjectChecksumEnabledPerResponse; +import static software.amazon.awssdk.services.s3.internal.checksums.ChecksumsEnabledValidator.responseChecksumIsValid; +import static software.amazon.awssdk.services.s3.internal.checksums.ChecksumsEnabledValidator.shouldRecordChecksum; import static software.amazon.awssdk.services.s3.model.ServerSideEncryption.AWS_KMS; import org.junit.jupiter.api.Test; @@ -38,6 +38,7 @@ import software.amazon.awssdk.http.SdkHttpRequest; import software.amazon.awssdk.http.SdkHttpResponse; import software.amazon.awssdk.services.s3.S3Configuration; +import software.amazon.awssdk.services.s3.model.ChecksumMode; import software.amazon.awssdk.services.s3.model.GetObjectAclRequest; import software.amazon.awssdk.services.s3.model.GetObjectRequest; import software.amazon.awssdk.services.s3.model.PutBucketAclRequest; @@ -46,22 +47,35 @@ public class ChecksumsEnabledValidatorTest { @Test - public void getObjectChecksumEnabledPerRequest_nonGetObjectRequestFalse() { + public void getObjectChecksumEnabledPerRequest_nonGetObjectRequest_returnsFalse() { assertThat(getObjectChecksumEnabledPerRequest(GetObjectAclRequest.builder().build(), new ExecutionAttributes())).isFalse(); } @Test - public void getObjectChecksumEnabledPerRequest_defaultReturnTrue() { - assertThat(getObjectChecksumEnabledPerRequest(GetObjectRequest.builder().build(), new ExecutionAttributes())).isTrue(); + public void getObjectChecksumEnabledPerRequest_checksumValidationEnabledChecksumModeDisabled_returnsTrue() { + assertThat(getObjectChecksumEnabledPerRequest(GetObjectRequest.builder().build(), + new ExecutionAttributes())).isTrue(); + } + + @Test + public void getObjectChecksumEnabledPerRequest_checksumValidationEnabledChecksumModeEnabled_returnsFalse() { + assertThat(getObjectChecksumEnabledPerRequest(GetObjectRequest.builder().checksumMode(ChecksumMode.ENABLED).build(), + new ExecutionAttributes())).isFalse(); } @Test - public void getObjectChecksumEnabledPerRequest_disabledPerConfig() { + public void getObjectChecksumEnabledPerRequest_checksumValidationDisabledChecksumModeDisabled_returnsFalse() { assertThat(getObjectChecksumEnabledPerRequest(GetObjectRequest.builder().build(), getExecutionAttributesWithChecksumDisabled())).isFalse(); } + @Test + public void getObjectChecksumEnabledPerRequest_checksumValidationDisabledChecksumModeEnabled_returnsFalse() { + assertThat(getObjectChecksumEnabledPerRequest(GetObjectRequest.builder().checksumMode(ChecksumMode.ENABLED).build(), + getExecutionAttributesWithChecksumDisabled())).isFalse(); + } + @Test public void getObjectChecksumEnabledPerResponse_nonGetObjectRequestFalse() { assertThat(getObjectChecksumEnabledPerResponse(GetObjectAclRequest.builder().build(), diff --git a/services/s3/src/test/java/software/amazon/awssdk/services/s3/checksums/ChecksumValidatingInputStreamTest.java b/services/s3/src/test/java/software/amazon/awssdk/services/s3/checksums/S3ChecksumValidatingInputStreamTest.java similarity index 91% rename from services/s3/src/test/java/software/amazon/awssdk/services/s3/checksums/ChecksumValidatingInputStreamTest.java rename to services/s3/src/test/java/software/amazon/awssdk/services/s3/checksums/S3ChecksumValidatingInputStreamTest.java index c759263b1f8b..cf9163c54e6e 100644 --- a/services/s3/src/test/java/software/amazon/awssdk/services/s3/checksums/ChecksumValidatingInputStreamTest.java +++ b/services/s3/src/test/java/software/amazon/awssdk/services/s3/checksums/S3ChecksumValidatingInputStreamTest.java @@ -26,9 +26,10 @@ import org.junit.jupiter.api.Test; import software.amazon.awssdk.core.checksums.Md5Checksum; import software.amazon.awssdk.core.exception.SdkClientException; +import software.amazon.awssdk.services.s3.internal.checksums.S3ChecksumValidatingInputStream; import software.amazon.awssdk.utils.IoUtils; -public class ChecksumValidatingInputStreamTest { +public class S3ChecksumValidatingInputStreamTest { private static final int TEST_DATA_SIZE = 32; private static final int CHECKSUM_SIZE = 16; @@ -80,8 +81,8 @@ public void invalidChecksumFails() throws IOException { } private InputStream newValidatingStream(byte[] dataFromS3) { - return new ChecksumValidatingInputStream(new ByteArrayInputStream(dataFromS3), - new Md5Checksum(), + return new S3ChecksumValidatingInputStream(new ByteArrayInputStream(dataFromS3), + new Md5Checksum(), TEST_DATA_SIZE + CHECKSUM_SIZE); } } \ No newline at end of file diff --git a/services/s3/src/test/java/software/amazon/awssdk/services/s3/checksums/ChecksumValidatingPublisherTest.java b/services/s3/src/test/java/software/amazon/awssdk/services/s3/checksums/S3ChecksumValidatingPublisherTest.java similarity index 87% rename from services/s3/src/test/java/software/amazon/awssdk/services/s3/checksums/ChecksumValidatingPublisherTest.java rename to services/s3/src/test/java/software/amazon/awssdk/services/s3/checksums/S3ChecksumValidatingPublisherTest.java index 2e635974f243..02d59acf6abb 100644 --- a/services/s3/src/test/java/software/amazon/awssdk/services/s3/checksums/ChecksumValidatingPublisherTest.java +++ b/services/s3/src/test/java/software/amazon/awssdk/services/s3/checksums/S3ChecksumValidatingPublisherTest.java @@ -33,12 +33,13 @@ import org.reactivestreams.Subscriber; import org.reactivestreams.Subscription; import software.amazon.awssdk.core.checksums.Md5Checksum; +import software.amazon.awssdk.services.s3.internal.checksums.S3ChecksumValidatingPublisher; import software.amazon.awssdk.utils.BinaryUtils; /** - * Unit test for ChecksumValidatingPublisher + * Unit test for S3ChecksumValidatingPublisher */ -public class ChecksumValidatingPublisherTest { +public class S3ChecksumValidatingPublisherTest { private static int TEST_DATA_SIZE = 32; // size of the test data, in bytes private static final int CHECKSUM_SIZE = 16; private static byte[] testData; @@ -64,7 +65,7 @@ public static void populateData() { public void testSinglePacket() { final TestPublisher driver = new TestPublisher(); final TestSubscriber s = new TestSubscriber(); - final ChecksumValidatingPublisher p = new ChecksumValidatingPublisher(driver, new Md5Checksum(), TEST_DATA_SIZE + CHECKSUM_SIZE); + final S3ChecksumValidatingPublisher p = new S3ChecksumValidatingPublisher(driver, new Md5Checksum(), TEST_DATA_SIZE + CHECKSUM_SIZE); p.subscribe(s); driver.doOnNext(ByteBuffer.wrap(testData)); @@ -80,7 +81,7 @@ public void testLastChecksumByteCorrupted() { TestPublisher driver = new TestPublisher(); TestSubscriber s = new TestSubscriber(); - ChecksumValidatingPublisher p = new ChecksumValidatingPublisher(driver, new Md5Checksum(), TEST_DATA_SIZE + CHECKSUM_SIZE); + S3ChecksumValidatingPublisher p = new S3ChecksumValidatingPublisher(driver, new Md5Checksum(), TEST_DATA_SIZE + CHECKSUM_SIZE); p.subscribe(s); byte[] incorrectChecksumData = Arrays.copyOfRange(testData, 0, TEST_DATA_SIZE); @@ -97,7 +98,7 @@ public void testTwoPackets() { for (int i = 1; i < TEST_DATA_SIZE + CHECKSUM_SIZE - 1; i++) { final TestPublisher driver = new TestPublisher(); final TestSubscriber s = new TestSubscriber(); - final ChecksumValidatingPublisher p = new ChecksumValidatingPublisher(driver, new Md5Checksum(), TEST_DATA_SIZE + CHECKSUM_SIZE); + final S3ChecksumValidatingPublisher p = new S3ChecksumValidatingPublisher(driver, new Md5Checksum(), TEST_DATA_SIZE + CHECKSUM_SIZE); p.subscribe(s); driver.doOnNext(ByteBuffer.wrap(testData, 0, i)); @@ -115,7 +116,7 @@ public void testTinyPackets() { for (int packetSize = 1; packetSize < CHECKSUM_SIZE; packetSize++) { final TestPublisher driver = new TestPublisher(); final TestSubscriber s = new TestSubscriber(); - final ChecksumValidatingPublisher p = new ChecksumValidatingPublisher(driver, new Md5Checksum(), TEST_DATA_SIZE + CHECKSUM_SIZE); + final S3ChecksumValidatingPublisher p = new S3ChecksumValidatingPublisher(driver, new Md5Checksum(), TEST_DATA_SIZE + CHECKSUM_SIZE); p.subscribe(s); int currOffset = 0; while (currOffset < TEST_DATA_SIZE + CHECKSUM_SIZE) { @@ -136,7 +137,7 @@ public void testUnknownLength() { // When the length is unknown, the last 16 bytes are treated as a checksum, but are later ignored when completing final TestPublisher driver = new TestPublisher(); final TestSubscriber s = new TestSubscriber(); - final ChecksumValidatingPublisher p = new ChecksumValidatingPublisher(driver, new Md5Checksum(), 0); + final S3ChecksumValidatingPublisher p = new S3ChecksumValidatingPublisher(driver, new Md5Checksum(), 0); p.subscribe(s); byte[] randomChecksumData = new byte[testData.length]; @@ -158,7 +159,7 @@ public void checksumValidationFailure_throwsSdkClientException_NotNPE() { final byte[] incorrectData = new byte[0]; final TestPublisher driver = new TestPublisher(); final TestSubscriber s = new TestSubscriber(); - final ChecksumValidatingPublisher p = new ChecksumValidatingPublisher(driver, new Md5Checksum(), TEST_DATA_SIZE + CHECKSUM_SIZE); + final S3ChecksumValidatingPublisher p = new S3ChecksumValidatingPublisher(driver, new Md5Checksum(), TEST_DATA_SIZE + CHECKSUM_SIZE); p.subscribe(s); driver.doOnNext(ByteBuffer.wrap(incorrectData)); diff --git a/services/s3/src/test/java/software/amazon/awssdk/services/s3/internal/handlers/AsyncChecksumValidationInterceptorTest.java b/services/s3/src/test/java/software/amazon/awssdk/services/s3/internal/handlers/AsyncChecksumValidationInterceptorTest.java index 2a7de50d0346..cb78620db9c1 100644 --- a/services/s3/src/test/java/software/amazon/awssdk/services/s3/internal/handlers/AsyncChecksumValidationInterceptorTest.java +++ b/services/s3/src/test/java/software/amazon/awssdk/services/s3/internal/handlers/AsyncChecksumValidationInterceptorTest.java @@ -21,11 +21,11 @@ import static software.amazon.awssdk.core.ClientType.ASYNC; import static software.amazon.awssdk.core.interceptor.SdkExecutionAttribute.CLIENT_TYPE; import static software.amazon.awssdk.core.interceptor.SdkExecutionAttribute.SERVICE_CONFIG; -import static software.amazon.awssdk.services.s3.checksums.ChecksumConstant.CHECKSUM_ENABLED_RESPONSE_HEADER; -import static software.amazon.awssdk.services.s3.checksums.ChecksumConstant.CONTENT_LENGTH_HEADER; -import static software.amazon.awssdk.services.s3.checksums.ChecksumConstant.ENABLE_MD5_CHECKSUM_HEADER_VALUE; -import static software.amazon.awssdk.services.s3.checksums.ChecksumConstant.SERVER_SIDE_ENCRYPTION_HEADER; -import static software.amazon.awssdk.services.s3.checksums.ChecksumsEnabledValidator.CHECKSUM; +import static software.amazon.awssdk.services.s3.internal.checksums.ChecksumConstant.CHECKSUM_ENABLED_RESPONSE_HEADER; +import static software.amazon.awssdk.services.s3.internal.checksums.ChecksumConstant.CONTENT_LENGTH_HEADER; +import static software.amazon.awssdk.services.s3.internal.checksums.ChecksumConstant.ENABLE_MD5_CHECKSUM_HEADER_VALUE; +import static software.amazon.awssdk.services.s3.internal.checksums.ChecksumConstant.SERVER_SIDE_ENCRYPTION_HEADER; +import static software.amazon.awssdk.services.s3.internal.checksums.ChecksumsEnabledValidator.CHECKSUM; import static software.amazon.awssdk.services.s3.model.ServerSideEncryption.AWS_KMS; import java.net.URI; @@ -45,8 +45,8 @@ import software.amazon.awssdk.http.SdkHttpRequest; import software.amazon.awssdk.http.SdkHttpResponse; import software.amazon.awssdk.services.s3.S3Configuration; -import software.amazon.awssdk.services.s3.checksums.ChecksumCalculatingAsyncRequestBody; -import software.amazon.awssdk.services.s3.checksums.ChecksumValidatingPublisher; +import software.amazon.awssdk.services.s3.internal.checksums.ChecksumCalculatingAsyncRequestBody; +import software.amazon.awssdk.services.s3.internal.checksums.S3ChecksumValidatingPublisher; import software.amazon.awssdk.services.s3.model.GetObjectRequest; import software.amazon.awssdk.services.s3.model.PutObjectRequest; import software.amazon.awssdk.services.s3.model.PutObjectResponse; @@ -103,7 +103,7 @@ public void modifyAsyncHttpResponseContent_getObjectRequest_checksumEnabled_shou InterceptorTestUtils.modifyHttpResponse(GetObjectRequest.builder().build(), sdkHttpResponse); Optional> publisher = interceptor.modifyAsyncHttpResponseContent(modifyHttpResponse, getExecutionAttributes()); - assertThat(publisher.get()).isExactlyInstanceOf(ChecksumValidatingPublisher.class); + assertThat(publisher.get()).isExactlyInstanceOf(S3ChecksumValidatingPublisher.class); } @Test diff --git a/services/s3/src/test/java/software/amazon/awssdk/services/s3/internal/handlers/EnableTrailingChecksumInterceptorTest.java b/services/s3/src/test/java/software/amazon/awssdk/services/s3/internal/handlers/EnableTrailingChecksumInterceptorTest.java index dd08e20d2387..33de9db6352d 100644 --- a/services/s3/src/test/java/software/amazon/awssdk/services/s3/internal/handlers/EnableTrailingChecksumInterceptorTest.java +++ b/services/s3/src/test/java/software/amazon/awssdk/services/s3/internal/handlers/EnableTrailingChecksumInterceptorTest.java @@ -16,10 +16,10 @@ package software.amazon.awssdk.services.s3.internal.handlers; import static org.assertj.core.api.Assertions.assertThat; -import static software.amazon.awssdk.services.s3.checksums.ChecksumConstant.CHECKSUM_ENABLED_RESPONSE_HEADER; -import static software.amazon.awssdk.services.s3.checksums.ChecksumConstant.ENABLE_CHECKSUM_REQUEST_HEADER; -import static software.amazon.awssdk.services.s3.checksums.ChecksumConstant.ENABLE_MD5_CHECKSUM_HEADER_VALUE; -import static software.amazon.awssdk.services.s3.checksums.ChecksumConstant.S3_MD5_CHECKSUM_LENGTH; +import static software.amazon.awssdk.services.s3.internal.checksums.ChecksumConstant.CHECKSUM_ENABLED_RESPONSE_HEADER; +import static software.amazon.awssdk.services.s3.internal.checksums.ChecksumConstant.ENABLE_CHECKSUM_REQUEST_HEADER; +import static software.amazon.awssdk.services.s3.internal.checksums.ChecksumConstant.ENABLE_MD5_CHECKSUM_HEADER_VALUE; +import static software.amazon.awssdk.services.s3.internal.checksums.ChecksumConstant.S3_MD5_CHECKSUM_LENGTH; import static software.amazon.awssdk.services.s3.utils.InterceptorTestUtils.modifyHttpRequestContext; import static software.amazon.awssdk.services.s3.utils.InterceptorTestUtils.modifyResponseContext; @@ -29,7 +29,6 @@ import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.Arguments; import org.junit.jupiter.params.provider.MethodSource; -import software.amazon.awssdk.awscore.endpoints.AwsEndpointAttribute; import software.amazon.awssdk.core.SdkRequest; import software.amazon.awssdk.core.interceptor.Context; import software.amazon.awssdk.core.interceptor.ExecutionAttributes; @@ -95,7 +94,7 @@ private void validateGetObjectValues(SdkHttpRequest sdkHttpRequest, GetObjectReq if (checksumModeEnabled) { assertThat(getObjectRequest.checksumMode()).isNotNull(); assertThat(getObjectRequest.checksumMode()).isEqualTo(ChecksumMode.ENABLED); - assertThat(sdkHttpRequest.headers().get(ENABLE_CHECKSUM_REQUEST_HEADER)).containsOnly(ENABLE_MD5_CHECKSUM_HEADER_VALUE); + assertThat(sdkHttpRequest.headers().get(ENABLE_CHECKSUM_REQUEST_HEADER)).isNull(); } else { // Default SDK behavior assertThat(getObjectRequest.checksumMode()).isNull(); diff --git a/services/s3/src/test/java/software/amazon/awssdk/services/s3/internal/handlers/SyncChecksumValidationInterceptorTest.java b/services/s3/src/test/java/software/amazon/awssdk/services/s3/internal/handlers/SyncChecksumValidationInterceptorTest.java index 6145b1867863..edf0fb17c54b 100644 --- a/services/s3/src/test/java/software/amazon/awssdk/services/s3/internal/handlers/SyncChecksumValidationInterceptorTest.java +++ b/services/s3/src/test/java/software/amazon/awssdk/services/s3/internal/handlers/SyncChecksumValidationInterceptorTest.java @@ -21,11 +21,11 @@ import static software.amazon.awssdk.core.ClientType.SYNC; import static software.amazon.awssdk.core.interceptor.SdkExecutionAttribute.CLIENT_TYPE; import static software.amazon.awssdk.core.interceptor.SdkExecutionAttribute.SERVICE_CONFIG; -import static software.amazon.awssdk.services.s3.checksums.ChecksumConstant.CHECKSUM_ENABLED_RESPONSE_HEADER; -import static software.amazon.awssdk.services.s3.checksums.ChecksumConstant.CONTENT_LENGTH_HEADER; -import static software.amazon.awssdk.services.s3.checksums.ChecksumConstant.ENABLE_MD5_CHECKSUM_HEADER_VALUE; -import static software.amazon.awssdk.services.s3.checksums.ChecksumConstant.SERVER_SIDE_ENCRYPTION_HEADER; -import static software.amazon.awssdk.services.s3.checksums.ChecksumsEnabledValidator.CHECKSUM; +import static software.amazon.awssdk.services.s3.internal.checksums.ChecksumConstant.CHECKSUM_ENABLED_RESPONSE_HEADER; +import static software.amazon.awssdk.services.s3.internal.checksums.ChecksumConstant.CONTENT_LENGTH_HEADER; +import static software.amazon.awssdk.services.s3.internal.checksums.ChecksumConstant.ENABLE_MD5_CHECKSUM_HEADER_VALUE; +import static software.amazon.awssdk.services.s3.internal.checksums.ChecksumConstant.SERVER_SIDE_ENCRYPTION_HEADER; +import static software.amazon.awssdk.services.s3.internal.checksums.ChecksumsEnabledValidator.CHECKSUM; import static software.amazon.awssdk.services.s3.model.ServerSideEncryption.AWS_KMS; import java.io.IOException; @@ -49,8 +49,8 @@ import software.amazon.awssdk.http.SdkHttpRequest; import software.amazon.awssdk.http.SdkHttpResponse; import software.amazon.awssdk.services.s3.S3Configuration; -import software.amazon.awssdk.services.s3.checksums.ChecksumCalculatingInputStream; -import software.amazon.awssdk.services.s3.checksums.ChecksumValidatingInputStream; +import software.amazon.awssdk.services.s3.internal.checksums.ChecksumCalculatingInputStream; +import software.amazon.awssdk.services.s3.internal.checksums.S3ChecksumValidatingInputStream; import software.amazon.awssdk.services.s3.internal.handlers.SyncChecksumValidationInterceptor.ChecksumCalculatingStreamProvider; import software.amazon.awssdk.services.s3.model.GetObjectRequest; import software.amazon.awssdk.services.s3.model.PutObjectRequest; @@ -110,7 +110,7 @@ public void modifyHttpResponseContent_getObjectRequest_checksumEnabled_shouldWra InterceptorTestUtils.modifyHttpResponse(GetObjectRequest.builder().build(), sdkHttpResponse); Optional publisher = interceptor.modifyHttpResponseContent(modifyHttpResponse, getExecutionAttributes()); - assertThat(publisher.get()).isExactlyInstanceOf(ChecksumValidatingInputStream.class); + assertThat(publisher.get()).isExactlyInstanceOf(S3ChecksumValidatingInputStream.class); } @Test diff --git a/services/s3/src/test/java/software/amazon/awssdk/services/s3/utils/CaptureChecksumValidationInterceptor.java b/services/s3/src/test/java/software/amazon/awssdk/services/s3/utils/CaptureChecksumValidationInterceptor.java index 45af2f5bdaeb..e751c103521a 100644 --- a/services/s3/src/test/java/software/amazon/awssdk/services/s3/utils/CaptureChecksumValidationInterceptor.java +++ b/services/s3/src/test/java/software/amazon/awssdk/services/s3/utils/CaptureChecksumValidationInterceptor.java @@ -23,11 +23,14 @@ import software.amazon.awssdk.core.interceptor.SdkExecutionAttribute; public class CaptureChecksumValidationInterceptor implements ExecutionInterceptor { - private Algorithm validationAlgorithm; - private ChecksumValidation responseValidation; - private String requestChecksumInTrailer; - private String requestChecksumInHeader; - private String contentEncoding; + private Algorithm validationAlgorithm; + private ChecksumValidation responseValidation; + private String requestChecksumInTrailer; + private String requestChecksumInHeader; + private String requestTransferEncodingHeader; + private String responseTransferEncodingHeader; + private String responseFlexibleChecksumHeader; + private String contentEncoding; public String contentEncoding() { return contentEncoding; @@ -48,12 +51,27 @@ public String requestChecksumInTrailer() { public String requestChecksumInHeader() { return requestChecksumInHeader; } + + public String requestTransferEncodingHeader() { + return requestTransferEncodingHeader; + } + + public String responseTransferEncodingHeader() { + return responseTransferEncodingHeader; + } + + public String responseFlexibleChecksumHeader() { + return responseFlexibleChecksumHeader; + } + public void reset() { validationAlgorithm = null; responseValidation = null; requestChecksumInTrailer = null; requestChecksumInHeader = null; - + requestTransferEncodingHeader = null; + responseTransferEncodingHeader = null; + responseFlexibleChecksumHeader = null; } @Override @@ -61,7 +79,10 @@ public void beforeTransmission(Context.BeforeTransmission context, ExecutionAttr requestChecksumInTrailer = context.httpRequest().firstMatchingHeader("x-amz-trailer").orElse(null); requestChecksumInHeader = - context.httpRequest().firstMatchingHeader("x-amz-checksum-crc32").orElse(null);} + context.httpRequest().firstMatchingHeader("x-amz-checksum-crc32").orElse(null); + requestTransferEncodingHeader = + context.httpRequest().firstMatchingHeader("x-amz-te").orElse(null); + } @Override public void afterExecution(Context.AfterExecution context, ExecutionAttributes executionAttributes) { @@ -70,6 +91,10 @@ public void afterExecution(Context.AfterExecution context, ExecutionAttributes e responseValidation = executionAttributes.getOptionalAttribute(SdkExecutionAttribute.HTTP_RESPONSE_CHECKSUM_VALIDATION).orElse(null); contentEncoding = String.join(",", context.httpRequest().matchingHeaders("content-encoding")); + responseTransferEncodingHeader = + context.httpResponse().firstMatchingHeader("x-amz-transfer-encoding").orElse(null); + responseFlexibleChecksumHeader = + context.httpResponse().firstMatchingHeader("x-amz-checksum-crc32").orElse(null); } @Override diff --git a/services/s3control/pom.xml b/services/s3control/pom.xml index acc4a3ee9834..a468b8cc11dc 100644 --- a/services/s3control/pom.xml +++ b/services/s3control/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 s3control AWS Java SDK :: Services :: Amazon S3 Control diff --git a/services/s3outposts/pom.xml b/services/s3outposts/pom.xml index 29abe7480d57..f55e79fe9c44 100644 --- a/services/s3outposts/pom.xml +++ b/services/s3outposts/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 s3outposts AWS Java SDK :: Services :: S3 Outposts diff --git a/services/sagemaker/pom.xml b/services/sagemaker/pom.xml index 42c724b14ece..46890f1dbd33 100644 --- a/services/sagemaker/pom.xml +++ b/services/sagemaker/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.21.37 + 2.21.38 4.0.0 sagemaker diff --git a/services/sagemakera2iruntime/pom.xml b/services/sagemakera2iruntime/pom.xml index 7ab0c4b09f06..2740a06cca37 100644 --- a/services/sagemakera2iruntime/pom.xml +++ b/services/sagemakera2iruntime/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 sagemakera2iruntime AWS Java SDK :: Services :: SageMaker A2I Runtime diff --git a/services/sagemakeredge/pom.xml b/services/sagemakeredge/pom.xml index 86e1d31af9d7..ea4ca288e5b0 100644 --- a/services/sagemakeredge/pom.xml +++ b/services/sagemakeredge/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 sagemakeredge AWS Java SDK :: Services :: Sagemaker Edge diff --git a/services/sagemakerfeaturestoreruntime/pom.xml b/services/sagemakerfeaturestoreruntime/pom.xml index ada9e7704232..afd8fd99449e 100644 --- a/services/sagemakerfeaturestoreruntime/pom.xml +++ b/services/sagemakerfeaturestoreruntime/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 sagemakerfeaturestoreruntime AWS Java SDK :: Services :: Sage Maker Feature Store Runtime diff --git a/services/sagemakergeospatial/pom.xml b/services/sagemakergeospatial/pom.xml index ee1a9a4b053c..8243fa8cc05c 100644 --- a/services/sagemakergeospatial/pom.xml +++ b/services/sagemakergeospatial/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 sagemakergeospatial AWS Java SDK :: Services :: Sage Maker Geospatial diff --git a/services/sagemakermetrics/pom.xml b/services/sagemakermetrics/pom.xml index 22e7909b1289..2181aa775a9c 100644 --- a/services/sagemakermetrics/pom.xml +++ b/services/sagemakermetrics/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 sagemakermetrics AWS Java SDK :: Services :: Sage Maker Metrics diff --git a/services/sagemakerruntime/pom.xml b/services/sagemakerruntime/pom.xml index 8cc478070323..68aacfdba14d 100644 --- a/services/sagemakerruntime/pom.xml +++ b/services/sagemakerruntime/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 sagemakerruntime AWS Java SDK :: Services :: SageMaker Runtime diff --git a/services/savingsplans/pom.xml b/services/savingsplans/pom.xml index 5ae73d9b8535..27d7ca974fa8 100644 --- a/services/savingsplans/pom.xml +++ b/services/savingsplans/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 savingsplans AWS Java SDK :: Services :: Savingsplans diff --git a/services/scheduler/pom.xml b/services/scheduler/pom.xml index 39ce8dfbada8..3a2b4da282d1 100644 --- a/services/scheduler/pom.xml +++ b/services/scheduler/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 scheduler AWS Java SDK :: Services :: Scheduler diff --git a/services/schemas/pom.xml b/services/schemas/pom.xml index 7c9c3d3fe678..81b437c1197d 100644 --- a/services/schemas/pom.xml +++ b/services/schemas/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 schemas AWS Java SDK :: Services :: Schemas diff --git a/services/secretsmanager/pom.xml b/services/secretsmanager/pom.xml index 8cb9414aa1f2..b49b025ef3e8 100644 --- a/services/secretsmanager/pom.xml +++ b/services/secretsmanager/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 secretsmanager AWS Java SDK :: Services :: AWS Secrets Manager diff --git a/services/securityhub/pom.xml b/services/securityhub/pom.xml index a20ceb1417c4..8d0c7765adcd 100644 --- a/services/securityhub/pom.xml +++ b/services/securityhub/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 securityhub AWS Java SDK :: Services :: SecurityHub diff --git a/services/securitylake/pom.xml b/services/securitylake/pom.xml index 3a7978243bd5..47c6e5358c13 100644 --- a/services/securitylake/pom.xml +++ b/services/securitylake/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 securitylake AWS Java SDK :: Services :: Security Lake diff --git a/services/serverlessapplicationrepository/pom.xml b/services/serverlessapplicationrepository/pom.xml index 0fc48a6e2443..501bbfb71d55 100644 --- a/services/serverlessapplicationrepository/pom.xml +++ b/services/serverlessapplicationrepository/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.21.37 + 2.21.38 4.0.0 serverlessapplicationrepository diff --git a/services/servicecatalog/pom.xml b/services/servicecatalog/pom.xml index 5c3c89e9e5c5..74582aaafa37 100644 --- a/services/servicecatalog/pom.xml +++ b/services/servicecatalog/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 servicecatalog AWS Java SDK :: Services :: AWS Service Catalog diff --git a/services/servicecatalogappregistry/pom.xml b/services/servicecatalogappregistry/pom.xml index 9a66c929ce31..00529681bee6 100644 --- a/services/servicecatalogappregistry/pom.xml +++ b/services/servicecatalogappregistry/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 servicecatalogappregistry AWS Java SDK :: Services :: Service Catalog App Registry diff --git a/services/servicecatalogappregistry/src/main/resources/codegen-resources/endpoint-tests.json b/services/servicecatalogappregistry/src/main/resources/codegen-resources/endpoint-tests.json index 39bcc0acd0f4..b38c5782e7e9 100644 --- a/services/servicecatalogappregistry/src/main/resources/codegen-resources/endpoint-tests.json +++ b/services/servicecatalogappregistry/src/main/resources/codegen-resources/endpoint-tests.json @@ -646,17 +646,6 @@ "expect": { "error": "Invalid Configuration: Missing Region" } - }, - { - "documentation": "Partition doesn't support DualStack", - "expect": { - "error": "DualStack is enabled but this partition does not support DualStack" - }, - "params": { - "Region": "us-isob-east-1", - "UseFIPS": false, - "UseDualStack": true - } } ], "version": "1.0" diff --git a/services/servicecatalogappregistry/src/main/resources/codegen-resources/service-2.json b/services/servicecatalogappregistry/src/main/resources/codegen-resources/service-2.json index c53f67e9f725..9148c5bcf8bb 100644 --- a/services/servicecatalogappregistry/src/main/resources/codegen-resources/service-2.json +++ b/services/servicecatalogappregistry/src/main/resources/codegen-resources/service-2.json @@ -46,7 +46,7 @@ {"shape":"ValidationException"}, {"shape":"ThrottlingException"} ], - "documentation":"

Associates a resource with an application. The resource can be specified by its ARN or name. The application can be specified by ARN, ID, or name.

Minimum permissions

You must have the following permissions to associate a resource using the OPTIONS parameter set to APPLY_APPLICATION_TAG.

  • tag:GetResources

  • tag:TagResources

You must also have these additional permissions if you don't use the AWSServiceCatalogAppRegistryFullAccess policy. For more information, see AWSServiceCatalogAppRegistryFullAccess in the AppRegistry Administrator Guide.

  • resource-groups:DisassociateResource

  • cloudformation:UpdateStack

  • cloudformation:DescribeStacks

In addition, you must have the tagging permission defined by the Amazon Web Services service that creates the resource. For more information, see TagResources in the Resource Groups Tagging API Reference.

" + "documentation":"

Associates a resource with an application. The resource can be specified by its ARN or name. The application can be specified by ARN, ID, or name.

Minimum permissions

You must have the following permissions to associate a resource using the OPTIONS parameter set to APPLY_APPLICATION_TAG.

  • tag:GetResources

  • tag:TagResources

You must also have these additional permissions if you don't use the AWSServiceCatalogAppRegistryFullAccess policy. For more information, see AWSServiceCatalogAppRegistryFullAccess in the AppRegistry Administrator Guide.

  • resource-groups:AssociateResource

  • cloudformation:UpdateStack

  • cloudformation:DescribeStacks

In addition, you must have the tagging permission defined by the Amazon Web Services service that creates the resource. For more information, see TagResources in the Resource Groups Tagging API Reference.

" }, "CreateApplication":{ "name":"CreateApplication", diff --git a/services/servicediscovery/pom.xml b/services/servicediscovery/pom.xml index 9484bc005aa1..e3df7b57d07b 100644 --- a/services/servicediscovery/pom.xml +++ b/services/servicediscovery/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.21.37 + 2.21.38 4.0.0 servicediscovery diff --git a/services/servicequotas/pom.xml b/services/servicequotas/pom.xml index 2777ca1711e8..804c5cbfb239 100644 --- a/services/servicequotas/pom.xml +++ b/services/servicequotas/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 servicequotas AWS Java SDK :: Services :: Service Quotas diff --git a/services/ses/pom.xml b/services/ses/pom.xml index b8c8bac5e7d6..cc7936c5857f 100644 --- a/services/ses/pom.xml +++ b/services/ses/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 ses AWS Java SDK :: Services :: Amazon SES diff --git a/services/sesv2/pom.xml b/services/sesv2/pom.xml index 280f325e75d4..fa565f5947c1 100644 --- a/services/sesv2/pom.xml +++ b/services/sesv2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 sesv2 AWS Java SDK :: Services :: SESv2 diff --git a/services/sfn/pom.xml b/services/sfn/pom.xml index 7f7744daec2d..615bd1cbc6f8 100644 --- a/services/sfn/pom.xml +++ b/services/sfn/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 sfn AWS Java SDK :: Services :: AWS Step Functions diff --git a/services/shield/pom.xml b/services/shield/pom.xml index 5c33ec9b4e48..c577630ed93c 100644 --- a/services/shield/pom.xml +++ b/services/shield/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 shield AWS Java SDK :: Services :: AWS Shield diff --git a/services/signer/pom.xml b/services/signer/pom.xml index dae0b7742dd3..5b0ec7ff5355 100644 --- a/services/signer/pom.xml +++ b/services/signer/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 signer AWS Java SDK :: Services :: Signer diff --git a/services/simspaceweaver/pom.xml b/services/simspaceweaver/pom.xml index 929e2951e868..f7b8dce4c8c9 100644 --- a/services/simspaceweaver/pom.xml +++ b/services/simspaceweaver/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 simspaceweaver AWS Java SDK :: Services :: Sim Space Weaver diff --git a/services/sms/pom.xml b/services/sms/pom.xml index 05d9779d2556..4715eefbeade 100644 --- a/services/sms/pom.xml +++ b/services/sms/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 sms AWS Java SDK :: Services :: AWS Server Migration diff --git a/services/snowball/pom.xml b/services/snowball/pom.xml index ccf929325009..4fbbc66f21fc 100644 --- a/services/snowball/pom.xml +++ b/services/snowball/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 snowball AWS Java SDK :: Services :: Amazon Snowball diff --git a/services/snowdevicemanagement/pom.xml b/services/snowdevicemanagement/pom.xml index 1daa6ac28b92..d55a3fa600f0 100644 --- a/services/snowdevicemanagement/pom.xml +++ b/services/snowdevicemanagement/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 snowdevicemanagement AWS Java SDK :: Services :: Snow Device Management diff --git a/services/sns/pom.xml b/services/sns/pom.xml index c00b021e831b..2e032fc36230 100644 --- a/services/sns/pom.xml +++ b/services/sns/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 sns AWS Java SDK :: Services :: Amazon SNS diff --git a/services/sqs/pom.xml b/services/sqs/pom.xml index 3bb32caa5d4f..6340a5511ccc 100644 --- a/services/sqs/pom.xml +++ b/services/sqs/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 sqs AWS Java SDK :: Services :: Amazon SQS @@ -85,5 +85,11 @@ http-auth-aws ${awsjavasdk.version} + + software.amazon.awssdk + service-test-utils + ${awsjavasdk.version} + test + diff --git a/services/sqs/src/main/java/software/amazon/awssdk/services/sqs/internal/MessageMD5ChecksumInterceptor.java b/services/sqs/src/main/java/software/amazon/awssdk/services/sqs/internal/MessageMD5ChecksumInterceptor.java index ee0b8022a2af..9b26683eca0e 100644 --- a/services/sqs/src/main/java/software/amazon/awssdk/services/sqs/internal/MessageMD5ChecksumInterceptor.java +++ b/services/sqs/src/main/java/software/amazon/awssdk/services/sqs/internal/MessageMD5ChecksumInterceptor.java @@ -31,6 +31,8 @@ import software.amazon.awssdk.core.interceptor.Context; import software.amazon.awssdk.core.interceptor.ExecutionAttributes; import software.amazon.awssdk.core.interceptor.ExecutionInterceptor; +import software.amazon.awssdk.core.interceptor.SdkInternalExecutionAttribute; +import software.amazon.awssdk.services.sqs.endpoints.SqsClientContextParams; import software.amazon.awssdk.services.sqs.model.Message; import software.amazon.awssdk.services.sqs.model.MessageAttributeValue; import software.amazon.awssdk.services.sqs.model.ReceiveMessageRequest; @@ -41,6 +43,7 @@ import software.amazon.awssdk.services.sqs.model.SendMessageBatchResultEntry; import software.amazon.awssdk.services.sqs.model.SendMessageRequest; import software.amazon.awssdk.services.sqs.model.SendMessageResponse; +import software.amazon.awssdk.utils.AttributeMap; import software.amazon.awssdk.utils.BinaryUtils; import software.amazon.awssdk.utils.Logger; import software.amazon.awssdk.utils.Md5Utils; @@ -77,7 +80,8 @@ public final class MessageMD5ChecksumInterceptor implements ExecutionInterceptor public void afterExecution(Context.AfterExecution context, ExecutionAttributes executionAttributes) { SdkResponse response = context.response(); SdkRequest originalRequest = context.request(); - if (response != null) { + + if (response != null && validateMessageMD5Enabled(executionAttributes)) { if (originalRequest instanceof SendMessageRequest) { SendMessageRequest sendMessageRequest = (SendMessageRequest) originalRequest; SendMessageResponse sendMessageResult = (SendMessageResponse) response; @@ -95,6 +99,12 @@ public void afterExecution(Context.AfterExecution context, ExecutionAttributes e } } + private static boolean validateMessageMD5Enabled(ExecutionAttributes executionAttributes) { + AttributeMap clientContextParams = executionAttributes.getAttribute(SdkInternalExecutionAttribute.CLIENT_CONTEXT_PARAMS); + Boolean enableMd5Validation = clientContextParams.get(SqsClientContextParams.CHECKSUM_VALIDATION_ENABLED); + return enableMd5Validation == null || enableMd5Validation; + } + /** * Throw an exception if the MD5 checksums returned in the SendMessageResponse do not match the * client-side calculation based on the original message in the SendMessageRequest. diff --git a/services/sqs/src/main/resources/codegen-resources/customization.config b/services/sqs/src/main/resources/codegen-resources/customization.config index 9a7c40f2f06f..27dae604ffc9 100644 --- a/services/sqs/src/main/resources/codegen-resources/customization.config +++ b/services/sqs/src/main/resources/codegen-resources/customization.config @@ -4,5 +4,11 @@ ], "interceptors": [ "software.amazon.awssdk.services.sqs.internal.MessageMD5ChecksumInterceptor" - ] + ], + "customClientContextParams":{ + "checksumValidationEnabled":{ + "documentation":"Enable message MD5 checksum validation.

Checksum validation for messages defaults to true. Only set to false if required, for instance if your cryptographic library does not support MD5.

Supported operations are SendMessage, ReceiveMessage and SendMessageBatch.", + "type":"boolean" + } + } } diff --git a/services/sqs/src/test/java/software/amazon/awssdk/services/sqs/MessageMD5ChecksumInterceptorTest.java b/services/sqs/src/test/java/software/amazon/awssdk/services/sqs/MessageMD5ChecksumInterceptorTest.java index d7e8a123755e..65eea09ce3dc 100644 --- a/services/sqs/src/test/java/software/amazon/awssdk/services/sqs/MessageMD5ChecksumInterceptorTest.java +++ b/services/sqs/src/test/java/software/amazon/awssdk/services/sqs/MessageMD5ChecksumInterceptorTest.java @@ -26,6 +26,8 @@ import software.amazon.awssdk.core.exception.SdkClientException; import software.amazon.awssdk.core.interceptor.ExecutionAttributes; import software.amazon.awssdk.core.interceptor.InterceptorContext; +import software.amazon.awssdk.core.interceptor.SdkInternalExecutionAttribute; +import software.amazon.awssdk.services.sqs.endpoints.SqsClientContextParams; import software.amazon.awssdk.services.sqs.internal.MessageMD5ChecksumInterceptor; import software.amazon.awssdk.services.sqs.model.Message; import software.amazon.awssdk.services.sqs.model.MessageAttributeValue; @@ -37,6 +39,7 @@ import software.amazon.awssdk.services.sqs.model.SendMessageBatchResultEntry; import software.amazon.awssdk.services.sqs.model.SendMessageRequest; import software.amazon.awssdk.services.sqs.model.SendMessageResponse; +import software.amazon.awssdk.utils.AttributeMap; /** * Verifies the functionality of {@link MessageMD5ChecksumInterceptor}. @@ -236,11 +239,13 @@ private void assertFailure(SdkRequest request, SdkResponse response) { } private void callInterceptor(SdkRequest request, SdkResponse response) { + ExecutionAttributes executionAttributes = new ExecutionAttributes(); + executionAttributes.putAttribute(SdkInternalExecutionAttribute.CLIENT_CONTEXT_PARAMS, AttributeMap.builder().build()); new MessageMD5ChecksumInterceptor().afterExecution(InterceptorContext.builder() .request(request) .response(response) .build(), - new ExecutionAttributes()); + executionAttributes); } private String messageBody() { diff --git a/services/sqs/src/test/java/software/amazon/awssdk/services/sqs/MessageMD5ChecksumValidationDisableTest.java b/services/sqs/src/test/java/software/amazon/awssdk/services/sqs/MessageMD5ChecksumValidationDisableTest.java new file mode 100644 index 000000000000..2cf7a6be8500 --- /dev/null +++ b/services/sqs/src/test/java/software/amazon/awssdk/services/sqs/MessageMD5ChecksumValidationDisableTest.java @@ -0,0 +1,161 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"). + * You may not use this file except in compliance with the License. + * A copy of the License is located at + * + * http://aws.amazon.com/apache2.0 + * + * or in the "license" file accompanying this file. This file is distributed + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +package software.amazon.awssdk.services.sqs; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.assertj.core.api.AssertionsForClassTypes.assertThatThrownBy; + +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import software.amazon.awssdk.auth.credentials.AwsBasicCredentials; +import software.amazon.awssdk.auth.credentials.StaticCredentialsProvider; +import software.amazon.awssdk.http.AbortableInputStream; +import software.amazon.awssdk.http.HttpExecuteResponse; +import software.amazon.awssdk.http.SdkHttpResponse; +import software.amazon.awssdk.services.sqs.internal.MessageMD5ChecksumInterceptor; +import software.amazon.awssdk.services.sqs.model.MessageAttributeValue; +import software.amazon.awssdk.services.sqs.model.SendMessageResponse; +import software.amazon.awssdk.testutils.service.http.MockAsyncHttpClient; +import software.amazon.awssdk.testutils.service.http.MockSyncHttpClient; +import software.amazon.awssdk.utils.StringInputStream; + +/** + * Verifies that the logic in {@link MessageMD5ChecksumInterceptor} can be disabled, which is needed for use cases like + * FIPS cryptography libraries that don't have MD5 support. SendMessage is used as the test API, but the flow is the + * same for ReceiveMessage and SendMessageBatch. + */ +public class MessageMD5ChecksumValidationDisableTest { + private static final AwsBasicCredentials CLIENT_CREDENTIALS = AwsBasicCredentials.create("ca", "cs"); + private static final String MESSAGE_ID = "0f433476-621e-4638-811a-112d2c2e41d7"; + + private MockAsyncHttpClient asyncHttpClient; + private MockSyncHttpClient syncHttpClient; + + @BeforeEach + public void setupClient() { + asyncHttpClient = new MockAsyncHttpClient(); + syncHttpClient = new MockSyncHttpClient(); + } + + @AfterEach + public void cleanup() { + asyncHttpClient.reset(); + syncHttpClient.reset(); + } + + @Test + public void md5ValidationEnabled_default_md5InResponse_Works() { + asyncHttpClient.stubResponses(responseWithMd5()); + SqsAsyncClient client = SqsAsyncClient.builder() + .credentialsProvider(StaticCredentialsProvider.create(CLIENT_CREDENTIALS)) + .httpClient(asyncHttpClient) + .build(); + + SendMessageResponse sendMessageResponse = + client.sendMessage(r -> r.messageBody(messageBody()).messageAttributes(createAttributeValues())).join(); + + assertThat(sendMessageResponse.messageId()).isEqualTo(MESSAGE_ID); + } + + @Test + public void md5ValidationEnabled_default_noMd5InResponse_throwsException() { + asyncHttpClient.stubResponses(responseWithoutMd5()); + SqsAsyncClient client = SqsAsyncClient.builder() + .credentialsProvider(StaticCredentialsProvider.create(CLIENT_CREDENTIALS)) + .httpClient(asyncHttpClient) + .build(); + + assertThatThrownBy(() -> client.sendMessage(r -> r.messageBody(messageBody()) + .messageAttributes(createAttributeValues())) + .join()) + .hasMessageContaining("MD5 returned by SQS does not match the calculation on the original request"); + } + + @Test + public void md5ValidationDisabled_md5InResponse_Works() { + asyncHttpClient.stubResponses(responseWithMd5()); + SqsAsyncClient client = SqsAsyncClient.builder() + .credentialsProvider(StaticCredentialsProvider.create(CLIENT_CREDENTIALS)) + .httpClient(asyncHttpClient) + .checksumValidationEnabled(false) + .build(); + + SendMessageResponse sendMessageResponse = + client.sendMessage(r -> r.messageBody(messageBody()).messageAttributes(createAttributeValues())).join(); + + assertThat(sendMessageResponse.messageId()).isEqualTo(MESSAGE_ID); + } + + @Test + public void md5ValidationDisabled_noMd5InResponse_Works() { + asyncHttpClient.stubResponses(responseWithoutMd5()); + SqsAsyncClient client = SqsAsyncClient.builder() + .credentialsProvider(StaticCredentialsProvider.create(CLIENT_CREDENTIALS)) + .httpClient(asyncHttpClient) + .checksumValidationEnabled(false) + .build(); + + SendMessageResponse sendMessageResponse = + client.sendMessage(r -> r.messageBody(messageBody()).messageAttributes(createAttributeValues())).join(); + + assertThat(sendMessageResponse.messageId()).isEqualTo(MESSAGE_ID); + } + + @Test + public void sync_md5ValidationDisabled_noMd5InResponse_Works() { + syncHttpClient.stubResponses(responseWithoutMd5()); + SqsClient client = SqsClient.builder() + .credentialsProvider(StaticCredentialsProvider.create(CLIENT_CREDENTIALS)) + .httpClient(syncHttpClient) + .checksumValidationEnabled(false) + .build(); + + SendMessageResponse sendMessageResponse = + client.sendMessage(r -> r.messageBody(messageBody()).messageAttributes(createAttributeValues())); + + assertThat(sendMessageResponse.messageId()).isEqualTo(MESSAGE_ID); + } + + private static String messageBody() { + return "Body"; + } + + private static HttpExecuteResponse responseWithMd5() { + return HttpExecuteResponse.builder().response(SdkHttpResponse.builder().statusCode(200).build()).responseBody( + AbortableInputStream.create(new StringInputStream( + "{\"MD5OfMessageAttributes\":\"43eeb333d10515533e317490584ea243\"," + + "\"MD5OfMessageBody\":\"ac101b32dda4448cf13a93fe283dddd8\"," + + "\"MessageId\":\"" + MESSAGE_ID + "\"} "))) + .build(); + } + + private static HttpExecuteResponse responseWithoutMd5() { + return HttpExecuteResponse.builder().response(SdkHttpResponse.builder().statusCode(200).build()) + .responseBody(AbortableInputStream + .create(new StringInputStream("{\"MessageId\":\"" + MESSAGE_ID + "\"} "))) + .build(); + } + + protected static Map createAttributeValues() { + Map attrs = new HashMap(); + attrs.put("attribute-1", MessageAttributeValue.builder().dataType("String").stringValue("tmp").build()); + return Collections.unmodifiableMap(attrs); + } +} diff --git a/services/ssm/pom.xml b/services/ssm/pom.xml index 8c12ce08c8e6..76e3ccc038b3 100644 --- a/services/ssm/pom.xml +++ b/services/ssm/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 ssm AWS Java SDK :: Services :: AWS Simple Systems Management (SSM) diff --git a/services/ssmcontacts/pom.xml b/services/ssmcontacts/pom.xml index 79ba336b1855..f10fe48398ce 100644 --- a/services/ssmcontacts/pom.xml +++ b/services/ssmcontacts/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 ssmcontacts AWS Java SDK :: Services :: SSM Contacts diff --git a/services/ssmincidents/pom.xml b/services/ssmincidents/pom.xml index e03de249722c..eaaf713fc64d 100644 --- a/services/ssmincidents/pom.xml +++ b/services/ssmincidents/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 ssmincidents AWS Java SDK :: Services :: SSM Incidents diff --git a/services/ssmsap/pom.xml b/services/ssmsap/pom.xml index 1aea08e80f8d..87b08e26df9d 100644 --- a/services/ssmsap/pom.xml +++ b/services/ssmsap/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 ssmsap AWS Java SDK :: Services :: Ssm Sap diff --git a/services/sso/pom.xml b/services/sso/pom.xml index 410073900ad9..d4dbb2e71293 100644 --- a/services/sso/pom.xml +++ b/services/sso/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 sso AWS Java SDK :: Services :: SSO diff --git a/services/ssoadmin/pom.xml b/services/ssoadmin/pom.xml index 5af3a2264c31..cce1909eab24 100644 --- a/services/ssoadmin/pom.xml +++ b/services/ssoadmin/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 ssoadmin AWS Java SDK :: Services :: SSO Admin diff --git a/services/ssooidc/pom.xml b/services/ssooidc/pom.xml index db13e1ab02e6..bffb57fec19f 100644 --- a/services/ssooidc/pom.xml +++ b/services/ssooidc/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 ssooidc AWS Java SDK :: Services :: SSO OIDC diff --git a/services/storagegateway/pom.xml b/services/storagegateway/pom.xml index c9b6a7a3890e..294889983fd9 100644 --- a/services/storagegateway/pom.xml +++ b/services/storagegateway/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 storagegateway AWS Java SDK :: Services :: AWS Storage Gateway diff --git a/services/sts/pom.xml b/services/sts/pom.xml index 2a71a849597f..ed30c88683e1 100644 --- a/services/sts/pom.xml +++ b/services/sts/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 sts AWS Java SDK :: Services :: AWS STS diff --git a/services/support/pom.xml b/services/support/pom.xml index 192cd4bd7ca7..8d52666c0985 100644 --- a/services/support/pom.xml +++ b/services/support/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 support AWS Java SDK :: Services :: AWS Support diff --git a/services/supportapp/pom.xml b/services/supportapp/pom.xml index d56413607e2a..3b1dc0403782 100644 --- a/services/supportapp/pom.xml +++ b/services/supportapp/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 supportapp AWS Java SDK :: Services :: Support App diff --git a/services/swf/pom.xml b/services/swf/pom.xml index 810ed2d0d07c..e63d98535c30 100644 --- a/services/swf/pom.xml +++ b/services/swf/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 swf AWS Java SDK :: Services :: Amazon SWF diff --git a/services/synthetics/pom.xml b/services/synthetics/pom.xml index cefc6911b1db..76a69cbca989 100644 --- a/services/synthetics/pom.xml +++ b/services/synthetics/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 synthetics AWS Java SDK :: Services :: Synthetics diff --git a/services/textract/pom.xml b/services/textract/pom.xml index 7cafcb44010a..506479084bc9 100644 --- a/services/textract/pom.xml +++ b/services/textract/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 textract AWS Java SDK :: Services :: Textract diff --git a/services/timestreamquery/pom.xml b/services/timestreamquery/pom.xml index 1f1527a49f6c..45781c64b149 100644 --- a/services/timestreamquery/pom.xml +++ b/services/timestreamquery/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 timestreamquery AWS Java SDK :: Services :: Timestream Query diff --git a/services/timestreamwrite/pom.xml b/services/timestreamwrite/pom.xml index af62af5cc095..fd50dbac51a0 100644 --- a/services/timestreamwrite/pom.xml +++ b/services/timestreamwrite/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 timestreamwrite AWS Java SDK :: Services :: Timestream Write diff --git a/services/tnb/pom.xml b/services/tnb/pom.xml index eade87987962..b1499cdc0d79 100644 --- a/services/tnb/pom.xml +++ b/services/tnb/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 tnb AWS Java SDK :: Services :: Tnb diff --git a/services/transcribe/pom.xml b/services/transcribe/pom.xml index 87ff9107a13c..055169a4c241 100644 --- a/services/transcribe/pom.xml +++ b/services/transcribe/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 transcribe AWS Java SDK :: Services :: Transcribe diff --git a/services/transcribestreaming/pom.xml b/services/transcribestreaming/pom.xml index 39aec3e9a0e5..4cea90fddeb7 100644 --- a/services/transcribestreaming/pom.xml +++ b/services/transcribestreaming/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 transcribestreaming AWS Java SDK :: Services :: AWS Transcribe Streaming diff --git a/services/transfer/pom.xml b/services/transfer/pom.xml index ea3ad5a8222c..2ecfd5642d50 100644 --- a/services/transfer/pom.xml +++ b/services/transfer/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 transfer AWS Java SDK :: Services :: Transfer diff --git a/services/translate/pom.xml b/services/translate/pom.xml index a1bbfdbd643e..edb35d0fc6f2 100644 --- a/services/translate/pom.xml +++ b/services/translate/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.21.37 + 2.21.38 4.0.0 translate diff --git a/services/trustedadvisor/pom.xml b/services/trustedadvisor/pom.xml index 275cd43f6e44..7802eeecd480 100644 --- a/services/trustedadvisor/pom.xml +++ b/services/trustedadvisor/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 trustedadvisor AWS Java SDK :: Services :: Trusted Advisor diff --git a/services/verifiedpermissions/pom.xml b/services/verifiedpermissions/pom.xml index ab5df2b6392a..128c7db0896d 100644 --- a/services/verifiedpermissions/pom.xml +++ b/services/verifiedpermissions/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 verifiedpermissions AWS Java SDK :: Services :: Verified Permissions diff --git a/services/voiceid/pom.xml b/services/voiceid/pom.xml index 7417ef32c6d9..e78103e06125 100644 --- a/services/voiceid/pom.xml +++ b/services/voiceid/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 voiceid AWS Java SDK :: Services :: Voice ID diff --git a/services/vpclattice/pom.xml b/services/vpclattice/pom.xml index 297f164a9059..7260772afca6 100644 --- a/services/vpclattice/pom.xml +++ b/services/vpclattice/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 vpclattice AWS Java SDK :: Services :: VPC Lattice diff --git a/services/waf/pom.xml b/services/waf/pom.xml index 7b6e3882f4e5..f48a31439ace 100644 --- a/services/waf/pom.xml +++ b/services/waf/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 waf AWS Java SDK :: Services :: AWS WAF diff --git a/services/wafv2/pom.xml b/services/wafv2/pom.xml index c89cdd669d28..78c1adc8ccbd 100644 --- a/services/wafv2/pom.xml +++ b/services/wafv2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 wafv2 AWS Java SDK :: Services :: WAFV2 diff --git a/services/wellarchitected/pom.xml b/services/wellarchitected/pom.xml index 10fe470ea56c..47a70941aebc 100644 --- a/services/wellarchitected/pom.xml +++ b/services/wellarchitected/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 wellarchitected AWS Java SDK :: Services :: Well Architected diff --git a/services/wisdom/pom.xml b/services/wisdom/pom.xml index 1b6acb3892fd..de76f833a40a 100644 --- a/services/wisdom/pom.xml +++ b/services/wisdom/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 wisdom AWS Java SDK :: Services :: Wisdom diff --git a/services/workdocs/pom.xml b/services/workdocs/pom.xml index f91e46818687..7715aa24cf1b 100644 --- a/services/workdocs/pom.xml +++ b/services/workdocs/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 workdocs AWS Java SDK :: Services :: Amazon WorkDocs diff --git a/services/worklink/pom.xml b/services/worklink/pom.xml index e1179ebc07c8..e976f1a7d396 100644 --- a/services/worklink/pom.xml +++ b/services/worklink/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 worklink AWS Java SDK :: Services :: WorkLink diff --git a/services/workmail/pom.xml b/services/workmail/pom.xml index 0bdc94d43b49..ff75ae482166 100644 --- a/services/workmail/pom.xml +++ b/services/workmail/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.21.37 + 2.21.38 4.0.0 workmail diff --git a/services/workmailmessageflow/pom.xml b/services/workmailmessageflow/pom.xml index b363a6699aae..83f6c9da1749 100644 --- a/services/workmailmessageflow/pom.xml +++ b/services/workmailmessageflow/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 workmailmessageflow AWS Java SDK :: Services :: WorkMailMessageFlow diff --git a/services/workspaces/pom.xml b/services/workspaces/pom.xml index 02727acbf748..77c893a89510 100644 --- a/services/workspaces/pom.xml +++ b/services/workspaces/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 workspaces AWS Java SDK :: Services :: Amazon WorkSpaces diff --git a/services/workspacesthinclient/pom.xml b/services/workspacesthinclient/pom.xml index fe402b9c0ee2..4b80137f49fa 100644 --- a/services/workspacesthinclient/pom.xml +++ b/services/workspacesthinclient/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 workspacesthinclient AWS Java SDK :: Services :: Work Spaces Thin Client diff --git a/services/workspacesweb/pom.xml b/services/workspacesweb/pom.xml index 27b2e1f926e9..bda16de6fecb 100644 --- a/services/workspacesweb/pom.xml +++ b/services/workspacesweb/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 workspacesweb AWS Java SDK :: Services :: Work Spaces Web diff --git a/services/xray/pom.xml b/services/xray/pom.xml index c653be2e61ff..64938c606a74 100644 --- a/services/xray/pom.xml +++ b/services/xray/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.21.37 + 2.21.38 xray AWS Java SDK :: Services :: AWS X-Ray diff --git a/test/auth-tests/pom.xml b/test/auth-tests/pom.xml index 60014c13cd04..1eee6fda9642 100644 --- a/test/auth-tests/pom.xml +++ b/test/auth-tests/pom.xml @@ -20,7 +20,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.21.37 + 2.21.38 ../../pom.xml 4.0.0 diff --git a/test/codegen-generated-classes-test/pom.xml b/test/codegen-generated-classes-test/pom.xml index f138135c42fc..496cf2a1089b 100644 --- a/test/codegen-generated-classes-test/pom.xml +++ b/test/codegen-generated-classes-test/pom.xml @@ -21,7 +21,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.21.37 + 2.21.38 ../../pom.xml diff --git a/test/http-client-tests/pom.xml b/test/http-client-tests/pom.xml index 3f9b3daca0c5..b6e4b73cb8f5 100644 --- a/test/http-client-tests/pom.xml +++ b/test/http-client-tests/pom.xml @@ -21,7 +21,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.21.37 + 2.21.38 ../../pom.xml http-client-tests diff --git a/test/module-path-tests/pom.xml b/test/module-path-tests/pom.xml index 83ca954f3e05..0439e0b7431c 100644 --- a/test/module-path-tests/pom.xml +++ b/test/module-path-tests/pom.xml @@ -20,7 +20,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.21.37 + 2.21.38 ../../pom.xml 4.0.0 diff --git a/test/old-client-version-compatibility-test/pom.xml b/test/old-client-version-compatibility-test/pom.xml index 8b782fad2d64..d1be37a0bb8e 100644 --- a/test/old-client-version-compatibility-test/pom.xml +++ b/test/old-client-version-compatibility-test/pom.xml @@ -21,7 +21,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.21.37 + 2.21.38 ../../pom.xml diff --git a/test/protocol-tests-core/pom.xml b/test/protocol-tests-core/pom.xml index 36b5e677a0e6..c277f64cb513 100644 --- a/test/protocol-tests-core/pom.xml +++ b/test/protocol-tests-core/pom.xml @@ -20,7 +20,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.21.37 + 2.21.38 ../../pom.xml 4.0.0 diff --git a/test/protocol-tests/pom.xml b/test/protocol-tests/pom.xml index 8cae0fb38480..6b42657e0728 100644 --- a/test/protocol-tests/pom.xml +++ b/test/protocol-tests/pom.xml @@ -20,7 +20,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.21.37 + 2.21.38 ../../pom.xml 4.0.0 diff --git a/test/region-testing/pom.xml b/test/region-testing/pom.xml index 0c1458e4afbd..d0b564895a95 100644 --- a/test/region-testing/pom.xml +++ b/test/region-testing/pom.xml @@ -20,7 +20,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.21.37 + 2.21.38 ../../pom.xml 4.0.0 diff --git a/test/ruleset-testing-core/pom.xml b/test/ruleset-testing-core/pom.xml index 068a0da3a66b..8f18cfdb8265 100644 --- a/test/ruleset-testing-core/pom.xml +++ b/test/ruleset-testing-core/pom.xml @@ -20,7 +20,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.21.37 + 2.21.38 ../../pom.xml 4.0.0 diff --git a/test/s3-benchmarks/pom.xml b/test/s3-benchmarks/pom.xml index a8d1e56c40e3..667546adc413 100644 --- a/test/s3-benchmarks/pom.xml +++ b/test/s3-benchmarks/pom.xml @@ -20,7 +20,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.21.37 + 2.21.38 ../../pom.xml 4.0.0 diff --git a/test/sdk-benchmarks/pom.xml b/test/sdk-benchmarks/pom.xml index d0c4d3ea726e..7ab14dca81ac 100644 --- a/test/sdk-benchmarks/pom.xml +++ b/test/sdk-benchmarks/pom.xml @@ -19,7 +19,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.21.37 + 2.21.38 ../../pom.xml diff --git a/test/sdk-native-image-test/pom.xml b/test/sdk-native-image-test/pom.xml index 5e7f3ba3e87b..a5a32efd7053 100644 --- a/test/sdk-native-image-test/pom.xml +++ b/test/sdk-native-image-test/pom.xml @@ -20,7 +20,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.21.37 + 2.21.38 ../../pom.xml 4.0.0 diff --git a/test/service-test-utils/pom.xml b/test/service-test-utils/pom.xml index ce22356ee72a..72323a834563 100644 --- a/test/service-test-utils/pom.xml +++ b/test/service-test-utils/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.21.37 + 2.21.38 ../../pom.xml service-test-utils diff --git a/test/stability-tests/pom.xml b/test/stability-tests/pom.xml index caedc7b2ed8a..e07b6a2c173d 100644 --- a/test/stability-tests/pom.xml +++ b/test/stability-tests/pom.xml @@ -20,7 +20,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.21.37 + 2.21.38 ../../pom.xml 4.0.0 diff --git a/test/test-utils/pom.xml b/test/test-utils/pom.xml index 0b23e8575786..52685b5d634b 100644 --- a/test/test-utils/pom.xml +++ b/test/test-utils/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.21.37 + 2.21.38 ../../pom.xml test-utils diff --git a/test/tests-coverage-reporting/pom.xml b/test/tests-coverage-reporting/pom.xml index 77bf9650bd9f..758cee0075cb 100644 --- a/test/tests-coverage-reporting/pom.xml +++ b/test/tests-coverage-reporting/pom.xml @@ -20,7 +20,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.21.37 + 2.21.38 ../../pom.xml 4.0.0 diff --git a/third-party/pom.xml b/third-party/pom.xml index 68775f3d6032..eb946ff7b8a5 100644 --- a/third-party/pom.xml +++ b/third-party/pom.xml @@ -21,7 +21,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.21.37 + 2.21.38 third-party diff --git a/third-party/third-party-jackson-core/pom.xml b/third-party/third-party-jackson-core/pom.xml index 39994bf8fc5c..2c63c242e6ea 100644 --- a/third-party/third-party-jackson-core/pom.xml +++ b/third-party/third-party-jackson-core/pom.xml @@ -20,7 +20,7 @@ third-party software.amazon.awssdk - 2.21.37 + 2.21.38 4.0.0 diff --git a/third-party/third-party-jackson-dataformat-cbor/pom.xml b/third-party/third-party-jackson-dataformat-cbor/pom.xml index 9307452e7d83..a8db23c2802c 100644 --- a/third-party/third-party-jackson-dataformat-cbor/pom.xml +++ b/third-party/third-party-jackson-dataformat-cbor/pom.xml @@ -20,7 +20,7 @@ third-party software.amazon.awssdk - 2.21.37 + 2.21.38 4.0.0 diff --git a/utils/pom.xml b/utils/pom.xml index ad400da885b4..c4897d5b18ae 100644 --- a/utils/pom.xml +++ b/utils/pom.xml @@ -20,7 +20,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.21.37 + 2.21.38 4.0.0