diff --git a/.changes/2.35.0.json b/.changes/2.35.x/2.35.0.json similarity index 100% rename from .changes/2.35.0.json rename to .changes/2.35.x/2.35.0.json diff --git a/.changes/2.35.1.json b/.changes/2.35.x/2.35.1.json similarity index 100% rename from .changes/2.35.1.json rename to .changes/2.35.x/2.35.1.json diff --git a/.changes/2.35.10.json b/.changes/2.35.x/2.35.10.json similarity index 100% rename from .changes/2.35.10.json rename to .changes/2.35.x/2.35.10.json diff --git a/.changes/2.35.11.json b/.changes/2.35.x/2.35.11.json similarity index 100% rename from .changes/2.35.11.json rename to .changes/2.35.x/2.35.11.json diff --git a/.changes/2.35.2.json b/.changes/2.35.x/2.35.2.json similarity index 100% rename from .changes/2.35.2.json rename to .changes/2.35.x/2.35.2.json diff --git a/.changes/2.35.3.json b/.changes/2.35.x/2.35.3.json similarity index 100% rename from .changes/2.35.3.json rename to .changes/2.35.x/2.35.3.json diff --git a/.changes/2.35.4.json b/.changes/2.35.x/2.35.4.json similarity index 100% rename from .changes/2.35.4.json rename to .changes/2.35.x/2.35.4.json diff --git a/.changes/2.35.5.json b/.changes/2.35.x/2.35.5.json similarity index 100% rename from .changes/2.35.5.json rename to .changes/2.35.x/2.35.5.json diff --git a/.changes/2.35.6.json b/.changes/2.35.x/2.35.6.json similarity index 100% rename from .changes/2.35.6.json rename to .changes/2.35.x/2.35.6.json diff --git a/.changes/2.35.7.json b/.changes/2.35.x/2.35.7.json similarity index 100% rename from .changes/2.35.7.json rename to .changes/2.35.x/2.35.7.json diff --git a/.changes/2.35.8.json b/.changes/2.35.x/2.35.8.json similarity index 100% rename from .changes/2.35.8.json rename to .changes/2.35.x/2.35.8.json diff --git a/.changes/2.35.9.json b/.changes/2.35.x/2.35.9.json similarity index 100% rename from .changes/2.35.9.json rename to .changes/2.35.x/2.35.9.json diff --git a/.changes/next-release/feature-AWSSDKforJavav2-e386e28.json b/.changes/next-release/feature-AWSSDKforJavav2-e386e28.json new file mode 100644 index 000000000000..99942ad06e7e --- /dev/null +++ b/.changes/next-release/feature-AWSSDKforJavav2-e386e28.json @@ -0,0 +1,6 @@ +{ + "type": "feature", + "category": "AWS SDK for Java v2", + "contributor": "", + "description": "Add support for payload signing of async streaming requests signed with SigV4 using default `AwsV4HttpSigner` (using `AwsV4HttpSigner.create()`). Note, requests using the `http` URI scheme will not be signed regardless of the value of `AwsV4FamilyHttpSigner.PAYLOAD_SIGNING_ENABLED` to remain consistent with existing behavior. This may change in a future release." +} diff --git a/CHANGELOG.md b/CHANGELOG.md index 0dcb6b645a16..a9233d91ad29 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,652 +1 @@ #### 👋 _Looking for changelogs for older versions? You can find them in the [changelogs](./changelogs) directory._ -# __2.35.11__ __2025-10-21__ -## __AWS Elemental MediaConvert__ - - ### Features - - This release adds the ability to set resolution for the black video generator and also adds the StartJobsQuery and GetJobsQueryResults APIs which allow asynchronous search of job history using new filters. - -## __AWS SDK for Java v2__ - - ### Features - - Add business metrics support for RPC v2 CBOR protocol to track smithy rpcv2 cbor protocol usage. - -## __AWS SDK for Java v2 Codegenerator__ - - ### Removals - - Remove `useSraAuth` setting from customization config. - -## __AWSMarketplace Metering__ - - ### Features - - Added ClientToken parameter to MeterUsage API for specifying idempotent requests. - -## __Amazon DynamoDB__ - - ### Features - - Add AccountID based endpoint metric to endpoint rules. - -## __Amazon EMR__ - - ### Features - - Added RECONFIGURING to the InstanceFleetState convenience enum. - -# __2.35.10__ __2025-10-17__ -## __AWS ARC - Zonal Shift__ - - ### Features - - Update endpoint ruleset parameters casing - -## __AWS AppConfig Data__ - - ### Features - - Update endpoint ruleset parameters casing - -## __AWS Billing and Cost Management Recommended Actions__ - - ### Features - - Update endpoint ruleset parameters casing - -## __AWS CodeStar Notifications__ - - ### Features - - Update endpoint ruleset parameters casing - -## __AWS Control Catalog__ - - ### Features - - Update endpoint ruleset parameters casing - -## __AWS DataSync__ - - ### Features - - Update endpoint ruleset parameters casing - -## __AWS Directory Service__ - - ### Features - - Update endpoint ruleset parameters casing - -## __AWS IoT Core Device Advisor__ - - ### Features - - Update endpoint ruleset parameters casing - -## __AWS IoT Data Plane__ - - ### Features - - Update endpoint ruleset parameters casing - -## __AWS IoT Things Graph__ - - ### Features - - Update endpoint ruleset parameters casing - -## __AWS IoT TwinMaker__ - - ### Features - - Update endpoint ruleset parameters casing - -## __AWS Lake Formation__ - - ### Features - - Update endpoint ruleset parameters casing - -## __AWS License Manager__ - - ### Features - - Update endpoint ruleset parameters casing - -## __AWS License Manager User Subscriptions__ - - ### Features - - Update endpoint ruleset parameters casing - -## __AWS Marketplace Catalog Service__ - - ### Features - - The ListEntities API now supports two new CAPI filters: DeliveryOptionTypes for SaaS products and CompatibleAWSServices for Container products. - -## __AWS MediaConnect__ - - ### Features - - Update endpoint ruleset parameters casing - -## __AWS Migration Hub Refactor Spaces__ - - ### Features - - Update endpoint ruleset parameters casing - -## __AWS Network Firewall__ - - ### Features - - Update endpoint ruleset parameters casing - -## __AWS Network Manager__ - - ### Features - - Update endpoint ruleset parameters casing - -## __AWS Organizations__ - - ### Features - - Update endpoint ruleset parameters casing - -## __AWS Performance Insights__ - - ### Features - - Update endpoint ruleset parameters casing - -## __AWS Route53 Recovery Readiness__ - - ### Features - - Update endpoint ruleset parameters casing - -## __AWS SDK for Java v2__ - - ### Features - - Updated endpoint and partition metadata. - -## __AWS Signer__ - - ### Features - - Update endpoint ruleset parameters casing - -## __AWS Telco Network Builder__ - - ### Features - - Update endpoint ruleset parameters casing - -## __AWS Well-Architected Tool__ - - ### Features - - Update endpoint ruleset parameters casing - -## __Amazon AppIntegrations Service__ - - ### Features - - Update endpoint ruleset parameters casing - -## __Amazon Aurora DSQL__ - - ### Features - - Update endpoint ruleset parameters casing - -## __Amazon Chime SDK Meetings__ - - ### Features - - Update endpoint ruleset parameters casing - -## __Amazon CloudFront__ - - ### Features - - Update endpoint ruleset parameters casing - -## __Amazon CloudFront KeyValueStore__ - - ### Features - - Update endpoint ruleset parameters casing - -## __Amazon CloudWatch Application Insights__ - - ### Features - - Update endpoint ruleset parameters casing - -## __Amazon CloudWatch Evidently__ - - ### Features - - Update endpoint ruleset parameters casing - -## __Amazon Elastic Compute Cloud__ - - ### Features - - Documentation updates for Amazon EC2. - -## __Amazon Elasticsearch Service__ - - ### Features - - Update endpoint ruleset parameters casing - -## __Amazon EventBridge__ - - ### Features - - Update endpoint ruleset parameters casing - -## __Amazon GameLift Streams__ - - ### Features - - Updates documentation to clarify valid application binaries for an Amazon GameLift Streams application and provide descriptions of stream session error status reasons - -## __Amazon Kendra Intelligent Ranking__ - - ### Features - - Update endpoint ruleset parameters casing - -## __Amazon Kinesis Video Streams Media__ - - ### Features - - Update endpoint ruleset parameters casing - -## __Amazon Location Service Maps V2__ - - ### Features - - Added support for optional style parameters in maps, including Terrain, ContourDensity, Traffic, and TravelModes. - -## __Amazon Prometheus Service__ - - ### Features - - Update endpoint ruleset parameters casing - -## __Amazon SageMaker geospatial capabilities__ - - ### Features - - Update endpoint ruleset parameters casing - -## __Amazon Simple Workflow Service__ - - ### Features - - Releasing minor endpoint updates. - -## __Amazon Timestream Write__ - - ### Features - - Update endpoint ruleset parameters casing - -## __AmplifyBackend__ - - ### Features - - Update endpoint ruleset parameters casing - -## __EC2 Image Builder__ - - ### Features - - Update endpoint ruleset parameters casing - -## __FinSpace Public API__ - - ### Features - - Update endpoint ruleset parameters casing - -## __FinSpace User Environment Management service__ - - ### Features - - Update endpoint ruleset parameters casing - -## __IAM Roles Anywhere__ - - ### Features - - Update endpoint ruleset parameters casing - -## __QApps__ - - ### Features - - Update endpoint ruleset parameters casing - -## __Runtime for Amazon Bedrock Data Automation__ - - ### Features - - Update endpoint ruleset parameters casing - -# __2.35.9__ __2025-10-16__ -## __AWS Amplify__ - - ### Features - - Update endpoint ruleset parameters casing - -## __AWS App Runner__ - - ### Features - - Update endpoint ruleset parameters casing - -## __AWS Auto Scaling Plans__ - - ### Features - - Updated FIPS endpoints for US GovCloud regions - -## __AWS Batch__ - - ### Features - - Update endpoint ruleset parameters casing - -## __AWS Billing and Cost Management Data Exports__ - - ### Features - - Update endpoint ruleset parameters casing - -## __AWS Certificate Manager Private Certificate Authority__ - - ### Features - - Update endpoint ruleset parameters casing - -## __AWS Data Exchange__ - - ### Features - - Update endpoint ruleset parameters casing - -## __AWS Elemental MediaPackage v2__ - - ### Features - - Update endpoint ruleset parameters casing - -## __AWS Free Tier__ - - ### Features - - Update endpoint ruleset parameters casing - -## __AWS Global Accelerator__ - - ### Features - - Update endpoint ruleset parameters casing - -## __AWS Glue DataBrew__ - - ### Features - - Update endpoint ruleset parameters casing - -## __AWS Health Imaging__ - - ### Features - - Update endpoint ruleset parameters casing - -## __AWS Key Management Service__ - - ### Features - - Update endpoint ruleset parameters casing - -## __AWS Mainframe Modernization Application Testing__ - - ### Features - - Update endpoint ruleset parameters casing - -## __AWS Marketplace Entitlement Service__ - - ### Features - - Update endpoint ruleset parameters casing - -## __AWS Migration Hub Config__ - - ### Features - - Update endpoint ruleset parameters casing - -## __AWS Price List Service__ - - ### Features - - Update endpoint ruleset parameters casing - -## __AWS Route53 Recovery Control Config__ - - ### Features - - Update endpoint ruleset parameters casing - -## __AWS SSM-GUIConnect__ - - ### Features - - Update endpoint ruleset parameters casing - -## __AWS SSO Identity Store__ - - ### Features - - Update endpoint ruleset parameters casing - -## __AWS Systems Manager Incident Manager Contacts__ - - ### Features - - Update endpoint ruleset parameters casing - -## __AWSBillingConductor__ - - ### Features - - New feature: service flat CLI and first AWS managed pricing plan (BasicPricingPlan) - -## __AWSMainframeModernization__ - - ### Features - - Update endpoint ruleset parameters casing - -## __Amazon Connect Customer Profiles__ - - ### Features - - Update endpoint ruleset parameters casing - -## __Amazon Data Lifecycle Manager__ - - ### Features - - Update endpoint ruleset parameters casing - -## __Amazon GameLift__ - - ### Features - - Update endpoint ruleset parameters casing - -## __Amazon Interactive Video Service__ - - ### Features - - Update endpoint ruleset parameters casing - -## __Amazon Interactive Video Service RealTime__ - - ### Features - - Update endpoint ruleset parameters casing - -## __Amazon Keyspaces__ - - ### Features - - Update endpoint ruleset parameters casing - -## __Amazon Lex Model Building Service__ - - ### Features - - Update endpoint ruleset parameters casing - -## __Amazon Lex Runtime V2__ - - ### Features - - Update endpoint ruleset parameters casing - -## __Amazon Location Service Routes V2__ - - ### Features - - Update endpoint ruleset parameters casing - -## __Amazon Lookout for Equipment__ - - ### Features - - Update endpoint ruleset parameters casing - -## __Amazon Machine Learning__ - - ### Features - - Update endpoint ruleset parameters casing - -## __Amazon Managed Grafana__ - - ### Features - - Update endpoint ruleset parameters casing - -## __Amazon MemoryDB__ - - ### Features - - Update endpoint ruleset parameters casing - -## __Amazon OpenSearch Ingestion__ - - ### Features - - Update endpoint ruleset parameters casing - -## __Amazon Personalize__ - - ### Features - - Update endpoint ruleset parameters casing - -## __Amazon Personalize Runtime__ - - ### Features - - Update endpoint ruleset parameters casing - -## __Amazon Pinpoint SMS and Voice Service__ - - ### Features - - Update endpoint ruleset parameters casing - -## __Amazon Polly__ - - ### Features - - Update endpoint ruleset parameters casing - -## __Amazon QLDB__ - - ### Features - - Update endpoint ruleset parameters casing - -## __Amazon QLDB Session__ - - ### Features - - Update endpoint ruleset parameters casing - -## __Amazon Simple Systems Manager (SSM)__ - - ### Features - - Update endpoint ruleset parameters casing - -## __Amazon Timestream Query__ - - ### Features - - Update endpoint ruleset parameters casing - -## __Amazon Voice ID__ - - ### Features - - Update endpoint ruleset parameters casing - -## __Amazon WorkSpaces Web__ - - ### Features - - Update endpoint ruleset parameters casing - -## __AmazonApiGatewayManagementApi__ - - ### Features - - Update endpoint ruleset parameters casing - -## __Managed Streaming for Kafka__ - - ### Features - - Update endpoint ruleset parameters casing - -## __Network Flow Monitor__ - - ### Features - - Update endpoint ruleset parameters casing - -# __2.35.8__ __2025-10-15__ -## __AWS SDK for Java v2__ - - ### Features - - Updated endpoint and partition metadata. - - - ### Bugfixes - - Set the RESOLVED_ACCOUNT_ID (T) user-agent metric only when accountID is actually resolved from credentials. - -## __Amazon Bedrock__ - - ### Features - - Amazon Bedrock Automated Reasoning Policy now offers enhanced AWS KMS integration. The CreateAutomatedReasoningPolicy API includes a new kmsKeyId field, allowing customers to specify their preferred KMS key for encryption, improving control and compliance with AWS encryption mandates. - -## __Amazon DocumentDB with MongoDB compatibility__ - - ### Features - - Add support for NetworkType field in CreateDbCluster, ModifyDbCluster, RestoreDbClusterFromSnapshot and RestoreDbClusterToPointInTime for DocumentDB. - -## __Amazon Elastic Compute Cloud__ - - ### Features - - Introducing EC2 Capacity Manager for monitoring and analyzing capacity usage across On-Demand Instances, Spot Instances, and Capacity Reservations. - -## __Amazon GuardDuty__ - - ### Features - - Added default pagination value for ListMalwareProtectionPlans API and updated UpdateFindingsFeedback API - -## __Amazon Lightsail__ - - ### Features - - Add support for manage Lightsail Bucket CORS configuration - -## __Elastic Load Balancing__ - - ### Features - - This release expands Listener Rule Conditions to support RegexValues and adds support for a new Transforms field in Listener Rules. - -## __Timestream InfluxDB__ - - ### Features - - This release adds support for creating and managing InfluxDB 3 Core and Enterprise DbClusters. - -# __2.35.7__ __2025-10-14__ -## __AWS Backup__ - - ### Features - - The AWS Backup job attribute extension enhancement helps customers better understand the plan that initiated each job, and the properties of the resource each job creates. - -## __AWS Transfer Family__ - - ### Features - - SFTP connectors now support routing connections via customers' VPC. This enables connections to remote servers that are only accessible in a customer's VPC environment, and to servers that are accessible over the internet but need connections coming from an IP address in a customer VPC's CIDR range. - -## __Amazon AppStream__ - - ### Features - - This release introduces support for Microsoft license included applications streaming. - -## __Amazon Connect Service__ - - ### Features - - SDK release for TaskTemplateInfo in Contact for DescribeContact response. - -## __Amazon DataZone__ - - ### Features - - Support creating scoped and trustedIdentityPropagation enabled connections. - -## __Amazon Elastic Compute Cloud__ - - ### Features - - This release adds support for creating instant, point-in-time copies of EBS volumes within the same Availability Zone - -## __Amazon Transcribe Service__ - - ### Features - - Move UntagResource API body member to query parameter - -# __2.35.6__ __2025-10-13__ -## __Amazon Bedrock Agent Core Control Plane Fronting Layer__ - - ### Features - - Updated http status code in control plane apis of agentcore runtime, tools and identity. Additional included provider types for AgentCore Identity - -## __Amazon Bedrock AgentCore Data Plane Fronting Layer__ - - ### Features - - Updated InvokeAgentRuntime API to accept account id optionally and added CompleteResourceTokenAuth API. - -## __Amazon Elastic Compute Cloud__ - - ### Features - - Release Amazon EC2 c8i, c8i-flex, m8a, and r8gb - -## __CloudWatch Observability Admin Service__ - - ### Features - - CloudWatch Observability Admin adds the ability to enable Resource tags for telemetry in a customer account. The release introduces new APIs to enable, disable and describe the status of Resource tags for telemetry feature. This new capability simplifies monitoring AWS resources using tags. - -# __2.35.5__ __2025-10-10__ -## __AWS Glue__ - - ### Features - - Addition of AuditContext in GetTable/GetTables Request - -## __AWS Lambda__ - - ### Features - - Add InvokedViaFunctionUrl context key to limit invocations to only FURL invokes. - -## __AWS SDK for Java v2__ - - ### Features - - Updated endpoint and partition metadata. - -## __Amazon Bedrock Agent Core Control Plane Fronting Layer__ - - ### Features - - Bedrock AgentCore release for Gateway, and Memory including Self-Managed Strategies support for Memory. - -## __Amazon Bedrock AgentCore Data Plane Fronting Layer__ - - ### Features - - Bedrock AgentCore release for Runtime, and Memory. - -## __Amazon CloudFront__ - - ### Features - - Added new viewer security policy, TLSv1.2_2025, for CloudFront. - -## __Amazon Relational Database Service__ - - ### Features - - Updated the text in the Important section of the ModifyDBClusterParameterGroup page. - -## __odb__ - - ### Features - - This release adds APIs that allow you to specify CIDR ranges in your ODB peering connection. - -# __2.35.4__ __2025-10-09__ -## __AWS SDK for Java v2__ - - ### Features - - Updated endpoint and partition metadata. - -## __AWS WAFV2__ - - ### Features - - This release adds the ability to throw WafLimitsExceededException when the maximum number of Application Load Balancer (ALB) associations per AWS WAF v2 WebACL is exceeded. - -## __Amazon QuickSight__ - - ### Features - - This release adds support for ActionConnector and Flow, which are new resources associated with Amazon Quick Suite. Additional updates include expanded Data Source options, further branding customization, and new capabilities that can be restricted by Admins. - -## __Amazon S3__ - - ### Bugfixes - - Skip Expect: 100-continue header for PutObject and UploadPart requests with zero content length - -# __2.35.3__ __2025-10-08__ -## __AWS License Manager User Subscriptions__ - - ### Features - - Released support for IPv6 and dual-stack active directories - -## __AWS Outposts__ - - ### Features - - This release adds the new StartOutpostDecommission API, which starts the decommission process to return Outposts racks or servers. - -## __AWS SDK for Java v2__ - - ### Features - - Updated endpoint and partition metadata. - -## __Amazon Bedrock Agent Core Control Plane Fronting Layer__ - - ### Features - - Adding support for authorizer type AWS_IAM to AgentCore Control Gateway. - -## __Service Quotas__ - - ### Features - - introduces Service Quotas Automatic Management. Users can opt-in to monitoring and managing service quotas, receive notifications when quota usage reaches thresholds, configure notification channels, subscribe to EventBridge events for automation, and view notifications in the AWS Health dashboard. - -# __2.35.2__ __2025-10-07__ -## __AWS Proton__ - - ### Features - - Deprecating APIs in AWS Proton namespace. - -## __AWS SDK for Java v2__ - - ### Features - - Updated endpoint and partition metadata. - -# __2.35.1__ __2025-10-06__ -## __AWS Backup__ - - ### Features - - Adds optional MaxScheduledRunsPreview input to GetBackupPlan API to provide a preview of up to 10 next scheduled backup plan runs in the GetBackupPlan response. - -## __AWS Glue__ - - ### Features - - Adds labeling for DataQualityRuleResult for GetDataQualityResult and PublishDataQualityResult APIs - -## __AWS MediaConnect__ - - ### Features - - Enabling Tag-on-Create for AWS Elemental MediaConnect flow-based resource types - -## __AWS Resource Explorer__ - - ### Features - - Add new AWS Resource Explorer APIs - -## __Amazon Bedrock Agent Core Control Plane Fronting Layer__ - - ### Features - - Add support for VM lifecycle configuration parameters and A2A protocol - -## __Amazon Bedrock AgentCore Data Plane Fronting Layer__ - - ### Features - - Add support for batch memory management, agent card retrieval and session termination - -## __Amazon MemoryDB__ - - ### Features - - Support for DescribeMultiRegionParameterGroups and DescribeMultiRegionParameters API. - -## __Amazon QuickSight__ - - ### Features - - Documentation improvements for QuickSight API documentation to clarify that delete operation APIs are global. - -## __Amazon Relational Database Service__ - - ### Features - - Documentation updates to the CreateDBClusterMessage$PubliclyAccessible and CreateDBInstanceMessage$PubliclyAccessible properties. - -# __2.35.0__ __2025-10-03__ -## __AWS Clean Rooms Service__ - - ### Features - - Added support for reading data sources across regions, and results delivery to allowedlisted regions. - -## __AWS Elemental MediaLive__ - - ### Features - - AWS Elemental MediaLive enables Mediapackage V2 users to configure ID3, KLV, Nielsen ID3, and Segment Length related parameters through the Mediapackage output group. - -## __AWS SDK for Java v2__ - - ### Features - - Adds business metrics tracking for credential providers. - -## __Amazon Q Connect__ - - ### Features - - Updated Amazon Q in Connect APIs to support Email Contact Recommendations. - -## __Payment Cryptography Data Plane__ - - ### Features - - Added a new API - translateKeyMaterial; allows keys wrapped by ECDH derived keys to be rewrapped under a static AES keyblock without first importing the key into the service. - diff --git a/archetypes/archetype-app-quickstart/pom.xml b/archetypes/archetype-app-quickstart/pom.xml index 6487baed75ea..48284790bd35 100644 --- a/archetypes/archetype-app-quickstart/pom.xml +++ b/archetypes/archetype-app-quickstart/pom.xml @@ -20,7 +20,7 @@ archetypes software.amazon.awssdk - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT 4.0.0 diff --git a/archetypes/archetype-lambda/pom.xml b/archetypes/archetype-lambda/pom.xml index c30318f6e97a..95f77e1e6f04 100644 --- a/archetypes/archetype-lambda/pom.xml +++ b/archetypes/archetype-lambda/pom.xml @@ -20,7 +20,7 @@ archetypes software.amazon.awssdk - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT 4.0.0 archetype-lambda diff --git a/archetypes/archetype-tools/pom.xml b/archetypes/archetype-tools/pom.xml index 81767decb4bc..680aa1f7e186 100644 --- a/archetypes/archetype-tools/pom.xml +++ b/archetypes/archetype-tools/pom.xml @@ -20,7 +20,7 @@ archetypes software.amazon.awssdk - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT 4.0.0 diff --git a/archetypes/pom.xml b/archetypes/pom.xml index 3212752f4ad9..eff906af133e 100644 --- a/archetypes/pom.xml +++ b/archetypes/pom.xml @@ -20,7 +20,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT 4.0.0 archetypes diff --git a/aws-sdk-java/pom.xml b/aws-sdk-java/pom.xml index 3c67c74de155..c7454ecabb76 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.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ../pom.xml aws-sdk-java diff --git a/bom-internal/pom.xml b/bom-internal/pom.xml index 3a22264eab6f..80a1aeb75345 100644 --- a/bom-internal/pom.xml +++ b/bom-internal/pom.xml @@ -20,7 +20,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT 4.0.0 diff --git a/bom/pom.xml b/bom/pom.xml index 8939c0a652cb..9ab71c04e42f 100644 --- a/bom/pom.xml +++ b/bom/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ../pom.xml bom diff --git a/bundle-logging-bridge/pom.xml b/bundle-logging-bridge/pom.xml index 52f90efe08e3..6abfe19735e3 100644 --- a/bundle-logging-bridge/pom.xml +++ b/bundle-logging-bridge/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT bundle-logging-bridge jar diff --git a/bundle-sdk/pom.xml b/bundle-sdk/pom.xml index 16f58ee4169b..5caccd1511a4 100644 --- a/bundle-sdk/pom.xml +++ b/bundle-sdk/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT bundle-sdk jar diff --git a/bundle/pom.xml b/bundle/pom.xml index b8fb89916a84..845a64785470 100644 --- a/bundle/pom.xml +++ b/bundle/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT bundle jar diff --git a/changelogs/2.35.x-CHANGELOG.md b/changelogs/2.35.x-CHANGELOG.md new file mode 100644 index 000000000000..0dcb6b645a16 --- /dev/null +++ b/changelogs/2.35.x-CHANGELOG.md @@ -0,0 +1,652 @@ + #### 👋 _Looking for changelogs for older versions? You can find them in the [changelogs](./changelogs) directory._ +# __2.35.11__ __2025-10-21__ +## __AWS Elemental MediaConvert__ + - ### Features + - This release adds the ability to set resolution for the black video generator and also adds the StartJobsQuery and GetJobsQueryResults APIs which allow asynchronous search of job history using new filters. + +## __AWS SDK for Java v2__ + - ### Features + - Add business metrics support for RPC v2 CBOR protocol to track smithy rpcv2 cbor protocol usage. + +## __AWS SDK for Java v2 Codegenerator__ + - ### Removals + - Remove `useSraAuth` setting from customization config. + +## __AWSMarketplace Metering__ + - ### Features + - Added ClientToken parameter to MeterUsage API for specifying idempotent requests. + +## __Amazon DynamoDB__ + - ### Features + - Add AccountID based endpoint metric to endpoint rules. + +## __Amazon EMR__ + - ### Features + - Added RECONFIGURING to the InstanceFleetState convenience enum. + +# __2.35.10__ __2025-10-17__ +## __AWS ARC - Zonal Shift__ + - ### Features + - Update endpoint ruleset parameters casing + +## __AWS AppConfig Data__ + - ### Features + - Update endpoint ruleset parameters casing + +## __AWS Billing and Cost Management Recommended Actions__ + - ### Features + - Update endpoint ruleset parameters casing + +## __AWS CodeStar Notifications__ + - ### Features + - Update endpoint ruleset parameters casing + +## __AWS Control Catalog__ + - ### Features + - Update endpoint ruleset parameters casing + +## __AWS DataSync__ + - ### Features + - Update endpoint ruleset parameters casing + +## __AWS Directory Service__ + - ### Features + - Update endpoint ruleset parameters casing + +## __AWS IoT Core Device Advisor__ + - ### Features + - Update endpoint ruleset parameters casing + +## __AWS IoT Data Plane__ + - ### Features + - Update endpoint ruleset parameters casing + +## __AWS IoT Things Graph__ + - ### Features + - Update endpoint ruleset parameters casing + +## __AWS IoT TwinMaker__ + - ### Features + - Update endpoint ruleset parameters casing + +## __AWS Lake Formation__ + - ### Features + - Update endpoint ruleset parameters casing + +## __AWS License Manager__ + - ### Features + - Update endpoint ruleset parameters casing + +## __AWS License Manager User Subscriptions__ + - ### Features + - Update endpoint ruleset parameters casing + +## __AWS Marketplace Catalog Service__ + - ### Features + - The ListEntities API now supports two new CAPI filters: DeliveryOptionTypes for SaaS products and CompatibleAWSServices for Container products. + +## __AWS MediaConnect__ + - ### Features + - Update endpoint ruleset parameters casing + +## __AWS Migration Hub Refactor Spaces__ + - ### Features + - Update endpoint ruleset parameters casing + +## __AWS Network Firewall__ + - ### Features + - Update endpoint ruleset parameters casing + +## __AWS Network Manager__ + - ### Features + - Update endpoint ruleset parameters casing + +## __AWS Organizations__ + - ### Features + - Update endpoint ruleset parameters casing + +## __AWS Performance Insights__ + - ### Features + - Update endpoint ruleset parameters casing + +## __AWS Route53 Recovery Readiness__ + - ### Features + - Update endpoint ruleset parameters casing + +## __AWS SDK for Java v2__ + - ### Features + - Updated endpoint and partition metadata. + +## __AWS Signer__ + - ### Features + - Update endpoint ruleset parameters casing + +## __AWS Telco Network Builder__ + - ### Features + - Update endpoint ruleset parameters casing + +## __AWS Well-Architected Tool__ + - ### Features + - Update endpoint ruleset parameters casing + +## __Amazon AppIntegrations Service__ + - ### Features + - Update endpoint ruleset parameters casing + +## __Amazon Aurora DSQL__ + - ### Features + - Update endpoint ruleset parameters casing + +## __Amazon Chime SDK Meetings__ + - ### Features + - Update endpoint ruleset parameters casing + +## __Amazon CloudFront__ + - ### Features + - Update endpoint ruleset parameters casing + +## __Amazon CloudFront KeyValueStore__ + - ### Features + - Update endpoint ruleset parameters casing + +## __Amazon CloudWatch Application Insights__ + - ### Features + - Update endpoint ruleset parameters casing + +## __Amazon CloudWatch Evidently__ + - ### Features + - Update endpoint ruleset parameters casing + +## __Amazon Elastic Compute Cloud__ + - ### Features + - Documentation updates for Amazon EC2. + +## __Amazon Elasticsearch Service__ + - ### Features + - Update endpoint ruleset parameters casing + +## __Amazon EventBridge__ + - ### Features + - Update endpoint ruleset parameters casing + +## __Amazon GameLift Streams__ + - ### Features + - Updates documentation to clarify valid application binaries for an Amazon GameLift Streams application and provide descriptions of stream session error status reasons + +## __Amazon Kendra Intelligent Ranking__ + - ### Features + - Update endpoint ruleset parameters casing + +## __Amazon Kinesis Video Streams Media__ + - ### Features + - Update endpoint ruleset parameters casing + +## __Amazon Location Service Maps V2__ + - ### Features + - Added support for optional style parameters in maps, including Terrain, ContourDensity, Traffic, and TravelModes. + +## __Amazon Prometheus Service__ + - ### Features + - Update endpoint ruleset parameters casing + +## __Amazon SageMaker geospatial capabilities__ + - ### Features + - Update endpoint ruleset parameters casing + +## __Amazon Simple Workflow Service__ + - ### Features + - Releasing minor endpoint updates. + +## __Amazon Timestream Write__ + - ### Features + - Update endpoint ruleset parameters casing + +## __AmplifyBackend__ + - ### Features + - Update endpoint ruleset parameters casing + +## __EC2 Image Builder__ + - ### Features + - Update endpoint ruleset parameters casing + +## __FinSpace Public API__ + - ### Features + - Update endpoint ruleset parameters casing + +## __FinSpace User Environment Management service__ + - ### Features + - Update endpoint ruleset parameters casing + +## __IAM Roles Anywhere__ + - ### Features + - Update endpoint ruleset parameters casing + +## __QApps__ + - ### Features + - Update endpoint ruleset parameters casing + +## __Runtime for Amazon Bedrock Data Automation__ + - ### Features + - Update endpoint ruleset parameters casing + +# __2.35.9__ __2025-10-16__ +## __AWS Amplify__ + - ### Features + - Update endpoint ruleset parameters casing + +## __AWS App Runner__ + - ### Features + - Update endpoint ruleset parameters casing + +## __AWS Auto Scaling Plans__ + - ### Features + - Updated FIPS endpoints for US GovCloud regions + +## __AWS Batch__ + - ### Features + - Update endpoint ruleset parameters casing + +## __AWS Billing and Cost Management Data Exports__ + - ### Features + - Update endpoint ruleset parameters casing + +## __AWS Certificate Manager Private Certificate Authority__ + - ### Features + - Update endpoint ruleset parameters casing + +## __AWS Data Exchange__ + - ### Features + - Update endpoint ruleset parameters casing + +## __AWS Elemental MediaPackage v2__ + - ### Features + - Update endpoint ruleset parameters casing + +## __AWS Free Tier__ + - ### Features + - Update endpoint ruleset parameters casing + +## __AWS Global Accelerator__ + - ### Features + - Update endpoint ruleset parameters casing + +## __AWS Glue DataBrew__ + - ### Features + - Update endpoint ruleset parameters casing + +## __AWS Health Imaging__ + - ### Features + - Update endpoint ruleset parameters casing + +## __AWS Key Management Service__ + - ### Features + - Update endpoint ruleset parameters casing + +## __AWS Mainframe Modernization Application Testing__ + - ### Features + - Update endpoint ruleset parameters casing + +## __AWS Marketplace Entitlement Service__ + - ### Features + - Update endpoint ruleset parameters casing + +## __AWS Migration Hub Config__ + - ### Features + - Update endpoint ruleset parameters casing + +## __AWS Price List Service__ + - ### Features + - Update endpoint ruleset parameters casing + +## __AWS Route53 Recovery Control Config__ + - ### Features + - Update endpoint ruleset parameters casing + +## __AWS SSM-GUIConnect__ + - ### Features + - Update endpoint ruleset parameters casing + +## __AWS SSO Identity Store__ + - ### Features + - Update endpoint ruleset parameters casing + +## __AWS Systems Manager Incident Manager Contacts__ + - ### Features + - Update endpoint ruleset parameters casing + +## __AWSBillingConductor__ + - ### Features + - New feature: service flat CLI and first AWS managed pricing plan (BasicPricingPlan) + +## __AWSMainframeModernization__ + - ### Features + - Update endpoint ruleset parameters casing + +## __Amazon Connect Customer Profiles__ + - ### Features + - Update endpoint ruleset parameters casing + +## __Amazon Data Lifecycle Manager__ + - ### Features + - Update endpoint ruleset parameters casing + +## __Amazon GameLift__ + - ### Features + - Update endpoint ruleset parameters casing + +## __Amazon Interactive Video Service__ + - ### Features + - Update endpoint ruleset parameters casing + +## __Amazon Interactive Video Service RealTime__ + - ### Features + - Update endpoint ruleset parameters casing + +## __Amazon Keyspaces__ + - ### Features + - Update endpoint ruleset parameters casing + +## __Amazon Lex Model Building Service__ + - ### Features + - Update endpoint ruleset parameters casing + +## __Amazon Lex Runtime V2__ + - ### Features + - Update endpoint ruleset parameters casing + +## __Amazon Location Service Routes V2__ + - ### Features + - Update endpoint ruleset parameters casing + +## __Amazon Lookout for Equipment__ + - ### Features + - Update endpoint ruleset parameters casing + +## __Amazon Machine Learning__ + - ### Features + - Update endpoint ruleset parameters casing + +## __Amazon Managed Grafana__ + - ### Features + - Update endpoint ruleset parameters casing + +## __Amazon MemoryDB__ + - ### Features + - Update endpoint ruleset parameters casing + +## __Amazon OpenSearch Ingestion__ + - ### Features + - Update endpoint ruleset parameters casing + +## __Amazon Personalize__ + - ### Features + - Update endpoint ruleset parameters casing + +## __Amazon Personalize Runtime__ + - ### Features + - Update endpoint ruleset parameters casing + +## __Amazon Pinpoint SMS and Voice Service__ + - ### Features + - Update endpoint ruleset parameters casing + +## __Amazon Polly__ + - ### Features + - Update endpoint ruleset parameters casing + +## __Amazon QLDB__ + - ### Features + - Update endpoint ruleset parameters casing + +## __Amazon QLDB Session__ + - ### Features + - Update endpoint ruleset parameters casing + +## __Amazon Simple Systems Manager (SSM)__ + - ### Features + - Update endpoint ruleset parameters casing + +## __Amazon Timestream Query__ + - ### Features + - Update endpoint ruleset parameters casing + +## __Amazon Voice ID__ + - ### Features + - Update endpoint ruleset parameters casing + +## __Amazon WorkSpaces Web__ + - ### Features + - Update endpoint ruleset parameters casing + +## __AmazonApiGatewayManagementApi__ + - ### Features + - Update endpoint ruleset parameters casing + +## __Managed Streaming for Kafka__ + - ### Features + - Update endpoint ruleset parameters casing + +## __Network Flow Monitor__ + - ### Features + - Update endpoint ruleset parameters casing + +# __2.35.8__ __2025-10-15__ +## __AWS SDK for Java v2__ + - ### Features + - Updated endpoint and partition metadata. + + - ### Bugfixes + - Set the RESOLVED_ACCOUNT_ID (T) user-agent metric only when accountID is actually resolved from credentials. + +## __Amazon Bedrock__ + - ### Features + - Amazon Bedrock Automated Reasoning Policy now offers enhanced AWS KMS integration. The CreateAutomatedReasoningPolicy API includes a new kmsKeyId field, allowing customers to specify their preferred KMS key for encryption, improving control and compliance with AWS encryption mandates. + +## __Amazon DocumentDB with MongoDB compatibility__ + - ### Features + - Add support for NetworkType field in CreateDbCluster, ModifyDbCluster, RestoreDbClusterFromSnapshot and RestoreDbClusterToPointInTime for DocumentDB. + +## __Amazon Elastic Compute Cloud__ + - ### Features + - Introducing EC2 Capacity Manager for monitoring and analyzing capacity usage across On-Demand Instances, Spot Instances, and Capacity Reservations. + +## __Amazon GuardDuty__ + - ### Features + - Added default pagination value for ListMalwareProtectionPlans API and updated UpdateFindingsFeedback API + +## __Amazon Lightsail__ + - ### Features + - Add support for manage Lightsail Bucket CORS configuration + +## __Elastic Load Balancing__ + - ### Features + - This release expands Listener Rule Conditions to support RegexValues and adds support for a new Transforms field in Listener Rules. + +## __Timestream InfluxDB__ + - ### Features + - This release adds support for creating and managing InfluxDB 3 Core and Enterprise DbClusters. + +# __2.35.7__ __2025-10-14__ +## __AWS Backup__ + - ### Features + - The AWS Backup job attribute extension enhancement helps customers better understand the plan that initiated each job, and the properties of the resource each job creates. + +## __AWS Transfer Family__ + - ### Features + - SFTP connectors now support routing connections via customers' VPC. This enables connections to remote servers that are only accessible in a customer's VPC environment, and to servers that are accessible over the internet but need connections coming from an IP address in a customer VPC's CIDR range. + +## __Amazon AppStream__ + - ### Features + - This release introduces support for Microsoft license included applications streaming. + +## __Amazon Connect Service__ + - ### Features + - SDK release for TaskTemplateInfo in Contact for DescribeContact response. + +## __Amazon DataZone__ + - ### Features + - Support creating scoped and trustedIdentityPropagation enabled connections. + +## __Amazon Elastic Compute Cloud__ + - ### Features + - This release adds support for creating instant, point-in-time copies of EBS volumes within the same Availability Zone + +## __Amazon Transcribe Service__ + - ### Features + - Move UntagResource API body member to query parameter + +# __2.35.6__ __2025-10-13__ +## __Amazon Bedrock Agent Core Control Plane Fronting Layer__ + - ### Features + - Updated http status code in control plane apis of agentcore runtime, tools and identity. Additional included provider types for AgentCore Identity + +## __Amazon Bedrock AgentCore Data Plane Fronting Layer__ + - ### Features + - Updated InvokeAgentRuntime API to accept account id optionally and added CompleteResourceTokenAuth API. + +## __Amazon Elastic Compute Cloud__ + - ### Features + - Release Amazon EC2 c8i, c8i-flex, m8a, and r8gb + +## __CloudWatch Observability Admin Service__ + - ### Features + - CloudWatch Observability Admin adds the ability to enable Resource tags for telemetry in a customer account. The release introduces new APIs to enable, disable and describe the status of Resource tags for telemetry feature. This new capability simplifies monitoring AWS resources using tags. + +# __2.35.5__ __2025-10-10__ +## __AWS Glue__ + - ### Features + - Addition of AuditContext in GetTable/GetTables Request + +## __AWS Lambda__ + - ### Features + - Add InvokedViaFunctionUrl context key to limit invocations to only FURL invokes. + +## __AWS SDK for Java v2__ + - ### Features + - Updated endpoint and partition metadata. + +## __Amazon Bedrock Agent Core Control Plane Fronting Layer__ + - ### Features + - Bedrock AgentCore release for Gateway, and Memory including Self-Managed Strategies support for Memory. + +## __Amazon Bedrock AgentCore Data Plane Fronting Layer__ + - ### Features + - Bedrock AgentCore release for Runtime, and Memory. + +## __Amazon CloudFront__ + - ### Features + - Added new viewer security policy, TLSv1.2_2025, for CloudFront. + +## __Amazon Relational Database Service__ + - ### Features + - Updated the text in the Important section of the ModifyDBClusterParameterGroup page. + +## __odb__ + - ### Features + - This release adds APIs that allow you to specify CIDR ranges in your ODB peering connection. + +# __2.35.4__ __2025-10-09__ +## __AWS SDK for Java v2__ + - ### Features + - Updated endpoint and partition metadata. + +## __AWS WAFV2__ + - ### Features + - This release adds the ability to throw WafLimitsExceededException when the maximum number of Application Load Balancer (ALB) associations per AWS WAF v2 WebACL is exceeded. + +## __Amazon QuickSight__ + - ### Features + - This release adds support for ActionConnector and Flow, which are new resources associated with Amazon Quick Suite. Additional updates include expanded Data Source options, further branding customization, and new capabilities that can be restricted by Admins. + +## __Amazon S3__ + - ### Bugfixes + - Skip Expect: 100-continue header for PutObject and UploadPart requests with zero content length + +# __2.35.3__ __2025-10-08__ +## __AWS License Manager User Subscriptions__ + - ### Features + - Released support for IPv6 and dual-stack active directories + +## __AWS Outposts__ + - ### Features + - This release adds the new StartOutpostDecommission API, which starts the decommission process to return Outposts racks or servers. + +## __AWS SDK for Java v2__ + - ### Features + - Updated endpoint and partition metadata. + +## __Amazon Bedrock Agent Core Control Plane Fronting Layer__ + - ### Features + - Adding support for authorizer type AWS_IAM to AgentCore Control Gateway. + +## __Service Quotas__ + - ### Features + - introduces Service Quotas Automatic Management. Users can opt-in to monitoring and managing service quotas, receive notifications when quota usage reaches thresholds, configure notification channels, subscribe to EventBridge events for automation, and view notifications in the AWS Health dashboard. + +# __2.35.2__ __2025-10-07__ +## __AWS Proton__ + - ### Features + - Deprecating APIs in AWS Proton namespace. + +## __AWS SDK for Java v2__ + - ### Features + - Updated endpoint and partition metadata. + +# __2.35.1__ __2025-10-06__ +## __AWS Backup__ + - ### Features + - Adds optional MaxScheduledRunsPreview input to GetBackupPlan API to provide a preview of up to 10 next scheduled backup plan runs in the GetBackupPlan response. + +## __AWS Glue__ + - ### Features + - Adds labeling for DataQualityRuleResult for GetDataQualityResult and PublishDataQualityResult APIs + +## __AWS MediaConnect__ + - ### Features + - Enabling Tag-on-Create for AWS Elemental MediaConnect flow-based resource types + +## __AWS Resource Explorer__ + - ### Features + - Add new AWS Resource Explorer APIs + +## __Amazon Bedrock Agent Core Control Plane Fronting Layer__ + - ### Features + - Add support for VM lifecycle configuration parameters and A2A protocol + +## __Amazon Bedrock AgentCore Data Plane Fronting Layer__ + - ### Features + - Add support for batch memory management, agent card retrieval and session termination + +## __Amazon MemoryDB__ + - ### Features + - Support for DescribeMultiRegionParameterGroups and DescribeMultiRegionParameters API. + +## __Amazon QuickSight__ + - ### Features + - Documentation improvements for QuickSight API documentation to clarify that delete operation APIs are global. + +## __Amazon Relational Database Service__ + - ### Features + - Documentation updates to the CreateDBClusterMessage$PubliclyAccessible and CreateDBInstanceMessage$PubliclyAccessible properties. + +# __2.35.0__ __2025-10-03__ +## __AWS Clean Rooms Service__ + - ### Features + - Added support for reading data sources across regions, and results delivery to allowedlisted regions. + +## __AWS Elemental MediaLive__ + - ### Features + - AWS Elemental MediaLive enables Mediapackage V2 users to configure ID3, KLV, Nielsen ID3, and Segment Length related parameters through the Mediapackage output group. + +## __AWS SDK for Java v2__ + - ### Features + - Adds business metrics tracking for credential providers. + +## __Amazon Q Connect__ + - ### Features + - Updated Amazon Q in Connect APIs to support Email Contact Recommendations. + +## __Payment Cryptography Data Plane__ + - ### Features + - Added a new API - translateKeyMaterial; allows keys wrapped by ECDH derived keys to be rewrapped under a static AES keyblock without first importing the key into the service. + diff --git a/codegen-lite-maven-plugin/pom.xml b/codegen-lite-maven-plugin/pom.xml index 5cdd7f25f6e0..a236375fe03a 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.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ../pom.xml codegen-lite-maven-plugin diff --git a/codegen-lite/pom.xml b/codegen-lite/pom.xml index 9e0bbf29e089..dbf9050a6982 100644 --- a/codegen-lite/pom.xml +++ b/codegen-lite/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT codegen-lite AWS Java SDK :: Code Generator Lite diff --git a/codegen-maven-plugin/pom.xml b/codegen-maven-plugin/pom.xml index 0b9efb19a512..a804b7a88d52 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.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ../pom.xml codegen-maven-plugin diff --git a/codegen/pom.xml b/codegen/pom.xml index c028e8707274..d8aa8c780589 100644 --- a/codegen/pom.xml +++ b/codegen/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT codegen AWS Java SDK :: Code Generator diff --git a/core/annotations/pom.xml b/core/annotations/pom.xml index 51fe1be10507..0c126371970d 100644 --- a/core/annotations/pom.xml +++ b/core/annotations/pom.xml @@ -20,7 +20,7 @@ core software.amazon.awssdk - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT 4.0.0 diff --git a/core/arns/pom.xml b/core/arns/pom.xml index ffdbad6e1c09..433c229f01cd 100644 --- a/core/arns/pom.xml +++ b/core/arns/pom.xml @@ -20,7 +20,7 @@ core software.amazon.awssdk - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT 4.0.0 diff --git a/core/auth-crt/pom.xml b/core/auth-crt/pom.xml index 6b7bb0ccfd60..16730650b4fe 100644 --- a/core/auth-crt/pom.xml +++ b/core/auth-crt/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk core - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT auth-crt diff --git a/core/auth/pom.xml b/core/auth/pom.xml index c14748c60eba..c4e9984ae995 100644 --- a/core/auth/pom.xml +++ b/core/auth/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk core - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT auth diff --git a/core/aws-core/pom.xml b/core/aws-core/pom.xml index cd1b4f37c1a6..7578c71d3332 100644 --- a/core/aws-core/pom.xml +++ b/core/aws-core/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk core - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT aws-core diff --git a/core/checksums-spi/pom.xml b/core/checksums-spi/pom.xml index c69e3c62b8a4..314e991862aa 100644 --- a/core/checksums-spi/pom.xml +++ b/core/checksums-spi/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk core - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT checksums-spi diff --git a/core/checksums/pom.xml b/core/checksums/pom.xml index d202ad1092af..a93a00cea50d 100644 --- a/core/checksums/pom.xml +++ b/core/checksums/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk core - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT checksums diff --git a/core/crt-core/pom.xml b/core/crt-core/pom.xml index 109bb6d6e575..6d796e90da22 100644 --- a/core/crt-core/pom.xml +++ b/core/crt-core/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk core - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT crt-core diff --git a/core/endpoints-spi/pom.xml b/core/endpoints-spi/pom.xml index 92969f00c2a0..fc6e2fd13d20 100644 --- a/core/endpoints-spi/pom.xml +++ b/core/endpoints-spi/pom.xml @@ -20,7 +20,7 @@ core software.amazon.awssdk - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT 4.0.0 diff --git a/core/http-auth-aws-crt/pom.xml b/core/http-auth-aws-crt/pom.xml index caeceb221702..40c3bda2b9ba 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.35.12-SNAPSHOT + 2.36.0-SNAPSHOT http-auth-aws-crt diff --git a/core/http-auth-aws-eventstream/pom.xml b/core/http-auth-aws-eventstream/pom.xml index 9f936d506798..8e494ebcac35 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.35.12-SNAPSHOT + 2.36.0-SNAPSHOT http-auth-aws-eventstream diff --git a/core/http-auth-aws/pom.xml b/core/http-auth-aws/pom.xml index 8b9dd2353c74..cf73067ef421 100644 --- a/core/http-auth-aws/pom.xml +++ b/core/http-auth-aws/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk core - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT http-auth-aws diff --git a/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/crt/internal/signer/AwsChunkedV4aPayloadSigner.java b/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/crt/internal/signer/AwsChunkedV4aPayloadSigner.java index de5d16b92799..e0a491c6bfd4 100644 --- a/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/crt/internal/signer/AwsChunkedV4aPayloadSigner.java +++ b/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/crt/internal/signer/AwsChunkedV4aPayloadSigner.java @@ -21,7 +21,6 @@ import static software.amazon.awssdk.http.auth.aws.internal.signer.util.SignerConstant.STREAMING_ECDSA_SIGNED_PAYLOAD_TRAILER; import static software.amazon.awssdk.http.auth.aws.internal.signer.util.SignerConstant.STREAMING_UNSIGNED_PAYLOAD_TRAILER; import static software.amazon.awssdk.http.auth.aws.internal.signer.util.SignerConstant.X_AMZ_TRAILER; -import static software.amazon.awssdk.http.auth.aws.internal.signer.util.SignerUtils.moveContentLength; import java.io.InputStream; import java.nio.charset.StandardCharsets; @@ -41,6 +40,7 @@ import software.amazon.awssdk.http.auth.aws.internal.signer.chunkedencoding.TrailerProvider; import software.amazon.awssdk.http.auth.aws.internal.signer.io.ChecksumInputStream; import software.amazon.awssdk.http.auth.aws.internal.signer.io.ResettableContentStreamProvider; +import software.amazon.awssdk.http.auth.aws.internal.signer.util.SignerUtils; import software.amazon.awssdk.http.auth.spi.signer.PayloadChecksumStore; import software.amazon.awssdk.utils.BinaryUtils; import software.amazon.awssdk.utils.Logger; @@ -115,7 +115,7 @@ public ContentStreamProvider sign(ContentStreamProvider payload, V4aRequestSigni @Override public void beforeSigning(SdkHttpRequest.Builder request, ContentStreamProvider payload, String checksum) { long encodedContentLength = 0; - long contentLength = moveContentLength(request, payload); + long contentLength = SignerUtils.computeAndMoveContentLength(request, payload); setupPreExistingTrailers(request); // pre-existing trailers diff --git a/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/AwsChunkedV4PayloadSigner.java b/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/AwsChunkedV4PayloadSigner.java index 8e2e3a3a168b..0f1438c02eae 100644 --- a/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/AwsChunkedV4PayloadSigner.java +++ b/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/AwsChunkedV4PayloadSigner.java @@ -23,6 +23,7 @@ import static software.amazon.awssdk.http.auth.aws.internal.signer.util.SignerConstant.STREAMING_SIGNED_PAYLOAD_TRAILER; import static software.amazon.awssdk.http.auth.aws.internal.signer.util.SignerConstant.STREAMING_UNSIGNED_PAYLOAD_TRAILER; import static software.amazon.awssdk.http.auth.aws.internal.signer.util.SignerConstant.X_AMZ_CONTENT_SHA256; +import static software.amazon.awssdk.http.auth.aws.internal.signer.util.SignerConstant.X_AMZ_DECODED_CONTENT_LENGTH; import static software.amazon.awssdk.http.auth.aws.internal.signer.util.SignerConstant.X_AMZ_TRAILER; import static software.amazon.awssdk.http.auth.aws.internal.signer.util.SignerUtils.moveContentLength; @@ -31,6 +32,8 @@ import java.util.ArrayList; import java.util.Collections; import java.util.List; +import java.util.Optional; +import java.util.concurrent.CompletableFuture; import org.reactivestreams.Publisher; import software.amazon.awssdk.annotations.SdkInternalApi; import software.amazon.awssdk.checksums.SdkChecksum; @@ -38,13 +41,17 @@ import software.amazon.awssdk.http.ContentStreamProvider; import software.amazon.awssdk.http.Header; import software.amazon.awssdk.http.SdkHttpRequest; +import software.amazon.awssdk.http.auth.aws.internal.signer.chunkedencoding.AsyncChunkEncodedPayload; import software.amazon.awssdk.http.auth.aws.internal.signer.chunkedencoding.ChecksumTrailerProvider; import software.amazon.awssdk.http.auth.aws.internal.signer.chunkedencoding.ChunkedEncodedInputStream; +import software.amazon.awssdk.http.auth.aws.internal.signer.chunkedencoding.ChunkedEncodedPayload; +import software.amazon.awssdk.http.auth.aws.internal.signer.chunkedencoding.ChunkedEncodedPublisher; import software.amazon.awssdk.http.auth.aws.internal.signer.chunkedencoding.SigV4ChunkExtensionProvider; import software.amazon.awssdk.http.auth.aws.internal.signer.chunkedencoding.SigV4TrailerProvider; +import software.amazon.awssdk.http.auth.aws.internal.signer.chunkedencoding.SyncChunkEncodedPayload; import software.amazon.awssdk.http.auth.aws.internal.signer.chunkedencoding.TrailerProvider; -import software.amazon.awssdk.http.auth.aws.internal.signer.io.ChecksumInputStream; import software.amazon.awssdk.http.auth.aws.internal.signer.io.ResettableContentStreamProvider; +import software.amazon.awssdk.http.auth.aws.internal.signer.util.SignerUtils; import software.amazon.awssdk.http.auth.spi.signer.PayloadChecksumStore; import software.amazon.awssdk.utils.BinaryUtils; import software.amazon.awssdk.utils.Logger; @@ -79,81 +86,140 @@ public static Builder builder() { @Override public ContentStreamProvider sign(ContentStreamProvider payload, V4RequestSigningResult requestSigningResult) { - SdkHttpRequest.Builder request = requestSigningResult.getSignedRequest(); - - String checksum = request.firstMatchingHeader(X_AMZ_CONTENT_SHA256).orElseThrow( - () -> new IllegalArgumentException(X_AMZ_CONTENT_SHA256 + " must be set!") - ); - ChunkedEncodedInputStream.Builder chunkedEncodedInputStreamBuilder = ChunkedEncodedInputStream .builder() .inputStream(payload.newStream()) .chunkSize(chunkSize) .header(chunk -> Integer.toHexString(chunk.remaining()).getBytes(StandardCharsets.UTF_8)); - preExistingTrailers.forEach(trailer -> chunkedEncodedInputStreamBuilder.addTrailer(() -> trailer)); + SyncChunkEncodedPayload chunkedPayload = new SyncChunkEncodedPayload(chunkedEncodedInputStreamBuilder); + signCommon(chunkedPayload, requestSigningResult); + + return new ResettableContentStreamProvider(chunkedEncodedInputStreamBuilder::build); + } + + @Override + public Publisher signAsync(Publisher payload, V4RequestSigningResult requestSigningResult) { + ChunkedEncodedPublisher.Builder chunkedStreamBuilder = ChunkedEncodedPublisher.builder() + .publisher(payload) + .chunkSize(chunkSize) + .addEmptyTrailingChunk(true); + + AsyncChunkEncodedPayload chunkedPayload = new AsyncChunkEncodedPayload(chunkedStreamBuilder); + signCommon(chunkedPayload, requestSigningResult); + + return chunkedStreamBuilder.build(); + } + + private void signCommon(ChunkedEncodedPayload payload, V4RequestSigningResult requestSigningResult) { + preExistingTrailers.forEach(t -> payload.addTrailer(() -> t)); + + SdkHttpRequest.Builder request = requestSigningResult.getSignedRequest(); + + payload.decodedContentLength(request.firstMatchingHeader(X_AMZ_DECODED_CONTENT_LENGTH) + .map(Long::parseLong) + .orElseThrow(() -> { + String msg = String.format("Expected header '%s' to be present", + X_AMZ_DECODED_CONTENT_LENGTH); + return new RuntimeException(msg); + })); + + String checksum = request.firstMatchingHeader(X_AMZ_CONTENT_SHA256).orElseThrow( + () -> new IllegalArgumentException(X_AMZ_CONTENT_SHA256 + " must be set!") + ); switch (checksum) { case STREAMING_SIGNED_PAYLOAD: { RollingSigner rollingSigner = new RollingSigner(requestSigningResult.getSigningKey(), requestSigningResult.getSignature()); - chunkedEncodedInputStreamBuilder.addExtension(new SigV4ChunkExtensionProvider(rollingSigner, credentialScope)); + payload.addExtension(new SigV4ChunkExtensionProvider(rollingSigner, credentialScope)); break; } case STREAMING_UNSIGNED_PAYLOAD_TRAILER: - setupChecksumTrailerIfNeeded(chunkedEncodedInputStreamBuilder); + setupChecksumTrailerIfNeeded(payload); break; case STREAMING_SIGNED_PAYLOAD_TRAILER: { + setupChecksumTrailerIfNeeded(payload); RollingSigner rollingSigner = new RollingSigner(requestSigningResult.getSigningKey(), requestSigningResult.getSignature()); - chunkedEncodedInputStreamBuilder.addExtension(new SigV4ChunkExtensionProvider(rollingSigner, credentialScope)); - setupChecksumTrailerIfNeeded(chunkedEncodedInputStreamBuilder); - chunkedEncodedInputStreamBuilder.addTrailer( - new SigV4TrailerProvider(chunkedEncodedInputStreamBuilder.trailers(), rollingSigner, credentialScope) + payload.addExtension(new SigV4ChunkExtensionProvider(rollingSigner, credentialScope)); + payload.addTrailer( + new SigV4TrailerProvider(payload.trailers(), rollingSigner, credentialScope) ); break; } default: throw new UnsupportedOperationException(); } - - return new ResettableContentStreamProvider(chunkedEncodedInputStreamBuilder::build); - } - - @Override - public Publisher signAsync(Publisher payload, V4RequestSigningResult requestSigningResult) { - // TODO(sra-identity-and-auth): implement this first and remove addFlexibleChecksumInTrailer logic in HttpChecksumStage - throw new UnsupportedOperationException(); } @Override public void beforeSigning(SdkHttpRequest.Builder request, ContentStreamProvider payload) { long encodedContentLength = 0; - long contentLength = moveContentLength(request, payload); + long contentLength = SignerUtils.computeAndMoveContentLength(request, payload); setupPreExistingTrailers(request); // pre-existing trailers + encodedContentLength = calculateEncodedContentLength(request, contentLength); + + if (checksumAlgorithm != null) { + String checksumHeaderName = checksumHeaderName(checksumAlgorithm); + request.appendHeader(X_AMZ_TRAILER, checksumHeaderName); + } + request.putHeader(Header.CONTENT_LENGTH, Long.toString(encodedContentLength)); + request.appendHeader(CONTENT_ENCODING, AWS_CHUNKED); + } + + @Override + public CompletableFuture>>> beforeSigningAsync( + SdkHttpRequest.Builder request, Publisher payload) { + return moveContentLength(request, payload) + .thenApply(p -> { + SdkHttpRequest.Builder requestBuilder = p.left(); + setupPreExistingTrailers(requestBuilder); + + long decodedContentLength = requestBuilder.firstMatchingHeader(X_AMZ_DECODED_CONTENT_LENGTH) + .map(Long::parseLong) + // should not happen, this header is added by moveContentLength + .orElseThrow(() -> new RuntimeException(X_AMZ_DECODED_CONTENT_LENGTH + + " header not present")); + + long encodedContentLength = calculateEncodedContentLength(request, decodedContentLength); + + if (checksumAlgorithm != null) { + String checksumHeaderName = checksumHeaderName(checksumAlgorithm); + request.appendHeader(X_AMZ_TRAILER, checksumHeaderName); + } + request.putHeader(Header.CONTENT_LENGTH, Long.toString(encodedContentLength)); + request.appendHeader(CONTENT_ENCODING, AWS_CHUNKED); + return Pair.of(requestBuilder, p.right()); + }); + } + + private long calculateEncodedContentLength(SdkHttpRequest.Builder requestBuilder, long decodedContentLength) { + long encodedContentLength = 0; + encodedContentLength += calculateExistingTrailersLength(); - String checksum = request.firstMatchingHeader(X_AMZ_CONTENT_SHA256).orElseThrow( + String checksum = requestBuilder.firstMatchingHeader(X_AMZ_CONTENT_SHA256).orElseThrow( () -> new IllegalArgumentException(X_AMZ_CONTENT_SHA256 + " must be set!") ); switch (checksum) { case STREAMING_SIGNED_PAYLOAD: { long extensionsLength = 81; // ;chunk-signature: - encodedContentLength += calculateChunksLength(contentLength, extensionsLength); + encodedContentLength += calculateChunksLength(decodedContentLength, extensionsLength); break; } case STREAMING_UNSIGNED_PAYLOAD_TRAILER: if (checksumAlgorithm != null) { encodedContentLength += calculateChecksumTrailerLength(checksumHeaderName(checksumAlgorithm)); } - encodedContentLength += calculateChunksLength(contentLength, 0); + encodedContentLength += calculateChunksLength(decodedContentLength, 0); break; case STREAMING_SIGNED_PAYLOAD_TRAILER: { long extensionsLength = 81; // ;chunk-signature: - encodedContentLength += calculateChunksLength(contentLength, extensionsLength); + encodedContentLength += calculateChunksLength(decodedContentLength, extensionsLength); if (checksumAlgorithm != null) { encodedContentLength += calculateChecksumTrailerLength(checksumHeaderName(checksumAlgorithm)); } @@ -167,12 +233,7 @@ public void beforeSigning(SdkHttpRequest.Builder request, ContentStreamProvider // terminating \r\n encodedContentLength += 2; - if (checksumAlgorithm != null) { - String checksumHeaderName = checksumHeaderName(checksumAlgorithm); - request.appendHeader(X_AMZ_TRAILER, checksumHeaderName); - } - request.putHeader(Header.CONTENT_LENGTH, Long.toString(encodedContentLength)); - request.appendHeader(CONTENT_ENCODING, AWS_CHUNKED); + return encodedContentLength; } /** @@ -256,12 +317,7 @@ private long calculateChecksumTrailerLength(String checksumHeaderName) { return lengthInBytes + 2; } - /** - * Add the checksum as a trailer to the chunk-encoded stream. - *

- * If the checksum-algorithm is not present, then nothing is done. - */ - private void setupChecksumTrailerIfNeeded(ChunkedEncodedInputStream.Builder builder) { + private void setupChecksumTrailerIfNeeded(ChunkedEncodedPayload payload) { if (checksumAlgorithm == null) { return; } @@ -273,20 +329,17 @@ private void setupChecksumTrailerIfNeeded(ChunkedEncodedInputStream.Builder buil if (cachedChecksum != null) { LOG.debug(() -> String.format("Cached payload checksum available for algorithm %s: %s. Using cached value", checksumAlgorithm.algorithmId(), checksumHeaderName)); - builder.addTrailer(() -> Pair.of(checksumHeaderName, Collections.singletonList(cachedChecksum))); + payload.addTrailer(() -> Pair.of(checksumHeaderName, Collections.singletonList(cachedChecksum))); return; } SdkChecksum sdkChecksum = fromChecksumAlgorithm(checksumAlgorithm); - ChecksumInputStream checksumInputStream = new ChecksumInputStream( - builder.inputStream(), - Collections.singleton(sdkChecksum) - ); TrailerProvider checksumTrailer = new ChecksumTrailerProvider(sdkChecksum, checksumHeaderName, checksumAlgorithm, payloadChecksumStore); - builder.inputStream(checksumInputStream).addTrailer(checksumTrailer); + payload.checksumPayload(sdkChecksum); + payload.addTrailer(checksumTrailer); } private String getCachedChecksum() { diff --git a/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/DefaultAwsV4HttpSigner.java b/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/DefaultAwsV4HttpSigner.java index 66ee6d4cf733..eeb684910f90 100644 --- a/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/DefaultAwsV4HttpSigner.java +++ b/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/DefaultAwsV4HttpSigner.java @@ -26,11 +26,13 @@ import static software.amazon.awssdk.http.auth.aws.internal.signer.util.SignerConstant.X_AMZ_TRAILER; import static software.amazon.awssdk.http.auth.spi.signer.SdkInternalHttpSignerProperty.CHECKSUM_STORE; +import java.nio.ByteBuffer; import java.time.Clock; import java.time.Duration; import java.time.Instant; import java.util.concurrent.CompletableFuture; import java.util.function.Function; +import org.reactivestreams.Publisher; import software.amazon.awssdk.annotations.SdkInternalApi; import software.amazon.awssdk.http.ContentStreamProvider; import software.amazon.awssdk.http.SdkHttpRequest; @@ -67,19 +69,19 @@ public SignedRequest sign(SignRequest request) @Override public CompletableFuture signAsync(AsyncSignRequest request) { - Checksummer checksummer = asyncChecksummer(request); + Checksummer checksummer = asyncChecksummer(request, checksumStore(request)); V4Properties v4Properties = v4Properties(request); V4RequestSigner v4RequestSigner = v4RequestSigner(request, v4Properties); V4PayloadSigner payloadSigner = v4PayloadAsyncSigner(request, v4Properties); - return doSign(request, checksummer, v4RequestSigner, payloadSigner); + return doSignAsync(request, checksummer, v4RequestSigner, payloadSigner); } private static V4Properties v4Properties(BaseSignRequest request) { Clock signingClock = request.requireProperty(SIGNING_CLOCK, Clock.systemUTC()); Instant signingInstant = signingClock.instant(); AwsCredentialsIdentity credentials = sanitizeCredentials(request.identity()); - String regionName = request.requireProperty(AwsV4HttpSigner.REGION_NAME); + String regionName = request.requireProperty(REGION_NAME); String serviceSigningName = request.requireProperty(SERVICE_SIGNING_NAME); CredentialScope credentialScope = new CredentialScope(regionName, serviceSigningName, signingInstant); boolean doubleUrlEncode = request.requireProperty(DOUBLE_URL_ENCODE, true); @@ -127,27 +129,29 @@ private static V4RequestSigner v4RequestSigner( return requestSigner.apply(v4Properties); } - /** - * This is needed because of the pre-existing gap (pre-SRA) in behavior where we don't treat async + streaming + http + - * unsigned-payload as signed-payload (fallback). We have to do some finagling of the payload-signing options before - * calling the actual checksummer() method - */ - private static Checksummer asyncChecksummer(BaseSignRequest request) { - boolean isHttp = !"https".equals(request.request().protocol()); - boolean isPayloadSigning = isPayloadSigning(request); - boolean isChunkEncoding = request.requireProperty(CHUNK_ENCODING_ENABLED, false); - boolean shouldTreatAsUnsigned = isHttp && isPayloadSigning && isChunkEncoding; + // TODO: remove this once we consolidate the behavior for plaintext HTTP signing for sync and async + private static Checksummer asyncChecksummer(BaseSignRequest request, + PayloadChecksumStore checksumStore) { + boolean shouldTreatAsUnsigned = asyncShouldTreatAsUnsigned(request); // set the override to false if it should be treated as unsigned, otherwise, null should be passed so that the normal // check for payload signing is done. Boolean overridePayloadSigning = shouldTreatAsUnsigned ? false : null; - return checksummer(request, overridePayloadSigning, PayloadChecksumStore.create()); + return checksummer(request, overridePayloadSigning, checksumStore); + } + + // TODO: remove this once we consolidate the behavior for plaintext HTTP signing for sync and async + private static boolean asyncShouldTreatAsUnsigned(BaseSignRequest request) { + boolean isHttp = !"https".equals(request.request().protocol()); + boolean isPayloadSigning = isPayloadSigning(request); + boolean isChunkEncoding = request.requireProperty(CHUNK_ENCODING_ENABLED, false); + + return isHttp && isPayloadSigning && isChunkEncoding; } private static V4PayloadSigner v4PayloadSigner( - SignRequest request, - V4Properties properties) { + BaseSignRequest request, V4Properties properties) { boolean isPayloadSigning = isPayloadSigning(request); boolean isEventStreaming = isEventStreaming(request.request()); @@ -178,13 +182,16 @@ private static V4PayloadSigner v4PayloadSigner( return V4PayloadSigner.create(); } + // TODO: remove this once we consolidate the behavior for plaintext HTTP signing for sync and async private static V4PayloadSigner v4PayloadAsyncSigner( AsyncSignRequest request, V4Properties properties) { - boolean isPayloadSigning = request.requireProperty(PAYLOAD_SIGNING_ENABLED, true); + boolean isPayloadSigning = isPayloadSigning(request); boolean isEventStreaming = isEventStreaming(request.request()); boolean isChunkEncoding = request.requireProperty(CHUNK_ENCODING_ENABLED, false); + boolean isTrailing = request.request().firstMatchingHeader(X_AMZ_TRAILER).isPresent(); + boolean isFlexible = request.hasProperty(CHECKSUM_ALGORITHM) && !hasChecksumHeader(request); if (isEventStreaming) { if (isPayloadSigning) { @@ -197,13 +204,21 @@ private static V4PayloadSigner v4PayloadAsyncSigner( throw new UnsupportedOperationException("Unsigned payload is not supported with event-streaming."); } - if (isChunkEncoding && isPayloadSigning) { - // TODO(sra-identity-and-auth): We need to implement aws-chunk content-encoding for async. - // For now, we basically have to treat this as an unsigned case because there are existing s3 use-cases for - // Unsigned-payload + HTTP. These requests SHOULD be signed-payload, but are not pre-SRA, hence the problem. This - // will be taken care of in HttpChecksumStage for now, so we shouldn't throw an unsupported exception here, we - // should just fall through to the default since it will already encoded by the time it gets here. - return V4PayloadSigner.create(); + // Note: this check is done after we check if the request is eventstreaming, during which we just use the same logic + // as sync to determine if the body should be signed. If it's not eventstreaming, then async needs to treat this + // request differently to maintain current behavior re: plain HTTP requests. + boolean nonEvenstreamingPayloadSigning = isPayloadSigning; + if (asyncShouldTreatAsUnsigned(request)) { + nonEvenstreamingPayloadSigning = false; + } + + if (useChunkEncoding(nonEvenstreamingPayloadSigning, isChunkEncoding, isTrailing || isFlexible)) { + return AwsChunkedV4PayloadSigner.builder() + .credentialScope(properties.getCredentialScope()) + .chunkSize(DEFAULT_CHUNK_SIZE_IN_BYTES) + .checksumStore(checksumStore(request)) + .checksumAlgorithm(request.property(CHECKSUM_ALGORITHM)) + .build(); } return V4PayloadSigner.create(); @@ -233,19 +248,30 @@ private static SignedRequest doSign(SignRequest doSign(AsyncSignRequest request, - Checksummer checksummer, - V4RequestSigner requestSigner, - V4PayloadSigner payloadSigner) { + private static CompletableFuture doSignAsync(AsyncSignRequest request, + Checksummer checksummer, + V4RequestSigner requestSigner, + V4PayloadSigner payloadSigner) { SdkHttpRequest.Builder requestBuilder = request.request().toBuilder(); + Publisher requestPayload = request.payload().orElse(null); + + return checksummer.checksum(requestPayload, requestBuilder) + .thenCompose(checksummedPayload -> + payloadSigner.beforeSigningAsync(requestBuilder, checksummedPayload)) + .thenApply(p -> { + SdkHttpRequest.Builder requestToSign = p.left(); + Publisher payloadToSign = p.right().orElse(null); + + V4RequestSigningResult requestSigningResult = requestSigner.sign(requestToSign); - return checksummer.checksum(request.payload().orElse(null), requestBuilder) - .thenApply(payload -> { - V4RequestSigningResult requestSigningResultFuture = requestSigner.sign(requestBuilder); + Publisher signedPayload = null; + if (payloadToSign != null) { + signedPayload = payloadSigner.signAsync(payloadToSign, requestSigningResult); + } return AsyncSignedRequest.builder() - .request(requestSigningResultFuture.getSignedRequest().build()) - .payload(payloadSigner.signAsync(payload, requestSigningResultFuture)) + .request(requestSigningResult.getSignedRequest().build()) + .payload(signedPayload) .build(); }); } @@ -265,7 +291,7 @@ private static boolean isBetweenInclusive(Duration start, Duration x, Duration e return start.compareTo(x) <= 0 && x.compareTo(end) <= 0; } - private static PayloadChecksumStore checksumStore(SignRequest request) { + private static PayloadChecksumStore checksumStore(BaseSignRequest request) { PayloadChecksumStore cache = request.property(CHECKSUM_STORE); if (cache == null) { return NoOpPayloadChecksumStore.create(); diff --git a/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/V4PayloadSigner.java b/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/V4PayloadSigner.java index 189fbe420085..d8a88cf3f91a 100644 --- a/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/V4PayloadSigner.java +++ b/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/V4PayloadSigner.java @@ -16,10 +16,13 @@ package software.amazon.awssdk.http.auth.aws.internal.signer; import java.nio.ByteBuffer; +import java.util.Optional; +import java.util.concurrent.CompletableFuture; import org.reactivestreams.Publisher; import software.amazon.awssdk.annotations.SdkInternalApi; import software.amazon.awssdk.http.ContentStreamProvider; import software.amazon.awssdk.http.SdkHttpRequest; +import software.amazon.awssdk.utils.Pair; /** * An interface for defining how to sign a payload via SigV4. @@ -48,4 +51,9 @@ static V4PayloadSigner create() { */ default void beforeSigning(SdkHttpRequest.Builder request, ContentStreamProvider payload) { } + + default CompletableFuture>>> beforeSigningAsync( + SdkHttpRequest.Builder request, Publisher payload) { + return CompletableFuture.completedFuture(Pair.of(request, Optional.ofNullable(payload))); + } } diff --git a/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/chunkedencoding/AsyncChunkEncodedPayload.java b/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/chunkedencoding/AsyncChunkEncodedPayload.java new file mode 100644 index 000000000000..4ec26eeaee5d --- /dev/null +++ b/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/chunkedencoding/AsyncChunkEncodedPayload.java @@ -0,0 +1,64 @@ +/* + * 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.http.auth.aws.internal.signer.chunkedencoding; + +import java.nio.ByteBuffer; +import java.util.Collections; +import java.util.List; +import org.reactivestreams.Publisher; +import software.amazon.awssdk.annotations.SdkInternalApi; +import software.amazon.awssdk.checksums.SdkChecksum; +import software.amazon.awssdk.http.auth.aws.internal.signer.io.UnbufferedChecksumSubscriber; + +@SdkInternalApi +public class AsyncChunkEncodedPayload implements ChunkedEncodedPayload { + private final ChunkedEncodedPublisher.Builder publisherBuilder; + + public AsyncChunkEncodedPayload(ChunkedEncodedPublisher.Builder publisherBuilder) { + this.publisherBuilder = publisherBuilder; + } + + @Override + public void addTrailer(TrailerProvider trailerProvider) { + publisherBuilder.addTrailer(trailerProvider); + } + + @Override + public List trailers() { + return publisherBuilder.trailers(); + } + + @Override + public void addExtension(ChunkExtensionProvider chunkExtensionProvider) { + publisherBuilder.addExtension(chunkExtensionProvider); + } + + @Override + public void checksumPayload(SdkChecksum checksum) { + Publisher checksumPayload = computeChecksum(publisherBuilder.publisher(), checksum); + publisherBuilder.publisher(checksumPayload); + } + + @Override + public void decodedContentLength(long contentLength) { + publisherBuilder.contentLength(contentLength); + } + + private Publisher computeChecksum(Publisher publisher, SdkChecksum checksum) { + return subscriber -> publisher.subscribe( + new UnbufferedChecksumSubscriber(Collections.singletonList(checksum), subscriber)); + } +} diff --git a/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/chunkedencoding/ChunkedEncodedPayload.java b/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/chunkedencoding/ChunkedEncodedPayload.java new file mode 100644 index 000000000000..c5c574db1c7f --- /dev/null +++ b/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/chunkedencoding/ChunkedEncodedPayload.java @@ -0,0 +1,45 @@ +/* + * 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.http.auth.aws.internal.signer.chunkedencoding; + +import java.util.List; +import software.amazon.awssdk.annotations.SdkInternalApi; +import software.amazon.awssdk.checksums.SdkChecksum; +import software.amazon.awssdk.http.auth.aws.internal.signer.AwsChunkedV4PayloadSigner; + +/** + * Abstraction interface to simplify payload signing in {@link AwsChunkedV4PayloadSigner} by allowing us to have a uniform + * interface for signing both sync and async payloads. See the {@code signCommon} method in {@link AwsChunkedV4PayloadSigner}. + */ +@SdkInternalApi +public interface ChunkedEncodedPayload { + void addTrailer(TrailerProvider trailerProvider); + + List trailers(); + + void addExtension(ChunkExtensionProvider chunkExtensionProvider); + + /** + * Update the payload so that its data is fed to the given checksum. + */ + void checksumPayload(SdkChecksum checksum); + + /** + * Set the decoded content length of the payload. + */ + default void decodedContentLength(long contentLength) { + } +} diff --git a/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/chunkedencoding/ChunkedEncodedPublisher.java b/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/chunkedencoding/ChunkedEncodedPublisher.java index d0196b48f5a3..4c1e1940d209 100644 --- a/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/chunkedencoding/ChunkedEncodedPublisher.java +++ b/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/chunkedencoding/ChunkedEncodedPublisher.java @@ -61,6 +61,7 @@ */ @SdkInternalApi public class ChunkedEncodedPublisher implements Publisher { + private static final ByteBuffer EMPTY_BUFFER = ByteBuffer.allocate(0); private static final byte[] CRLF = {'\r', '\n'}; private static final byte SEMICOLON = ';'; private static final byte EQUALS = '='; @@ -72,9 +73,10 @@ public class ChunkedEncodedPublisher implements Publisher { private final List extensions = new ArrayList<>(); private final List trailers = new ArrayList<>(); private final int chunkSize; - private ByteBuffer chunkBuffer; private final boolean addEmptyTrailingChunk; + private ByteBuffer chunkBuffer; + public ChunkedEncodedPublisher(Builder b) { this.wrapped = b.publisher; this.contentLength = Validate.notNull(b.contentLength, "contentLength must not be null"); @@ -82,35 +84,44 @@ public ChunkedEncodedPublisher(Builder b) { this.extensions.addAll(b.extensions); this.trailers.addAll(b.trailers); this.addEmptyTrailingChunk = b.addEmptyTrailingChunk; + this.chunkBuffer = ByteBuffer.allocate(chunkSize); } @Override public void subscribe(Subscriber subscriber) { + resetState(); + Publisher lengthEnforced = limitLength(wrapped, contentLength); Publisher> chunked = chunk(lengthEnforced); Publisher> trailingAdded = addTrailingChunks(chunked); Publisher flattened = flatten(trailingAdded); - Publisher encoded = map(flattened, this::encodeChunk); - encoded.subscribe(subscriber); + flattened.subscribe(subscriber); } public static Builder builder() { return new Builder(); } + private void resetState() { + extensions.forEach(Resettable::reset); + trailers.forEach(Resettable::reset); + chunkBuffer = ByteBuffer.allocate(chunkSize); + } + private Iterable> getTrailingChunks() { List trailing = new ArrayList<>(); if (chunkBuffer != null) { chunkBuffer.flip(); if (chunkBuffer.hasRemaining()) { - trailing.add(chunkBuffer); + trailing.add(encodeChunk(chunkBuffer)); + chunkBuffer = null; } } if (addEmptyTrailingChunk) { - trailing.add(ByteBuffer.allocate(0)); + trailing.add(encodeChunk(EMPTY_BUFFER.duplicate())); } return Collections.singletonList(trailing); @@ -165,6 +176,7 @@ private ByteBuffer encodeChunk(ByteBuffer byteBuffer) { .mapToInt(t -> t.remaining() + CRLF.length) .sum(); + int encodedLen = chunkSizeHex.length + extensionsLength + CRLF.length + contentLen + trailerLen + CRLF.length; if (isTrailerChunk) { @@ -263,40 +275,60 @@ protected ChunkingSubscriber(Subscriber> subscriber } @Override - public void onNext(ByteBuffer byteBuffer) { - if (chunkBuffer == null) { - chunkBuffer = ByteBuffer.allocate(chunkSize); - } + public void onNext(ByteBuffer incomingData) { + long totalAvailableBytes = (long) chunkBuffer.position() + incomingData.remaining(); + // compute the number full chunks we have currently + int numCompleteChunks = (int) (totalAvailableBytes / chunkSize); - long totalBufferedBytes = (long) chunkBuffer.position() + byteBuffer.remaining(); - int nBufferedChunks = (int) (totalBufferedBytes / chunkSize); + List encodedChunks = new ArrayList<>(numCompleteChunks); - List chunks = new ArrayList<>(nBufferedChunks); + if (numCompleteChunks > 0) { + // We have some data from the previous incomingData + if (chunkBuffer.position() > 0) { + int bytesToFill = chunkBuffer.remaining(); - if (nBufferedChunks > 0) { - for (int i = 0; i < nBufferedChunks; i++) { - ByteBuffer slice = byteBuffer.slice(); - int maxBytesToCopy = Math.min(chunkBuffer.remaining(), slice.remaining()); - slice.limit(maxBytesToCopy); + ByteBuffer dataToFillBuffer = incomingData.slice(); - chunkBuffer.put(slice); - if (!chunkBuffer.hasRemaining()) { - chunkBuffer.flip(); - chunks.add(chunkBuffer); - chunkBuffer = ByteBuffer.allocate(chunkSize); - } + dataToFillBuffer.limit(dataToFillBuffer.position() + bytesToFill); + incomingData.position(incomingData.position() + bytesToFill); - byteBuffer.position(byteBuffer.position() + maxBytesToCopy); + // At this point, we know chunkBuffer is full since incomingData has at least enough bytes to make up a full + // chunk along with the data already in chunkBuffer + chunkBuffer.put(dataToFillBuffer); + chunkBuffer.flip(); + encodedChunks.add(encodeChunk(chunkBuffer)); + + chunkBuffer.flip(); + + numCompleteChunks--; + } + + // Now encode all the remaining full chunks from incomingData. + // At this point chunkBuffer has no data in it; slice off chunks from incomingData and encode directly + for (int i = 0; i < numCompleteChunks; i++) { + ByteBuffer chunkData = incomingData.slice(); + + int maxChunkBytes = Math.min(chunkData.limit(), chunkSize); + chunkData.limit(maxChunkBytes); + + incomingData.position(incomingData.position() + chunkData.remaining()); + + if (chunkData.remaining() >= chunkSize) { + chunkData.limit(chunkData.position() + chunkSize); + encodedChunks.add(encodeChunk(chunkData)); + } else { + chunkBuffer.put(chunkData); + } } - if (byteBuffer.hasRemaining()) { - chunkBuffer.put(byteBuffer); + if (incomingData.hasRemaining()) { + chunkBuffer.put(incomingData); } } else { - chunkBuffer.put(byteBuffer); + chunkBuffer.put(incomingData); } - subscriber.onNext(chunks); + subscriber.onNext(encodedChunks); } } diff --git a/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/chunkedencoding/SyncChunkEncodedPayload.java b/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/chunkedencoding/SyncChunkEncodedPayload.java new file mode 100644 index 000000000000..2fc67519a758 --- /dev/null +++ b/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/chunkedencoding/SyncChunkEncodedPayload.java @@ -0,0 +1,56 @@ +/* + * 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.http.auth.aws.internal.signer.chunkedencoding; + +import java.util.Collections; +import java.util.List; +import software.amazon.awssdk.annotations.SdkInternalApi; +import software.amazon.awssdk.checksums.SdkChecksum; +import software.amazon.awssdk.http.auth.aws.internal.signer.io.ChecksumInputStream; + +@SdkInternalApi +public class SyncChunkEncodedPayload implements ChunkedEncodedPayload { + private final ChunkedEncodedInputStream.Builder chunkedInputStream; + + public SyncChunkEncodedPayload(ChunkedEncodedInputStream.Builder chunkedInputStream) { + this.chunkedInputStream = chunkedInputStream; + } + + @Override + public void addTrailer(TrailerProvider trailerProvider) { + chunkedInputStream.addTrailer(trailerProvider); + } + + @Override + public List trailers() { + return chunkedInputStream.trailers(); + } + + @Override + public void addExtension(ChunkExtensionProvider chunkExtensionProvider) { + chunkedInputStream.addExtension(chunkExtensionProvider); + } + + @Override + public void checksumPayload(SdkChecksum checksum) { + ChecksumInputStream checksumInputStream = new ChecksumInputStream( + chunkedInputStream.inputStream(), + Collections.singleton(checksum) + ); + + chunkedInputStream.inputStream(checksumInputStream); + } +} diff --git a/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/io/UnbufferedChecksumSubscriber.java b/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/io/UnbufferedChecksumSubscriber.java new file mode 100644 index 000000000000..badb0554775e --- /dev/null +++ b/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/io/UnbufferedChecksumSubscriber.java @@ -0,0 +1,69 @@ +/* + * 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.http.auth.aws.internal.signer.io; + +import java.nio.ByteBuffer; +import java.util.ArrayList; +import java.util.List; +import org.reactivestreams.Subscriber; +import org.reactivestreams.Subscription; +import software.amazon.awssdk.annotations.SdkInternalApi; +import software.amazon.awssdk.checksums.SdkChecksum; + +/** + * A decorating {@code Subscriber} that updates a list of {@code SdkChecksum}s with the data of each buffer given to + * {@code onNext}. + *

+ * This is "unbuffered", as opposed to {@link ChecksumSubscriber} which does buffer the data. The buffered version is + * only used for non-streaming flexible checksums; since those payloads will not be very large, the buffering is acceptable. + */ +@SdkInternalApi +public class UnbufferedChecksumSubscriber implements Subscriber { + private final List checksums; + private final Subscriber wrapped; + + public UnbufferedChecksumSubscriber(List checksums, Subscriber wrapped) { + this.checksums = new ArrayList<>(checksums); + this.wrapped = wrapped; + } + + @Override + public void onSubscribe(Subscription subscription) { + if (subscription == null) { + throw new NullPointerException("subscription is null"); + } + wrapped.onSubscribe(subscription); + } + + @Override + public void onNext(ByteBuffer byteBuffer) { + checksums.forEach(ck -> ck.update(byteBuffer.duplicate())); + wrapped.onNext(byteBuffer); + } + + @Override + public void onError(Throwable throwable) { + if (throwable == null) { + throw new NullPointerException("throwable is null"); + } + wrapped.onError(throwable); + } + + @Override + public void onComplete() { + wrapped.onComplete(); + } +} diff --git a/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/util/SignerUtils.java b/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/util/SignerUtils.java index e4e0b711eb9e..1dfd56f66cc7 100644 --- a/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/util/SignerUtils.java +++ b/core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/internal/signer/util/SignerUtils.java @@ -26,8 +26,10 @@ import java.time.ZoneId; import java.time.format.DateTimeFormatter; import java.util.Optional; +import java.util.concurrent.CompletableFuture; import javax.crypto.Mac; import javax.crypto.spec.SecretKeySpec; +import org.reactivestreams.Publisher; import software.amazon.awssdk.annotations.SdkInternalApi; import software.amazon.awssdk.checksums.SdkChecksum; import software.amazon.awssdk.http.ContentStreamProvider; @@ -37,6 +39,7 @@ import software.amazon.awssdk.identity.spi.AwsCredentialsIdentity; import software.amazon.awssdk.utils.BinaryUtils; import software.amazon.awssdk.utils.Logger; +import software.amazon.awssdk.utils.Pair; import software.amazon.awssdk.utils.http.SdkHttpUtils; /** @@ -198,7 +201,7 @@ public static void addDateHeader(SdkHttpRequest.Builder requestBuilder, String d * Move `Content-Length` to `x-amz-decoded-content-length` if not already present. If `Content-Length` is not present, then * the payload is read in its entirety to calculate the length. */ - public static long moveContentLength(SdkHttpRequest.Builder request, ContentStreamProvider contentStreamProvider) { + public static long computeAndMoveContentLength(SdkHttpRequest.Builder request, ContentStreamProvider contentStreamProvider) { Optional decodedContentLength = request.firstMatchingHeader(X_AMZ_DECODED_CONTENT_LENGTH); if (decodedContentLength.isPresent()) { @@ -221,6 +224,44 @@ public static long moveContentLength(SdkHttpRequest.Builder request, ContentStre return contentLength; } + /** + * Move Content-Length` to `x-amz-decoded-content-length` if not already present. If `Content-Length` is not present, the + * future is completed exceptionally. Note: this behavior differs from the sync version + * {@link #computeAndMoveContentLength(SdkHttpRequest.Builder, ContentStreamProvider)} as the sync version reads the entire + * stream to compute the length if the header is not present. The async version was introduced after the sync version; moving + * forward, requests that have an unknown content length should be done through chunked transfer encoding. + */ + public static CompletableFuture>>> moveContentLength( + SdkHttpRequest.Builder request, Publisher contentPublisher) { + Optional decodedContentLength = request.firstMatchingHeader(X_AMZ_DECODED_CONTENT_LENGTH); + + if (decodedContentLength.isPresent()) { + request.removeHeader(Header.CONTENT_LENGTH); + return CompletableFuture.completedFuture(Pair.of(request, Optional.of(contentPublisher))); + } + + CompletableFuture contentLengthFuture; + + Optional contentLengthFromHeader = + request.firstMatchingHeader(Header.CONTENT_LENGTH); + if (contentLengthFromHeader.isPresent()) { + long contentLength = Long.parseLong(contentLengthFromHeader.get()); + contentLengthFuture = CompletableFuture.completedFuture(contentLength); + } else { + if (contentPublisher == null) { + contentLengthFuture = CompletableFuture.completedFuture(0L); + } else { + throw new UnsupportedOperationException("Content-Length header must be specified"); + } + } + + return contentLengthFuture.thenApply(cl -> { + request.putHeader(X_AMZ_DECODED_CONTENT_LENGTH, String.valueOf(cl)) + .removeHeader(Header.CONTENT_LENGTH); + return Pair.of(request, Optional.ofNullable(contentPublisher)); + }); + } + public static InputStream getBinaryRequestPayloadStream(ContentStreamProvider streamProvider) { try { if (streamProvider == null) { diff --git a/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/TestUtils.java b/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/TestUtils.java index 954ab243bf11..80aad87d88c8 100644 --- a/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/TestUtils.java +++ b/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/TestUtils.java @@ -4,6 +4,7 @@ import static software.amazon.awssdk.http.auth.aws.signer.AwsV4HttpSigner.SERVICE_SIGNING_NAME; import static software.amazon.awssdk.http.auth.spi.signer.HttpSigner.SIGNING_CLOCK; +import io.reactivex.Flowable; import java.io.ByteArrayInputStream; import java.net.URI; import java.nio.ByteBuffer; @@ -13,6 +14,7 @@ import java.time.ZoneId; import java.time.ZoneOffset; import java.util.function.Consumer; +import org.reactivestreams.Publisher; import software.amazon.awssdk.http.SdkHttpMethod; import software.amazon.awssdk.http.SdkHttpRequest; import software.amazon.awssdk.http.auth.spi.signer.AsyncSignRequest; @@ -58,16 +60,15 @@ public static AsyncSignRequest generateBas Consumer requestOverrides, Consumer> signRequestOverrides ) { - SimplePublisher publisher = new SimplePublisher<>(); - publisher.send(ByteBuffer.wrap(testPayload())); - publisher.complete(); + Publisher publisher = Flowable.just(ByteBuffer.wrap(testPayload())); return AsyncSignRequest.builder(credentials) .request(SdkHttpRequest.builder() .protocol("https") .method(SdkHttpMethod.POST) .putHeader("Host", "demo.us-east-1.amazonaws.com") + .putHeader("content-length", Integer.toString(testPayload().length)) .putHeader("x-amz-archive-description", "test test") .encodedPath("/") .uri(URI.create("https://demo.us-east-1.amazonaws.com")) diff --git a/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/internal/signer/AwsChunkedV4PayloadSignerTest.java b/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/internal/signer/AwsChunkedV4PayloadSignerTest.java index 01ad8b847151..b4066c7b979e 100644 --- a/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/internal/signer/AwsChunkedV4PayloadSignerTest.java +++ b/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/internal/signer/AwsChunkedV4PayloadSignerTest.java @@ -17,22 +17,36 @@ import static org.assertj.core.api.Assertions.assertThat; import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.junit.jupiter.api.Assumptions.assumeFalse; import static software.amazon.awssdk.checksums.DefaultChecksumAlgorithm.CRC32; import static software.amazon.awssdk.checksums.DefaultChecksumAlgorithm.SHA256; +import io.reactivex.subscribers.TestSubscriber; import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.URI; +import java.nio.ByteBuffer; import java.nio.charset.StandardCharsets; import java.time.Instant; +import java.util.List; +import java.util.Optional; +import java.util.concurrent.TimeUnit; +import java.util.stream.Stream; import org.junit.jupiter.api.BeforeEach; 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.reactivestreams.Publisher; +import org.reactivestreams.Subscriber; +import org.reactivestreams.Subscription; import software.amazon.awssdk.http.ContentStreamProvider; import software.amazon.awssdk.http.Header; import software.amazon.awssdk.http.SdkHttpMethod; import software.amazon.awssdk.http.SdkHttpRequest; +import software.amazon.awssdk.utils.Pair; /** * Test the delegation of signing to the correct implementations. @@ -43,9 +57,7 @@ public class AwsChunkedV4PayloadSignerTest { CredentialScope credentialScope = new CredentialScope("us-east-1", "s3", Instant.EPOCH); - byte[] data = "{\"TableName\": \"foo\"}".getBytes(); - - ContentStreamProvider payload = () -> new ByteArrayInputStream(data); + static final byte[] data = "{\"TableName\": \"foo\"}".getBytes(); SdkHttpRequest.Builder requestBuilder; @@ -61,8 +73,9 @@ public void setUp() { .uri(URI.create("http://demo.us-east-1.amazonaws.com")); } - @Test - public void sign_withSignedPayload_shouldChunkEncodeWithSigV4Ext() throws IOException { + @ParameterizedTest(name = "{0}") + @MethodSource("signingImpls") + void sign_withSignedPayload_shouldChunkEncodeWithSigV4Ext(String name, SigningImplementation impl) { String expectedContent = "4;chunk-signature=082f5b0e588893570e152b401a886161ee772ed066948f68c8f01aee11cca4f8\r\n{\"Ta\r\n" + "4;chunk-signature=777b02ec61ce7934578b1efe6fbe08c21ae4a8cdf66a709d3b4fd320dddd2839\r\nbleN\r\n" + @@ -89,20 +102,21 @@ public void sign_withSignedPayload_shouldChunkEncodeWithSigV4Ext() throws IOExce .chunkSize(chunkSize) .build(); - signer.beforeSigning(requestBuilder, null); - ContentStreamProvider signedPayload = signer.sign(payload, requestSigningResult); + Pair signingResult = impl.sign(signer, requestSigningResult); - assertThat(requestBuilder.firstMatchingHeader("x-amz-decoded-content-length")).hasValue(Integer.toString(data.length)); + SdkHttpRequest.Builder finalRequest = signingResult.left(); + byte[] payloadBytes = signingResult.right(); - byte[] tmp = new byte[1024]; - int actualBytes = readAll(signedPayload.newStream(), tmp); + assertThat(finalRequest.firstMatchingHeader("x-amz-decoded-content-length")).hasValue(Integer.toString(data.length)); - assertThat(requestBuilder.firstMatchingHeader(Header.CONTENT_LENGTH)).hasValue(Integer.toString(actualBytes)); - assertEquals(expectedContent, new String(tmp, 0, actualBytes)); + assertThat(finalRequest.firstMatchingHeader(Header.CONTENT_LENGTH)).hasValue(Integer.toString(payloadBytes.length)); + assertThat(new String(payloadBytes, StandardCharsets.UTF_8)).isEqualTo(expectedContent); } - @Test - public void sign_withSignedPayloadAndChecksum_shouldChunkEncodeWithSigV4ExtAndSigV4Trailer() throws IOException { + @ParameterizedTest(name = "{0}") + @MethodSource("signingImpls") + void sign_withSignedPayloadAndChecksum_shouldChunkEncodeWithSigV4ExtAndSigV4Trailer(String name, + SigningImplementation impl) { String expectedContent = "4;chunk-signature=082f5b0e588893570e152b401a886161ee772ed066948f68c8f01aee11cca4f8\r\n{\"Ta\r\n" + "4;chunk-signature=777b02ec61ce7934578b1efe6fbe08c21ae4a8cdf66a709d3b4fd320dddd2839\r\nbleN\r\n" + @@ -132,21 +146,20 @@ public void sign_withSignedPayloadAndChecksum_shouldChunkEncodeWithSigV4ExtAndSi .checksumAlgorithm(CRC32) .build(); - signer.beforeSigning(requestBuilder, payload); - ContentStreamProvider signedPayload = signer.sign(payload, requestSigningResult); + Pair signingResult = impl.sign(signer, requestSigningResult); + SdkHttpRequest.Builder finalRequest = signingResult.left(); + byte[] payloadBytes = signingResult.right(); - assertThat(requestBuilder.firstMatchingHeader("x-amz-decoded-content-length")).hasValue(Integer.toString(data.length)); - assertThat(requestBuilder.firstMatchingHeader("x-amz-trailer")).hasValue("x-amz-checksum-crc32"); + assertThat(finalRequest.firstMatchingHeader("x-amz-decoded-content-length")).hasValue(Integer.toString(data.length)); + assertThat(finalRequest.firstMatchingHeader("x-amz-trailer")).hasValue("x-amz-checksum-crc32"); - byte[] tmp = new byte[1024]; - int actualBytes = readAll(signedPayload.newStream(), tmp); - - assertThat(requestBuilder.firstMatchingHeader(Header.CONTENT_LENGTH)).hasValue(Integer.toString(actualBytes)); - assertEquals(expectedContent, new String(tmp, 0, actualBytes)); + assertThat(finalRequest.firstMatchingHeader(Header.CONTENT_LENGTH)).hasValue(Integer.toString(payloadBytes.length)); + assertThat(new String(payloadBytes, StandardCharsets.UTF_8)).isEqualTo(expectedContent); } - @Test - public void sign_withChecksum_shouldChunkEncodeWithChecksumTrailer() throws IOException { + @ParameterizedTest(name = "{0}") + @MethodSource("signingImpls") + void sign_withChecksum_shouldChunkEncodeWithChecksumTrailer(String name, SigningImplementation impl) { String expectedContent = "4\r\n{\"Ta\r\n" + "4\r\nbleN\r\n" + @@ -175,21 +188,20 @@ public void sign_withChecksum_shouldChunkEncodeWithChecksumTrailer() throws IOEx .checksumAlgorithm(SHA256) .build(); - signer.beforeSigning(requestBuilder, payload); - ContentStreamProvider signedPayload = signer.sign(payload, requestSigningResult); + Pair signingResult = impl.sign(signer, requestSigningResult); + SdkHttpRequest.Builder finalRequest = signingResult.left(); + byte[] payloadBytes = signingResult.right(); - assertThat(requestBuilder.firstMatchingHeader("x-amz-decoded-content-length")).hasValue(Integer.toString(data.length)); - assertThat(requestBuilder.firstMatchingHeader("x-amz-trailer")).hasValue("x-amz-checksum-sha256"); + assertThat(finalRequest.firstMatchingHeader("x-amz-decoded-content-length")).hasValue(Integer.toString(data.length)); + assertThat(finalRequest.firstMatchingHeader("x-amz-trailer")).hasValue("x-amz-checksum-sha256"); - byte[] tmp = new byte[1024]; - int actualBytes = readAll(signedPayload.newStream(), tmp); - - assertThat(requestBuilder.firstMatchingHeader(Header.CONTENT_LENGTH)).hasValue(Integer.toString(actualBytes)); - assertEquals(expectedContent, new String(tmp, 0, actualBytes)); + assertThat(finalRequest.firstMatchingHeader(Header.CONTENT_LENGTH)).hasValue(Integer.toString(payloadBytes.length)); + assertThat(new String(payloadBytes, StandardCharsets.UTF_8)).isEqualTo(expectedContent); } - @Test - public void sign_withPreExistingTrailers_shouldChunkEncodeWithExistingTrailers() throws IOException { + @ParameterizedTest(name = "{0}") + @MethodSource("signingImpls") + void sign_withPreExistingTrailers_shouldChunkEncodeWithExistingTrailers(String name, SigningImplementation impl) { String expectedContent = "4\r\n{\"Ta\r\n" + "4\r\nbleN\r\n" + @@ -225,23 +237,22 @@ public void sign_withPreExistingTrailers_shouldChunkEncodeWithExistingTrailers() .chunkSize(chunkSize) .build(); - signer.beforeSigning(requestBuilder, payload); - ContentStreamProvider signedPayload = signer.sign(payload, requestSigningResult); - - assertThat(requestBuilder.firstMatchingHeader("x-amz-decoded-content-length")).hasValue(Integer.toString(data.length)); - assertThat(requestBuilder.firstMatchingHeader("PreExistingHeader1")).isNotPresent(); - assertThat(requestBuilder.firstMatchingHeader("PreExistingHeader2")).isNotPresent(); - assertThat(requestBuilder.matchingHeaders("x-amz-trailer")).contains("PreExistingHeader1", "PreExistingHeader2"); + Pair signingResult = impl.sign(signer, requestSigningResult); + SdkHttpRequest.Builder finalRequest = signingResult.left(); + byte[] payloadBytes = signingResult.right(); - byte[] tmp = new byte[1024]; - int actualBytes = readAll(signedPayload.newStream(), tmp); + assertThat(finalRequest.firstMatchingHeader("x-amz-decoded-content-length")).hasValue(Integer.toString(data.length)); + assertThat(finalRequest.firstMatchingHeader("PreExistingHeader1")).isNotPresent(); + assertThat(finalRequest.firstMatchingHeader("PreExistingHeader2")).isNotPresent(); + assertThat(finalRequest.matchingHeaders("x-amz-trailer")).contains("PreExistingHeader1", "PreExistingHeader2"); - assertThat(requestBuilder.firstMatchingHeader(Header.CONTENT_LENGTH)).hasValue(Integer.toString(actualBytes)); - assertEquals(expectedContent, new String(tmp, 0, actualBytes)); + assertThat(finalRequest.firstMatchingHeader(Header.CONTENT_LENGTH)).hasValue(Integer.toString(payloadBytes.length)); + assertThat(new String(payloadBytes, StandardCharsets.UTF_8)).isEqualTo(expectedContent); } - @Test - public void sign_withPreExistingTrailersAndChecksum_shouldChunkEncodeWithTrailers() throws IOException { + @ParameterizedTest(name = "{0}") + @MethodSource("signingImpls") + void sign_withPreExistingTrailersAndChecksum_shouldChunkEncodeWithTrailers(String name, SigningImplementation impl) { String expectedContent = "4\r\n{\"Ta\r\n" + "4\r\nbleN\r\n" + @@ -279,25 +290,25 @@ public void sign_withPreExistingTrailersAndChecksum_shouldChunkEncodeWithTrailer .checksumAlgorithm(CRC32) .build(); - signer.beforeSigning(requestBuilder, payload); - ContentStreamProvider signedPayload = signer.sign(payload, requestSigningResult); + Pair signingResult = impl.sign(signer, requestSigningResult); + SdkHttpRequest.Builder finalRequest = signingResult.left(); + byte[] payloadBytes = signingResult.right(); - assertThat(requestBuilder.firstMatchingHeader("x-amz-decoded-content-length")).hasValue(Integer.toString(data.length)); - assertThat(requestBuilder.firstMatchingHeader("PreExistingHeader1")).isNotPresent(); - assertThat(requestBuilder.firstMatchingHeader("PreExistingHeader2")).isNotPresent(); - assertThat(requestBuilder.matchingHeaders("x-amz-trailer")).contains( + assertThat(finalRequest.firstMatchingHeader("x-amz-decoded-content-length")).hasValue(Integer.toString(data.length)); + assertThat(finalRequest.firstMatchingHeader("PreExistingHeader1")).isNotPresent(); + assertThat(finalRequest.firstMatchingHeader("PreExistingHeader2")).isNotPresent(); + assertThat(finalRequest.matchingHeaders("x-amz-trailer")).contains( "PreExistingHeader1", "PreExistingHeader2", "x-amz-checksum-crc32" ); - byte[] tmp = new byte[1024]; - int actualBytes = readAll(signedPayload.newStream(), tmp); - - assertThat(requestBuilder.firstMatchingHeader(Header.CONTENT_LENGTH)).hasValue(Integer.toString(actualBytes)); - assertEquals(expectedContent, new String(tmp, 0, actualBytes)); + assertThat(finalRequest.firstMatchingHeader(Header.CONTENT_LENGTH)).hasValue(Integer.toString(payloadBytes.length)); + assertThat(new String(payloadBytes, StandardCharsets.UTF_8)).isEqualTo(expectedContent); } - @Test - public void sign_withPreExistingTrailersAndChecksumAndSignedPayload_shouldAwsChunkEncode() throws IOException { + @ParameterizedTest(name = "{0}") + @MethodSource("signingImpls") + void sign_withPreExistingTrailersAndChecksumAndSignedPayload_shouldAwsChunkEncode(String name, + SigningImplementation impl) { String expectedContent = "4;chunk-signature=082f5b0e588893570e152b401a886161ee772ed066948f68c8f01aee11cca4f8\r\n{\"Ta\r\n" + "4;chunk-signature=777b02ec61ce7934578b1efe6fbe08c21ae4a8cdf66a709d3b4fd320dddd2839\r\nbleN\r\n" + @@ -335,23 +346,23 @@ public void sign_withPreExistingTrailersAndChecksumAndSignedPayload_shouldAwsChu .checksumAlgorithm(CRC32) .build(); - signer.beforeSigning(requestBuilder, payload); - ContentStreamProvider signedPayload = signer.sign(payload, requestSigningResult); + Pair signingResult = impl.sign(signer, requestSigningResult); + SdkHttpRequest.Builder finalRequest = signingResult.left(); + byte[] payloadBytes = signingResult.right(); - assertThat(requestBuilder.firstMatchingHeader("x-amz-decoded-content-length")).hasValue(Integer.toString(data.length)); - assertThat(requestBuilder.firstMatchingHeader("PreExistingHeader1")).isNotPresent(); - assertThat(requestBuilder.matchingHeaders("x-amz-trailer")).contains("zzz", "PreExistingHeader1", "x-amz-checksum-crc32"); - - byte[] tmp = new byte[1024]; - int actualBytes = readAll(signedPayload.newStream(), tmp); + assertThat(finalRequest.firstMatchingHeader("x-amz-decoded-content-length")).hasValue(Integer.toString(data.length)); + assertThat(finalRequest.firstMatchingHeader("PreExistingHeader1")).isNotPresent(); + assertThat(finalRequest.matchingHeaders("x-amz-trailer")).contains("zzz", "PreExistingHeader1", "x-amz-checksum-crc32"); - assertThat(requestBuilder.firstMatchingHeader(Header.CONTENT_LENGTH)).hasValue(Integer.toString(actualBytes)); - assertEquals(expectedContent, new String(tmp, 0, actualBytes)); + assertThat(finalRequest.firstMatchingHeader(Header.CONTENT_LENGTH)).hasValue(Integer.toString(payloadBytes.length)); + assertThat(new String(payloadBytes, StandardCharsets.UTF_8)).isEqualTo(expectedContent); } + @ParameterizedTest(name = "{0}") + @MethodSource("signingImpls") + void sign_withoutContentLength_calculatesContentLengthFromPayload(String name, SigningImplementation impl) { + assumeFalse("ASYNC".equalsIgnoreCase(name), "The async path disallows unknown content length"); - @Test - public void sign_withoutContentLength_calculatesContentLengthFromPayload() throws IOException { String expectedContent = "4\r\n{\"Ta\r\n" + "4\r\nbleN\r\n" + @@ -382,21 +393,19 @@ public void sign_withoutContentLength_calculatesContentLengthFromPayload() throw .checksumAlgorithm(SHA256) .build(); - signer.beforeSigning(requestBuilder, payload); - ContentStreamProvider signedPayload = signer.sign(payload, requestSigningResult); + Pair signingResult = impl.sign(signer, requestSigningResult); + SdkHttpRequest.Builder finalRequest = signingResult.left(); + byte[] payloadBytes = signingResult.right(); - assertThat(requestBuilder.firstMatchingHeader("x-amz-decoded-content-length")).hasValue(Integer.toString(data.length)); - assertThat(requestBuilder.firstMatchingHeader("x-amz-trailer")).hasValue("x-amz-checksum-sha256"); + assertThat(finalRequest.firstMatchingHeader("x-amz-decoded-content-length")).hasValue(Integer.toString(data.length)); + assertThat(finalRequest.firstMatchingHeader("x-amz-trailer")).hasValue("x-amz-checksum-sha256"); - byte[] tmp = new byte[1024]; - int actualBytes = readAll(signedPayload.newStream(), tmp); - - assertThat(requestBuilder.firstMatchingHeader(Header.CONTENT_LENGTH)).hasValue(Integer.toString(actualBytes)); - assertEquals(expectedContent, new String(tmp, 0, actualBytes)); + assertThat(finalRequest.firstMatchingHeader(Header.CONTENT_LENGTH)).hasValue(Integer.toString(payloadBytes.length)); + assertThat(new String(payloadBytes, StandardCharsets.UTF_8)).isEqualTo(expectedContent); } @Test - public void sign_shouldReturnResettableContentStreamProvider() throws IOException { + void sign_shouldReturnResettableContentStreamProvider() throws IOException { String expectedContent = "4;chunk-signature=082f5b0e588893570e152b401a886161ee772ed066948f68c8f01aee11cca4f8\r\n{\"Ta\r\n" + "4;chunk-signature=777b02ec61ce7934578b1efe6fbe08c21ae4a8cdf66a709d3b4fd320dddd2839\r\nbleN\r\n" + @@ -423,6 +432,8 @@ public void sign_shouldReturnResettableContentStreamProvider() throws IOExceptio .chunkSize(chunkSize) .build(); + ContentStreamProvider payload = () -> new ByteArrayInputStream(data); + signer.beforeSigning(requestBuilder, payload); ContentStreamProvider signedPayload = signer.sign(payload, requestSigningResult); @@ -436,13 +447,58 @@ public void sign_shouldReturnResettableContentStreamProvider() throws IOExceptio } @Test - public void signAsync_throws() { + void signAsync_shouldReturnSameContentToAllSubscriptions() { + String expectedContent = + "4;chunk-signature=082f5b0e588893570e152b401a886161ee772ed066948f68c8f01aee11cca4f8\r\n{\"Ta\r\n" + + "4;chunk-signature=777b02ec61ce7934578b1efe6fbe08c21ae4a8cdf66a709d3b4fd320dddd2839\r\nbleN\r\n" + + "4;chunk-signature=84abdae650f64dee4d703d41c7d87c8bc251c22b8c493c75ce24431b60b73937\r\name\"\r\n" + + "4;chunk-signature=aff22ddad9d4388233fe9bc47e9c552a6e9ba9285af79555d2ce7fdaab726320\r\n: \"f\r\n" + + "4;chunk-signature=30e55f4e1c1fd444c06e9be42d9594b8fd7ead436bc67a58b5350ffd58b6aaa5\r\noo\"}\r\n" + + "0;chunk-signature=825ad80195cae47f54984835543ff2179c2c5a53c324059cd632e50259384ee3\r\n\r\n"; + + requestBuilder.putHeader("x-amz-content-sha256", "STREAMING-AWS4-HMAC-SHA256-PAYLOAD"); + V4CanonicalRequest canonicalRequest = new V4CanonicalRequest( + requestBuilder.build(), + "STREAMING-AWS4-HMAC-SHA256-PAYLOAD", + new V4CanonicalRequest.Options(true, true) + ); + V4RequestSigningResult requestSigningResult = new V4RequestSigningResult( + "STREAMING-AWS4-HMAC-SHA256-PAYLOAD", + "key".getBytes(StandardCharsets.UTF_8), + "sig", + canonicalRequest, + requestBuilder + ); AwsChunkedV4PayloadSigner signer = AwsChunkedV4PayloadSigner.builder() .credentialScope(credentialScope) .chunkSize(chunkSize) .build(); - assertThrows(UnsupportedOperationException.class, () -> signer.signAsync(null, null)); + TestPublisher payload = new TestPublisher(data); + + Pair>> beforeSigningResult = + signer.beforeSigningAsync(requestBuilder, payload).join(); + + Publisher signedPayload = signer.signAsync(beforeSigningResult.right().get(), requestSigningResult); + + // successive subscriptions should result in the same data + for (int i = 0; i < 2; i++) { + TestSubscriber subscriber = new TestSubscriber<>(); + signedPayload.subscribe(subscriber); + + subscriber.awaitTerminalEvent(5, TimeUnit.SECONDS); + subscriber.assertComplete(); + + List signedData = subscriber.values(); + + int signedDataSum = signedData.stream().mapToInt(ByteBuffer::remaining).sum(); + byte[] array = new byte[signedDataSum]; + + ByteBuffer combined = ByteBuffer.wrap(array); + signedData.forEach(combined::put); + + assertThat(new String(array, StandardCharsets.UTF_8)).isEqualTo(expectedContent); + } } private int readAll(InputStream src, byte[] dst) throws IOException { @@ -457,4 +513,93 @@ private int readAll(InputStream src, byte[] dst) throws IOException { } return offset; } + + public static Stream signingImpls() { + return Stream.of( + Arguments.of("ASYNC", (SigningImplementation) AwsChunkedV4PayloadSignerTest::doSignAsync), + Arguments.of("SYNC", (SigningImplementation) AwsChunkedV4PayloadSignerTest::doSign) + ); + } + + private static Pair doSign(AwsChunkedV4PayloadSigner signer, + V4RequestSigningResult requestSigningResult) { + SdkHttpRequest.Builder request = requestSigningResult.getSignedRequest(); + + ContentStreamProvider payload = () -> new ByteArrayInputStream(data); + + signer.beforeSigning(request, payload); + ContentStreamProvider signedPayload = signer.sign(payload, requestSigningResult); + + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + try { + InputStream is = signedPayload.newStream(); + byte[] buff = new byte[1024]; + int read; + while ((read = is.read(buff)) != -1) { + baos.write(buff, 0, read); + } + } catch (IOException e) { + throw new RuntimeException(e); + } + + return Pair.of(request, baos.toByteArray()); + } + + private static Pair doSignAsync(AwsChunkedV4PayloadSigner signer, + V4RequestSigningResult requestSigningResult) { + SdkHttpRequest.Builder request = requestSigningResult.getSignedRequest(); + + TestPublisher payload = new TestPublisher(data); + + Pair>> beforeSigningResult = + signer.beforeSigningAsync(request, payload).join(); + + request = beforeSigningResult.left(); + Publisher signedPayload = signer.signAsync(beforeSigningResult.right().get(), requestSigningResult); + + TestSubscriber subscriber = new TestSubscriber<>(); + signedPayload.subscribe(subscriber); + + subscriber.awaitTerminalEvent(5, TimeUnit.SECONDS); + subscriber.assertComplete(); + + List signedData = subscriber.values(); + + int signedDataSum = signedData.stream().mapToInt(ByteBuffer::remaining).sum(); + byte[] array = new byte[signedDataSum]; + + ByteBuffer combined = ByteBuffer.wrap(array); + signedData.forEach(combined::put); + + return Pair.of(request, array); + } + + interface SigningImplementation { + Pair sign(AwsChunkedV4PayloadSigner signer, + V4RequestSigningResult requestSigningResult); + } + + private static final class TestPublisher implements Publisher { + private final byte[] data; + + private TestPublisher(byte[] data) { + this.data = data; + } + + @Override + public void subscribe(Subscriber subscriber) { + subscriber.onSubscribe(new Subscription() { + + @Override + public void request(long l) { + subscriber.onNext(ByteBuffer.wrap(data)); + subscriber.onComplete(); + } + + @Override + public void cancel() { + } + }); + } + } } diff --git a/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/internal/signer/DefaultAwsV4HttpSignerTest.java b/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/internal/signer/DefaultAwsV4HttpSignerTest.java index ebd139e67963..282fc1fe67d5 100644 --- a/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/internal/signer/DefaultAwsV4HttpSignerTest.java +++ b/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/internal/signer/DefaultAwsV4HttpSignerTest.java @@ -16,6 +16,7 @@ package software.amazon.awssdk.http.auth.aws.internal.signer; import static org.assertj.core.api.AssertionsForClassTypes.assertThat; +import static org.assertj.core.api.AssertionsForClassTypes.assertThatThrownBy; import static org.junit.jupiter.api.Assertions.assertThrows; import static software.amazon.awssdk.checksums.DefaultChecksumAlgorithm.CRC32; import static software.amazon.awssdk.checksums.DefaultChecksumAlgorithm.SHA256; @@ -30,17 +31,21 @@ import static software.amazon.awssdk.http.auth.aws.signer.AwsV4HttpSigner.PAYLOAD_SIGNING_ENABLED; import static software.amazon.awssdk.http.auth.spi.signer.SdkInternalHttpSignerProperty.CHECKSUM_STORE; +import io.reactivex.Flowable; import java.io.IOException; import java.net.URI; +import java.nio.ByteBuffer; import java.nio.charset.StandardCharsets; import java.time.Duration; -import java.util.Optional; +import java.util.List; +import java.util.stream.Collectors; import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.ValueSource; import org.mockito.MockedStatic; import org.mockito.Mockito; +import org.reactivestreams.Publisher; import software.amazon.awssdk.checksums.SdkChecksum; import software.amazon.awssdk.checksums.spi.ChecksumAlgorithm; import software.amazon.awssdk.http.Header; @@ -419,8 +424,6 @@ void sign_WithChunkEncodingTrue_DelegatesToAwsChunkedPayloadSigner() { assertThat(signedRequest.request().firstMatchingHeader("x-amz-decoded-content-length")).hasValue("20"); } - // TODO(sra-identity-and-auth): Once chunk-encoding support in async is added, we can enable these tests. - @Disabled("Chunk-encoding is not currently supported in the Async signing path - it is handled in HttpChecksumStage for now.") @Test void signAsync_WithChunkEncodingTrue_DelegatesToAwsChunkedPayloadSigner_futureBehavior() { AsyncSignRequest request = generateBasicAsyncRequest( @@ -440,25 +443,6 @@ void signAsync_WithChunkEncodingTrue_DelegatesToAwsChunkedPayloadSigner_futureBe assertThat(signedRequest.request().firstMatchingHeader("x-amz-decoded-content-length")).hasValue("20"); } - // TODO(sra-identity-and-auth): Replace this test with the above test once chunk-encoding support is added - @Test - void signAsync_WithChunkEncodingTrue_DelegatesToAwsChunkedPayloadSigner() { - AsyncSignRequest request = generateBasicAsyncRequest( - AwsCredentialsIdentity.create("access", "secret"), - httpRequest -> httpRequest - .putHeader(Header.CONTENT_LENGTH, "20"), - signRequest -> signRequest - .putProperty(CHUNK_ENCODING_ENABLED, true) - ); - - AsyncSignedRequest signedRequest = signer.signAsync(request).join(); - - assertThat(signedRequest.request().firstMatchingHeader("x-amz-content-sha256")) - .hasValue("STREAMING-AWS4-HMAC-SHA256-PAYLOAD"); - assertThat(signedRequest.request().firstMatchingHeader(Header.CONTENT_LENGTH)).hasValue("20"); - assertThat(signedRequest.request().firstMatchingHeader("x-amz-decoded-content-length")).isNotPresent(); - } - @Test void sign_WithChunkEncodingTrueAndChecksumAlgorithm_DelegatesToAwsChunkedPayloadSigner() { SignRequest request = generateBasicRequest( @@ -479,8 +463,6 @@ void sign_WithChunkEncodingTrueAndChecksumAlgorithm_DelegatesToAwsChunkedPayload assertThat(signedRequest.request().firstMatchingHeader("x-amz-trailer")).hasValue("x-amz-checksum-crc32"); } - // TODO(sra-identity-and-auth): Once chunk-encoding support in async is added, we can enable these tests. - @Disabled("Chunk-encoding is not currently supported in the Async signing path - it is handled in HttpChecksumStage for now.") @Test void signAsync_WithChunkEncodingTrueAndChecksumAlgorithm_DelegatesToAwsChunkedPayloadSigner_futureBehavior() { AsyncSignRequest request = generateBasicAsyncRequest( @@ -502,27 +484,6 @@ void signAsync_WithChunkEncodingTrueAndChecksumAlgorithm_DelegatesToAwsChunkedPa assertThat(signedRequest.request().firstMatchingHeader("x-amz-trailer")).hasValue("x-amz-checksum-crc32"); } - // TODO(sra-identity-and-auth): Replace this test with the above test once chunk-encoding support is added - @Test - void signAsync_WithChunkEncodingTrueAndChecksumAlgorithm_DelegatesToAwsChunkedPayloadSigner() { - AsyncSignRequest request = generateBasicAsyncRequest( - AwsCredentialsIdentity.create("access", "secret"), - httpRequest -> httpRequest - .putHeader(Header.CONTENT_LENGTH, "20"), - signRequest -> signRequest - .putProperty(CHUNK_ENCODING_ENABLED, true) - .putProperty(CHECKSUM_ALGORITHM, CRC32) - ); - - AsyncSignedRequest signedRequest = signer.signAsync(request).join(); - - assertThat(signedRequest.request().firstMatchingHeader("x-amz-content-sha256")) - .hasValue("STREAMING-AWS4-HMAC-SHA256-PAYLOAD-TRAILER"); - assertThat(signedRequest.request().firstMatchingHeader(Header.CONTENT_LENGTH)).hasValue("20"); - assertThat(signedRequest.request().firstMatchingHeader("x-amz-decoded-content-length")).isNotPresent(); - assertThat(signedRequest.request().firstMatchingHeader("x-amz-trailer")).isNotPresent(); - } - @Test void sign_WithPayloadSigningFalseAndChunkEncodingTrueAndFlexibleChecksum_DelegatesToAwsChunkedPayloadSigner() { SignRequest request = generateBasicRequest( @@ -544,8 +505,6 @@ void sign_WithPayloadSigningFalseAndChunkEncodingTrueAndFlexibleChecksum_Delegat assertThat(signedRequest.request().firstMatchingHeader("x-amz-trailer")).hasValue("x-amz-checksum-crc32"); } - // TODO(sra-identity-and-auth): Once chunk-encoding support in async is added, we can enable these tests. - @Disabled("Chunk-encoding is not currently supported in the Async signing path - it is handled in HttpChecksumStage for now.") @Test void signAsync_WithPayloadSigningFalseAndChunkEncodingTrueAndTrailer_DelegatesToAwsChunkedPayloadSigner_futureBehavior() { AsyncSignRequest request = generateBasicAsyncRequest( @@ -568,28 +527,6 @@ void signAsync_WithPayloadSigningFalseAndChunkEncodingTrueAndTrailer_DelegatesTo assertThat(signedRequest.request().firstMatchingHeader("x-amz-trailer")).hasValue("x-amz-checksum-crc32"); } - // TODO(sra-identity-and-auth): Replace this test with the above test once chunk-encoding support is added - @Test - void signAsync_WithPayloadSigningFalseAndChunkEncodingTrueAndTrailer_DelegatesToAwsChunkedPayloadSigner() { - AsyncSignRequest request = generateBasicAsyncRequest( - AwsCredentialsIdentity.create("access", "secret"), - httpRequest -> httpRequest - .putHeader(Header.CONTENT_LENGTH, "20"), - signRequest -> signRequest - .putProperty(PAYLOAD_SIGNING_ENABLED, false) - .putProperty(CHUNK_ENCODING_ENABLED, true) - .putProperty(CHECKSUM_ALGORITHM, CRC32) - ); - - AsyncSignedRequest signedRequest = signer.signAsync(request).join(); - - assertThat(signedRequest.request().firstMatchingHeader("x-amz-content-sha256")) - .hasValue("STREAMING-UNSIGNED-PAYLOAD-TRAILER"); - assertThat(signedRequest.request().firstMatchingHeader(Header.CONTENT_LENGTH)).hasValue("20"); - assertThat(signedRequest.request().firstMatchingHeader("x-amz-decoded-content-length")).isNotPresent(); - assertThat(signedRequest.request().firstMatchingHeader("x-amz-trailer")).isNotPresent(); - } - @Test void sign_WithPayloadSigningFalseAndChunkEncodingTrue_DelegatesToUnsignedPayload() { // Currently, there is no use-case for unsigned chunk-encoding without trailers, so we should assert it falls back to @@ -776,10 +713,10 @@ void sign_WithPayloadSigningTrueAndChunkEncodingTrueAndHttp_SignsPayload() { assertThat(signedRequest.request().firstMatchingHeader("x-amz-decoded-content-length")).hasValue("20"); } - // TODO(sra-identity-and-auth): Once chunk-encoding is implemented in the async path, the assertions this test makes should - // be different - the assertions should mirror the above case. @Test - void signAsync_WithPayloadSigningTrueAndChunkEncodingTrueAndHttp_IgnoresPayloadSigning() { + @Disabled("Fallback to signing is disabled to match pre-SRA behavior") + // TODO: Enable this test once we figure out what the expected behavior is post SRA. See JAVA-8078 + void signAsync_WithPayloadSigningTrueAndChunkEncodingTrueAndHttp_RespectsPayloadSigning() { AsyncSignRequest request = generateBasicAsyncRequest( AwsCredentialsIdentity.create("access", "secret"), httpRequest -> httpRequest.uri(URI.create("http://demo.us-east-1.amazonaws.com")), @@ -791,10 +728,14 @@ void signAsync_WithPayloadSigningTrueAndChunkEncodingTrueAndHttp_IgnoresPayloadS AsyncSignedRequest signedRequest = signer.signAsync(request).join(); assertThat(signedRequest.request().firstMatchingHeader("x-amz-content-sha256")) - .hasValue("UNSIGNED-PAYLOAD"); + .hasValue("STREAMING-AWS4-HMAC-SHA256-PAYLOAD"); + assertThat(signedRequest.request().firstMatchingHeader(Header.CONTENT_LENGTH)).hasValue("193"); + assertThat(signedRequest.request().firstMatchingHeader("x-amz-decoded-content-length")).hasValue("20"); } @Test + @Disabled("Fallback to signing is disabled to match pre-SRA behavior") + // TODO: Enable this test once we figure out what the expected behavior is post SRA. See JAVA-8078 void sign_WithPayloadSigningFalseAndChunkEncodingTrueAndHttp_SignsPayload() { SignRequest request = generateBasicRequest( AwsCredentialsIdentity.create("access", "secret"), @@ -812,10 +753,10 @@ void sign_WithPayloadSigningFalseAndChunkEncodingTrueAndHttp_SignsPayload() { assertThat(signedRequest.request().firstMatchingHeader("x-amz-decoded-content-length")).hasValue("20"); } - // TODO(sra-identity-and-auth): Once chunk-encoding is implemented in the async path, the assertions this test makes should - // be different - the assertions should mirror the above case. @Test - void signAsync_WithPayloadSigningFalseAndChunkEncodingTrueAndHttp_DoesNotFallBackToPayloadSigning() { + @Disabled("Fallback to signing is disabled to match pre-SRA behavior") + // TODO: Enable this test once we figure out what the expected behavior is post SRA. See JAVA-8078 + void signAsync_WithPayloadSigningFalseAndChunkEncodingTrueAndHttp_FallsBackToPayloadSigning() { AsyncSignRequest request = generateBasicAsyncRequest( AwsCredentialsIdentity.create("access", "secret"), httpRequest -> httpRequest.uri(URI.create("http://demo.us-east-1.amazonaws.com")), @@ -827,7 +768,9 @@ void signAsync_WithPayloadSigningFalseAndChunkEncodingTrueAndHttp_DoesNotFallBac AsyncSignedRequest signedRequest = signer.signAsync(request).join(); assertThat(signedRequest.request().firstMatchingHeader("x-amz-content-sha256")) - .hasValue("UNSIGNED-PAYLOAD"); + .hasValue("STREAMING-AWS4-HMAC-SHA256-PAYLOAD"); + assertThat(signedRequest.request().firstMatchingHeader(Header.CONTENT_LENGTH)).hasValue("193"); + assertThat(signedRequest.request().firstMatchingHeader("x-amz-decoded-content-length")).hasValue("20"); } @Test @@ -850,10 +793,10 @@ void sign_WithPayloadSigningFalseAndChunkEncodingTrueAndFlexibleChecksumAndHttp_ assertThat(signedRequest.request().firstMatchingHeader("x-amz-trailer")).hasValue("x-amz-checksum-crc32"); } - // TODO(sra-identity-and-auth): Once chunk-encoding is implemented in the async path, the assertions this test makes should - // be different - the assertions should mirror the above case. @Test - void signAsync_WithPayloadSigningFalseAndChunkEncodingTrueAndFlexibleChecksumAndHttp_DoesNotFallBackToPayloadSigning() { + @Disabled("Fallback to signing is disabled to match pre-SRA behavior") + // TODO: Enable this test once we figure out what the expected behavior is post SRA. See JAVA-8078 + void signAsync_WithPayloadSigningFalseAndChunkEncodingTrueAndFlexibleChecksumAndHttp_FallsBackToPayloadSigning() { AsyncSignRequest request = generateBasicAsyncRequest( AwsCredentialsIdentity.create("access", "secret"), httpRequest -> httpRequest.uri(URI.create("http://demo.us-east-1.amazonaws.com")), @@ -866,7 +809,10 @@ void signAsync_WithPayloadSigningFalseAndChunkEncodingTrueAndFlexibleChecksumAnd AsyncSignedRequest signedRequest = signer.signAsync(request).join(); assertThat(signedRequest.request().firstMatchingHeader("x-amz-content-sha256")) - .hasValue("STREAMING-UNSIGNED-PAYLOAD-TRAILER"); + .hasValue("STREAMING-AWS4-HMAC-SHA256-PAYLOAD-TRAILER"); + assertThat(signedRequest.request().firstMatchingHeader(Header.CONTENT_LENGTH)).hasValue("314"); + assertThat(signedRequest.request().firstMatchingHeader("x-amz-decoded-content-length")).hasValue("20"); + assertThat(signedRequest.request().firstMatchingHeader("x-amz-trailer")).hasValue("x-amz-checksum-crc32"); } @Test @@ -967,9 +913,84 @@ void sign_withPayloadSigningTrue_chunkEncodingFalse_withChecksum_cacheEmpty_stor assertThat(cache.getChecksumValue(CRC32)).isEqualTo(crc32Value); } + @Test + void signAsync_WithPayloadSigningFalse_chunkEncodingTrue_cacheEmpty_storesComputedChecksum() throws IOException { + PayloadChecksumStore cache = PayloadChecksumStore.create(); + + AsyncSignRequest request = generateBasicAsyncRequest( + AwsCredentialsIdentity.create("access", "secret"), + httpRequest -> httpRequest.uri(URI.create("http://demo.us-east-1.amazonaws.com")), + signRequest -> signRequest + .putProperty(PAYLOAD_SIGNING_ENABLED, false) + .putProperty(CHUNK_ENCODING_ENABLED, true) + .putProperty(CHECKSUM_ALGORITHM, CRC32) + .putProperty(CHECKSUM_STORE, cache) + ); + + AsyncSignedRequest signedRequest = signer.signAsync(request).join(); + + getAllItems(signedRequest.payload().get()); + assertThat(cache.getChecksumValue(CRC32)).isEqualTo(computeChecksum(CRC32, testPayload())); + } + + @Test + void signAsync_WithPayloadSigningFalse_chunkEncodingTrue_cacheContainsChecksum_usesCachedValue() throws IOException { + PayloadChecksumStore cache = PayloadChecksumStore.create(); + + byte[] checksumValue = "my-checksum".getBytes(StandardCharsets.UTF_8); + cache.putChecksumValue(CRC32, checksumValue); + + AsyncSignRequest request = generateBasicAsyncRequest( + AwsCredentialsIdentity.create("access", "secret"), + httpRequest -> httpRequest.uri(URI.create("http://demo.us-east-1.amazonaws.com")), + signRequest -> signRequest + .putProperty(PAYLOAD_SIGNING_ENABLED, false) + .putProperty(CHUNK_ENCODING_ENABLED, true) + .putProperty(CHECKSUM_ALGORITHM, CRC32) + .putProperty(CHECKSUM_STORE, cache) + ); + + AsyncSignedRequest signedRequest = signer.signAsync(request).join(); + + List content = getAllItems(signedRequest.payload().get()); + String contentAsString = content.stream().map(DefaultAwsV4HttpSignerTest::bufferAsString).collect(Collectors.joining()); + assertThat(contentAsString).contains("x-amz-checksum-crc32:" + BinaryUtils.toBase64(checksumValue) + "\r\n"); + } + + @Test + void signAsync_WithPayloadSigningFalse_chunkEncodingTrue_noContentLengthHeader_throws() throws IOException { + PayloadChecksumStore cache = PayloadChecksumStore.create(); + + byte[] checksumValue = "my-checksum".getBytes(StandardCharsets.UTF_8); + cache.putChecksumValue(CRC32, checksumValue); + + AsyncSignRequest request = generateBasicAsyncRequest( + AwsCredentialsIdentity.create("access", "secret"), + httpRequest -> httpRequest.uri(URI.create("http://demo.us-east-1.amazonaws.com")) + .removeHeader("content-length"), + signRequest -> signRequest + .putProperty(PAYLOAD_SIGNING_ENABLED, false) + .putProperty(CHUNK_ENCODING_ENABLED, true) + .putProperty(CHECKSUM_ALGORITHM, CRC32) + ); + + assertThatThrownBy(signer.signAsync(request)::join) + .hasCauseInstanceOf(UnsupportedOperationException.class) + .hasMessageContaining("Content-Length header must be specified"); + } + + private static byte[] computeChecksum(ChecksumAlgorithm algorithm, byte[] data) { SdkChecksum checksum = SdkChecksum.forAlgorithm(algorithm); checksum.update(data, 0, data.length); return checksum.getChecksumBytes(); } + + private List getAllItems(Publisher publisher) { + return Flowable.fromPublisher(publisher).toList().blockingGet(); + } + + private static String bufferAsString(ByteBuffer buffer) { + return StandardCharsets.UTF_8.decode(buffer.duplicate()).toString(); + } } diff --git a/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/internal/signer/chunkedencoding/ChunkedEncodedPublisherTest.java b/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/internal/signer/chunkedencoding/ChunkedEncodedPublisherTest.java index 7f62802ecd1e..fc6acc0aba69 100644 --- a/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/internal/signer/chunkedencoding/ChunkedEncodedPublisherTest.java +++ b/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/internal/signer/chunkedencoding/ChunkedEncodedPublisherTest.java @@ -16,6 +16,7 @@ package software.amazon.awssdk.http.auth.aws.internal.signer.chunkedencoding; import static org.assertj.core.api.AssertionsForClassTypes.assertThat; +import static org.mockito.ArgumentMatchers.any; import io.reactivex.Flowable; import io.reactivex.subscribers.TestSubscriber; @@ -32,12 +33,12 @@ import java.util.stream.Stream; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; import org.mockito.Mockito; import org.reactivestreams.Publisher; import org.reactivestreams.Subscriber; import software.amazon.awssdk.checksums.DefaultChecksumAlgorithm; import software.amazon.awssdk.checksums.SdkChecksum; +import software.amazon.awssdk.utils.BinaryUtils; import software.amazon.awssdk.utils.Pair; public class ChunkedEncodedPublisherTest { @@ -65,7 +66,7 @@ public void subscribe_publisherEmpty_onlyProducesTrailer() { assertThat(chunks.size()).isEqualTo(1); - String trailerAsString = StandardCharsets.UTF_8.decode(chunks.get(0)).toString(); + String trailerAsString = bufferAsString(chunks.get(0)); assertThat(trailerAsString).isEqualTo( "0\r\n" + @@ -92,8 +93,9 @@ void subscribe_trailerProviderPresent_trailerPartAdded() { List chunks = getAllElements(chunkedPublisher); String expectedTrailer = "foo:bar"; - String trailerAsString = StandardCharsets.UTF_8.decode(chunks.get(1)).toString().trim(); + String trailerAsString = bufferAsString(chunks.get(1).duplicate()).trim(); assertThat(trailerAsString).endsWith(expectedTrailer); + assertChunksHaveChecksum(chunks, upstream.wrappedChecksum()); } @Test @@ -114,8 +116,9 @@ void subscribe_trailerProviderPresent_multipleValues_trailerPartAdded() { List chunks = getAllElements(chunkedPublisher); String expectedTrailer = "foo:bar1,bar2,bar3"; - String trailerAsString = StandardCharsets.UTF_8.decode(chunks.get(1)).toString().trim(); + String trailerAsString = bufferAsString(chunks.get(1).duplicate()).trim(); assertThat(trailerAsString).endsWith(expectedTrailer); + assertChunksHaveChecksum(chunks, upstream.wrappedChecksum()); } @Test @@ -132,7 +135,7 @@ void subscribe_trailerProviderPresent_onlyInvokedOnce() { .contentLength(contentLength) .addTrailer(trailerProvider).build(); - getAllElements(chunkedPublisher); + assertChunksHaveChecksum(getAllElements(chunkedPublisher), upstream.wrappedChecksum()); Mockito.verify(trailerProvider, Mockito.times(1)).get(); } @@ -158,7 +161,8 @@ void subscribe_trailerPresent_trailerFormattedCorrectly() { "foo:bar\r\n" + "\r\n"; - assertThat(chunkAsString(last)).isEqualTo(expected); + assertThat(bufferAsString(last.duplicate())).isEqualTo(expected); + assertChunksHaveChecksum(chunks, testPublisher.wrappedChecksum()); } @Test @@ -176,8 +180,9 @@ void subscribe_wrappedDoesNotFillBuffer_allDataInSingleChunk() { List chunks = getAllElements(publisher); assertThat(chunks.size()).isEqualTo(1); - assertThat(stripEncoding(chunks.get(0))) + assertThat(stripEncoding(chunks.get(0).duplicate())) .isEqualTo(element); + assertChunksHaveChecksum(chunks, crc32(content)); } @Test @@ -197,7 +202,8 @@ void subscribe_extensionHasNoValue_formattedCorrectly() { List chunks = getAllElements(chunkPublisher); - assertThat(getHeaderAsString(chunks.get(0))).endsWith(";foo"); + assertThat(getHeaderAsString(chunks.get(0).duplicate())).endsWith(";foo"); + assertChunksHaveChecksum(chunks, testPublisher.wrappedChecksum()); } @Test @@ -217,7 +223,8 @@ void subscribe_multipleExtensions_formattedCorrectly() { List chunks = getAllElements(chunkPublisher.build()); - chunks.forEach(chunk -> assertThat(getHeaderAsString(chunk)).endsWith(";key1=value1;key2=value2;key3=value3")); + chunks.forEach(chunk -> assertThat(getHeaderAsString(chunk.duplicate())).endsWith(";key1=value1;key2=value2;key3=value3")); + assertChunksHaveChecksum(chunks, testPublisher.wrappedChecksum()); } @Test @@ -264,9 +271,10 @@ void subscribe_randomElementSizes_chunksHaveExtensions_dataChunkedCorrectly() { .build(); List chunks = getAllElements(chunkedPublisher); + assertThat(chunks.size()).isEqualTo(24); chunks.forEach(c -> { - String header = StandardCharsets.UTF_8.decode(getHeader(c)).toString(); + String header = bufferAsString(getHeader(c.duplicate())); assertThat(header).isEqualTo("4000;foo=bar"); }); @@ -300,7 +308,8 @@ void subscribe_addTrailingChunkTrue_trailingChunkAdded() { assertThat(chunks.size()).isEqualTo(3); ByteBuffer trailing = chunks.get(chunks.size() - 1); - assertThat(stripEncoding(trailing).remaining()).isEqualTo(0); + assertThat(stripEncoding(trailing.duplicate()).remaining()).isEqualTo(0); + assertChunksHaveChecksum(chunks, testPublisher.wrappedChecksum()); } @Test @@ -318,35 +327,35 @@ void subscribe_addTrailingChunkTrue_upstreamEmpty_trailingChunkAdded() { List chunks = getAllElements(chunkedPublisher); assertThat(chunks.size()).isEqualTo(1); + assertChunksHaveChecksum(chunks, crc32(new byte[0])); } @Test void subscribe_extensionsPresent_extensionsInvokedForEachChunk() { - ChunkExtensionProvider mockProvider = Mockito.spy(new StaticExtensionProvider("foo", "bar")); + StaticExtensionProvider mockProvider = Mockito.spy(new StaticExtensionProvider("foo", "bar")); + int chunkSize = CHUNK_SIZE; int nChunks = 16; - int contentLength = CHUNK_SIZE * nChunks; + int contentLength = chunkSize * nChunks; TestPublisher elements = randomPublisherOfLength(contentLength); ChunkedEncodedPublisher chunkPublisher = ChunkedEncodedPublisher.builder() .publisher(elements) .contentLength(contentLength) - .chunkSize(CHUNK_SIZE) + .chunkSize(chunkSize) .addExtension(mockProvider) .build(); List chunks = getAllElements(chunkPublisher); - - ArgumentCaptor chunkCaptor = ArgumentCaptor.forClass(ByteBuffer.class); - - Mockito.verify(mockProvider, Mockito.times(nChunks)).get(chunkCaptor.capture()); - List extensionChunks = chunkCaptor.getAllValues(); + Mockito.verify(mockProvider, Mockito.times(nChunks)).get(any(ByteBuffer.class)); for (int i = 0; i < chunks.size(); ++i) { ByteBuffer chunk = chunks.get(i); - ByteBuffer extensionChunk = extensionChunks.get(i); - assertThat(stripEncoding(chunk)).isEqualTo(extensionChunk); + ByteBuffer extensionChunk = mockProvider.recordedChunks.get(i); + + assertThat(stripEncoding(chunk.duplicate())).isEqualTo(extensionChunk); } + assertChunksHaveChecksum(chunks, elements.wrappedChecksum()); } @Test @@ -388,7 +397,9 @@ private TestPublisher randomPublisherOfLength(int bytes) { bytes -= elementSize; byte[] elementContent = new byte[elementSize]; - RNG.nextBytes(elementContent); + for (int i = 0; i < elementSize; ++i) { + elementContent[i] = (byte) ('A' + RNG.nextInt(8)); + } CRC32.update(elementContent); elements.add(ByteBuffer.wrap(elementContent)); } @@ -402,8 +413,8 @@ private List getAllElements(Publisher publisher) { return Flowable.fromPublisher(publisher).toList().blockingGet(); } - private String chunkAsString(ByteBuffer chunk) { - return StandardCharsets.UTF_8.decode(chunk).toString(); + private String bufferAsString(ByteBuffer buffer) { + return StandardCharsets.UTF_8.decode(buffer).toString(); } private String getHeaderAsString(ByteBuffer chunk) { @@ -412,22 +423,23 @@ private String getHeaderAsString(ByteBuffer chunk) { private ByteBuffer getHeader(ByteBuffer chunk) { ByteBuffer header = chunk.duplicate(); - byte a = header.get(0); - byte b = header.get(1); + header.mark(); + byte a = header.get(); + byte b = header.get(); int i = 2; for (; i < header.limit() && a != '\r' && b != '\n'; ++i) { a = b; - b = header.get(i); + b = header.get(); } header.limit(i - 2); + header.reset(); return header; } private ByteBuffer stripEncoding(ByteBuffer chunk) { ByteBuffer header = getHeader(chunk); - ByteBuffer lengthHex = header.duplicate(); boolean semiFound = false; @@ -445,7 +457,7 @@ private ByteBuffer stripEncoding(ByteBuffer chunk) { // assume the whole line is the length (no extensions) lengthHex.flip(); - int length = Integer.parseInt(StandardCharsets.UTF_8.decode(lengthHex).toString(), 16); + int length = Integer.parseInt(bufferAsString(lengthHex), 16); ByteBuffer stripped = chunk.duplicate(); @@ -456,8 +468,18 @@ private ByteBuffer stripEncoding(ByteBuffer chunk) { return stripped; } - private long totalRemaining(List buffers) { - return buffers.stream().mapToLong(ByteBuffer::remaining).sum(); + private byte[] crc32(byte[] data) { + CRC32.reset(); + CRC32.update(data); + byte[] checksum = CRC32.getChecksumBytes(); + CRC32.reset(); + return checksum; + } + + private void assertChunksHaveChecksum(List chunks, byte[] checksum) { + CRC32.reset(); + chunks.forEach(chunk -> CRC32.update(stripEncoding(chunk).duplicate())); + assertThat(CRC32.getChecksumBytes()).isEqualTo(checksum); } private static class TestPublisher implements Publisher { @@ -483,6 +505,7 @@ public byte[] wrappedChecksum() { private static class StaticExtensionProvider implements ChunkExtensionProvider { private final byte[] key; private final byte[] value; + private final List recordedChunks = new ArrayList<>(); public StaticExtensionProvider(String key, String value) { this.key = key.getBytes(StandardCharsets.UTF_8); @@ -491,6 +514,7 @@ public StaticExtensionProvider(String key, String value) { @Override public Pair get(ByteBuffer chunk) { + this.recordedChunks.add(BinaryUtils.immutableCopyOf(chunk)); return Pair.of(key, value); } } diff --git a/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/internal/signer/io/UnbufferedChecksumSubscriberTckTest.java b/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/internal/signer/io/UnbufferedChecksumSubscriberTckTest.java new file mode 100644 index 000000000000..72979d4c5a53 --- /dev/null +++ b/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/internal/signer/io/UnbufferedChecksumSubscriberTckTest.java @@ -0,0 +1,44 @@ +/* + * 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.http.auth.aws.internal.signer.io; + +import io.reactivex.subscribers.TestSubscriber; +import java.nio.ByteBuffer; +import java.util.Collections; +import org.reactivestreams.Subscriber; +import org.reactivestreams.tck.SubscriberBlackboxVerification; +import org.reactivestreams.tck.TestEnvironment; +import software.amazon.awssdk.checksums.DefaultChecksumAlgorithm; +import software.amazon.awssdk.checksums.SdkChecksum; + +public class UnbufferedChecksumSubscriberTckTest extends SubscriberBlackboxVerification { + + public UnbufferedChecksumSubscriberTckTest() { + super(new TestEnvironment()); + } + + @Override + public Subscriber createSubscriber() { + return new UnbufferedChecksumSubscriber( + Collections.singletonList(SdkChecksum.forAlgorithm(DefaultChecksumAlgorithm.CRC32)), + new TestSubscriber<>()); + } + + @Override + public ByteBuffer createElement(int element) { + return ByteBuffer.wrap(String.valueOf(element).getBytes()); + } +} diff --git a/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/internal/signer/io/UnbufferedChecksumSubscriberTest.java b/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/internal/signer/io/UnbufferedChecksumSubscriberTest.java new file mode 100644 index 000000000000..7de930442a80 --- /dev/null +++ b/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/internal/signer/io/UnbufferedChecksumSubscriberTest.java @@ -0,0 +1,89 @@ +/* + * 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.http.auth.aws.internal.signer.io; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.Mockito.doAnswer; +import static org.mockito.Mockito.when; + +import io.reactivex.Flowable; +import io.reactivex.subscribers.TestSubscriber; +import java.nio.ByteBuffer; +import java.util.Arrays; +import java.util.Collections; +import java.util.List; +import org.junit.jupiter.api.Test; +import org.mockito.ArgumentCaptor; +import org.mockito.Mockito; +import org.reactivestreams.Publisher; +import org.reactivestreams.Subscriber; +import org.reactivestreams.Subscription; +import software.amazon.awssdk.checksums.SdkChecksum; + +public class UnbufferedChecksumSubscriberTest { + @Test + void subscribe_updatesEachChecksumWithIdenticalData() { + List buffers = Arrays.asList(ByteBuffer.wrap("foo".getBytes()), + ByteBuffer.wrap("bar".getBytes()), + ByteBuffer.wrap("baz".getBytes())); + + Publisher publisher = Flowable.fromIterable(buffers); + + SdkChecksum checksum1 = Mockito.mock(SdkChecksum.class); + SdkChecksum checksum2 = Mockito.mock(SdkChecksum.class); + + List checksums = Arrays.asList(checksum1, checksum2); + + UnbufferedChecksumSubscriber subscriber = new UnbufferedChecksumSubscriber(checksums, new TestSubscriber<>()); + + publisher.subscribe(subscriber); + + for (SdkChecksum checksum : checksums) { + ArgumentCaptor captor = ArgumentCaptor.forClass(ByteBuffer.class); + Mockito.verify(checksum, Mockito.times(3)).update(captor.capture()); + assertThat(captor.getAllValues()).containsExactlyElementsOf(buffers); + } + } + + @Test + public void subscribe_onNextDelegatedToWrappedSubscriber() { + List buffers = Arrays.asList(ByteBuffer.wrap("foo".getBytes()), + ByteBuffer.wrap("bar".getBytes()), + ByteBuffer.wrap("baz".getBytes())); + + Publisher publisher = Flowable.fromIterable(buffers); + + SdkChecksum checksum = Mockito.mock(SdkChecksum.class); + + Subscriber wrappedSubscriber = Mockito.mock(Subscriber.class); + doAnswer(i -> { + ((Subscription) i.getArguments()[0]).request(Long.MAX_VALUE); + return null; + }).when(wrappedSubscriber).onSubscribe(any(Subscription.class)); + + UnbufferedChecksumSubscriber subscriber = new UnbufferedChecksumSubscriber(Collections.singletonList(checksum), + wrappedSubscriber); + + publisher.subscribe(subscriber); + + ArgumentCaptor captor = ArgumentCaptor.forClass(ByteBuffer.class); + + Mockito.verify(wrappedSubscriber, Mockito.times(3)).onNext(captor.capture()); + + assertThat(captor.getAllValues()).containsExactlyElementsOf(buffers); + } +} diff --git a/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/internal/signer/util/SignerUtilsTest.java b/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/internal/signer/util/SignerUtilsTest.java index 5fb5ffd284d4..4185033aeb9a 100644 --- a/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/internal/signer/util/SignerUtilsTest.java +++ b/core/http-auth-aws/src/test/java/software/amazon/awssdk/http/auth/aws/internal/signer/util/SignerUtilsTest.java @@ -16,30 +16,36 @@ package software.amazon.awssdk.http.auth.aws.internal.signer.util; import static org.assertj.core.api.Assertions.assertThat; +import static org.assertj.core.api.Assertions.assertThatThrownBy; import static software.amazon.awssdk.http.Header.CONTENT_LENGTH; import static software.amazon.awssdk.http.auth.aws.internal.signer.util.SignerConstant.X_AMZ_DECODED_CONTENT_LENGTH; +import io.reactivex.Flowable; import java.io.ByteArrayInputStream; import java.io.InputStream; +import java.nio.ByteBuffer; +import java.nio.charset.StandardCharsets; import java.util.stream.Stream; 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.mockito.Mockito; +import org.reactivestreams.Publisher; +import org.reactivestreams.Subscriber; import software.amazon.awssdk.http.ContentStreamProvider; import software.amazon.awssdk.http.SdkHttpRequest; public class SignerUtilsTest { @Test - void moveContentLength_decodedContentLengthPresent_shouldNotInvokeNewStream() { + void computeAndMoveContentLength_decodedContentLengthPresent_shouldNotInvokeNewStream() { SdkHttpRequest.Builder request = SdkHttpRequest.builder() .appendHeader(X_AMZ_DECODED_CONTENT_LENGTH, "10") .appendHeader(CONTENT_LENGTH, "10"); ContentStreamProvider streamProvider = Mockito.mock(ContentStreamProvider.class); - long contentLength = SignerUtils.moveContentLength(request, streamProvider); + long contentLength = SignerUtils.computeAndMoveContentLength(request, streamProvider); Mockito.verify(streamProvider, Mockito.never()).newStream(); assertThat(contentLength).isEqualTo(10L); assertThat(request.firstMatchingHeader(CONTENT_LENGTH)).isEmpty(); @@ -47,36 +53,82 @@ void moveContentLength_decodedContentLengthPresent_shouldNotInvokeNewStream() { } @Test - void moveContentLength_contentLengthPresent_shouldNotInvokeNewStream() { + void computeAndMoveContentLength_contentLengthPresent_shouldNotInvokeNewStream() { SdkHttpRequest.Builder request = SdkHttpRequest.builder() .appendHeader(CONTENT_LENGTH, "10"); ContentStreamProvider streamProvider = Mockito.mock(ContentStreamProvider.class); - long contentLength = SignerUtils.moveContentLength(request, streamProvider); + long contentLength = SignerUtils.computeAndMoveContentLength(request, streamProvider); Mockito.verify(streamProvider, Mockito.never()).newStream(); assertThat(contentLength).isEqualTo(10L); assertThat(request.firstMatchingHeader(CONTENT_LENGTH)).isEmpty(); assertThat(request.firstMatchingHeader(X_AMZ_DECODED_CONTENT_LENGTH)).contains("10"); } - public static Stream streams() { - return Stream.of(Arguments.of(new ByteArrayInputStream("hello".getBytes()), 5), - Arguments.of(null, 0)); - } - - @ParameterizedTest @MethodSource("streams") - void moveContentLength_contentLengthNotPresent_shouldInvokeNewStream(InputStream inputStream, long expectedLength) { + void computeAndMoveContentLength_contentLengthNotPresent_shouldInvokeNewStream(InputStream inputStream, long expectedLength) { SdkHttpRequest.Builder request = SdkHttpRequest.builder(); ContentStreamProvider streamProvider = Mockito.mock(ContentStreamProvider.class); Mockito.when(streamProvider.newStream()).thenReturn(inputStream); - long contentLength = SignerUtils.moveContentLength(request, streamProvider); + long contentLength = SignerUtils.computeAndMoveContentLength(request, streamProvider); Mockito.verify(streamProvider, Mockito.times(1)).newStream(); assertThat(contentLength).isEqualTo(expectedLength); assertThat(request.firstMatchingHeader(CONTENT_LENGTH)).isEmpty(); assertThat(request.firstMatchingHeader(X_AMZ_DECODED_CONTENT_LENGTH)).contains(String.valueOf(expectedLength)); } + + @Test + void moveContentLength_async_decodedContentLengthPresent_shouldNotSubscribeToPublisher() { + + SdkHttpRequest.Builder request = SdkHttpRequest.builder() + .appendHeader(X_AMZ_DECODED_CONTENT_LENGTH, "10") + .appendHeader(CONTENT_LENGTH, "10"); + + Publisher contentPublisher = Mockito.spy(Flowable.empty()); + + SignerUtils.moveContentLength(request, contentPublisher).join(); + Mockito.verify(contentPublisher, Mockito.never()).subscribe(Mockito.any(Subscriber.class)); + + assertThat(request.firstMatchingHeader(CONTENT_LENGTH)).isEmpty(); + assertThat(request.firstMatchingHeader(X_AMZ_DECODED_CONTENT_LENGTH)).contains("10"); + } + + @Test + void moveContentLength_async_contentLengthPresent_shouldNotSubscribeToPublisher() { + SdkHttpRequest.Builder request = SdkHttpRequest.builder() + .appendHeader(CONTENT_LENGTH, "10"); + + Publisher contentPublisher = Mockito.spy(Flowable.empty()); + + SignerUtils.moveContentLength(request, contentPublisher).join(); + Mockito.verify(contentPublisher, Mockito.never()).subscribe(Mockito.any(Subscriber.class)); + + assertThat(request.firstMatchingHeader(CONTENT_LENGTH)).isEmpty(); + assertThat(request.firstMatchingHeader(X_AMZ_DECODED_CONTENT_LENGTH)).contains("10"); + } + + @Test + void moveContentLength_contentLengthNotPresent_throws() { + SdkHttpRequest.Builder request = SdkHttpRequest.builder(); + + Publisher contentPublisher = Flowable.just(ByteBuffer.wrap("content".getBytes(StandardCharsets.UTF_8))); + + assertThatThrownBy(() -> SignerUtils.moveContentLength(request, contentPublisher).join()) + .isInstanceOf(UnsupportedOperationException.class) + .hasMessage("Content-Length header must be specified"); + + } + + public static Stream streams() { + return Stream.of(Arguments.of(new ByteArrayInputStream("hello".getBytes(StandardCharsets.UTF_8)), 5), + Arguments.of(null, 0)); + } + + public static Stream publishers() { + return Stream.of(Arguments.of(Flowable.just(ByteBuffer.wrap("hello".getBytes(StandardCharsets.UTF_8))), 5), + Arguments.of(null, 0)); + } } diff --git a/core/http-auth-spi/pom.xml b/core/http-auth-spi/pom.xml index 0cd4689ea2a6..c18de981b13b 100644 --- a/core/http-auth-spi/pom.xml +++ b/core/http-auth-spi/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk core - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT http-auth-spi diff --git a/core/http-auth/pom.xml b/core/http-auth/pom.xml index 3171d20cc8c8..541117451382 100644 --- a/core/http-auth/pom.xml +++ b/core/http-auth/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk core - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT http-auth diff --git a/core/identity-spi/pom.xml b/core/identity-spi/pom.xml index e19ebbffaad3..ab9d07781f77 100644 --- a/core/identity-spi/pom.xml +++ b/core/identity-spi/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk core - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT identity-spi diff --git a/core/imds/pom.xml b/core/imds/pom.xml index 84d1d41955c0..5cb69ee850da 100644 --- a/core/imds/pom.xml +++ b/core/imds/pom.xml @@ -20,7 +20,7 @@ core software.amazon.awssdk - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT 4.0.0 imds diff --git a/core/json-utils/pom.xml b/core/json-utils/pom.xml index 0b9bc8ef18c3..e758609059cd 100644 --- a/core/json-utils/pom.xml +++ b/core/json-utils/pom.xml @@ -20,7 +20,7 @@ core software.amazon.awssdk - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT 4.0.0 diff --git a/core/metrics-spi/pom.xml b/core/metrics-spi/pom.xml index 017b8db5b671..a3b62c9f8976 100644 --- a/core/metrics-spi/pom.xml +++ b/core/metrics-spi/pom.xml @@ -5,7 +5,7 @@ core software.amazon.awssdk - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT 4.0.0 diff --git a/core/pom.xml b/core/pom.xml index 77055452d6b3..39bc265a596c 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -21,7 +21,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT core diff --git a/core/profiles/pom.xml b/core/profiles/pom.xml index 323e8ad96d2d..6aa05038d7c8 100644 --- a/core/profiles/pom.xml +++ b/core/profiles/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk core - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT profiles diff --git a/core/protocols/aws-cbor-protocol/pom.xml b/core/protocols/aws-cbor-protocol/pom.xml index decc4a6c1e5d..9061bf190fca 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.35.12-SNAPSHOT + 2.36.0-SNAPSHOT 4.0.0 diff --git a/core/protocols/aws-json-protocol/pom.xml b/core/protocols/aws-json-protocol/pom.xml index 09de5f854492..4a191995516f 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.35.12-SNAPSHOT + 2.36.0-SNAPSHOT 4.0.0 diff --git a/core/protocols/aws-query-protocol/pom.xml b/core/protocols/aws-query-protocol/pom.xml index 5ea4542ba6ac..850dc6d5d347 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.35.12-SNAPSHOT + 2.36.0-SNAPSHOT 4.0.0 diff --git a/core/protocols/aws-xml-protocol/pom.xml b/core/protocols/aws-xml-protocol/pom.xml index 86f9ec22dfa2..9627e21de22e 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.35.12-SNAPSHOT + 2.36.0-SNAPSHOT 4.0.0 diff --git a/core/protocols/pom.xml b/core/protocols/pom.xml index 67930b94f157..25b43997d42a 100644 --- a/core/protocols/pom.xml +++ b/core/protocols/pom.xml @@ -20,7 +20,7 @@ core software.amazon.awssdk - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT 4.0.0 diff --git a/core/protocols/protocol-core/pom.xml b/core/protocols/protocol-core/pom.xml index d32ac1131706..06f78fa4087c 100644 --- a/core/protocols/protocol-core/pom.xml +++ b/core/protocols/protocol-core/pom.xml @@ -20,7 +20,7 @@ protocols software.amazon.awssdk - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT 4.0.0 diff --git a/core/protocols/smithy-rpcv2-protocol/pom.xml b/core/protocols/smithy-rpcv2-protocol/pom.xml index e073496e623e..6fe6ac2f188a 100644 --- a/core/protocols/smithy-rpcv2-protocol/pom.xml +++ b/core/protocols/smithy-rpcv2-protocol/pom.xml @@ -20,7 +20,7 @@ protocols software.amazon.awssdk - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT 4.0.0 diff --git a/core/regions/pom.xml b/core/regions/pom.xml index 40a83796f775..16c0b653c8c4 100644 --- a/core/regions/pom.xml +++ b/core/regions/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk core - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT regions diff --git a/core/retries-spi/pom.xml b/core/retries-spi/pom.xml index 7cd1804e1454..5a977fd978fd 100644 --- a/core/retries-spi/pom.xml +++ b/core/retries-spi/pom.xml @@ -20,7 +20,7 @@ core software.amazon.awssdk - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT 4.0.0 diff --git a/core/retries/pom.xml b/core/retries/pom.xml index ff88fe573267..8605639f1a93 100644 --- a/core/retries/pom.xml +++ b/core/retries/pom.xml @@ -21,7 +21,7 @@ core software.amazon.awssdk - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT 4.0.0 diff --git a/core/sdk-core/pom.xml b/core/sdk-core/pom.xml index 63598542c802..ea715e3de835 100644 --- a/core/sdk-core/pom.xml +++ b/core/sdk-core/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk core - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT sdk-core AWS Java SDK :: SDK Core diff --git a/core/sdk-core/src/main/java/software/amazon/awssdk/core/internal/http/pipeline/stages/AsyncSigningStage.java b/core/sdk-core/src/main/java/software/amazon/awssdk/core/internal/http/pipeline/stages/AsyncSigningStage.java index ff0c641ec4de..5156395c581f 100644 --- a/core/sdk-core/src/main/java/software/amazon/awssdk/core/internal/http/pipeline/stages/AsyncSigningStage.java +++ b/core/sdk-core/src/main/java/software/amazon/awssdk/core/internal/http/pipeline/stages/AsyncSigningStage.java @@ -43,6 +43,8 @@ import software.amazon.awssdk.http.auth.spi.signer.AsyncSignedRequest; import software.amazon.awssdk.http.auth.spi.signer.BaseSignedRequest; import software.amazon.awssdk.http.auth.spi.signer.HttpSigner; +import software.amazon.awssdk.http.auth.spi.signer.PayloadChecksumStore; +import software.amazon.awssdk.http.auth.spi.signer.SdkInternalHttpSignerProperty; import software.amazon.awssdk.http.auth.spi.signer.SignRequest; import software.amazon.awssdk.http.auth.spi.signer.SignedRequest; import software.amazon.awssdk.identity.spi.Identity; @@ -88,11 +90,15 @@ public CompletableFuture execute(SdkHttpFullRequest request, private CompletableFuture sraSignRequest(SdkHttpFullRequest request, RequestExecutionContext context, SelectedAuthScheme selectedAuthScheme) { + // Should not be null, added by HttpChecksumStage for SRA signed requests + PayloadChecksumStore payloadChecksumStore = + context.executionAttributes().getAttribute(SdkInternalExecutionAttribute.CHECKSUM_STORE); + adjustForClockSkew(context.executionAttributes()); CompletableFuture identityFuture = selectedAuthScheme.identity(); return identityFuture.thenCompose(identity -> { CompletableFuture signedRequestFuture = MetricUtils.reportDuration( - () -> doSraSign(request, context, selectedAuthScheme, identity), + () -> doSraSign(request, context, selectedAuthScheme, identity, payloadChecksumStore), context.attemptMetricCollector(), CoreMetric.SIGNING_DURATION); @@ -106,7 +112,8 @@ private CompletableFuture sraSignReques private CompletableFuture doSraSign(SdkHttpFullRequest request, RequestExecutionContext context, SelectedAuthScheme selectedAuthScheme, - T identity) { + T identity, + PayloadChecksumStore payloadChecksumStore) { AuthSchemeOption authSchemeOption = selectedAuthScheme.authSchemeOption(); HttpSigner signer = selectedAuthScheme.signer(); @@ -114,6 +121,7 @@ private CompletableFuture doSraSign(Sdk SignRequest.Builder signRequestBuilder = SignRequest .builder(identity) .putProperty(HttpSigner.SIGNING_CLOCK, signingClock()) + .putProperty(SdkInternalHttpSignerProperty.CHECKSUM_STORE, payloadChecksumStore) .request(request) .payload(request.contentStreamProvider().orElse(null)); authSchemeOption.forEachSignerProperty(signRequestBuilder::putProperty); @@ -125,8 +133,10 @@ private CompletableFuture doSraSign(Sdk AsyncSignRequest.Builder signRequestBuilder = AsyncSignRequest .builder(identity) .putProperty(HttpSigner.SIGNING_CLOCK, signingClock()) + .putProperty(SdkInternalHttpSignerProperty.CHECKSUM_STORE, payloadChecksumStore) .request(request) .payload(context.requestProvider()); + authSchemeOption.forEachSignerProperty(signRequestBuilder::putProperty); CompletableFuture signedRequestFuture = signer.signAsync(signRequestBuilder.build()); diff --git a/core/sdk-core/src/main/java/software/amazon/awssdk/core/internal/http/pipeline/stages/HttpChecksumStage.java b/core/sdk-core/src/main/java/software/amazon/awssdk/core/internal/http/pipeline/stages/HttpChecksumStage.java index ca4b4d8f7f2c..f66f6ff4566b 100644 --- a/core/sdk-core/src/main/java/software/amazon/awssdk/core/internal/http/pipeline/stages/HttpChecksumStage.java +++ b/core/sdk-core/src/main/java/software/amazon/awssdk/core/internal/http/pipeline/stages/HttpChecksumStage.java @@ -28,7 +28,6 @@ import static software.amazon.awssdk.core.internal.util.ChunkContentUtils.calculateStreamContentLength; import static software.amazon.awssdk.core.internal.util.HttpChecksumResolver.getResolvedChecksumSpecs; import static software.amazon.awssdk.core.internal.util.HttpChecksumUtils.isHttpChecksumCalculationNeeded; -import static software.amazon.awssdk.core.internal.util.HttpChecksumUtils.isStreamingUnsignedPayload; import static software.amazon.awssdk.http.Header.CONTENT_LENGTH; import java.io.IOException; @@ -53,7 +52,6 @@ import software.amazon.awssdk.http.ContentStreamProvider; import software.amazon.awssdk.http.Header; import software.amazon.awssdk.http.SdkHttpFullRequest; -import software.amazon.awssdk.http.SdkHttpRequest; import software.amazon.awssdk.http.auth.aws.internal.signer.util.ChecksumUtil; import software.amazon.awssdk.http.auth.spi.signer.PayloadChecksumStore; import software.amazon.awssdk.utils.BinaryUtils; @@ -124,19 +122,6 @@ private SdkHttpFullRequest.Builder sraChecksum(SdkHttpFullRequest.Builder reques } executionAttributes.putAttribute(RESOLVED_CHECKSUM_SPECS, resolvedChecksumSpecs); - SdkHttpRequest httpRequest = context.executionContext().interceptorContext().httpRequest(); - - // TODO(sra-identity-and-auth): payload checksum calculation (trailer) for sync is done in AwsChunkedV4PayloadSigner, - // but async is still in this class. We should first add chunked encoding support for async to - // AwsChunkedV4PayloadSigner - // and remove the logic here. Details in https://github.com/aws/aws-sdk-java-v2/pull/4568 - if (clientType == ClientType.ASYNC && - isStreamingUnsignedPayload(httpRequest, executionAttributes, resolvedChecksumSpecs, - resolvedChecksumSpecs.isRequestStreaming())) { - addFlexibleChecksumInTrailer(request, context, resolvedChecksumSpecs); - return request; - } - return request; } diff --git a/core/sdk-core/src/test/java/software/amazon/awssdk/core/internal/http/pipeline/stages/AsyncSigningStageTest.java b/core/sdk-core/src/test/java/software/amazon/awssdk/core/internal/http/pipeline/stages/AsyncSigningStageTest.java index 134002694aa9..02a74672db4b 100644 --- a/core/sdk-core/src/test/java/software/amazon/awssdk/core/internal/http/pipeline/stages/AsyncSigningStageTest.java +++ b/core/sdk-core/src/test/java/software/amazon/awssdk/core/internal/http/pipeline/stages/AsyncSigningStageTest.java @@ -24,6 +24,7 @@ import static org.mockito.Mockito.verifyNoInteractions; import static org.mockito.Mockito.when; import static software.amazon.awssdk.core.interceptor.SdkExecutionAttribute.TIME_OFFSET; +import static software.amazon.awssdk.core.interceptor.SdkInternalExecutionAttribute.CHECKSUM_STORE; import static software.amazon.awssdk.core.interceptor.SdkInternalExecutionAttribute.SELECTED_AUTH_SCHEME; import static software.amazon.awssdk.core.metrics.CoreMetric.SIGNING_DURATION; @@ -61,6 +62,8 @@ import software.amazon.awssdk.http.auth.spi.signer.AsyncSignRequest; import software.amazon.awssdk.http.auth.spi.signer.AsyncSignedRequest; import software.amazon.awssdk.http.auth.spi.signer.HttpSigner; +import software.amazon.awssdk.http.auth.spi.signer.PayloadChecksumStore; +import software.amazon.awssdk.http.auth.spi.signer.SdkInternalHttpSignerProperty; import software.amazon.awssdk.http.auth.spi.signer.SignRequest; import software.amazon.awssdk.http.auth.spi.signer.SignedRequest; import software.amazon.awssdk.http.auth.spi.signer.SignerProperty; @@ -525,6 +528,36 @@ public void execute_selectedAuthScheme_signer_doesPreSraSign() throws Exception verifyNoInteractions(httpSigner); } + + @Test + public void execute_checksumStoreAttributePresent_propagatesChecksumStoreToSigner() throws Exception { + SelectedAuthScheme selectedAuthScheme = new SelectedAuthScheme<>( + CompletableFuture.completedFuture(identity), + httpSigner, + AuthSchemeOption.builder() + .schemeId("my.auth#myAuth") + .putSignerProperty(SIGNER_PROPERTY, "value") + .build()); + RequestExecutionContext context = createContext(selectedAuthScheme, null); + + PayloadChecksumStore cache = PayloadChecksumStore.create(); + context.executionAttributes().putAttribute(CHECKSUM_STORE, cache); + + SdkHttpRequest signedRequest = ValidSdkObjects.sdkHttpFullRequest().build(); + when(httpSigner.sign(ArgumentMatchers.>any())) + .thenReturn(SignedRequest.builder() + .request(signedRequest) + .build()); + + SdkHttpFullRequest request = ValidSdkObjects.sdkHttpFullRequest().build(); + stage.execute(request, context); + + ArgumentCaptor> signRequestCaptor = ArgumentCaptor.forClass(SignRequest.class); + verify(httpSigner).sign(signRequestCaptor.capture()); + + assertThat(signRequestCaptor.getValue().property(SdkInternalHttpSignerProperty.CHECKSUM_STORE)).isSameAs(cache); + } + private RequestExecutionContext createContext(SelectedAuthScheme selectedAuthScheme, Signer oldSigner) { return createContext(selectedAuthScheme, null, oldSigner); } diff --git a/core/sdk-core/src/test/java/software/amazon/awssdk/core/internal/http/pipeline/stages/HttpChecksumStageSraTest.java b/core/sdk-core/src/test/java/software/amazon/awssdk/core/internal/http/pipeline/stages/HttpChecksumStageSraTest.java index ed166597a441..01b6f831fc02 100644 --- a/core/sdk-core/src/test/java/software/amazon/awssdk/core/internal/http/pipeline/stages/HttpChecksumStageSraTest.java +++ b/core/sdk-core/src/test/java/software/amazon/awssdk/core/internal/http/pipeline/stages/HttpChecksumStageSraTest.java @@ -16,13 +16,11 @@ package software.amazon.awssdk.core.internal.http.pipeline.stages; import static org.assertj.core.api.Assertions.assertThat; -import static software.amazon.awssdk.core.HttpChecksumConstant.HEADER_FOR_TRAILER_REFERENCE; import static software.amazon.awssdk.core.HttpChecksumConstant.SIGNING_METHOD; import static software.amazon.awssdk.core.interceptor.SdkExecutionAttribute.RESOLVED_CHECKSUM_SPECS; import static software.amazon.awssdk.core.interceptor.SdkInternalExecutionAttribute.AUTH_SCHEMES; import static software.amazon.awssdk.core.interceptor.SdkInternalExecutionAttribute.CHECKSUM_STORE; import static software.amazon.awssdk.core.internal.signer.SigningMethod.UNSIGNED_PAYLOAD; -import static software.amazon.awssdk.http.Header.CONTENT_LENGTH; import static software.amazon.awssdk.http.Header.CONTENT_MD5; import java.util.HashMap; @@ -123,28 +121,6 @@ public void sync_flexibleChecksumInTrailer_shouldUpdateResolvedChecksumSpec() th assertThat(checksumSpecs.algorithmV2()).isEqualTo(DefaultChecksumAlgorithm.SHA1); } - @Test - public void async_flexibleChecksumInTrailer_addsFlexibleChecksumInTrailer() throws Exception { - SdkHttpFullRequest.Builder requestBuilder = createHttpRequestBuilder(); - boolean isStreaming = true; - RequestExecutionContext ctx = flexibleChecksumRequestContext(ClientType.ASYNC, - ChecksumSpecs.builder() - .algorithmV2(DefaultChecksumAlgorithm.SHA256) - .headerName(ChecksumUtil.checksumHeaderName(DefaultChecksumAlgorithm.SHA1)), - isStreaming); - - new HttpChecksumStage(ClientType.ASYNC).execute(requestBuilder, ctx); - - assertThat(requestBuilder.headers().get(HEADER_FOR_TRAILER_REFERENCE)).containsExactly(CHECKSUM_SPECS_HEADER); - assertThat(requestBuilder.headers().get("Content-encoding")).containsExactly("aws-chunked"); - assertThat(requestBuilder.headers().get("x-amz-content-sha256")).containsExactly("STREAMING-UNSIGNED-PAYLOAD-TRAILER"); - assertThat(requestBuilder.headers().get("x-amz-decoded-content-length")).containsExactly("8"); - assertThat(requestBuilder.headers().get(CONTENT_LENGTH)).containsExactly("86"); - - assertThat(requestBuilder.firstMatchingHeader(CONTENT_MD5)).isEmpty(); - assertThat(requestBuilder.firstMatchingHeader(CHECKSUM_SPECS_HEADER)).isEmpty(); - } - @Test public void execute_checksumStoreAttributeNotPresent_shouldCreate() throws Exception { SdkHttpFullRequest.Builder requestBuilder = createHttpRequestBuilder(); diff --git a/http-client-spi/pom.xml b/http-client-spi/pom.xml index d36aa062d20e..da9ec76ff9fa 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.35.12-SNAPSHOT + 2.36.0-SNAPSHOT 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 b0489f962585..9f73a009c06b 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.35.12-SNAPSHOT + 2.36.0-SNAPSHOT apache-client diff --git a/http-clients/apache5-client/pom.xml b/http-clients/apache5-client/pom.xml index 5bbc0bfd0f43..c1eb3f8cd7c4 100644 --- a/http-clients/apache5-client/pom.xml +++ b/http-clients/apache5-client/pom.xml @@ -21,7 +21,7 @@ http-clients software.amazon.awssdk - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT apache5-client diff --git a/http-clients/aws-crt-client/pom.xml b/http-clients/aws-crt-client/pom.xml index eac1acd261a5..446b35174b03 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.35.12-SNAPSHOT + 2.36.0-SNAPSHOT 4.0.0 diff --git a/http-clients/netty-nio-client/pom.xml b/http-clients/netty-nio-client/pom.xml index 2a3a223fd4ac..25646128c2ca 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.35.12-SNAPSHOT + 2.36.0-SNAPSHOT 4.0.0 diff --git a/http-clients/pom.xml b/http-clients/pom.xml index a68748bb921c..8e603743f2c7 100644 --- a/http-clients/pom.xml +++ b/http-clients/pom.xml @@ -21,7 +21,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT 4.0.0 diff --git a/http-clients/url-connection-client/pom.xml b/http-clients/url-connection-client/pom.xml index 5d31d82bb6c0..91d4f8cfb15e 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.35.12-SNAPSHOT + 2.36.0-SNAPSHOT 4.0.0 diff --git a/metric-publishers/cloudwatch-metric-publisher/pom.xml b/metric-publishers/cloudwatch-metric-publisher/pom.xml index 0785bf10936a..0026fd46b699 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.35.12-SNAPSHOT + 2.36.0-SNAPSHOT cloudwatch-metric-publisher diff --git a/metric-publishers/emf-metric-logging-publisher/pom.xml b/metric-publishers/emf-metric-logging-publisher/pom.xml index 0164cac15c9e..01a9ae83e9d5 100644 --- a/metric-publishers/emf-metric-logging-publisher/pom.xml +++ b/metric-publishers/emf-metric-logging-publisher/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk metric-publishers - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT emf-metric-logging-publisher diff --git a/metric-publishers/pom.xml b/metric-publishers/pom.xml index a7feb2d2ad51..c1872a19f87e 100644 --- a/metric-publishers/pom.xml +++ b/metric-publishers/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT metric-publishers diff --git a/pom.xml b/pom.xml index d8f7d4d1c888..8ecbb83ceb43 100644 --- a/pom.xml +++ b/pom.xml @@ -20,7 +20,7 @@ 4.0.0 software.amazon.awssdk aws-sdk-java-pom - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT pom AWS Java SDK :: Parent The Amazon Web Services SDK for Java provides Java APIs @@ -103,8 +103,8 @@ ${project.version} - 2.35.11 - 2.35.10 + 2.35.8 + 2.35.7 2.15.2 2.15.2 2.17.3 @@ -129,7 +129,7 @@ 3.1.5 1.17.1 1.37 - 0.39.3 + 0.38.9 5.10.0 diff --git a/release-scripts/pom.xml b/release-scripts/pom.xml index 42701d6de7c8..f0dbd0a9a47a 100644 --- a/release-scripts/pom.xml +++ b/release-scripts/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ../pom.xml release-scripts diff --git a/services-custom/dynamodb-enhanced/pom.xml b/services-custom/dynamodb-enhanced/pom.xml index 0a1cc78de358..80f09272627a 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.35.12-SNAPSHOT + 2.36.0-SNAPSHOT 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 e5d8e4b53ee2..be07263d8788 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.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ../../pom.xml iam-policy-builder diff --git a/services-custom/pom.xml b/services-custom/pom.xml index 93b9a49ba0bd..e12ed3ba6d7c 100644 --- a/services-custom/pom.xml +++ b/services-custom/pom.xml @@ -19,7 +19,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT services-custom AWS Java SDK :: Custom Services diff --git a/services-custom/s3-event-notifications/pom.xml b/services-custom/s3-event-notifications/pom.xml index ba5e4c8d0b1a..44783befd323 100644 --- a/services-custom/s3-event-notifications/pom.xml +++ b/services-custom/s3-event-notifications/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ../../pom.xml s3-event-notifications diff --git a/services-custom/s3-transfer-manager/pom.xml b/services-custom/s3-transfer-manager/pom.xml index 18372c4c9d98..10a866d566ec 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.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ../../pom.xml s3-transfer-manager diff --git a/services/accessanalyzer/pom.xml b/services/accessanalyzer/pom.xml index 3f4fb903c020..7f6c9c497885 100644 --- a/services/accessanalyzer/pom.xml +++ b/services/accessanalyzer/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT accessanalyzer AWS Java SDK :: Services :: AccessAnalyzer diff --git a/services/account/pom.xml b/services/account/pom.xml index 9fd0f4720898..d2d3bc20c43e 100644 --- a/services/account/pom.xml +++ b/services/account/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT account AWS Java SDK :: Services :: Account diff --git a/services/acm/pom.xml b/services/acm/pom.xml index 9b8188eceb03..b63cdfe78289 100644 --- a/services/acm/pom.xml +++ b/services/acm/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT acm AWS Java SDK :: Services :: AWS Certificate Manager diff --git a/services/acmpca/pom.xml b/services/acmpca/pom.xml index 275bbd049250..eacdb4a3bf3a 100644 --- a/services/acmpca/pom.xml +++ b/services/acmpca/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT acmpca AWS Java SDK :: Services :: ACM PCA diff --git a/services/aiops/pom.xml b/services/aiops/pom.xml index 0ecb5c91620d..ebf26bfb0e1d 100644 --- a/services/aiops/pom.xml +++ b/services/aiops/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT aiops AWS Java SDK :: Services :: AI Ops diff --git a/services/amp/pom.xml b/services/amp/pom.xml index 978f60fa187c..1125e7b9325d 100644 --- a/services/amp/pom.xml +++ b/services/amp/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT amp AWS Java SDK :: Services :: Amp diff --git a/services/amplify/pom.xml b/services/amplify/pom.xml index fe5d88cd2968..2d6c2f68430f 100644 --- a/services/amplify/pom.xml +++ b/services/amplify/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT amplify AWS Java SDK :: Services :: Amplify diff --git a/services/amplifybackend/pom.xml b/services/amplifybackend/pom.xml index bbb411e704c2..a3006b935099 100644 --- a/services/amplifybackend/pom.xml +++ b/services/amplifybackend/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT amplifybackend AWS Java SDK :: Services :: Amplify Backend diff --git a/services/amplifyuibuilder/pom.xml b/services/amplifyuibuilder/pom.xml index 048fc52912b3..3eb0ae4bb99f 100644 --- a/services/amplifyuibuilder/pom.xml +++ b/services/amplifyuibuilder/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT amplifyuibuilder AWS Java SDK :: Services :: Amplify UI Builder diff --git a/services/apigateway/pom.xml b/services/apigateway/pom.xml index 09569522e215..880a8bb87c48 100644 --- a/services/apigateway/pom.xml +++ b/services/apigateway/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT apigateway AWS Java SDK :: Services :: Amazon API Gateway diff --git a/services/apigatewaymanagementapi/pom.xml b/services/apigatewaymanagementapi/pom.xml index 5acdf2c94ba5..c9c3d37f81e2 100644 --- a/services/apigatewaymanagementapi/pom.xml +++ b/services/apigatewaymanagementapi/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT apigatewaymanagementapi AWS Java SDK :: Services :: ApiGatewayManagementApi diff --git a/services/apigatewayv2/pom.xml b/services/apigatewayv2/pom.xml index 5141e1cdf91c..08e420d6a345 100644 --- a/services/apigatewayv2/pom.xml +++ b/services/apigatewayv2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT apigatewayv2 AWS Java SDK :: Services :: ApiGatewayV2 diff --git a/services/appconfig/pom.xml b/services/appconfig/pom.xml index 7eade86a6d42..b84910832d88 100644 --- a/services/appconfig/pom.xml +++ b/services/appconfig/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT appconfig AWS Java SDK :: Services :: AppConfig diff --git a/services/appconfigdata/pom.xml b/services/appconfigdata/pom.xml index 209600cc8223..59928329c9f3 100644 --- a/services/appconfigdata/pom.xml +++ b/services/appconfigdata/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT appconfigdata AWS Java SDK :: Services :: App Config Data diff --git a/services/appfabric/pom.xml b/services/appfabric/pom.xml index 853b3d9fddcb..32b73437c509 100644 --- a/services/appfabric/pom.xml +++ b/services/appfabric/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT appfabric AWS Java SDK :: Services :: App Fabric diff --git a/services/appflow/pom.xml b/services/appflow/pom.xml index dd88d498b67a..a9ce00d9be90 100644 --- a/services/appflow/pom.xml +++ b/services/appflow/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT appflow AWS Java SDK :: Services :: Appflow diff --git a/services/appintegrations/pom.xml b/services/appintegrations/pom.xml index 6a65762669eb..5c911cf46d30 100644 --- a/services/appintegrations/pom.xml +++ b/services/appintegrations/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT appintegrations AWS Java SDK :: Services :: App Integrations diff --git a/services/applicationautoscaling/pom.xml b/services/applicationautoscaling/pom.xml index 929dac3bcc00..ffb422c6e472 100644 --- a/services/applicationautoscaling/pom.xml +++ b/services/applicationautoscaling/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT applicationautoscaling AWS Java SDK :: Services :: AWS Application Auto Scaling diff --git a/services/applicationcostprofiler/pom.xml b/services/applicationcostprofiler/pom.xml index 7514f462a0dc..77c4081a974b 100644 --- a/services/applicationcostprofiler/pom.xml +++ b/services/applicationcostprofiler/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT applicationcostprofiler AWS Java SDK :: Services :: Application Cost Profiler diff --git a/services/applicationdiscovery/pom.xml b/services/applicationdiscovery/pom.xml index 464325986a50..ffe2ae42049b 100644 --- a/services/applicationdiscovery/pom.xml +++ b/services/applicationdiscovery/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT applicationdiscovery AWS Java SDK :: Services :: AWS Application Discovery Service diff --git a/services/applicationinsights/pom.xml b/services/applicationinsights/pom.xml index 022c5f351d8a..7fa20d4263ce 100644 --- a/services/applicationinsights/pom.xml +++ b/services/applicationinsights/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT applicationinsights AWS Java SDK :: Services :: Application Insights diff --git a/services/applicationsignals/pom.xml b/services/applicationsignals/pom.xml index 728a6318ac19..57aca94cd676 100644 --- a/services/applicationsignals/pom.xml +++ b/services/applicationsignals/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT applicationsignals AWS Java SDK :: Services :: Application Signals diff --git a/services/appmesh/pom.xml b/services/appmesh/pom.xml index ae2a3fb64138..2fefed348c45 100644 --- a/services/appmesh/pom.xml +++ b/services/appmesh/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT appmesh AWS Java SDK :: Services :: App Mesh diff --git a/services/apprunner/pom.xml b/services/apprunner/pom.xml index 8acbc3e682fc..1fdb4e3eabe5 100644 --- a/services/apprunner/pom.xml +++ b/services/apprunner/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT apprunner AWS Java SDK :: Services :: App Runner diff --git a/services/appstream/pom.xml b/services/appstream/pom.xml index 08c43139316e..efd503a4f562 100644 --- a/services/appstream/pom.xml +++ b/services/appstream/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT appstream AWS Java SDK :: Services :: Amazon AppStream diff --git a/services/appsync/pom.xml b/services/appsync/pom.xml index 46c0c0c8b53d..1c83236d1076 100644 --- a/services/appsync/pom.xml +++ b/services/appsync/pom.xml @@ -21,7 +21,7 @@ services software.amazon.awssdk - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT appsync diff --git a/services/apptest/pom.xml b/services/apptest/pom.xml index 11e387b872a3..2e87d5ebaa2a 100644 --- a/services/apptest/pom.xml +++ b/services/apptest/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT apptest AWS Java SDK :: Services :: App Test diff --git a/services/arcregionswitch/pom.xml b/services/arcregionswitch/pom.xml index 5766a79f7744..f41744d7c7e8 100644 --- a/services/arcregionswitch/pom.xml +++ b/services/arcregionswitch/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT arcregionswitch AWS Java SDK :: Services :: ARC Region Switch diff --git a/services/arczonalshift/pom.xml b/services/arczonalshift/pom.xml index cdc601f5592a..5c519077f94e 100644 --- a/services/arczonalshift/pom.xml +++ b/services/arczonalshift/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT arczonalshift AWS Java SDK :: Services :: ARC Zonal Shift diff --git a/services/artifact/pom.xml b/services/artifact/pom.xml index f6c09058a3ce..cd9ec1f84b45 100644 --- a/services/artifact/pom.xml +++ b/services/artifact/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT artifact AWS Java SDK :: Services :: Artifact diff --git a/services/athena/pom.xml b/services/athena/pom.xml index 915938f184d6..df23ee5c832e 100644 --- a/services/athena/pom.xml +++ b/services/athena/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT athena AWS Java SDK :: Services :: Amazon Athena diff --git a/services/auditmanager/pom.xml b/services/auditmanager/pom.xml index a49a526a1899..2e56ac698695 100644 --- a/services/auditmanager/pom.xml +++ b/services/auditmanager/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT auditmanager AWS Java SDK :: Services :: Audit Manager diff --git a/services/autoscaling/pom.xml b/services/autoscaling/pom.xml index 8d938b4a2ef7..0f4060d1384a 100644 --- a/services/autoscaling/pom.xml +++ b/services/autoscaling/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT autoscaling AWS Java SDK :: Services :: Auto Scaling diff --git a/services/autoscalingplans/pom.xml b/services/autoscalingplans/pom.xml index abd151838e70..1d0f0bc5e180 100644 --- a/services/autoscalingplans/pom.xml +++ b/services/autoscalingplans/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT autoscalingplans AWS Java SDK :: Services :: Auto Scaling Plans diff --git a/services/b2bi/pom.xml b/services/b2bi/pom.xml index 4c5758ac7648..62cb41de0238 100644 --- a/services/b2bi/pom.xml +++ b/services/b2bi/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT b2bi AWS Java SDK :: Services :: B2 Bi diff --git a/services/backup/pom.xml b/services/backup/pom.xml index e16628a1353b..891d1a07bcef 100644 --- a/services/backup/pom.xml +++ b/services/backup/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT backup AWS Java SDK :: Services :: Backup diff --git a/services/backupgateway/pom.xml b/services/backupgateway/pom.xml index e0cabf573e68..e9e97f0d8f14 100644 --- a/services/backupgateway/pom.xml +++ b/services/backupgateway/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT backupgateway AWS Java SDK :: Services :: Backup Gateway diff --git a/services/backupsearch/pom.xml b/services/backupsearch/pom.xml index c27c83a41bae..1a8788718b7d 100644 --- a/services/backupsearch/pom.xml +++ b/services/backupsearch/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT backupsearch AWS Java SDK :: Services :: Backup Search diff --git a/services/batch/pom.xml b/services/batch/pom.xml index ecf48c4218b2..78177a60a6b0 100644 --- a/services/batch/pom.xml +++ b/services/batch/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT batch AWS Java SDK :: Services :: AWS Batch diff --git a/services/bcmdashboards/pom.xml b/services/bcmdashboards/pom.xml index fb487abed45f..961ec750e3a9 100644 --- a/services/bcmdashboards/pom.xml +++ b/services/bcmdashboards/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT bcmdashboards AWS Java SDK :: Services :: BCM Dashboards diff --git a/services/bcmdataexports/pom.xml b/services/bcmdataexports/pom.xml index 733535aecfb4..5df2d5ad6fe6 100644 --- a/services/bcmdataexports/pom.xml +++ b/services/bcmdataexports/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT bcmdataexports AWS Java SDK :: Services :: BCM Data Exports diff --git a/services/bcmpricingcalculator/pom.xml b/services/bcmpricingcalculator/pom.xml index 1109800d5f6d..a54b44835b40 100644 --- a/services/bcmpricingcalculator/pom.xml +++ b/services/bcmpricingcalculator/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT bcmpricingcalculator AWS Java SDK :: Services :: BCM Pricing Calculator diff --git a/services/bcmrecommendedactions/pom.xml b/services/bcmrecommendedactions/pom.xml index 54c7629bc3e1..128058ab0268 100644 --- a/services/bcmrecommendedactions/pom.xml +++ b/services/bcmrecommendedactions/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT bcmrecommendedactions AWS Java SDK :: Services :: BCM Recommended Actions diff --git a/services/bedrock/pom.xml b/services/bedrock/pom.xml index 07701f87f246..f617ef1af9e3 100644 --- a/services/bedrock/pom.xml +++ b/services/bedrock/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT bedrock AWS Java SDK :: Services :: Bedrock diff --git a/services/bedrockagent/pom.xml b/services/bedrockagent/pom.xml index 31cece0d00c0..92e4d83684a1 100644 --- a/services/bedrockagent/pom.xml +++ b/services/bedrockagent/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT bedrockagent AWS Java SDK :: Services :: Bedrock Agent diff --git a/services/bedrockagentcore/pom.xml b/services/bedrockagentcore/pom.xml index 72582c4ab0c1..9cf64e163910 100644 --- a/services/bedrockagentcore/pom.xml +++ b/services/bedrockagentcore/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT bedrockagentcore AWS Java SDK :: Services :: Bedrock Agent Core diff --git a/services/bedrockagentcorecontrol/pom.xml b/services/bedrockagentcorecontrol/pom.xml index 4df9301a47d4..bd7f7394c19d 100644 --- a/services/bedrockagentcorecontrol/pom.xml +++ b/services/bedrockagentcorecontrol/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT bedrockagentcorecontrol AWS Java SDK :: Services :: Bedrock Agent Core Control diff --git a/services/bedrockagentruntime/pom.xml b/services/bedrockagentruntime/pom.xml index ceba6f480361..2286e67a522c 100644 --- a/services/bedrockagentruntime/pom.xml +++ b/services/bedrockagentruntime/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT bedrockagentruntime AWS Java SDK :: Services :: Bedrock Agent Runtime diff --git a/services/bedrockdataautomation/pom.xml b/services/bedrockdataautomation/pom.xml index 8c8800f9cba7..266a91bc6f4d 100644 --- a/services/bedrockdataautomation/pom.xml +++ b/services/bedrockdataautomation/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT bedrockdataautomation AWS Java SDK :: Services :: Bedrock Data Automation diff --git a/services/bedrockdataautomationruntime/pom.xml b/services/bedrockdataautomationruntime/pom.xml index 2a3eb057e1fe..4721c9d34748 100644 --- a/services/bedrockdataautomationruntime/pom.xml +++ b/services/bedrockdataautomationruntime/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT bedrockdataautomationruntime AWS Java SDK :: Services :: Bedrock Data Automation Runtime diff --git a/services/bedrockruntime/pom.xml b/services/bedrockruntime/pom.xml index 2eec9353a671..771706e3d49e 100644 --- a/services/bedrockruntime/pom.xml +++ b/services/bedrockruntime/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT bedrockruntime AWS Java SDK :: Services :: Bedrock Runtime diff --git a/services/billing/pom.xml b/services/billing/pom.xml index b0b01335c3a4..01e7eb63699e 100644 --- a/services/billing/pom.xml +++ b/services/billing/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT billing AWS Java SDK :: Services :: Billing diff --git a/services/billingconductor/pom.xml b/services/billingconductor/pom.xml index 33ce76d887e9..89b32d082133 100644 --- a/services/billingconductor/pom.xml +++ b/services/billingconductor/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT billingconductor AWS Java SDK :: Services :: Billingconductor diff --git a/services/braket/pom.xml b/services/braket/pom.xml index 87aa1f46ca2f..36f7260777ac 100644 --- a/services/braket/pom.xml +++ b/services/braket/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT braket AWS Java SDK :: Services :: Braket diff --git a/services/budgets/pom.xml b/services/budgets/pom.xml index 8afe7f07f278..7d3d20ba798c 100644 --- a/services/budgets/pom.xml +++ b/services/budgets/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT budgets AWS Java SDK :: Services :: AWS Budgets diff --git a/services/chatbot/pom.xml b/services/chatbot/pom.xml index c8e2c7864d0a..045678275afe 100644 --- a/services/chatbot/pom.xml +++ b/services/chatbot/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT chatbot AWS Java SDK :: Services :: Chatbot diff --git a/services/chime/pom.xml b/services/chime/pom.xml index 8070402a23cf..428aec282433 100644 --- a/services/chime/pom.xml +++ b/services/chime/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT chime AWS Java SDK :: Services :: Chime diff --git a/services/chimesdkidentity/pom.xml b/services/chimesdkidentity/pom.xml index b6d9f7bc4bda..48e0e4db549c 100644 --- a/services/chimesdkidentity/pom.xml +++ b/services/chimesdkidentity/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT chimesdkidentity AWS Java SDK :: Services :: Chime SDK Identity diff --git a/services/chimesdkmediapipelines/pom.xml b/services/chimesdkmediapipelines/pom.xml index 1309174a0c65..98b577aaffc0 100644 --- a/services/chimesdkmediapipelines/pom.xml +++ b/services/chimesdkmediapipelines/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT chimesdkmediapipelines AWS Java SDK :: Services :: Chime SDK Media Pipelines diff --git a/services/chimesdkmeetings/pom.xml b/services/chimesdkmeetings/pom.xml index c59e5cab98ad..23f1c846b408 100644 --- a/services/chimesdkmeetings/pom.xml +++ b/services/chimesdkmeetings/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT chimesdkmeetings AWS Java SDK :: Services :: Chime SDK Meetings diff --git a/services/chimesdkmessaging/pom.xml b/services/chimesdkmessaging/pom.xml index e59fb6a2d531..a4ef9a59f78e 100644 --- a/services/chimesdkmessaging/pom.xml +++ b/services/chimesdkmessaging/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT chimesdkmessaging AWS Java SDK :: Services :: Chime SDK Messaging diff --git a/services/chimesdkvoice/pom.xml b/services/chimesdkvoice/pom.xml index 20c07958a0aa..0774f0fb8f4e 100644 --- a/services/chimesdkvoice/pom.xml +++ b/services/chimesdkvoice/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT chimesdkvoice AWS Java SDK :: Services :: Chime SDK Voice diff --git a/services/cleanrooms/pom.xml b/services/cleanrooms/pom.xml index f9eb4a1185a7..a7bffc676fd6 100644 --- a/services/cleanrooms/pom.xml +++ b/services/cleanrooms/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT cleanrooms AWS Java SDK :: Services :: Clean Rooms diff --git a/services/cleanroomsml/pom.xml b/services/cleanroomsml/pom.xml index 2e0758726e15..5dfd427729e7 100644 --- a/services/cleanroomsml/pom.xml +++ b/services/cleanroomsml/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT cleanroomsml AWS Java SDK :: Services :: Clean Rooms ML diff --git a/services/cloud9/pom.xml b/services/cloud9/pom.xml index 42c43b80c99a..15f510271a8d 100644 --- a/services/cloud9/pom.xml +++ b/services/cloud9/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT 4.0.0 cloud9 diff --git a/services/cloudcontrol/pom.xml b/services/cloudcontrol/pom.xml index f919ede89afe..938e4ce98072 100644 --- a/services/cloudcontrol/pom.xml +++ b/services/cloudcontrol/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT cloudcontrol AWS Java SDK :: Services :: Cloud Control diff --git a/services/clouddirectory/pom.xml b/services/clouddirectory/pom.xml index 0f3348d5b2ef..16315b1976cc 100644 --- a/services/clouddirectory/pom.xml +++ b/services/clouddirectory/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT clouddirectory AWS Java SDK :: Services :: Amazon CloudDirectory diff --git a/services/cloudformation/pom.xml b/services/cloudformation/pom.xml index 8d7c94cf1f72..10a2cca8a870 100644 --- a/services/cloudformation/pom.xml +++ b/services/cloudformation/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT cloudformation AWS Java SDK :: Services :: AWS CloudFormation diff --git a/services/cloudfront/pom.xml b/services/cloudfront/pom.xml index a69435302395..d2b2214273d8 100644 --- a/services/cloudfront/pom.xml +++ b/services/cloudfront/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT cloudfront AWS Java SDK :: Services :: Amazon CloudFront diff --git a/services/cloudfrontkeyvaluestore/pom.xml b/services/cloudfrontkeyvaluestore/pom.xml index 0fc69ce640b7..50095b039058 100644 --- a/services/cloudfrontkeyvaluestore/pom.xml +++ b/services/cloudfrontkeyvaluestore/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT cloudfrontkeyvaluestore AWS Java SDK :: Services :: Cloud Front Key Value Store diff --git a/services/cloudhsm/pom.xml b/services/cloudhsm/pom.xml index 5d7cfb32547d..cfd4d36611ce 100644 --- a/services/cloudhsm/pom.xml +++ b/services/cloudhsm/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT cloudhsm AWS Java SDK :: Services :: AWS CloudHSM diff --git a/services/cloudhsmv2/pom.xml b/services/cloudhsmv2/pom.xml index 6634e6d80c18..87f4df1f5142 100644 --- a/services/cloudhsmv2/pom.xml +++ b/services/cloudhsmv2/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT 4.0.0 cloudhsmv2 diff --git a/services/cloudsearch/pom.xml b/services/cloudsearch/pom.xml index 10ad6b015846..e0904d191551 100644 --- a/services/cloudsearch/pom.xml +++ b/services/cloudsearch/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT cloudsearch AWS Java SDK :: Services :: Amazon CloudSearch diff --git a/services/cloudsearchdomain/pom.xml b/services/cloudsearchdomain/pom.xml index 32994919881e..4d581e5d9024 100644 --- a/services/cloudsearchdomain/pom.xml +++ b/services/cloudsearchdomain/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT cloudsearchdomain AWS Java SDK :: Services :: Amazon CloudSearch Domain diff --git a/services/cloudtrail/pom.xml b/services/cloudtrail/pom.xml index 3bc262b02d3e..394b9f29a150 100644 --- a/services/cloudtrail/pom.xml +++ b/services/cloudtrail/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT cloudtrail AWS Java SDK :: Services :: AWS CloudTrail diff --git a/services/cloudtraildata/pom.xml b/services/cloudtraildata/pom.xml index 52a49bd1c5ce..ad1a38bae59d 100644 --- a/services/cloudtraildata/pom.xml +++ b/services/cloudtraildata/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT cloudtraildata AWS Java SDK :: Services :: Cloud Trail Data diff --git a/services/cloudwatch/pom.xml b/services/cloudwatch/pom.xml index cd1a9d271e4f..8c85c8a0d3e2 100644 --- a/services/cloudwatch/pom.xml +++ b/services/cloudwatch/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT cloudwatch AWS Java SDK :: Services :: Amazon CloudWatch diff --git a/services/cloudwatchevents/pom.xml b/services/cloudwatchevents/pom.xml index 42b744c98d7d..6417b4fb9cab 100644 --- a/services/cloudwatchevents/pom.xml +++ b/services/cloudwatchevents/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT cloudwatchevents AWS Java SDK :: Services :: Amazon CloudWatch Events diff --git a/services/cloudwatchlogs/pom.xml b/services/cloudwatchlogs/pom.xml index 2679d35d3444..a2166fe4bc6f 100644 --- a/services/cloudwatchlogs/pom.xml +++ b/services/cloudwatchlogs/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT cloudwatchlogs AWS Java SDK :: Services :: Amazon CloudWatch Logs diff --git a/services/codeartifact/pom.xml b/services/codeartifact/pom.xml index c34ac514d033..d55fa35ad664 100644 --- a/services/codeartifact/pom.xml +++ b/services/codeartifact/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT codeartifact AWS Java SDK :: Services :: Codeartifact diff --git a/services/codebuild/pom.xml b/services/codebuild/pom.xml index 6c3ff445540f..1a860ce5c168 100644 --- a/services/codebuild/pom.xml +++ b/services/codebuild/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT codebuild AWS Java SDK :: Services :: AWS Code Build diff --git a/services/codecatalyst/pom.xml b/services/codecatalyst/pom.xml index ef0e2cc7c9e9..3401f9edc9a5 100644 --- a/services/codecatalyst/pom.xml +++ b/services/codecatalyst/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT codecatalyst AWS Java SDK :: Services :: Code Catalyst diff --git a/services/codecommit/pom.xml b/services/codecommit/pom.xml index 05f5ea4bd143..b65529bc74f0 100644 --- a/services/codecommit/pom.xml +++ b/services/codecommit/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT codecommit AWS Java SDK :: Services :: AWS CodeCommit diff --git a/services/codeconnections/pom.xml b/services/codeconnections/pom.xml index 18e0e3b917b9..f7c05e3483b3 100644 --- a/services/codeconnections/pom.xml +++ b/services/codeconnections/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT codeconnections AWS Java SDK :: Services :: Code Connections diff --git a/services/codedeploy/pom.xml b/services/codedeploy/pom.xml index bc5c2bfd65d1..e1d5a1a69a17 100644 --- a/services/codedeploy/pom.xml +++ b/services/codedeploy/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT codedeploy AWS Java SDK :: Services :: AWS CodeDeploy diff --git a/services/codeguruprofiler/pom.xml b/services/codeguruprofiler/pom.xml index e10fdc75858c..6d30e304d9d3 100644 --- a/services/codeguruprofiler/pom.xml +++ b/services/codeguruprofiler/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT codeguruprofiler AWS Java SDK :: Services :: CodeGuruProfiler diff --git a/services/codegurureviewer/pom.xml b/services/codegurureviewer/pom.xml index 4ed5f3c75aba..292eb50b11da 100644 --- a/services/codegurureviewer/pom.xml +++ b/services/codegurureviewer/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT codegurureviewer AWS Java SDK :: Services :: CodeGuru Reviewer diff --git a/services/codegurusecurity/pom.xml b/services/codegurusecurity/pom.xml index 86116123cb05..c7e1603586b1 100644 --- a/services/codegurusecurity/pom.xml +++ b/services/codegurusecurity/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT codegurusecurity AWS Java SDK :: Services :: Code Guru Security diff --git a/services/codepipeline/pom.xml b/services/codepipeline/pom.xml index dec7743bd66f..e350b622c27e 100644 --- a/services/codepipeline/pom.xml +++ b/services/codepipeline/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT codepipeline AWS Java SDK :: Services :: AWS CodePipeline diff --git a/services/codestarconnections/pom.xml b/services/codestarconnections/pom.xml index ad2480aeafd0..fbe61a7e5234 100644 --- a/services/codestarconnections/pom.xml +++ b/services/codestarconnections/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT codestarconnections AWS Java SDK :: Services :: CodeStar connections diff --git a/services/codestarnotifications/pom.xml b/services/codestarnotifications/pom.xml index da71dbf7bfcc..ec68e77eb22c 100644 --- a/services/codestarnotifications/pom.xml +++ b/services/codestarnotifications/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT codestarnotifications AWS Java SDK :: Services :: Codestar Notifications diff --git a/services/cognitoidentity/pom.xml b/services/cognitoidentity/pom.xml index d499122153f5..9e6e9149a47f 100644 --- a/services/cognitoidentity/pom.xml +++ b/services/cognitoidentity/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT cognitoidentity AWS Java SDK :: Services :: Amazon Cognito Identity diff --git a/services/cognitoidentityprovider/pom.xml b/services/cognitoidentityprovider/pom.xml index 2d9acd1103d7..a080579012d2 100644 --- a/services/cognitoidentityprovider/pom.xml +++ b/services/cognitoidentityprovider/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT cognitoidentityprovider AWS Java SDK :: Services :: Amazon Cognito Identity Provider Service diff --git a/services/cognitosync/pom.xml b/services/cognitosync/pom.xml index d62005aff1a2..6e99e498a6d1 100644 --- a/services/cognitosync/pom.xml +++ b/services/cognitosync/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT cognitosync AWS Java SDK :: Services :: Amazon Cognito Sync diff --git a/services/comprehend/pom.xml b/services/comprehend/pom.xml index 66bdf9f31e67..7f4173d11857 100644 --- a/services/comprehend/pom.xml +++ b/services/comprehend/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT 4.0.0 comprehend diff --git a/services/comprehendmedical/pom.xml b/services/comprehendmedical/pom.xml index ae51335daa12..14daaa5acafc 100644 --- a/services/comprehendmedical/pom.xml +++ b/services/comprehendmedical/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT comprehendmedical AWS Java SDK :: Services :: ComprehendMedical diff --git a/services/computeoptimizer/pom.xml b/services/computeoptimizer/pom.xml index f55a8956d247..9bb595fc672e 100644 --- a/services/computeoptimizer/pom.xml +++ b/services/computeoptimizer/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT computeoptimizer AWS Java SDK :: Services :: Compute Optimizer diff --git a/services/config/pom.xml b/services/config/pom.xml index d3a4637c43f2..8f165ae37dae 100644 --- a/services/config/pom.xml +++ b/services/config/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT config AWS Java SDK :: Services :: AWS Config diff --git a/services/connect/pom.xml b/services/connect/pom.xml index b704ce345983..aa378de2fc4a 100644 --- a/services/connect/pom.xml +++ b/services/connect/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT connect AWS Java SDK :: Services :: Connect diff --git a/services/connectcampaigns/pom.xml b/services/connectcampaigns/pom.xml index bd4146b8b8ce..f29ad2d65203 100644 --- a/services/connectcampaigns/pom.xml +++ b/services/connectcampaigns/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT connectcampaigns AWS Java SDK :: Services :: Connect Campaigns diff --git a/services/connectcampaignsv2/pom.xml b/services/connectcampaignsv2/pom.xml index 4821c1045e82..7e8ff47a11ca 100644 --- a/services/connectcampaignsv2/pom.xml +++ b/services/connectcampaignsv2/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT connectcampaignsv2 AWS Java SDK :: Services :: Connect Campaigns V2 diff --git a/services/connectcases/pom.xml b/services/connectcases/pom.xml index 0350451a13cc..e4a9a629ad8e 100644 --- a/services/connectcases/pom.xml +++ b/services/connectcases/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT connectcases AWS Java SDK :: Services :: Connect Cases diff --git a/services/connectcontactlens/pom.xml b/services/connectcontactlens/pom.xml index 92fb207fdcfe..7643ba718b99 100644 --- a/services/connectcontactlens/pom.xml +++ b/services/connectcontactlens/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT connectcontactlens AWS Java SDK :: Services :: Connect Contact Lens diff --git a/services/connectparticipant/pom.xml b/services/connectparticipant/pom.xml index 714259cbad29..cc256b242d3f 100644 --- a/services/connectparticipant/pom.xml +++ b/services/connectparticipant/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT connectparticipant AWS Java SDK :: Services :: ConnectParticipant diff --git a/services/controlcatalog/pom.xml b/services/controlcatalog/pom.xml index d0a8c431389f..be6ea6786cd4 100644 --- a/services/controlcatalog/pom.xml +++ b/services/controlcatalog/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT controlcatalog AWS Java SDK :: Services :: Control Catalog diff --git a/services/controltower/pom.xml b/services/controltower/pom.xml index a271d39518e7..af68ee1a5bdf 100644 --- a/services/controltower/pom.xml +++ b/services/controltower/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT controltower AWS Java SDK :: Services :: Control Tower diff --git a/services/costandusagereport/pom.xml b/services/costandusagereport/pom.xml index 3daf22a95aba..7743027074d5 100644 --- a/services/costandusagereport/pom.xml +++ b/services/costandusagereport/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT costandusagereport AWS Java SDK :: Services :: AWS Cost and Usage Report diff --git a/services/costexplorer/pom.xml b/services/costexplorer/pom.xml index 54e14e0129c2..bf85490daf98 100644 --- a/services/costexplorer/pom.xml +++ b/services/costexplorer/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT 4.0.0 costexplorer diff --git a/services/costoptimizationhub/pom.xml b/services/costoptimizationhub/pom.xml index 7d75b1bf8f6a..c32b0a9f0ee5 100644 --- a/services/costoptimizationhub/pom.xml +++ b/services/costoptimizationhub/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT costoptimizationhub AWS Java SDK :: Services :: Cost Optimization Hub diff --git a/services/customerprofiles/pom.xml b/services/customerprofiles/pom.xml index 1319e26c5a62..49e23644c2d9 100644 --- a/services/customerprofiles/pom.xml +++ b/services/customerprofiles/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT customerprofiles AWS Java SDK :: Services :: Customer Profiles diff --git a/services/databasemigration/pom.xml b/services/databasemigration/pom.xml index 35d5a40cbf56..96b2931dbc28 100644 --- a/services/databasemigration/pom.xml +++ b/services/databasemigration/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT databasemigration AWS Java SDK :: Services :: AWS Database Migration Service diff --git a/services/databrew/pom.xml b/services/databrew/pom.xml index 82d04d01176e..cffa2917e601 100644 --- a/services/databrew/pom.xml +++ b/services/databrew/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT databrew AWS Java SDK :: Services :: Data Brew diff --git a/services/dataexchange/pom.xml b/services/dataexchange/pom.xml index e5bcafe2ca67..79c962a2e6f6 100644 --- a/services/dataexchange/pom.xml +++ b/services/dataexchange/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT dataexchange AWS Java SDK :: Services :: DataExchange diff --git a/services/datapipeline/pom.xml b/services/datapipeline/pom.xml index 249e1227dedb..12f69e2bda35 100644 --- a/services/datapipeline/pom.xml +++ b/services/datapipeline/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT datapipeline AWS Java SDK :: Services :: AWS Data Pipeline diff --git a/services/datasync/pom.xml b/services/datasync/pom.xml index 7c51e1d93b89..1443307b5440 100644 --- a/services/datasync/pom.xml +++ b/services/datasync/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT datasync AWS Java SDK :: Services :: DataSync diff --git a/services/datazone/pom.xml b/services/datazone/pom.xml index c2f75783bdb4..4981e36c3d3f 100644 --- a/services/datazone/pom.xml +++ b/services/datazone/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT datazone AWS Java SDK :: Services :: Data Zone diff --git a/services/dax/pom.xml b/services/dax/pom.xml index fe876a4ec2c6..c71ba7ec4762 100644 --- a/services/dax/pom.xml +++ b/services/dax/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT dax AWS Java SDK :: Services :: Amazon DynamoDB Accelerator (DAX) diff --git a/services/deadline/pom.xml b/services/deadline/pom.xml index e6ab6e62d4e8..ff808eb25d13 100644 --- a/services/deadline/pom.xml +++ b/services/deadline/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT deadline AWS Java SDK :: Services :: Deadline diff --git a/services/detective/pom.xml b/services/detective/pom.xml index a5adfcaa620a..a84f007202a3 100644 --- a/services/detective/pom.xml +++ b/services/detective/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT detective AWS Java SDK :: Services :: Detective diff --git a/services/devicefarm/pom.xml b/services/devicefarm/pom.xml index 45a78b003b63..d2c2bba80a1d 100644 --- a/services/devicefarm/pom.xml +++ b/services/devicefarm/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT devicefarm AWS Java SDK :: Services :: AWS Device Farm diff --git a/services/devopsguru/pom.xml b/services/devopsguru/pom.xml index d5a757121138..903dea6d8fd2 100644 --- a/services/devopsguru/pom.xml +++ b/services/devopsguru/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT devopsguru AWS Java SDK :: Services :: Dev Ops Guru diff --git a/services/directconnect/pom.xml b/services/directconnect/pom.xml index 8b1275bbf82f..d91bd0ea43ff 100644 --- a/services/directconnect/pom.xml +++ b/services/directconnect/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT directconnect AWS Java SDK :: Services :: AWS Direct Connect diff --git a/services/directory/pom.xml b/services/directory/pom.xml index 6e6abd41ddf2..b112f78a5f1a 100644 --- a/services/directory/pom.xml +++ b/services/directory/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT directory AWS Java SDK :: Services :: AWS Directory Service diff --git a/services/directoryservicedata/pom.xml b/services/directoryservicedata/pom.xml index 2cdb5bb540aa..80a7e61284e0 100644 --- a/services/directoryservicedata/pom.xml +++ b/services/directoryservicedata/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT directoryservicedata AWS Java SDK :: Services :: Directory Service Data diff --git a/services/dlm/pom.xml b/services/dlm/pom.xml index e437ad5c15d1..35e6e31f2bae 100644 --- a/services/dlm/pom.xml +++ b/services/dlm/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT dlm AWS Java SDK :: Services :: DLM diff --git a/services/docdb/pom.xml b/services/docdb/pom.xml index fc009ba940d4..763335666813 100644 --- a/services/docdb/pom.xml +++ b/services/docdb/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT docdb AWS Java SDK :: Services :: DocDB diff --git a/services/docdbelastic/pom.xml b/services/docdbelastic/pom.xml index e71e53ed7ad4..a6951821af7e 100644 --- a/services/docdbelastic/pom.xml +++ b/services/docdbelastic/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT docdbelastic AWS Java SDK :: Services :: Doc DB Elastic diff --git a/services/drs/pom.xml b/services/drs/pom.xml index a20cf105cfc2..adca376fe939 100644 --- a/services/drs/pom.xml +++ b/services/drs/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT drs AWS Java SDK :: Services :: Drs diff --git a/services/dsql/pom.xml b/services/dsql/pom.xml index cc9d5a78bcec..2ecfd2d0e183 100644 --- a/services/dsql/pom.xml +++ b/services/dsql/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT dsql AWS Java SDK :: Services :: DSQL diff --git a/services/dynamodb/pom.xml b/services/dynamodb/pom.xml index 1a3673142807..b6772c223404 100644 --- a/services/dynamodb/pom.xml +++ b/services/dynamodb/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT dynamodb AWS Java SDK :: Services :: Amazon DynamoDB diff --git a/services/ebs/pom.xml b/services/ebs/pom.xml index fed5e1b5d269..dc129c1f5478 100644 --- a/services/ebs/pom.xml +++ b/services/ebs/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ebs AWS Java SDK :: Services :: EBS diff --git a/services/ec2/pom.xml b/services/ec2/pom.xml index 186fc94fda10..27e3cf2cdcac 100644 --- a/services/ec2/pom.xml +++ b/services/ec2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ec2 AWS Java SDK :: Services :: Amazon EC2 diff --git a/services/ec2instanceconnect/pom.xml b/services/ec2instanceconnect/pom.xml index cd3c756ee831..eb3826bfcd40 100644 --- a/services/ec2instanceconnect/pom.xml +++ b/services/ec2instanceconnect/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ec2instanceconnect AWS Java SDK :: Services :: EC2 Instance Connect diff --git a/services/ecr/pom.xml b/services/ecr/pom.xml index ae1bc4292ebf..45a28f3685cb 100644 --- a/services/ecr/pom.xml +++ b/services/ecr/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ecr AWS Java SDK :: Services :: Amazon EC2 Container Registry diff --git a/services/ecrpublic/pom.xml b/services/ecrpublic/pom.xml index fd2d81f920cd..90b6864a4580 100644 --- a/services/ecrpublic/pom.xml +++ b/services/ecrpublic/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ecrpublic AWS Java SDK :: Services :: ECR PUBLIC diff --git a/services/ecs/pom.xml b/services/ecs/pom.xml index 0413127dcd91..54af541d3dd8 100644 --- a/services/ecs/pom.xml +++ b/services/ecs/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ecs AWS Java SDK :: Services :: Amazon EC2 Container Service diff --git a/services/efs/pom.xml b/services/efs/pom.xml index 96384f0a895c..f8bcedb87d8f 100644 --- a/services/efs/pom.xml +++ b/services/efs/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT efs AWS Java SDK :: Services :: Amazon Elastic File System diff --git a/services/eks/pom.xml b/services/eks/pom.xml index 0a888877bc4c..c4fb9f8707d8 100644 --- a/services/eks/pom.xml +++ b/services/eks/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT eks AWS Java SDK :: Services :: EKS diff --git a/services/eksauth/pom.xml b/services/eksauth/pom.xml index 49aca1b3a066..18d6c70a8196 100644 --- a/services/eksauth/pom.xml +++ b/services/eksauth/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT eksauth AWS Java SDK :: Services :: EKS Auth diff --git a/services/elasticache/pom.xml b/services/elasticache/pom.xml index 311772f5558f..257f54286dad 100644 --- a/services/elasticache/pom.xml +++ b/services/elasticache/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT elasticache AWS Java SDK :: Services :: Amazon ElastiCache diff --git a/services/elasticbeanstalk/pom.xml b/services/elasticbeanstalk/pom.xml index 2cbbc1dcb6d2..a3c891bcd9a7 100644 --- a/services/elasticbeanstalk/pom.xml +++ b/services/elasticbeanstalk/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT elasticbeanstalk AWS Java SDK :: Services :: AWS Elastic Beanstalk diff --git a/services/elasticloadbalancing/pom.xml b/services/elasticloadbalancing/pom.xml index b3638b088c65..d156dc808b27 100644 --- a/services/elasticloadbalancing/pom.xml +++ b/services/elasticloadbalancing/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT elasticloadbalancing AWS Java SDK :: Services :: Elastic Load Balancing diff --git a/services/elasticloadbalancingv2/pom.xml b/services/elasticloadbalancingv2/pom.xml index 54a03633c4e4..2d1c7d92cb41 100644 --- a/services/elasticloadbalancingv2/pom.xml +++ b/services/elasticloadbalancingv2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT elasticloadbalancingv2 AWS Java SDK :: Services :: Elastic Load Balancing V2 diff --git a/services/elasticsearch/pom.xml b/services/elasticsearch/pom.xml index fafcf4629da0..2be2b5ead303 100644 --- a/services/elasticsearch/pom.xml +++ b/services/elasticsearch/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT elasticsearch AWS Java SDK :: Services :: Amazon Elasticsearch Service diff --git a/services/elastictranscoder/pom.xml b/services/elastictranscoder/pom.xml index e3908547cdac..4cbf3fcd72a0 100644 --- a/services/elastictranscoder/pom.xml +++ b/services/elastictranscoder/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT elastictranscoder AWS Java SDK :: Services :: Amazon Elastic Transcoder diff --git a/services/emr/pom.xml b/services/emr/pom.xml index ac46cad1db2e..3bf05b565331 100644 --- a/services/emr/pom.xml +++ b/services/emr/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT emr AWS Java SDK :: Services :: Amazon EMR diff --git a/services/emrcontainers/pom.xml b/services/emrcontainers/pom.xml index b83f1efd7497..c605ae9d417a 100644 --- a/services/emrcontainers/pom.xml +++ b/services/emrcontainers/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT emrcontainers AWS Java SDK :: Services :: EMR Containers diff --git a/services/emrserverless/pom.xml b/services/emrserverless/pom.xml index a9866c53e43d..9f90ad451112 100644 --- a/services/emrserverless/pom.xml +++ b/services/emrserverless/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT emrserverless AWS Java SDK :: Services :: EMR Serverless diff --git a/services/entityresolution/pom.xml b/services/entityresolution/pom.xml index 4eeec5eaa34a..5e1d6659dd2d 100644 --- a/services/entityresolution/pom.xml +++ b/services/entityresolution/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT entityresolution AWS Java SDK :: Services :: Entity Resolution diff --git a/services/eventbridge/pom.xml b/services/eventbridge/pom.xml index e030a0481337..13b590a01912 100644 --- a/services/eventbridge/pom.xml +++ b/services/eventbridge/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT eventbridge AWS Java SDK :: Services :: EventBridge diff --git a/services/evidently/pom.xml b/services/evidently/pom.xml index c2c69f6d39b0..80018c0948d1 100644 --- a/services/evidently/pom.xml +++ b/services/evidently/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT evidently AWS Java SDK :: Services :: Evidently diff --git a/services/evs/pom.xml b/services/evs/pom.xml index 25b3fde0d1c3..08c804488290 100644 --- a/services/evs/pom.xml +++ b/services/evs/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT evs AWS Java SDK :: Services :: Evs diff --git a/services/finspace/pom.xml b/services/finspace/pom.xml index 8b01b1ee2b2a..fc9766c99d56 100644 --- a/services/finspace/pom.xml +++ b/services/finspace/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT finspace AWS Java SDK :: Services :: Finspace diff --git a/services/finspacedata/pom.xml b/services/finspacedata/pom.xml index 5dc7b8e09f88..e663a47096b8 100644 --- a/services/finspacedata/pom.xml +++ b/services/finspacedata/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT finspacedata AWS Java SDK :: Services :: Finspace Data diff --git a/services/firehose/pom.xml b/services/firehose/pom.xml index 4fcfa80427f3..70dcd037cd29 100644 --- a/services/firehose/pom.xml +++ b/services/firehose/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT firehose AWS Java SDK :: Services :: Amazon Kinesis Firehose diff --git a/services/fis/pom.xml b/services/fis/pom.xml index 0afa469a5d35..5e3ff7881751 100644 --- a/services/fis/pom.xml +++ b/services/fis/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT fis AWS Java SDK :: Services :: Fis diff --git a/services/fms/pom.xml b/services/fms/pom.xml index ee15fd225679..9c9b67abdc64 100644 --- a/services/fms/pom.xml +++ b/services/fms/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT fms AWS Java SDK :: Services :: FMS diff --git a/services/forecast/pom.xml b/services/forecast/pom.xml index 45ae85ef4541..85a62461e841 100644 --- a/services/forecast/pom.xml +++ b/services/forecast/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT forecast AWS Java SDK :: Services :: Forecast diff --git a/services/forecastquery/pom.xml b/services/forecastquery/pom.xml index 84511b20929e..6573997a7582 100644 --- a/services/forecastquery/pom.xml +++ b/services/forecastquery/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT forecastquery AWS Java SDK :: Services :: Forecastquery diff --git a/services/frauddetector/pom.xml b/services/frauddetector/pom.xml index ce6146a0157c..fa05c6abc742 100644 --- a/services/frauddetector/pom.xml +++ b/services/frauddetector/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT frauddetector AWS Java SDK :: Services :: FraudDetector diff --git a/services/freetier/pom.xml b/services/freetier/pom.xml index d1a4ad9e810c..63b46610a5dc 100644 --- a/services/freetier/pom.xml +++ b/services/freetier/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT freetier AWS Java SDK :: Services :: Free Tier diff --git a/services/fsx/pom.xml b/services/fsx/pom.xml index 7665f2da5697..67fe6d0cff92 100644 --- a/services/fsx/pom.xml +++ b/services/fsx/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT fsx AWS Java SDK :: Services :: FSx diff --git a/services/gamelift/pom.xml b/services/gamelift/pom.xml index d20d8a079e30..f6bcf303d858 100644 --- a/services/gamelift/pom.xml +++ b/services/gamelift/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT gamelift AWS Java SDK :: Services :: AWS GameLift diff --git a/services/gameliftstreams/pom.xml b/services/gameliftstreams/pom.xml index 934b15eac3a9..ebe0e8dfbc49 100644 --- a/services/gameliftstreams/pom.xml +++ b/services/gameliftstreams/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT gameliftstreams AWS Java SDK :: Services :: Game Lift Streams diff --git a/services/geomaps/pom.xml b/services/geomaps/pom.xml index 1e9d7e5f6c39..40540584b4ec 100644 --- a/services/geomaps/pom.xml +++ b/services/geomaps/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT geomaps AWS Java SDK :: Services :: Geo Maps diff --git a/services/geoplaces/pom.xml b/services/geoplaces/pom.xml index b8e3bcbabd4c..0be64b751e7b 100644 --- a/services/geoplaces/pom.xml +++ b/services/geoplaces/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT geoplaces AWS Java SDK :: Services :: Geo Places diff --git a/services/georoutes/pom.xml b/services/georoutes/pom.xml index 47fd040544f4..6e71554cdd1f 100644 --- a/services/georoutes/pom.xml +++ b/services/georoutes/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT georoutes AWS Java SDK :: Services :: Geo Routes diff --git a/services/glacier/pom.xml b/services/glacier/pom.xml index 3f42e3ddbd9d..e73d071b4fcd 100644 --- a/services/glacier/pom.xml +++ b/services/glacier/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT glacier AWS Java SDK :: Services :: Amazon Glacier diff --git a/services/globalaccelerator/pom.xml b/services/globalaccelerator/pom.xml index 101b2b06d91b..5ecb212842fe 100644 --- a/services/globalaccelerator/pom.xml +++ b/services/globalaccelerator/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT globalaccelerator AWS Java SDK :: Services :: Global Accelerator diff --git a/services/glue/pom.xml b/services/glue/pom.xml index 75aff20584e2..19d80cb1338c 100644 --- a/services/glue/pom.xml +++ b/services/glue/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT 4.0.0 glue diff --git a/services/grafana/pom.xml b/services/grafana/pom.xml index 0d8699d742b8..d3df636bfc96 100644 --- a/services/grafana/pom.xml +++ b/services/grafana/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT grafana AWS Java SDK :: Services :: Grafana diff --git a/services/greengrass/pom.xml b/services/greengrass/pom.xml index 9753e869e538..a593e02a11ed 100644 --- a/services/greengrass/pom.xml +++ b/services/greengrass/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT greengrass AWS Java SDK :: Services :: AWS Greengrass diff --git a/services/greengrassv2/pom.xml b/services/greengrassv2/pom.xml index a03827844f23..0934e35009f4 100644 --- a/services/greengrassv2/pom.xml +++ b/services/greengrassv2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT greengrassv2 AWS Java SDK :: Services :: Greengrass V2 diff --git a/services/groundstation/pom.xml b/services/groundstation/pom.xml index db7a5cb643d8..de7cbec8de95 100644 --- a/services/groundstation/pom.xml +++ b/services/groundstation/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT groundstation AWS Java SDK :: Services :: GroundStation diff --git a/services/guardduty/pom.xml b/services/guardduty/pom.xml index ee2f402c5c5a..427852fbd750 100644 --- a/services/guardduty/pom.xml +++ b/services/guardduty/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT 4.0.0 guardduty diff --git a/services/health/pom.xml b/services/health/pom.xml index fac16eff76ac..0336c0cb2066 100644 --- a/services/health/pom.xml +++ b/services/health/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT health AWS Java SDK :: Services :: AWS Health APIs and Notifications diff --git a/services/healthlake/pom.xml b/services/healthlake/pom.xml index 5c0e59d01e7e..fd21185d2441 100644 --- a/services/healthlake/pom.xml +++ b/services/healthlake/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT healthlake AWS Java SDK :: Services :: Health Lake diff --git a/services/iam/pom.xml b/services/iam/pom.xml index b2919a57267e..10e0097cd208 100644 --- a/services/iam/pom.xml +++ b/services/iam/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT iam AWS Java SDK :: Services :: AWS IAM diff --git a/services/identitystore/pom.xml b/services/identitystore/pom.xml index 206865119d2a..3174eefacf1a 100644 --- a/services/identitystore/pom.xml +++ b/services/identitystore/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT identitystore AWS Java SDK :: Services :: Identitystore diff --git a/services/imagebuilder/pom.xml b/services/imagebuilder/pom.xml index 8011a25a1a3b..f6c9c015cda4 100644 --- a/services/imagebuilder/pom.xml +++ b/services/imagebuilder/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT imagebuilder AWS Java SDK :: Services :: Imagebuilder diff --git a/services/inspector/pom.xml b/services/inspector/pom.xml index 1515b18335a2..763a9946b1af 100644 --- a/services/inspector/pom.xml +++ b/services/inspector/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT inspector AWS Java SDK :: Services :: Amazon Inspector Service diff --git a/services/inspector2/pom.xml b/services/inspector2/pom.xml index 296004fae0f9..a571eec74e25 100644 --- a/services/inspector2/pom.xml +++ b/services/inspector2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT inspector2 AWS Java SDK :: Services :: Inspector2 diff --git a/services/inspectorscan/pom.xml b/services/inspectorscan/pom.xml index 66f4286b5920..72f3a83542bd 100644 --- a/services/inspectorscan/pom.xml +++ b/services/inspectorscan/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT inspectorscan AWS Java SDK :: Services :: Inspector Scan diff --git a/services/internetmonitor/pom.xml b/services/internetmonitor/pom.xml index ec67d69f2d36..2d535eda1549 100644 --- a/services/internetmonitor/pom.xml +++ b/services/internetmonitor/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT internetmonitor AWS Java SDK :: Services :: Internet Monitor diff --git a/services/invoicing/pom.xml b/services/invoicing/pom.xml index 971ea9e1a0a0..f9db91a8619d 100644 --- a/services/invoicing/pom.xml +++ b/services/invoicing/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT invoicing AWS Java SDK :: Services :: Invoicing diff --git a/services/iot/pom.xml b/services/iot/pom.xml index 92299578d095..169c7f1029c1 100644 --- a/services/iot/pom.xml +++ b/services/iot/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT iot AWS Java SDK :: Services :: AWS IoT diff --git a/services/iotanalytics/pom.xml b/services/iotanalytics/pom.xml index df1a1a2240d9..0888b1804fb0 100644 --- a/services/iotanalytics/pom.xml +++ b/services/iotanalytics/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT iotanalytics AWS Java SDK :: Services :: IoTAnalytics diff --git a/services/iotdataplane/pom.xml b/services/iotdataplane/pom.xml index b4d5cd7d6446..cb57117e69ff 100644 --- a/services/iotdataplane/pom.xml +++ b/services/iotdataplane/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT iotdataplane AWS Java SDK :: Services :: AWS IoT Data Plane diff --git a/services/iotdeviceadvisor/pom.xml b/services/iotdeviceadvisor/pom.xml index 2e8abbc70ff9..b0aaefcc21cd 100644 --- a/services/iotdeviceadvisor/pom.xml +++ b/services/iotdeviceadvisor/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT iotdeviceadvisor AWS Java SDK :: Services :: Iot Device Advisor diff --git a/services/iotevents/pom.xml b/services/iotevents/pom.xml index 67c956a189f2..311f79e0fe20 100644 --- a/services/iotevents/pom.xml +++ b/services/iotevents/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT iotevents AWS Java SDK :: Services :: IoT Events diff --git a/services/ioteventsdata/pom.xml b/services/ioteventsdata/pom.xml index 17377d987259..7f67c9783068 100644 --- a/services/ioteventsdata/pom.xml +++ b/services/ioteventsdata/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ioteventsdata AWS Java SDK :: Services :: IoT Events Data diff --git a/services/iotfleethub/pom.xml b/services/iotfleethub/pom.xml index 594586ee6379..e8ac8c98ea90 100644 --- a/services/iotfleethub/pom.xml +++ b/services/iotfleethub/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT iotfleethub AWS Java SDK :: Services :: Io T Fleet Hub diff --git a/services/iotfleetwise/pom.xml b/services/iotfleetwise/pom.xml index 38688072adc1..3299a196c731 100644 --- a/services/iotfleetwise/pom.xml +++ b/services/iotfleetwise/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT iotfleetwise AWS Java SDK :: Services :: Io T Fleet Wise diff --git a/services/iotjobsdataplane/pom.xml b/services/iotjobsdataplane/pom.xml index 983399ad4f40..1b486e7f3869 100644 --- a/services/iotjobsdataplane/pom.xml +++ b/services/iotjobsdataplane/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT iotjobsdataplane AWS Java SDK :: Services :: IoT Jobs Data Plane diff --git a/services/iotmanagedintegrations/pom.xml b/services/iotmanagedintegrations/pom.xml index e63ac6ead203..7334a3498b22 100644 --- a/services/iotmanagedintegrations/pom.xml +++ b/services/iotmanagedintegrations/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT iotmanagedintegrations AWS Java SDK :: Services :: IoT Managed Integrations diff --git a/services/iotsecuretunneling/pom.xml b/services/iotsecuretunneling/pom.xml index 8812e45600de..427c045b8ac1 100644 --- a/services/iotsecuretunneling/pom.xml +++ b/services/iotsecuretunneling/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT iotsecuretunneling AWS Java SDK :: Services :: IoTSecureTunneling diff --git a/services/iotsitewise/pom.xml b/services/iotsitewise/pom.xml index 0067e561e38a..b61d18eeadfe 100644 --- a/services/iotsitewise/pom.xml +++ b/services/iotsitewise/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT iotsitewise AWS Java SDK :: Services :: Io T Site Wise diff --git a/services/iotthingsgraph/pom.xml b/services/iotthingsgraph/pom.xml index 0d41f438986a..55c0af6f8254 100644 --- a/services/iotthingsgraph/pom.xml +++ b/services/iotthingsgraph/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT iotthingsgraph AWS Java SDK :: Services :: IoTThingsGraph diff --git a/services/iottwinmaker/pom.xml b/services/iottwinmaker/pom.xml index e0d8cc941027..f79956f4a725 100644 --- a/services/iottwinmaker/pom.xml +++ b/services/iottwinmaker/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT iottwinmaker AWS Java SDK :: Services :: Io T Twin Maker diff --git a/services/iotwireless/pom.xml b/services/iotwireless/pom.xml index f5d465578667..e6686f12ee2b 100644 --- a/services/iotwireless/pom.xml +++ b/services/iotwireless/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT iotwireless AWS Java SDK :: Services :: IoT Wireless diff --git a/services/ivs/pom.xml b/services/ivs/pom.xml index e90a79e30f6f..4f91e006065c 100644 --- a/services/ivs/pom.xml +++ b/services/ivs/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ivs AWS Java SDK :: Services :: Ivs diff --git a/services/ivschat/pom.xml b/services/ivschat/pom.xml index 0060183997a7..321bf26f365f 100644 --- a/services/ivschat/pom.xml +++ b/services/ivschat/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ivschat AWS Java SDK :: Services :: Ivschat diff --git a/services/ivsrealtime/pom.xml b/services/ivsrealtime/pom.xml index cca8fbead6ab..b845b42e62bb 100644 --- a/services/ivsrealtime/pom.xml +++ b/services/ivsrealtime/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ivsrealtime AWS Java SDK :: Services :: IVS Real Time diff --git a/services/kafka/pom.xml b/services/kafka/pom.xml index 26299d5f1264..4d748296755b 100644 --- a/services/kafka/pom.xml +++ b/services/kafka/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT kafka AWS Java SDK :: Services :: Kafka diff --git a/services/kafkaconnect/pom.xml b/services/kafkaconnect/pom.xml index f3e5c03b88ef..a94f7186ac77 100644 --- a/services/kafkaconnect/pom.xml +++ b/services/kafkaconnect/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT kafkaconnect AWS Java SDK :: Services :: Kafka Connect diff --git a/services/kendra/pom.xml b/services/kendra/pom.xml index 7f82b4f29c7a..0bf5a1faf729 100644 --- a/services/kendra/pom.xml +++ b/services/kendra/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT kendra AWS Java SDK :: Services :: Kendra diff --git a/services/kendraranking/pom.xml b/services/kendraranking/pom.xml index 75d70c79e677..6806d721def3 100644 --- a/services/kendraranking/pom.xml +++ b/services/kendraranking/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT kendraranking AWS Java SDK :: Services :: Kendra Ranking diff --git a/services/keyspaces/pom.xml b/services/keyspaces/pom.xml index 099790f54bd1..034d543c2ec4 100644 --- a/services/keyspaces/pom.xml +++ b/services/keyspaces/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT keyspaces AWS Java SDK :: Services :: Keyspaces diff --git a/services/keyspacesstreams/pom.xml b/services/keyspacesstreams/pom.xml index 2fc9646e22e8..a1ff510c66c3 100644 --- a/services/keyspacesstreams/pom.xml +++ b/services/keyspacesstreams/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT keyspacesstreams AWS Java SDK :: Services :: Keyspaces Streams diff --git a/services/kinesis/pom.xml b/services/kinesis/pom.xml index ba67c1136c97..3f00da265c0c 100644 --- a/services/kinesis/pom.xml +++ b/services/kinesis/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT kinesis AWS Java SDK :: Services :: Amazon Kinesis diff --git a/services/kinesisanalytics/pom.xml b/services/kinesisanalytics/pom.xml index 68e7a39cb0d5..1bf58dc4ce11 100644 --- a/services/kinesisanalytics/pom.xml +++ b/services/kinesisanalytics/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT kinesisanalytics AWS Java SDK :: Services :: Amazon Kinesis Analytics diff --git a/services/kinesisanalyticsv2/pom.xml b/services/kinesisanalyticsv2/pom.xml index ecbc9fded500..302e35e65a7e 100644 --- a/services/kinesisanalyticsv2/pom.xml +++ b/services/kinesisanalyticsv2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT kinesisanalyticsv2 AWS Java SDK :: Services :: Kinesis Analytics V2 diff --git a/services/kinesisvideo/pom.xml b/services/kinesisvideo/pom.xml index a6ea62d9fcbb..1b43faefe5dd 100644 --- a/services/kinesisvideo/pom.xml +++ b/services/kinesisvideo/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT 4.0.0 kinesisvideo diff --git a/services/kinesisvideoarchivedmedia/pom.xml b/services/kinesisvideoarchivedmedia/pom.xml index a7975bfa2209..0c1a5ee3f863 100644 --- a/services/kinesisvideoarchivedmedia/pom.xml +++ b/services/kinesisvideoarchivedmedia/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT kinesisvideoarchivedmedia AWS Java SDK :: Services :: Kinesis Video Archived Media diff --git a/services/kinesisvideomedia/pom.xml b/services/kinesisvideomedia/pom.xml index 004213ec2f8c..2dfd0c742eec 100644 --- a/services/kinesisvideomedia/pom.xml +++ b/services/kinesisvideomedia/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT kinesisvideomedia AWS Java SDK :: Services :: Kinesis Video Media diff --git a/services/kinesisvideosignaling/pom.xml b/services/kinesisvideosignaling/pom.xml index 568f2d7ce858..d34cf8ac1b52 100644 --- a/services/kinesisvideosignaling/pom.xml +++ b/services/kinesisvideosignaling/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT kinesisvideosignaling AWS Java SDK :: Services :: Kinesis Video Signaling diff --git a/services/kinesisvideowebrtcstorage/pom.xml b/services/kinesisvideowebrtcstorage/pom.xml index e2233f347bdd..cc301bac47eb 100644 --- a/services/kinesisvideowebrtcstorage/pom.xml +++ b/services/kinesisvideowebrtcstorage/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT kinesisvideowebrtcstorage AWS Java SDK :: Services :: Kinesis Video Web RTC Storage diff --git a/services/kms/pom.xml b/services/kms/pom.xml index 4eac794d41eb..68aa2ee5520c 100644 --- a/services/kms/pom.xml +++ b/services/kms/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT kms AWS Java SDK :: Services :: AWS KMS diff --git a/services/lakeformation/pom.xml b/services/lakeformation/pom.xml index 2fba40d141ba..f4f085c5d8fc 100644 --- a/services/lakeformation/pom.xml +++ b/services/lakeformation/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT lakeformation AWS Java SDK :: Services :: LakeFormation diff --git a/services/lambda/pom.xml b/services/lambda/pom.xml index 9ea35b4d7d30..0cf15e256ac0 100644 --- a/services/lambda/pom.xml +++ b/services/lambda/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT lambda AWS Java SDK :: Services :: AWS Lambda diff --git a/services/launchwizard/pom.xml b/services/launchwizard/pom.xml index 9d5793fc833e..6c4252be56f5 100644 --- a/services/launchwizard/pom.xml +++ b/services/launchwizard/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT launchwizard AWS Java SDK :: Services :: Launch Wizard diff --git a/services/lexmodelbuilding/pom.xml b/services/lexmodelbuilding/pom.xml index 09f15626a44a..76827bb5bb6e 100644 --- a/services/lexmodelbuilding/pom.xml +++ b/services/lexmodelbuilding/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT lexmodelbuilding AWS Java SDK :: Services :: Amazon Lex Model Building diff --git a/services/lexmodelsv2/pom.xml b/services/lexmodelsv2/pom.xml index 19e35f599380..9bbcc7a21dde 100644 --- a/services/lexmodelsv2/pom.xml +++ b/services/lexmodelsv2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT lexmodelsv2 AWS Java SDK :: Services :: Lex Models V2 diff --git a/services/lexruntime/pom.xml b/services/lexruntime/pom.xml index 89a70ba27492..b4de179b90b3 100644 --- a/services/lexruntime/pom.xml +++ b/services/lexruntime/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT lexruntime AWS Java SDK :: Services :: Amazon Lex Runtime diff --git a/services/lexruntimev2/pom.xml b/services/lexruntimev2/pom.xml index ccfa24131a8f..2bb89b4b4374 100644 --- a/services/lexruntimev2/pom.xml +++ b/services/lexruntimev2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT lexruntimev2 AWS Java SDK :: Services :: Lex Runtime V2 diff --git a/services/licensemanager/pom.xml b/services/licensemanager/pom.xml index cd5b2accacc0..781e83c0b7ca 100644 --- a/services/licensemanager/pom.xml +++ b/services/licensemanager/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT licensemanager AWS Java SDK :: Services :: License Manager diff --git a/services/licensemanagerlinuxsubscriptions/pom.xml b/services/licensemanagerlinuxsubscriptions/pom.xml index 6c7a436110b2..554e72e95316 100644 --- a/services/licensemanagerlinuxsubscriptions/pom.xml +++ b/services/licensemanagerlinuxsubscriptions/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT licensemanagerlinuxsubscriptions AWS Java SDK :: Services :: License Manager Linux Subscriptions diff --git a/services/licensemanagerusersubscriptions/pom.xml b/services/licensemanagerusersubscriptions/pom.xml index 7b55f6c7184f..0fbfd4ac807e 100644 --- a/services/licensemanagerusersubscriptions/pom.xml +++ b/services/licensemanagerusersubscriptions/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT licensemanagerusersubscriptions AWS Java SDK :: Services :: License Manager User Subscriptions diff --git a/services/lightsail/pom.xml b/services/lightsail/pom.xml index 3625bb9bd714..7f2b3bc8a14d 100644 --- a/services/lightsail/pom.xml +++ b/services/lightsail/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT lightsail AWS Java SDK :: Services :: Amazon Lightsail diff --git a/services/location/pom.xml b/services/location/pom.xml index 6b7e9987772a..87c597f34831 100644 --- a/services/location/pom.xml +++ b/services/location/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT location AWS Java SDK :: Services :: Location diff --git a/services/lookoutequipment/pom.xml b/services/lookoutequipment/pom.xml index 6d4d3e286d89..1bb42f7cdc1f 100644 --- a/services/lookoutequipment/pom.xml +++ b/services/lookoutequipment/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT lookoutequipment AWS Java SDK :: Services :: Lookout Equipment diff --git a/services/lookoutmetrics/pom.xml b/services/lookoutmetrics/pom.xml index 2d9c00f63c96..db224716abbd 100644 --- a/services/lookoutmetrics/pom.xml +++ b/services/lookoutmetrics/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT lookoutmetrics AWS Java SDK :: Services :: Lookout Metrics diff --git a/services/lookoutvision/pom.xml b/services/lookoutvision/pom.xml index a81b7b5290dd..4405166a339c 100644 --- a/services/lookoutvision/pom.xml +++ b/services/lookoutvision/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT lookoutvision AWS Java SDK :: Services :: Lookout Vision diff --git a/services/m2/pom.xml b/services/m2/pom.xml index 9a8c53b59612..c655fca285da 100644 --- a/services/m2/pom.xml +++ b/services/m2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT m2 AWS Java SDK :: Services :: M2 diff --git a/services/machinelearning/pom.xml b/services/machinelearning/pom.xml index 25fd9fe9db60..32735591e085 100644 --- a/services/machinelearning/pom.xml +++ b/services/machinelearning/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT machinelearning AWS Java SDK :: Services :: Amazon Machine Learning diff --git a/services/macie2/pom.xml b/services/macie2/pom.xml index 14d194537d30..63f091cb4e54 100644 --- a/services/macie2/pom.xml +++ b/services/macie2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT macie2 AWS Java SDK :: Services :: Macie2 diff --git a/services/mailmanager/pom.xml b/services/mailmanager/pom.xml index 01bf5fda11d2..ddb08acc19fb 100644 --- a/services/mailmanager/pom.xml +++ b/services/mailmanager/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT mailmanager AWS Java SDK :: Services :: Mail Manager diff --git a/services/managedblockchain/pom.xml b/services/managedblockchain/pom.xml index 6b7213980a0b..9f8c9fa21d23 100644 --- a/services/managedblockchain/pom.xml +++ b/services/managedblockchain/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT managedblockchain AWS Java SDK :: Services :: ManagedBlockchain diff --git a/services/managedblockchainquery/pom.xml b/services/managedblockchainquery/pom.xml index 8583d7fc0a87..8c57a3de77a0 100644 --- a/services/managedblockchainquery/pom.xml +++ b/services/managedblockchainquery/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT managedblockchainquery AWS Java SDK :: Services :: Managed Blockchain Query diff --git a/services/marketplaceagreement/pom.xml b/services/marketplaceagreement/pom.xml index 66056e5ae201..6a86d33fd78a 100644 --- a/services/marketplaceagreement/pom.xml +++ b/services/marketplaceagreement/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT marketplaceagreement AWS Java SDK :: Services :: Marketplace Agreement diff --git a/services/marketplacecatalog/pom.xml b/services/marketplacecatalog/pom.xml index 197d3e272ba6..8c976bf0f950 100644 --- a/services/marketplacecatalog/pom.xml +++ b/services/marketplacecatalog/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT marketplacecatalog AWS Java SDK :: Services :: Marketplace Catalog diff --git a/services/marketplacecommerceanalytics/pom.xml b/services/marketplacecommerceanalytics/pom.xml index 201326faaa0f..6eb546059a28 100644 --- a/services/marketplacecommerceanalytics/pom.xml +++ b/services/marketplacecommerceanalytics/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT marketplacecommerceanalytics AWS Java SDK :: Services :: AWS Marketplace Commerce Analytics diff --git a/services/marketplacedeployment/pom.xml b/services/marketplacedeployment/pom.xml index 338c5b6bab7b..bb1be08ab1c0 100644 --- a/services/marketplacedeployment/pom.xml +++ b/services/marketplacedeployment/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT marketplacedeployment AWS Java SDK :: Services :: Marketplace Deployment diff --git a/services/marketplaceentitlement/pom.xml b/services/marketplaceentitlement/pom.xml index 5996be8f339d..44ec12105305 100644 --- a/services/marketplaceentitlement/pom.xml +++ b/services/marketplaceentitlement/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT marketplaceentitlement AWS Java SDK :: Services :: AWS Marketplace Entitlement diff --git a/services/marketplacemetering/pom.xml b/services/marketplacemetering/pom.xml index f74c4d6fdfd4..af46b88b8b73 100644 --- a/services/marketplacemetering/pom.xml +++ b/services/marketplacemetering/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT marketplacemetering AWS Java SDK :: Services :: AWS Marketplace Metering Service diff --git a/services/marketplacereporting/pom.xml b/services/marketplacereporting/pom.xml index 8b4c84143566..4db7be1088c6 100644 --- a/services/marketplacereporting/pom.xml +++ b/services/marketplacereporting/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT marketplacereporting AWS Java SDK :: Services :: Marketplace Reporting diff --git a/services/mediaconnect/pom.xml b/services/mediaconnect/pom.xml index 0e0023618a90..57ca904967d0 100644 --- a/services/mediaconnect/pom.xml +++ b/services/mediaconnect/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT mediaconnect AWS Java SDK :: Services :: MediaConnect diff --git a/services/mediaconvert/pom.xml b/services/mediaconvert/pom.xml index d46f8b011c06..cb5b48703863 100644 --- a/services/mediaconvert/pom.xml +++ b/services/mediaconvert/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT 4.0.0 mediaconvert diff --git a/services/medialive/pom.xml b/services/medialive/pom.xml index 512137c1dea7..ad8e772b3b83 100644 --- a/services/medialive/pom.xml +++ b/services/medialive/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT 4.0.0 medialive diff --git a/services/mediapackage/pom.xml b/services/mediapackage/pom.xml index d6826d411078..ac8e9f778ee4 100644 --- a/services/mediapackage/pom.xml +++ b/services/mediapackage/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT 4.0.0 mediapackage diff --git a/services/mediapackagev2/pom.xml b/services/mediapackagev2/pom.xml index 6d3d5df041d5..c006ae11ace3 100644 --- a/services/mediapackagev2/pom.xml +++ b/services/mediapackagev2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT mediapackagev2 AWS Java SDK :: Services :: Media Package V2 diff --git a/services/mediapackagevod/pom.xml b/services/mediapackagevod/pom.xml index 5e2d2740e656..ae980c3d7dd9 100644 --- a/services/mediapackagevod/pom.xml +++ b/services/mediapackagevod/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT mediapackagevod AWS Java SDK :: Services :: MediaPackage Vod diff --git a/services/mediastore/pom.xml b/services/mediastore/pom.xml index 66dc4c85ae7a..228bb1c29346 100644 --- a/services/mediastore/pom.xml +++ b/services/mediastore/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT 4.0.0 mediastore diff --git a/services/mediastoredata/pom.xml b/services/mediastoredata/pom.xml index 5ce7a862558c..b05d525d6a19 100644 --- a/services/mediastoredata/pom.xml +++ b/services/mediastoredata/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT 4.0.0 mediastoredata diff --git a/services/mediatailor/pom.xml b/services/mediatailor/pom.xml index 468ef9460cd4..48740ce4bb90 100644 --- a/services/mediatailor/pom.xml +++ b/services/mediatailor/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT mediatailor AWS Java SDK :: Services :: MediaTailor diff --git a/services/medicalimaging/pom.xml b/services/medicalimaging/pom.xml index 8f1e26f0e15f..09efd0753158 100644 --- a/services/medicalimaging/pom.xml +++ b/services/medicalimaging/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT medicalimaging AWS Java SDK :: Services :: Medical Imaging diff --git a/services/memorydb/pom.xml b/services/memorydb/pom.xml index 40ba1e7ee442..9ccd0a8e6551 100644 --- a/services/memorydb/pom.xml +++ b/services/memorydb/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT memorydb AWS Java SDK :: Services :: Memory DB diff --git a/services/mgn/pom.xml b/services/mgn/pom.xml index 1ae7d4bfa64f..155db2e93139 100644 --- a/services/mgn/pom.xml +++ b/services/mgn/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT mgn AWS Java SDK :: Services :: Mgn diff --git a/services/migrationhub/pom.xml b/services/migrationhub/pom.xml index 09e9c577eb97..e0bb8f9f3dfc 100644 --- a/services/migrationhub/pom.xml +++ b/services/migrationhub/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT 4.0.0 migrationhub diff --git a/services/migrationhubconfig/pom.xml b/services/migrationhubconfig/pom.xml index 743545dc87f3..3f83f2dbd2e9 100644 --- a/services/migrationhubconfig/pom.xml +++ b/services/migrationhubconfig/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT migrationhubconfig AWS Java SDK :: Services :: MigrationHub Config diff --git a/services/migrationhuborchestrator/pom.xml b/services/migrationhuborchestrator/pom.xml index e7e3048ab9f8..5b96ff6ee508 100644 --- a/services/migrationhuborchestrator/pom.xml +++ b/services/migrationhuborchestrator/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT migrationhuborchestrator AWS Java SDK :: Services :: Migration Hub Orchestrator diff --git a/services/migrationhubrefactorspaces/pom.xml b/services/migrationhubrefactorspaces/pom.xml index f774a555089c..2b9748de80d1 100644 --- a/services/migrationhubrefactorspaces/pom.xml +++ b/services/migrationhubrefactorspaces/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT migrationhubrefactorspaces AWS Java SDK :: Services :: Migration Hub Refactor Spaces diff --git a/services/migrationhubstrategy/pom.xml b/services/migrationhubstrategy/pom.xml index c8beb83ccd22..cc84a003f2ff 100644 --- a/services/migrationhubstrategy/pom.xml +++ b/services/migrationhubstrategy/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT migrationhubstrategy AWS Java SDK :: Services :: Migration Hub Strategy diff --git a/services/mpa/pom.xml b/services/mpa/pom.xml index 282696f9f76f..4f6cb895aaf3 100644 --- a/services/mpa/pom.xml +++ b/services/mpa/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT mpa AWS Java SDK :: Services :: MPA diff --git a/services/mq/pom.xml b/services/mq/pom.xml index e80ac61d4b9c..436679718fc9 100644 --- a/services/mq/pom.xml +++ b/services/mq/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT 4.0.0 mq diff --git a/services/mturk/pom.xml b/services/mturk/pom.xml index d413d92983c2..d3853884983a 100644 --- a/services/mturk/pom.xml +++ b/services/mturk/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT mturk AWS Java SDK :: Services :: Amazon Mechanical Turk Requester diff --git a/services/mwaa/pom.xml b/services/mwaa/pom.xml index d79d8a5cc70f..cdbc70b9d951 100644 --- a/services/mwaa/pom.xml +++ b/services/mwaa/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT mwaa AWS Java SDK :: Services :: MWAA diff --git a/services/neptune/pom.xml b/services/neptune/pom.xml index 6c06adca5c45..10ecd20d54cd 100644 --- a/services/neptune/pom.xml +++ b/services/neptune/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT neptune AWS Java SDK :: Services :: Neptune diff --git a/services/neptunedata/pom.xml b/services/neptunedata/pom.xml index 554f292621a9..96da201eece6 100644 --- a/services/neptunedata/pom.xml +++ b/services/neptunedata/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT neptunedata AWS Java SDK :: Services :: Neptunedata diff --git a/services/neptunegraph/pom.xml b/services/neptunegraph/pom.xml index 4300338a12bb..9973b69c075b 100644 --- a/services/neptunegraph/pom.xml +++ b/services/neptunegraph/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT neptunegraph AWS Java SDK :: Services :: Neptune Graph diff --git a/services/networkfirewall/pom.xml b/services/networkfirewall/pom.xml index b104a98e0b25..6952605ed512 100644 --- a/services/networkfirewall/pom.xml +++ b/services/networkfirewall/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT networkfirewall AWS Java SDK :: Services :: Network Firewall diff --git a/services/networkflowmonitor/pom.xml b/services/networkflowmonitor/pom.xml index eb09a5996b25..d02c504abae8 100644 --- a/services/networkflowmonitor/pom.xml +++ b/services/networkflowmonitor/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT networkflowmonitor AWS Java SDK :: Services :: Network Flow Monitor diff --git a/services/networkmanager/pom.xml b/services/networkmanager/pom.xml index f1e56fd03e35..2691a4e98288 100644 --- a/services/networkmanager/pom.xml +++ b/services/networkmanager/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT networkmanager AWS Java SDK :: Services :: NetworkManager diff --git a/services/networkmonitor/pom.xml b/services/networkmonitor/pom.xml index 7f47f91b41a1..3c7b7100d036 100644 --- a/services/networkmonitor/pom.xml +++ b/services/networkmonitor/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT networkmonitor AWS Java SDK :: Services :: Network Monitor diff --git a/services/notifications/pom.xml b/services/notifications/pom.xml index b2789b0ed2a3..190de52c291f 100644 --- a/services/notifications/pom.xml +++ b/services/notifications/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT notifications AWS Java SDK :: Services :: Notifications diff --git a/services/notificationscontacts/pom.xml b/services/notificationscontacts/pom.xml index 6ac4b20c8b96..8479f0321329 100644 --- a/services/notificationscontacts/pom.xml +++ b/services/notificationscontacts/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT notificationscontacts AWS Java SDK :: Services :: Notifications Contacts diff --git a/services/oam/pom.xml b/services/oam/pom.xml index 9e38f1ac8b87..3ba407d36e92 100644 --- a/services/oam/pom.xml +++ b/services/oam/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT oam AWS Java SDK :: Services :: OAM diff --git a/services/observabilityadmin/pom.xml b/services/observabilityadmin/pom.xml index 6a5a8c93b1f3..051e86ebf761 100644 --- a/services/observabilityadmin/pom.xml +++ b/services/observabilityadmin/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT observabilityadmin AWS Java SDK :: Services :: Observability Admin diff --git a/services/odb/pom.xml b/services/odb/pom.xml index 236b64935699..c923d9745621 100644 --- a/services/odb/pom.xml +++ b/services/odb/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT odb AWS Java SDK :: Services :: Odb diff --git a/services/omics/pom.xml b/services/omics/pom.xml index aaef3bdf44df..7cdb33439735 100644 --- a/services/omics/pom.xml +++ b/services/omics/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT omics AWS Java SDK :: Services :: Omics diff --git a/services/opensearch/pom.xml b/services/opensearch/pom.xml index 0fef9992eb50..c657caf9ec37 100644 --- a/services/opensearch/pom.xml +++ b/services/opensearch/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT opensearch AWS Java SDK :: Services :: Open Search diff --git a/services/opensearchserverless/pom.xml b/services/opensearchserverless/pom.xml index 830e5c2bf163..1ed60c2ed918 100644 --- a/services/opensearchserverless/pom.xml +++ b/services/opensearchserverless/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT opensearchserverless AWS Java SDK :: Services :: Open Search Serverless diff --git a/services/organizations/pom.xml b/services/organizations/pom.xml index 4441343815e7..f25442b0a2ed 100644 --- a/services/organizations/pom.xml +++ b/services/organizations/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT organizations AWS Java SDK :: Services :: AWS Organizations diff --git a/services/osis/pom.xml b/services/osis/pom.xml index b83121f8b543..22b011466382 100644 --- a/services/osis/pom.xml +++ b/services/osis/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT osis AWS Java SDK :: Services :: OSIS diff --git a/services/outposts/pom.xml b/services/outposts/pom.xml index a5f11bca2cd1..9d038bf0f0eb 100644 --- a/services/outposts/pom.xml +++ b/services/outposts/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT outposts AWS Java SDK :: Services :: Outposts diff --git a/services/panorama/pom.xml b/services/panorama/pom.xml index 8950347de56e..463d4c11b4b0 100644 --- a/services/panorama/pom.xml +++ b/services/panorama/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT panorama AWS Java SDK :: Services :: Panorama diff --git a/services/partnercentralselling/pom.xml b/services/partnercentralselling/pom.xml index b3e5127b740a..d6ecd7bddc7b 100644 --- a/services/partnercentralselling/pom.xml +++ b/services/partnercentralselling/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT partnercentralselling AWS Java SDK :: Services :: Partner Central Selling diff --git a/services/paymentcryptography/pom.xml b/services/paymentcryptography/pom.xml index aad26d4c8f7c..d9d2e308ccf6 100644 --- a/services/paymentcryptography/pom.xml +++ b/services/paymentcryptography/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT paymentcryptography AWS Java SDK :: Services :: Payment Cryptography diff --git a/services/paymentcryptographydata/pom.xml b/services/paymentcryptographydata/pom.xml index a1d3e37da4f5..f5147fdcbd59 100644 --- a/services/paymentcryptographydata/pom.xml +++ b/services/paymentcryptographydata/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT paymentcryptographydata AWS Java SDK :: Services :: Payment Cryptography Data diff --git a/services/pcaconnectorad/pom.xml b/services/pcaconnectorad/pom.xml index 034b4ed2ee1f..80558f6dd077 100644 --- a/services/pcaconnectorad/pom.xml +++ b/services/pcaconnectorad/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT pcaconnectorad AWS Java SDK :: Services :: Pca Connector Ad diff --git a/services/pcaconnectorscep/pom.xml b/services/pcaconnectorscep/pom.xml index 8103ad616ab1..d6ddf07326ab 100644 --- a/services/pcaconnectorscep/pom.xml +++ b/services/pcaconnectorscep/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT pcaconnectorscep AWS Java SDK :: Services :: Pca Connector Scep diff --git a/services/pcs/pom.xml b/services/pcs/pom.xml index cda14620a039..6d0ff9895dd7 100644 --- a/services/pcs/pom.xml +++ b/services/pcs/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT pcs AWS Java SDK :: Services :: PCS diff --git a/services/personalize/pom.xml b/services/personalize/pom.xml index 442b95a9aedf..0fcf67e11fd1 100644 --- a/services/personalize/pom.xml +++ b/services/personalize/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT personalize AWS Java SDK :: Services :: Personalize diff --git a/services/personalizeevents/pom.xml b/services/personalizeevents/pom.xml index 658e2d405963..539c62a96ccc 100644 --- a/services/personalizeevents/pom.xml +++ b/services/personalizeevents/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT personalizeevents AWS Java SDK :: Services :: Personalize Events diff --git a/services/personalizeruntime/pom.xml b/services/personalizeruntime/pom.xml index 63a6fafea811..40e385d8ccac 100644 --- a/services/personalizeruntime/pom.xml +++ b/services/personalizeruntime/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT personalizeruntime AWS Java SDK :: Services :: Personalize Runtime diff --git a/services/pi/pom.xml b/services/pi/pom.xml index 4341184313ab..e0c5ee94b9af 100644 --- a/services/pi/pom.xml +++ b/services/pi/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT pi AWS Java SDK :: Services :: PI diff --git a/services/pinpoint/pom.xml b/services/pinpoint/pom.xml index 5f5fe1cee1a7..a0b88862a665 100644 --- a/services/pinpoint/pom.xml +++ b/services/pinpoint/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT pinpoint AWS Java SDK :: Services :: Amazon Pinpoint diff --git a/services/pinpointemail/pom.xml b/services/pinpointemail/pom.xml index 3773ae1cdcf5..0ab119bb4a95 100644 --- a/services/pinpointemail/pom.xml +++ b/services/pinpointemail/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT pinpointemail AWS Java SDK :: Services :: Pinpoint Email diff --git a/services/pinpointsmsvoice/pom.xml b/services/pinpointsmsvoice/pom.xml index e29633054081..dd93ba059c01 100644 --- a/services/pinpointsmsvoice/pom.xml +++ b/services/pinpointsmsvoice/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT pinpointsmsvoice AWS Java SDK :: Services :: Pinpoint SMS Voice diff --git a/services/pinpointsmsvoicev2/pom.xml b/services/pinpointsmsvoicev2/pom.xml index e7a1ea69dd31..25b8aa5b4d31 100644 --- a/services/pinpointsmsvoicev2/pom.xml +++ b/services/pinpointsmsvoicev2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT pinpointsmsvoicev2 AWS Java SDK :: Services :: Pinpoint SMS Voice V2 diff --git a/services/pipes/pom.xml b/services/pipes/pom.xml index 1a69d9d8094c..0d191fda9309 100644 --- a/services/pipes/pom.xml +++ b/services/pipes/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT pipes AWS Java SDK :: Services :: Pipes diff --git a/services/polly/pom.xml b/services/polly/pom.xml index 8b00b2ed95fb..ba4acdab595b 100644 --- a/services/polly/pom.xml +++ b/services/polly/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT polly AWS Java SDK :: Services :: Amazon Polly diff --git a/services/pom.xml b/services/pom.xml index ca235014f7ce..7e906742fe8a 100644 --- a/services/pom.xml +++ b/services/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT services AWS Java SDK :: Services diff --git a/services/pricing/pom.xml b/services/pricing/pom.xml index 9fa5419bfd01..65862225295c 100644 --- a/services/pricing/pom.xml +++ b/services/pricing/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT 4.0.0 pricing diff --git a/services/proton/pom.xml b/services/proton/pom.xml index 6227e702273d..e86b0d7d3b49 100644 --- a/services/proton/pom.xml +++ b/services/proton/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT proton AWS Java SDK :: Services :: Proton diff --git a/services/qapps/pom.xml b/services/qapps/pom.xml index 80417b9f22c5..99f27404ad4a 100644 --- a/services/qapps/pom.xml +++ b/services/qapps/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT qapps AWS Java SDK :: Services :: Q Apps diff --git a/services/qbusiness/pom.xml b/services/qbusiness/pom.xml index 38ddcd0727dd..04d2b05c6c57 100644 --- a/services/qbusiness/pom.xml +++ b/services/qbusiness/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT qbusiness AWS Java SDK :: Services :: Q Business diff --git a/services/qconnect/pom.xml b/services/qconnect/pom.xml index 2de21e82f98e..2b7984bc827b 100644 --- a/services/qconnect/pom.xml +++ b/services/qconnect/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT qconnect AWS Java SDK :: Services :: Q Connect diff --git a/services/qldb/pom.xml b/services/qldb/pom.xml index 0d1935510145..2dc707586a7c 100644 --- a/services/qldb/pom.xml +++ b/services/qldb/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT qldb AWS Java SDK :: Services :: QLDB diff --git a/services/qldbsession/pom.xml b/services/qldbsession/pom.xml index b80b4bdee57a..d3f5f50612e4 100644 --- a/services/qldbsession/pom.xml +++ b/services/qldbsession/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT qldbsession AWS Java SDK :: Services :: QLDB Session diff --git a/services/quicksight/pom.xml b/services/quicksight/pom.xml index ef9a81f65fca..0c3756f1aace 100644 --- a/services/quicksight/pom.xml +++ b/services/quicksight/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT quicksight AWS Java SDK :: Services :: QuickSight diff --git a/services/ram/pom.xml b/services/ram/pom.xml index ab70e0a03461..932d8856182e 100644 --- a/services/ram/pom.xml +++ b/services/ram/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ram AWS Java SDK :: Services :: RAM diff --git a/services/rbin/pom.xml b/services/rbin/pom.xml index 340f4f9ec2f1..1217496077ed 100644 --- a/services/rbin/pom.xml +++ b/services/rbin/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT rbin AWS Java SDK :: Services :: Rbin diff --git a/services/rds/pom.xml b/services/rds/pom.xml index cf9c47aa9f7c..2de1fe19339b 100644 --- a/services/rds/pom.xml +++ b/services/rds/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT rds AWS Java SDK :: Services :: Amazon RDS diff --git a/services/rdsdata/pom.xml b/services/rdsdata/pom.xml index 053d4b00bd13..8c2cf66069b9 100644 --- a/services/rdsdata/pom.xml +++ b/services/rdsdata/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT rdsdata AWS Java SDK :: Services :: RDS Data diff --git a/services/redshift/pom.xml b/services/redshift/pom.xml index b646008297f8..8e1f1f6de8f1 100644 --- a/services/redshift/pom.xml +++ b/services/redshift/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT redshift AWS Java SDK :: Services :: Amazon Redshift diff --git a/services/redshiftdata/pom.xml b/services/redshiftdata/pom.xml index fcac74e8b053..6cd3fa3c1c87 100644 --- a/services/redshiftdata/pom.xml +++ b/services/redshiftdata/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT redshiftdata AWS Java SDK :: Services :: Redshift Data diff --git a/services/redshiftserverless/pom.xml b/services/redshiftserverless/pom.xml index a917f446c06a..b605a5e55ed4 100644 --- a/services/redshiftserverless/pom.xml +++ b/services/redshiftserverless/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT redshiftserverless AWS Java SDK :: Services :: Redshift Serverless diff --git a/services/rekognition/pom.xml b/services/rekognition/pom.xml index 792282f5c61e..8441f8b49b17 100644 --- a/services/rekognition/pom.xml +++ b/services/rekognition/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT rekognition AWS Java SDK :: Services :: Amazon Rekognition diff --git a/services/repostspace/pom.xml b/services/repostspace/pom.xml index 8ca51adb3192..3a0d35f03d3c 100644 --- a/services/repostspace/pom.xml +++ b/services/repostspace/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT repostspace AWS Java SDK :: Services :: Repostspace diff --git a/services/resiliencehub/pom.xml b/services/resiliencehub/pom.xml index dfd021f34e22..7e1bbbd4b38d 100644 --- a/services/resiliencehub/pom.xml +++ b/services/resiliencehub/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT resiliencehub AWS Java SDK :: Services :: Resiliencehub diff --git a/services/resourceexplorer2/pom.xml b/services/resourceexplorer2/pom.xml index 7eb219745f31..b95493552f73 100644 --- a/services/resourceexplorer2/pom.xml +++ b/services/resourceexplorer2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT resourceexplorer2 AWS Java SDK :: Services :: Resource Explorer 2 diff --git a/services/resourcegroups/pom.xml b/services/resourcegroups/pom.xml index f5a7d400ed03..082b3ea7c7fa 100644 --- a/services/resourcegroups/pom.xml +++ b/services/resourcegroups/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT 4.0.0 resourcegroups diff --git a/services/resourcegroupstaggingapi/pom.xml b/services/resourcegroupstaggingapi/pom.xml index 0d2a50771a5f..45e9171ef3f0 100644 --- a/services/resourcegroupstaggingapi/pom.xml +++ b/services/resourcegroupstaggingapi/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT resourcegroupstaggingapi AWS Java SDK :: Services :: AWS Resource Groups Tagging API diff --git a/services/robomaker/pom.xml b/services/robomaker/pom.xml index 7b363cab2fd5..0b5670338db3 100644 --- a/services/robomaker/pom.xml +++ b/services/robomaker/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT robomaker AWS Java SDK :: Services :: RoboMaker diff --git a/services/rolesanywhere/pom.xml b/services/rolesanywhere/pom.xml index 97fa2739dd51..1a4723a40fa5 100644 --- a/services/rolesanywhere/pom.xml +++ b/services/rolesanywhere/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT rolesanywhere AWS Java SDK :: Services :: Roles Anywhere diff --git a/services/route53/pom.xml b/services/route53/pom.xml index 52c0af27a845..41d9d0e99d53 100644 --- a/services/route53/pom.xml +++ b/services/route53/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT route53 AWS Java SDK :: Services :: Amazon Route53 diff --git a/services/route53domains/pom.xml b/services/route53domains/pom.xml index b204bd53452e..a773550ae7f8 100644 --- a/services/route53domains/pom.xml +++ b/services/route53domains/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT route53domains AWS Java SDK :: Services :: Amazon Route53 Domains diff --git a/services/route53profiles/pom.xml b/services/route53profiles/pom.xml index f2b20047b8c2..95d1a4e898f4 100644 --- a/services/route53profiles/pom.xml +++ b/services/route53profiles/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT route53profiles AWS Java SDK :: Services :: Route53 Profiles diff --git a/services/route53recoverycluster/pom.xml b/services/route53recoverycluster/pom.xml index d07a59262ffc..dba01786dd46 100644 --- a/services/route53recoverycluster/pom.xml +++ b/services/route53recoverycluster/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT route53recoverycluster AWS Java SDK :: Services :: Route53 Recovery Cluster diff --git a/services/route53recoverycontrolconfig/pom.xml b/services/route53recoverycontrolconfig/pom.xml index 38429e774e6a..733aac317e05 100644 --- a/services/route53recoverycontrolconfig/pom.xml +++ b/services/route53recoverycontrolconfig/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT route53recoverycontrolconfig AWS Java SDK :: Services :: Route53 Recovery Control Config diff --git a/services/route53recoveryreadiness/pom.xml b/services/route53recoveryreadiness/pom.xml index 5f2ced5aae05..9ce242177a2d 100644 --- a/services/route53recoveryreadiness/pom.xml +++ b/services/route53recoveryreadiness/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT route53recoveryreadiness AWS Java SDK :: Services :: Route53 Recovery Readiness diff --git a/services/route53resolver/pom.xml b/services/route53resolver/pom.xml index a3de07156c9b..571b6c91047e 100644 --- a/services/route53resolver/pom.xml +++ b/services/route53resolver/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT route53resolver AWS Java SDK :: Services :: Route53Resolver diff --git a/services/rum/pom.xml b/services/rum/pom.xml index c64e47ad7226..4f998d653804 100644 --- a/services/rum/pom.xml +++ b/services/rum/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT rum AWS Java SDK :: Services :: RUM diff --git a/services/s3/pom.xml b/services/s3/pom.xml index 5f8aab8f4e7f..fd9e2007de57 100644 --- a/services/s3/pom.xml +++ b/services/s3/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT s3 AWS Java SDK :: Services :: Amazon S3 diff --git a/services/s3control/pom.xml b/services/s3control/pom.xml index ee25a2d7332e..8a76e49c99d8 100644 --- a/services/s3control/pom.xml +++ b/services/s3control/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT s3control AWS Java SDK :: Services :: Amazon S3 Control diff --git a/services/s3outposts/pom.xml b/services/s3outposts/pom.xml index 0ff541656f72..e025f28d3f69 100644 --- a/services/s3outposts/pom.xml +++ b/services/s3outposts/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT s3outposts AWS Java SDK :: Services :: S3 Outposts diff --git a/services/s3tables/pom.xml b/services/s3tables/pom.xml index d47afa2925b6..3943d4bf4ed5 100644 --- a/services/s3tables/pom.xml +++ b/services/s3tables/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT s3tables AWS Java SDK :: Services :: S3 Tables diff --git a/services/s3vectors/pom.xml b/services/s3vectors/pom.xml index 0424928b137f..6b2c016d316d 100644 --- a/services/s3vectors/pom.xml +++ b/services/s3vectors/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT s3vectors AWS Java SDK :: Services :: S3 Vectors diff --git a/services/sagemaker/pom.xml b/services/sagemaker/pom.xml index a74cc0244a5f..0c19d925fa7d 100644 --- a/services/sagemaker/pom.xml +++ b/services/sagemaker/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT 4.0.0 sagemaker diff --git a/services/sagemakera2iruntime/pom.xml b/services/sagemakera2iruntime/pom.xml index 0c84ae1861dc..c6881d194760 100644 --- a/services/sagemakera2iruntime/pom.xml +++ b/services/sagemakera2iruntime/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT sagemakera2iruntime AWS Java SDK :: Services :: SageMaker A2I Runtime diff --git a/services/sagemakeredge/pom.xml b/services/sagemakeredge/pom.xml index 3d24763aa8a3..0437743590f6 100644 --- a/services/sagemakeredge/pom.xml +++ b/services/sagemakeredge/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT sagemakeredge AWS Java SDK :: Services :: Sagemaker Edge diff --git a/services/sagemakerfeaturestoreruntime/pom.xml b/services/sagemakerfeaturestoreruntime/pom.xml index a198627f933e..41d5b94892a5 100644 --- a/services/sagemakerfeaturestoreruntime/pom.xml +++ b/services/sagemakerfeaturestoreruntime/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT sagemakerfeaturestoreruntime AWS Java SDK :: Services :: Sage Maker Feature Store Runtime diff --git a/services/sagemakergeospatial/pom.xml b/services/sagemakergeospatial/pom.xml index f38c14c830e6..a984640419db 100644 --- a/services/sagemakergeospatial/pom.xml +++ b/services/sagemakergeospatial/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT sagemakergeospatial AWS Java SDK :: Services :: Sage Maker Geospatial diff --git a/services/sagemakermetrics/pom.xml b/services/sagemakermetrics/pom.xml index f99019d4f007..4c067444f937 100644 --- a/services/sagemakermetrics/pom.xml +++ b/services/sagemakermetrics/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT sagemakermetrics AWS Java SDK :: Services :: Sage Maker Metrics diff --git a/services/sagemakerruntime/pom.xml b/services/sagemakerruntime/pom.xml index 62de046c3c0e..f18d898d1147 100644 --- a/services/sagemakerruntime/pom.xml +++ b/services/sagemakerruntime/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT sagemakerruntime AWS Java SDK :: Services :: SageMaker Runtime diff --git a/services/savingsplans/pom.xml b/services/savingsplans/pom.xml index 1f6278f7414c..3a6b905941a9 100644 --- a/services/savingsplans/pom.xml +++ b/services/savingsplans/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT savingsplans AWS Java SDK :: Services :: Savingsplans diff --git a/services/scheduler/pom.xml b/services/scheduler/pom.xml index deaa97dfc00f..19340c28de4f 100644 --- a/services/scheduler/pom.xml +++ b/services/scheduler/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT scheduler AWS Java SDK :: Services :: Scheduler diff --git a/services/schemas/pom.xml b/services/schemas/pom.xml index 37da7d457d57..2b94efbc65a2 100644 --- a/services/schemas/pom.xml +++ b/services/schemas/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT schemas AWS Java SDK :: Services :: Schemas diff --git a/services/secretsmanager/pom.xml b/services/secretsmanager/pom.xml index 62cdadd1817b..79d7ef9b76b3 100644 --- a/services/secretsmanager/pom.xml +++ b/services/secretsmanager/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT secretsmanager AWS Java SDK :: Services :: AWS Secrets Manager diff --git a/services/securityhub/pom.xml b/services/securityhub/pom.xml index 00104d1a6125..50c4c66ec017 100644 --- a/services/securityhub/pom.xml +++ b/services/securityhub/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT securityhub AWS Java SDK :: Services :: SecurityHub diff --git a/services/securityir/pom.xml b/services/securityir/pom.xml index 2d6d073c9b45..017fedf32064 100644 --- a/services/securityir/pom.xml +++ b/services/securityir/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT securityir AWS Java SDK :: Services :: Security IR diff --git a/services/securitylake/pom.xml b/services/securitylake/pom.xml index 086b1203f401..5c8d9bbb2fef 100644 --- a/services/securitylake/pom.xml +++ b/services/securitylake/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT securitylake AWS Java SDK :: Services :: Security Lake diff --git a/services/serverlessapplicationrepository/pom.xml b/services/serverlessapplicationrepository/pom.xml index acd173338898..ed8704eca82e 100644 --- a/services/serverlessapplicationrepository/pom.xml +++ b/services/serverlessapplicationrepository/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT 4.0.0 serverlessapplicationrepository diff --git a/services/servicecatalog/pom.xml b/services/servicecatalog/pom.xml index 5b7942d60d20..ed06bda17afc 100644 --- a/services/servicecatalog/pom.xml +++ b/services/servicecatalog/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT servicecatalog AWS Java SDK :: Services :: AWS Service Catalog diff --git a/services/servicecatalogappregistry/pom.xml b/services/servicecatalogappregistry/pom.xml index 97bebcff4e3f..9510410e3b68 100644 --- a/services/servicecatalogappregistry/pom.xml +++ b/services/servicecatalogappregistry/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT servicecatalogappregistry AWS Java SDK :: Services :: Service Catalog App Registry diff --git a/services/servicediscovery/pom.xml b/services/servicediscovery/pom.xml index db38367095e4..fa46d7065fd0 100644 --- a/services/servicediscovery/pom.xml +++ b/services/servicediscovery/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT 4.0.0 servicediscovery diff --git a/services/servicequotas/pom.xml b/services/servicequotas/pom.xml index 17b33be23e6e..9a30840443b0 100644 --- a/services/servicequotas/pom.xml +++ b/services/servicequotas/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT servicequotas AWS Java SDK :: Services :: Service Quotas diff --git a/services/ses/pom.xml b/services/ses/pom.xml index 993b60b02ad6..a7694e515281 100644 --- a/services/ses/pom.xml +++ b/services/ses/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ses AWS Java SDK :: Services :: Amazon SES diff --git a/services/sesv2/pom.xml b/services/sesv2/pom.xml index 0ade5de14b64..6f188bb67823 100644 --- a/services/sesv2/pom.xml +++ b/services/sesv2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT sesv2 AWS Java SDK :: Services :: SESv2 diff --git a/services/sfn/pom.xml b/services/sfn/pom.xml index a4f8d8f0d242..5b2a11cbabdf 100644 --- a/services/sfn/pom.xml +++ b/services/sfn/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT sfn AWS Java SDK :: Services :: AWS Step Functions diff --git a/services/shield/pom.xml b/services/shield/pom.xml index abeb611b6afb..3d35a4b2ae77 100644 --- a/services/shield/pom.xml +++ b/services/shield/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT shield AWS Java SDK :: Services :: AWS Shield diff --git a/services/signer/pom.xml b/services/signer/pom.xml index 285911d9ba71..a29abe883d4a 100644 --- a/services/signer/pom.xml +++ b/services/signer/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT signer AWS Java SDK :: Services :: Signer diff --git a/services/simspaceweaver/pom.xml b/services/simspaceweaver/pom.xml index 735bb57243c1..f2e9843f3370 100644 --- a/services/simspaceweaver/pom.xml +++ b/services/simspaceweaver/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT simspaceweaver AWS Java SDK :: Services :: Sim Space Weaver diff --git a/services/snowball/pom.xml b/services/snowball/pom.xml index 04f2982ca531..32a22e92a598 100644 --- a/services/snowball/pom.xml +++ b/services/snowball/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT snowball AWS Java SDK :: Services :: Amazon Snowball diff --git a/services/snowdevicemanagement/pom.xml b/services/snowdevicemanagement/pom.xml index 8d7b5c6d3927..44e63b8fb4ab 100644 --- a/services/snowdevicemanagement/pom.xml +++ b/services/snowdevicemanagement/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT snowdevicemanagement AWS Java SDK :: Services :: Snow Device Management diff --git a/services/sns/pom.xml b/services/sns/pom.xml index 82e8fef8e5e9..fc802fd1f283 100644 --- a/services/sns/pom.xml +++ b/services/sns/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT sns AWS Java SDK :: Services :: Amazon SNS diff --git a/services/socialmessaging/pom.xml b/services/socialmessaging/pom.xml index c8bd870a8148..ab58a8c10983 100644 --- a/services/socialmessaging/pom.xml +++ b/services/socialmessaging/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT socialmessaging AWS Java SDK :: Services :: Social Messaging diff --git a/services/sqs/pom.xml b/services/sqs/pom.xml index 9abf7fb5f707..46e7e002f53c 100644 --- a/services/sqs/pom.xml +++ b/services/sqs/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT sqs AWS Java SDK :: Services :: Amazon SQS diff --git a/services/ssm/pom.xml b/services/ssm/pom.xml index cafaf44badb4..8d2504dbb0ca 100644 --- a/services/ssm/pom.xml +++ b/services/ssm/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ssm AWS Java SDK :: Services :: AWS Simple Systems Management (SSM) diff --git a/services/ssmcontacts/pom.xml b/services/ssmcontacts/pom.xml index 3f3d5544afdd..869ea276cfa2 100644 --- a/services/ssmcontacts/pom.xml +++ b/services/ssmcontacts/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ssmcontacts AWS Java SDK :: Services :: SSM Contacts diff --git a/services/ssmguiconnect/pom.xml b/services/ssmguiconnect/pom.xml index de40e897c91f..f9887fdbe47f 100644 --- a/services/ssmguiconnect/pom.xml +++ b/services/ssmguiconnect/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ssmguiconnect AWS Java SDK :: Services :: SSM Gui Connect diff --git a/services/ssmincidents/pom.xml b/services/ssmincidents/pom.xml index 5286c3e62f5e..2db0244d7372 100644 --- a/services/ssmincidents/pom.xml +++ b/services/ssmincidents/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ssmincidents AWS Java SDK :: Services :: SSM Incidents diff --git a/services/ssmquicksetup/pom.xml b/services/ssmquicksetup/pom.xml index 821ae6f8d925..58d550882ef6 100644 --- a/services/ssmquicksetup/pom.xml +++ b/services/ssmquicksetup/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ssmquicksetup AWS Java SDK :: Services :: SSM Quick Setup diff --git a/services/ssmsap/pom.xml b/services/ssmsap/pom.xml index 4cb624ecc669..6d9b1ad8ca5d 100644 --- a/services/ssmsap/pom.xml +++ b/services/ssmsap/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ssmsap AWS Java SDK :: Services :: Ssm Sap diff --git a/services/sso/pom.xml b/services/sso/pom.xml index a076d9ef2207..b8d756835e15 100644 --- a/services/sso/pom.xml +++ b/services/sso/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT sso AWS Java SDK :: Services :: SSO diff --git a/services/ssoadmin/pom.xml b/services/ssoadmin/pom.xml index 87c967c9ef41..d810d3689ae4 100644 --- a/services/ssoadmin/pom.xml +++ b/services/ssoadmin/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ssoadmin AWS Java SDK :: Services :: SSO Admin diff --git a/services/ssooidc/pom.xml b/services/ssooidc/pom.xml index 38ed7e156afe..f7d4619412e4 100644 --- a/services/ssooidc/pom.xml +++ b/services/ssooidc/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ssooidc AWS Java SDK :: Services :: SSO OIDC diff --git a/services/storagegateway/pom.xml b/services/storagegateway/pom.xml index 775b616f6237..57cfb564494b 100644 --- a/services/storagegateway/pom.xml +++ b/services/storagegateway/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT storagegateway AWS Java SDK :: Services :: AWS Storage Gateway diff --git a/services/sts/pom.xml b/services/sts/pom.xml index 5bff3e6604a9..b7aa7e9280f4 100644 --- a/services/sts/pom.xml +++ b/services/sts/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT sts AWS Java SDK :: Services :: AWS STS diff --git a/services/supplychain/pom.xml b/services/supplychain/pom.xml index 17a7a63d037e..e6425cb0600b 100644 --- a/services/supplychain/pom.xml +++ b/services/supplychain/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT supplychain AWS Java SDK :: Services :: Supply Chain diff --git a/services/support/pom.xml b/services/support/pom.xml index 5b578c8c6785..51e860190f98 100644 --- a/services/support/pom.xml +++ b/services/support/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT support AWS Java SDK :: Services :: AWS Support diff --git a/services/supportapp/pom.xml b/services/supportapp/pom.xml index 8e5b77c1f3c7..4d2ace3e21f7 100644 --- a/services/supportapp/pom.xml +++ b/services/supportapp/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT supportapp AWS Java SDK :: Services :: Support App diff --git a/services/swf/pom.xml b/services/swf/pom.xml index 483ddf6df1ff..897397f32f34 100644 --- a/services/swf/pom.xml +++ b/services/swf/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT swf AWS Java SDK :: Services :: Amazon SWF diff --git a/services/synthetics/pom.xml b/services/synthetics/pom.xml index 89cdf05b7501..00f7d5b110e8 100644 --- a/services/synthetics/pom.xml +++ b/services/synthetics/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT synthetics AWS Java SDK :: Services :: Synthetics diff --git a/services/taxsettings/pom.xml b/services/taxsettings/pom.xml index d7350d37c1a8..27e595446469 100644 --- a/services/taxsettings/pom.xml +++ b/services/taxsettings/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT taxsettings AWS Java SDK :: Services :: Tax Settings diff --git a/services/textract/pom.xml b/services/textract/pom.xml index 2b1343f4e353..0164980ad19f 100644 --- a/services/textract/pom.xml +++ b/services/textract/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT textract AWS Java SDK :: Services :: Textract diff --git a/services/timestreaminfluxdb/pom.xml b/services/timestreaminfluxdb/pom.xml index dde184f57a3b..bd5539170f39 100644 --- a/services/timestreaminfluxdb/pom.xml +++ b/services/timestreaminfluxdb/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT timestreaminfluxdb AWS Java SDK :: Services :: Timestream Influx DB diff --git a/services/timestreamquery/pom.xml b/services/timestreamquery/pom.xml index 71a3fdeb34c7..4afc724ea67d 100644 --- a/services/timestreamquery/pom.xml +++ b/services/timestreamquery/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT timestreamquery AWS Java SDK :: Services :: Timestream Query diff --git a/services/timestreamwrite/pom.xml b/services/timestreamwrite/pom.xml index 2c078e2c5e2f..1d2348656543 100644 --- a/services/timestreamwrite/pom.xml +++ b/services/timestreamwrite/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT timestreamwrite AWS Java SDK :: Services :: Timestream Write diff --git a/services/tnb/pom.xml b/services/tnb/pom.xml index 272a0d5a4e4e..e62a857c2744 100644 --- a/services/tnb/pom.xml +++ b/services/tnb/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT tnb AWS Java SDK :: Services :: Tnb diff --git a/services/transcribe/pom.xml b/services/transcribe/pom.xml index ce85f9da7684..38e1a2e7df57 100644 --- a/services/transcribe/pom.xml +++ b/services/transcribe/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT transcribe AWS Java SDK :: Services :: Transcribe diff --git a/services/transcribestreaming/pom.xml b/services/transcribestreaming/pom.xml index bbbd87a1b68f..df301774df7e 100644 --- a/services/transcribestreaming/pom.xml +++ b/services/transcribestreaming/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT transcribestreaming AWS Java SDK :: Services :: AWS Transcribe Streaming diff --git a/services/transfer/pom.xml b/services/transfer/pom.xml index 22f09fcc3ee0..f12ad174c1ba 100644 --- a/services/transfer/pom.xml +++ b/services/transfer/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT transfer AWS Java SDK :: Services :: Transfer diff --git a/services/translate/pom.xml b/services/translate/pom.xml index 04defe8c6490..412f4491cd17 100644 --- a/services/translate/pom.xml +++ b/services/translate/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT 4.0.0 translate diff --git a/services/trustedadvisor/pom.xml b/services/trustedadvisor/pom.xml index 24568cbf414d..38eae8fefe46 100644 --- a/services/trustedadvisor/pom.xml +++ b/services/trustedadvisor/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT trustedadvisor AWS Java SDK :: Services :: Trusted Advisor diff --git a/services/verifiedpermissions/pom.xml b/services/verifiedpermissions/pom.xml index b2f6b0620c49..c45e8a83eb2a 100644 --- a/services/verifiedpermissions/pom.xml +++ b/services/verifiedpermissions/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT verifiedpermissions AWS Java SDK :: Services :: Verified Permissions diff --git a/services/voiceid/pom.xml b/services/voiceid/pom.xml index f930c868de96..15726ffb50e5 100644 --- a/services/voiceid/pom.xml +++ b/services/voiceid/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT voiceid AWS Java SDK :: Services :: Voice ID diff --git a/services/vpclattice/pom.xml b/services/vpclattice/pom.xml index 004da54f0b4a..ef5b995f3931 100644 --- a/services/vpclattice/pom.xml +++ b/services/vpclattice/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT vpclattice AWS Java SDK :: Services :: VPC Lattice diff --git a/services/waf/pom.xml b/services/waf/pom.xml index 46943f96cb30..3ae670c1f1a0 100644 --- a/services/waf/pom.xml +++ b/services/waf/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT waf AWS Java SDK :: Services :: AWS WAF diff --git a/services/wafv2/pom.xml b/services/wafv2/pom.xml index b8238deb6faa..158384921f7e 100644 --- a/services/wafv2/pom.xml +++ b/services/wafv2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT wafv2 AWS Java SDK :: Services :: WAFV2 diff --git a/services/wellarchitected/pom.xml b/services/wellarchitected/pom.xml index 70a1fde51c65..c8396f9e9639 100644 --- a/services/wellarchitected/pom.xml +++ b/services/wellarchitected/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT wellarchitected AWS Java SDK :: Services :: Well Architected diff --git a/services/wisdom/pom.xml b/services/wisdom/pom.xml index 8acb078868c7..3c9661b69679 100644 --- a/services/wisdom/pom.xml +++ b/services/wisdom/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT wisdom AWS Java SDK :: Services :: Wisdom diff --git a/services/workdocs/pom.xml b/services/workdocs/pom.xml index 05fa43154855..d7d23999bc87 100644 --- a/services/workdocs/pom.xml +++ b/services/workdocs/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT workdocs AWS Java SDK :: Services :: Amazon WorkDocs diff --git a/services/workmail/pom.xml b/services/workmail/pom.xml index 85ce9990bc84..3f96bbfc46c6 100644 --- a/services/workmail/pom.xml +++ b/services/workmail/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT 4.0.0 workmail diff --git a/services/workmailmessageflow/pom.xml b/services/workmailmessageflow/pom.xml index 0ae13d2c230a..897bd1deb6e5 100644 --- a/services/workmailmessageflow/pom.xml +++ b/services/workmailmessageflow/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT workmailmessageflow AWS Java SDK :: Services :: WorkMailMessageFlow diff --git a/services/workspaces/pom.xml b/services/workspaces/pom.xml index b45766290732..8d317c3cfb4d 100644 --- a/services/workspaces/pom.xml +++ b/services/workspaces/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT workspaces AWS Java SDK :: Services :: Amazon WorkSpaces diff --git a/services/workspacesinstances/pom.xml b/services/workspacesinstances/pom.xml index 2f138a9aa507..e11425ae1f9e 100644 --- a/services/workspacesinstances/pom.xml +++ b/services/workspacesinstances/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT workspacesinstances AWS Java SDK :: Services :: Workspaces Instances diff --git a/services/workspacesthinclient/pom.xml b/services/workspacesthinclient/pom.xml index 75233851c468..17d8806d4793 100644 --- a/services/workspacesthinclient/pom.xml +++ b/services/workspacesthinclient/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT workspacesthinclient AWS Java SDK :: Services :: Work Spaces Thin Client diff --git a/services/workspacesweb/pom.xml b/services/workspacesweb/pom.xml index 3232b47450ca..d3bb33d1c32d 100644 --- a/services/workspacesweb/pom.xml +++ b/services/workspacesweb/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT workspacesweb AWS Java SDK :: Services :: Work Spaces Web diff --git a/services/xray/pom.xml b/services/xray/pom.xml index 9604bb1269a0..d4e5aa76cd1c 100644 --- a/services/xray/pom.xml +++ b/services/xray/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT xray AWS Java SDK :: Services :: AWS X-Ray diff --git a/test/architecture-tests/pom.xml b/test/architecture-tests/pom.xml index 6369a7231663..f8f0305e0a42 100644 --- a/test/architecture-tests/pom.xml +++ b/test/architecture-tests/pom.xml @@ -21,7 +21,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ../../pom.xml diff --git a/test/auth-tests/pom.xml b/test/auth-tests/pom.xml index de0ef930bfb7..b9d7713365ef 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.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ../../pom.xml 4.0.0 diff --git a/test/bundle-logging-bridge-binding-test/pom.xml b/test/bundle-logging-bridge-binding-test/pom.xml index 682847fdd5c3..67e89819b55a 100644 --- a/test/bundle-logging-bridge-binding-test/pom.xml +++ b/test/bundle-logging-bridge-binding-test/pom.xml @@ -20,7 +20,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ../../pom.xml 4.0.0 diff --git a/test/bundle-shading-tests/pom.xml b/test/bundle-shading-tests/pom.xml index b7881ffddf47..dd5af528ad12 100644 --- a/test/bundle-shading-tests/pom.xml +++ b/test/bundle-shading-tests/pom.xml @@ -20,7 +20,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ../../pom.xml 4.0.0 diff --git a/test/codegen-generated-classes-test/pom.xml b/test/codegen-generated-classes-test/pom.xml index e45cf1f89814..cf48264dd1b0 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.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ../../pom.xml diff --git a/test/codegen-generated-classes-test/src/test/java/software/amazon/awssdk/services/AsyncRequestBodyFlexibleChecksumInTrailerTest.java b/test/codegen-generated-classes-test/src/test/java/software/amazon/awssdk/services/AsyncRequestBodyFlexibleChecksumInTrailerTest.java index 71600ce2fa94..68eeb8d48bd8 100644 --- a/test/codegen-generated-classes-test/src/test/java/software/amazon/awssdk/services/AsyncRequestBodyFlexibleChecksumInTrailerTest.java +++ b/test/codegen-generated-classes-test/src/test/java/software/amazon/awssdk/services/AsyncRequestBodyFlexibleChecksumInTrailerTest.java @@ -52,7 +52,6 @@ import software.amazon.awssdk.auth.credentials.StaticCredentialsProvider; import software.amazon.awssdk.core.HttpChecksumConstant; import software.amazon.awssdk.core.async.AsyncRequestBody; -import software.amazon.awssdk.core.async.AsyncResponseTransformer; import software.amazon.awssdk.core.checksums.Algorithm; import software.amazon.awssdk.core.checksums.SdkChecksum; import software.amazon.awssdk.core.internal.async.FileAsyncRequestBody; @@ -181,12 +180,10 @@ public void asyncStreaming_FromAsyncRequestBody_VariableChunkSize_NoSigner_addsC FileAsyncRequestBody.builder().path(randomFileOfFixedLength.toPath()) .chunkSizeInBytes(16 * KB) .build()).join(); - verifyHeadersForPutRequest("37948", "37888", "x-amz-checksum-crc32"); + verifyHeadersForPutRequest("37932", "37888", "x-amz-checksum-crc32"); verify(putRequestedFor(anyUrl()).withRequestBody( containing( - "4000" + CRLF + contentString.substring(0, 16 * KB) + CRLF - + "4000" + CRLF + contentString.substring(16 * KB, 32 * KB) + CRLF - + "1400" + CRLF + contentString.substring(32 * KB) + CRLF + "9400" + CRLF + contentString + CRLF + "0" + CRLF + "x-amz-checksum-crc32:" + expectedChecksum + CRLF + CRLF))); } @@ -204,12 +201,10 @@ public void asyncStreaming_withRetry_FromAsyncRequestBody_VariableChunkSize_NoSi FileAsyncRequestBody.builder().path(randomFileOfFixedLength.toPath()) .chunkSizeInBytes(16 * KB) .build()).join(); - verifyHeadersForPutRequest("37948", "37888", "x-amz-checksum-crc32"); + verifyHeadersForPutRequest("37932", "37888", "x-amz-checksum-crc32"); verify(putRequestedFor(anyUrl()).withRequestBody( containing( - "4000" + CRLF + contentString.substring(0, 16 * KB) + CRLF - + "4000" + CRLF + contentString.substring(16 * KB, 32 * KB) + CRLF - + "1400" + CRLF + contentString.substring(32 * KB) + CRLF + "9400" + CRLF + contentString + CRLF + "0" + CRLF + "x-amz-checksum-crc32:" + expectedChecksum + CRLF + CRLF))); } diff --git a/test/crt-unavailable-tests/pom.xml b/test/crt-unavailable-tests/pom.xml index 90a2952e9266..2c0268b526cb 100644 --- a/test/crt-unavailable-tests/pom.xml +++ b/test/crt-unavailable-tests/pom.xml @@ -20,7 +20,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ../../pom.xml 4.0.0 diff --git a/test/http-client-benchmarks/pom.xml b/test/http-client-benchmarks/pom.xml index e8c028cd48a5..55532c334f40 100644 --- a/test/http-client-benchmarks/pom.xml +++ b/test/http-client-benchmarks/pom.xml @@ -19,7 +19,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ../../pom.xml diff --git a/test/http-client-tests/pom.xml b/test/http-client-tests/pom.xml index 1b558caea811..bb431015cb28 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.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ../../pom.xml http-client-tests diff --git a/test/module-path-tests/pom.xml b/test/module-path-tests/pom.xml index 57a062168535..470831447ccc 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.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ../../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 0f20b0276234..ca938cb77cc8 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.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ../../pom.xml diff --git a/test/protocol-tests-core/pom.xml b/test/protocol-tests-core/pom.xml index dc30c3b5441b..4367ca7e1c72 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.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ../../pom.xml 4.0.0 diff --git a/test/protocol-tests/pom.xml b/test/protocol-tests/pom.xml index 73a6af29d7a6..62c2cfa236e6 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.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ../../pom.xml 4.0.0 diff --git a/test/region-testing/pom.xml b/test/region-testing/pom.xml index 1583c68e1cc0..417fe62d7ac4 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.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ../../pom.xml 4.0.0 diff --git a/test/ruleset-testing-core/pom.xml b/test/ruleset-testing-core/pom.xml index 2b74486a3d5f..1026203f96a0 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.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ../../pom.xml 4.0.0 diff --git a/test/s3-benchmarks/pom.xml b/test/s3-benchmarks/pom.xml index c0f3c5a2f1b3..3958e978b55d 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.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ../../pom.xml 4.0.0 diff --git a/test/s3-tests/pom.xml b/test/s3-tests/pom.xml index 625676fa10fa..5b573c9be5c8 100644 --- a/test/s3-tests/pom.xml +++ b/test/s3-tests/pom.xml @@ -20,7 +20,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ../../pom.xml 4.0.0 diff --git a/test/sdk-benchmarks/pom.xml b/test/sdk-benchmarks/pom.xml index 1221dd119924..49816d3b34c1 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.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ../../pom.xml diff --git a/test/sdk-native-image-test/pom.xml b/test/sdk-native-image-test/pom.xml index f61d3c9bad29..1e1bb03bef6c 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.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ../../pom.xml 4.0.0 diff --git a/test/service-test-utils/pom.xml b/test/service-test-utils/pom.xml index 6c2409c2e744..8fe53bcfa813 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.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ../../pom.xml service-test-utils diff --git a/test/stability-tests/pom.xml b/test/stability-tests/pom.xml index 56c3c4194dfd..3b704a81cc5b 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.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ../../pom.xml 4.0.0 diff --git a/test/test-utils/pom.xml b/test/test-utils/pom.xml index 3f6788293275..0c222a0636ef 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.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ../../pom.xml test-utils diff --git a/test/tests-coverage-reporting/pom.xml b/test/tests-coverage-reporting/pom.xml index 05c7097ef9d8..883eaa6b066b 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.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ../../pom.xml 4.0.0 diff --git a/test/v2-migration-tests/pom.xml b/test/v2-migration-tests/pom.xml index a62bd706af45..c1dc9242a93a 100644 --- a/test/v2-migration-tests/pom.xml +++ b/test/v2-migration-tests/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ../.. diff --git a/third-party/pom.xml b/third-party/pom.xml index da138a943252..19f4778c318e 100644 --- a/third-party/pom.xml +++ b/third-party/pom.xml @@ -21,7 +21,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT third-party diff --git a/third-party/third-party-jackson-core/pom.xml b/third-party/third-party-jackson-core/pom.xml index 37875c716d3a..b08d5874f3ec 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.35.12-SNAPSHOT + 2.36.0-SNAPSHOT 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 ad8f4b4ef12d..ee4370ecfbc8 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.35.12-SNAPSHOT + 2.36.0-SNAPSHOT 4.0.0 diff --git a/third-party/third-party-slf4j-api/pom.xml b/third-party/third-party-slf4j-api/pom.xml index ac76ddfedb44..5a8f3fa40e29 100644 --- a/third-party/third-party-slf4j-api/pom.xml +++ b/third-party/third-party-slf4j-api/pom.xml @@ -20,7 +20,7 @@ third-party software.amazon.awssdk - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT 4.0.0 diff --git a/utils-lite/pom.xml b/utils-lite/pom.xml index 86ff3745c598..5e56b688d326 100644 --- a/utils-lite/pom.xml +++ b/utils-lite/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT utils-lite AWS Java SDK :: Utils Lite diff --git a/utils/pom.xml b/utils/pom.xml index 42d6d9b21d4f..a4cca8430d00 100644 --- a/utils/pom.xml +++ b/utils/pom.xml @@ -20,7 +20,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT 4.0.0 diff --git a/v2-migration/pom.xml b/v2-migration/pom.xml index d22a19445b5e..974b25759c00 100644 --- a/v2-migration/pom.xml +++ b/v2-migration/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.35.12-SNAPSHOT + 2.36.0-SNAPSHOT ../pom.xml