Skip to content

Conversation

@dagnir
Copy link
Contributor

@dagnir dagnir commented Oct 21, 2025

Motivation and Context

Release async chunk encoding and Sigv4 signing in DefaultAwsV4HttpSigner.

Original implementation PR: #6466

Modifications

Testing

Screenshots (if appropriate)

Types of changes

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)

Checklist

  • I have read the CONTRIBUTING document
  • Local run of mvn install succeeds
  • My code follows the code style of this project
  • My change requires a change to the Javadoc documentation
  • I have updated the Javadoc documentation accordingly
  • I have added tests to cover my changes
  • All new and existing tests passed
  • I have added a changelog entry. Adding a new entry must be accomplished by running the scripts/new-change script and following the instructions. Commit the new file created by the script in .changes/next-release with your changes.
  • My change is to implement 1.11 parity feature and I have updated LaunchChangelog

License

  • I confirm that this pull request can be released under the Apache 2 license

dagnir and others added 2 commits October 16, 2025 11:53
…ner (#6466)

Support async V4 payload signing

This commit adds support for SigV4 signing of async request payloads.

In addition this commit moves the support for trailing checksums from
HttpChecksumStage to the V4 signer implementation; this puts it in line
with how sync chunked bodies are already handled.
* Set the RESOLVED_ACCOUNT_ID (T) user-agent metric only when accountID is actually resolved from credentials (#6472)

* Timestream InfluxDB Update: This release adds support for creating and managing InfluxDB 3 Core and Enterprise DbClusters.

* Amazon GuardDuty Update: Added default pagination value for ListMalwareProtectionPlans API and updated UpdateFindingsFeedback API

* Amazon DocumentDB with MongoDB compatibility Update: Add support for NetworkType field in CreateDbCluster, ModifyDbCluster, RestoreDbClusterFromSnapshot and RestoreDbClusterToPointInTime for DocumentDB.

* Amazon Elastic Compute Cloud Update: Introducing EC2 Capacity Manager for monitoring and analyzing capacity usage across On-Demand Instances, Spot Instances, and Capacity Reservations.

* Elastic Load Balancing Update: This release expands Listener Rule Conditions to support RegexValues and adds support for a new Transforms field in Listener Rules.

* Amazon Lightsail Update: Add support for manage Lightsail Bucket CORS configuration

* Amazon Bedrock Update: 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.

* Updated endpoints.json and partitions.json.

* Release 2.35.8. Updated CHANGELOG.md, README.md and all pom.xml.

* Update to next snapshot version: 2.35.9-SNAPSHOT

* Add tests to verify legacy signer code path (#6473)

* Add more auth and signer tests and refactor existing tests

* Fix tests

* Mixed version compatibility detection (#6477)

* Add mixed version compatibility detection workflow

- Detects changes to base classes (AwsRequest, AwsResponse, SdkPojo, etc.)
- Requires manual review via 'mixed-version-compatibility-reviewed' label
- Prevents merge until team approves compatibility impact

* Improve mixed version detection: filter false positives

- Filter out comments containing 'public.*(' patterns
- Filter out string literals with 'public.*(' patterns
- Filter out javadoc examples with 'public.*(' patterns
- Reduces noise while maintaining detection accuracy

* Fix false positive filtering for block comments

Add filtering for block comments that start with /*
This should catch patterns like: /* Example usage: public void method() */

* Address feedback: show only changed class names in error message

- Extract class names from actually changed files, not all possible files
- Makes error message dynamic and specific to detected changes
- Addresses maintainability concern from code review

* Add comments, expand exclusion of patterns

* Bump version to 2.36.0

Bumping the version to release #6466.

---------

Co-authored-by: Alex Woods <alexwoo@amazon.com>
Co-authored-by: AWS <>
Co-authored-by: aws-sdk-java-automation <43143862+aws-sdk-java-automation@users.noreply.github.com>
Co-authored-by: Zoe Wang <33073555+zoewangg@users.noreply.github.com>
Co-authored-by: Ran Vaknin <50976344+RanVaknin@users.noreply.github.com>
@dagnir dagnir requested a review from a team as a code owner October 21, 2025 22:35
dagnir and others added 8 commits October 21, 2025 15:45
* Set the RESOLVED_ACCOUNT_ID (T) user-agent metric only when accountID is actually resolved from credentials (#6472)

* Timestream InfluxDB Update: This release adds support for creating and managing InfluxDB 3 Core and Enterprise DbClusters.

* Amazon GuardDuty Update: Added default pagination value for ListMalwareProtectionPlans API and updated UpdateFindingsFeedback API

* Amazon DocumentDB with MongoDB compatibility Update: Add support for NetworkType field in CreateDbCluster, ModifyDbCluster, RestoreDbClusterFromSnapshot and RestoreDbClusterToPointInTime for DocumentDB.

* Amazon Elastic Compute Cloud Update: Introducing EC2 Capacity Manager for monitoring and analyzing capacity usage across On-Demand Instances, Spot Instances, and Capacity Reservations.

* Elastic Load Balancing Update: This release expands Listener Rule Conditions to support RegexValues and adds support for a new Transforms field in Listener Rules.

* Amazon Lightsail Update: Add support for manage Lightsail Bucket CORS configuration

* Amazon Bedrock Update: 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.

* Updated endpoints.json and partitions.json.

* Release 2.35.8. Updated CHANGELOG.md, README.md and all pom.xml.

* Update to next snapshot version: 2.35.9-SNAPSHOT

* Add tests to verify legacy signer code path (#6473)

* Add more auth and signer tests and refactor existing tests

* Fix tests

* Mixed version compatibility detection (#6477)

* Add mixed version compatibility detection workflow

- Detects changes to base classes (AwsRequest, AwsResponse, SdkPojo, etc.)
- Requires manual review via 'mixed-version-compatibility-reviewed' label
- Prevents merge until team approves compatibility impact

* Improve mixed version detection: filter false positives

- Filter out comments containing 'public.*(' patterns
- Filter out string literals with 'public.*(' patterns
- Filter out javadoc examples with 'public.*(' patterns
- Reduces noise while maintaining detection accuracy

* Fix false positive filtering for block comments

Add filtering for block comments that start with /*
This should catch patterns like: /* Example usage: public void method() */

* Address feedback: show only changed class names in error message

- Extract class names from actually changed files, not all possible files
- Makes error message dynamic and specific to detected changes
- Addresses maintainability concern from code review

* Add comments, expand exclusion of patterns

* Amazon Personalize Runtime Update: Update endpoint ruleset parameters casing

* Amazon QLDB Update: Update endpoint ruleset parameters casing

* Amazon Lookout for Equipment Update: Update endpoint ruleset parameters casing

* AWSBillingConductor Update: New feature: service flat CLI and first AWS managed pricing plan (BasicPricingPlan)

* AWS Data Exchange Update: Update endpoint ruleset parameters casing

* Amazon OpenSearch Ingestion Update: Update endpoint ruleset parameters casing

* Amazon Lex Runtime V2 Update: Update endpoint ruleset parameters casing

* AWS Amplify Update: Update endpoint ruleset parameters casing

* AWS Price List Service Update: Update endpoint ruleset parameters casing

* AmazonApiGatewayManagementApi Update: Update endpoint ruleset parameters casing

* AWS Auto Scaling Plans Update: Updated FIPS endpoints for US GovCloud regions

* Network Flow Monitor Update: Update endpoint ruleset parameters casing

* AWS Glue DataBrew Update: Update endpoint ruleset parameters casing

* AWS Elemental MediaPackage v2 Update: Update endpoint ruleset parameters casing

* AWS Global Accelerator Update: Update endpoint ruleset parameters casing

* AWS Key Management Service Update: Update endpoint ruleset parameters casing

* AWS Migration Hub Config Update: Update endpoint ruleset parameters casing

* Amazon Simple Systems Manager (SSM) Update: Update endpoint ruleset parameters casing

* AWS Free Tier Update: Update endpoint ruleset parameters casing

* Amazon QLDB Session Update: Update endpoint ruleset parameters casing

* AWS Certificate Manager Private Certificate Authority Update: Update endpoint ruleset parameters casing

* Amazon Voice ID Update: Update endpoint ruleset parameters casing

* Amazon Pinpoint SMS and Voice Service Update: Update endpoint ruleset parameters casing

* Amazon Polly Update: Update endpoint ruleset parameters casing

* Amazon Timestream Query Update: Update endpoint ruleset parameters casing

* AWS Route53 Recovery Control Config Update: Update endpoint ruleset parameters casing

* Amazon WorkSpaces Web Update: Update endpoint ruleset parameters casing

* AWS SSO Identity Store Update: Update endpoint ruleset parameters casing

* AWS Marketplace Entitlement Service Update: Update endpoint ruleset parameters casing

* AWS SSM-GUIConnect Update: Update endpoint ruleset parameters casing

* AWS Systems Manager Incident Manager Contacts Update: Update endpoint ruleset parameters casing

* Amazon Interactive Video Service Update: Update endpoint ruleset parameters casing

* Managed Streaming for Kafka Update: Update endpoint ruleset parameters casing

* Amazon MemoryDB Update: Update endpoint ruleset parameters casing

* Amazon Personalize Update: Update endpoint ruleset parameters casing

* Amazon Lex Model Building Service Update: Update endpoint ruleset parameters casing

* Amazon Managed Grafana Update: Update endpoint ruleset parameters casing

* AWS App Runner Update: Update endpoint ruleset parameters casing

* Amazon Connect Customer Profiles Update: Update endpoint ruleset parameters casing

* Amazon Data Lifecycle Manager Update: Update endpoint ruleset parameters casing

* AWS Batch Update: Update endpoint ruleset parameters casing

* AWSMainframeModernization Update: Update endpoint ruleset parameters casing

* Amazon Keyspaces Update: Update endpoint ruleset parameters casing

* Amazon GameLift Update: Update endpoint ruleset parameters casing

* AWS Mainframe Modernization Application Testing Update: Update endpoint ruleset parameters casing

* Amazon Interactive Video Service RealTime Update: Update endpoint ruleset parameters casing

* AWS Health Imaging Update: Update endpoint ruleset parameters casing

* AWS Billing and Cost Management Data Exports Update: Update endpoint ruleset parameters casing

* Amazon Location Service Routes V2 Update: Update endpoint ruleset parameters casing

* Amazon Machine Learning Update: Update endpoint ruleset parameters casing

* Release 2.35.9. Updated CHANGELOG.md, README.md and all pom.xml.

* Update to next snapshot version: 2.35.10-SNAPSHOT

* Amazon AppIntegrations Service Update: Update endpoint ruleset parameters casing

* IAM Roles Anywhere Update: Update endpoint ruleset parameters casing

* AWS MediaConnect Update: Update endpoint ruleset parameters casing

* AWS IoT TwinMaker Update: Update endpoint ruleset parameters casing

* AWS Network Firewall Update: Update endpoint ruleset parameters casing

* AWS IoT Core Device Advisor Update: Update endpoint ruleset parameters casing

* AWS Billing and Cost Management Recommended Actions Update: Update endpoint ruleset parameters casing

* Runtime for Amazon Bedrock Data Automation Update: Update endpoint ruleset parameters casing

* AWS License Manager User Subscriptions Update: Update endpoint ruleset parameters casing

* AWS Lake Formation Update: Update endpoint ruleset parameters casing

* FinSpace User Environment Management service Update: Update endpoint ruleset parameters casing

* AWS Organizations Update: Update endpoint ruleset parameters casing

* AWS Signer Update: Update endpoint ruleset parameters casing

* AWS IoT Things Graph Update: Update endpoint ruleset parameters casing

* AWS IoT Data Plane Update: Update endpoint ruleset parameters casing

* AWS Control Catalog Update: Update endpoint ruleset parameters casing

* AWS AppConfig Data Update: Update endpoint ruleset parameters casing

* AWS DataSync Update: Update endpoint ruleset parameters casing

* AWS Marketplace Catalog Service Update: The ListEntities API now supports two new CAPI filters: DeliveryOptionTypes for SaaS products and CompatibleAWSServices for Container products.

* Amazon Elasticsearch Service Update: Update endpoint ruleset parameters casing

* Amazon Kinesis Video Streams Media Update: Update endpoint ruleset parameters casing

* AWS Route53 Recovery Readiness Update: Update endpoint ruleset parameters casing

* Amazon CloudFront Update: Update endpoint ruleset parameters casing

* Amazon GameLift Streams Update: Updates documentation to clarify valid application binaries for an Amazon GameLift Streams application and provide descriptions of stream session error status reasons

* Amazon Prometheus Service Update: Update endpoint ruleset parameters casing

* Amazon Location Service Maps V2 Update: Added support for optional style parameters in maps, including Terrain, ContourDensity, Traffic, and TravelModes.

* AmplifyBackend Update: Update endpoint ruleset parameters casing

* Amazon Simple Workflow Service Update: Releasing minor endpoint updates.

* AWS Directory Service Update: Update endpoint ruleset parameters casing

* Amazon CloudWatch Application Insights Update: Update endpoint ruleset parameters casing

* FinSpace Public API Update: Update endpoint ruleset parameters casing

* AWS Telco Network Builder Update: Update endpoint ruleset parameters casing

* EC2 Image Builder Update: Update endpoint ruleset parameters casing

* Amazon CloudFront KeyValueStore Update: Update endpoint ruleset parameters casing

* Amazon Chime SDK Meetings Update: Update endpoint ruleset parameters casing

* Amazon CloudWatch Evidently Update: Update endpoint ruleset parameters casing

* AWS Well-Architected Tool Update: Update endpoint ruleset parameters casing

* Amazon SageMaker geospatial capabilities Update: Update endpoint ruleset parameters casing

* AWS Network Manager Update: Update endpoint ruleset parameters casing

* AWS Performance Insights Update: Update endpoint ruleset parameters casing

* Amazon EventBridge Update: Update endpoint ruleset parameters casing

* AWS ARC - Zonal Shift Update: Update endpoint ruleset parameters casing

* AWS License Manager Update: Update endpoint ruleset parameters casing

* Amazon Timestream Write Update: Update endpoint ruleset parameters casing

* Amazon Aurora DSQL Update: Update endpoint ruleset parameters casing

* Amazon Kendra Intelligent Ranking Update: Update endpoint ruleset parameters casing

* QApps Update: Update endpoint ruleset parameters casing

* AWS Migration Hub Refactor Spaces Update: Update endpoint ruleset parameters casing

* AWS CodeStar Notifications Update: Update endpoint ruleset parameters casing

* Amazon Elastic Compute Cloud Update: Documentation updates for Amazon EC2.

* Updated endpoints.json and partitions.json.

* Release 2.35.10. Updated CHANGELOG.md, README.md and all pom.xml.

* Update to next snapshot version: 2.35.11-SNAPSHOT

* Remove obsolete useSra customization config (#6476)

* Implementing Protocol Rpc V2 Cbor FeatureID (#6483)

* Implementing ProtocolRpcV2Cbor FeatureID

* Add Changelog

* Updating test

* Add codegen tests

* Address PR feedback

* Address PR feedback

* Additional changes

* Adding test for rpc v2 cbor async client

* PR feedback

* Update awscrt.version to 0.39.3 (#6490)

* Amazon EMR Update: Added RECONFIGURING to the InstanceFleetState convenience enum.

* AWS Elemental MediaConvert Update: 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.

* Amazon DynamoDB Update: Add AccountID based endpoint metric to endpoint rules.

* AWSMarketplace Metering Update: Added ClientToken parameter to MeterUsage API for specifying idempotent requests.

* Release 2.35.11. Updated CHANGELOG.md, README.md and all pom.xml.

* Update to next snapshot version: 2.35.12-SNAPSHOT

* Bump minor version to 2.36.0

* Fix removed dependency

* Remove changelogs

---------

Co-authored-by: Alex Woods <alexwoo@amazon.com>
Co-authored-by: AWS <>
Co-authored-by: aws-sdk-java-automation <43143862+aws-sdk-java-automation@users.noreply.github.com>
Co-authored-by: Zoe Wang <33073555+zoewangg@users.noreply.github.com>
Co-authored-by: Ran Vaknin <50976344+RanVaknin@users.noreply.github.com>
Co-authored-by: Saranya Somepalli <somepal@amazon.com>
@dagnir dagnir changed the title Feature/master/sra async chunked encoding Release async chunk encoding and Sigv4 signing in DefaultAwsV4HttpSigner Oct 22, 2025
@sonarqubecloud
Copy link

@dagnir dagnir added this pull request to the merge queue Oct 22, 2025
@dagnir dagnir removed this pull request from the merge queue due to a manual request Oct 22, 2025
@dagnir dagnir added this pull request to the merge queue Oct 22, 2025
Merged via the queue into master with commit cfcd504 Oct 22, 2025
43 checks passed
@github-actions
Copy link

This pull request has been closed and the conversation has been locked. Comments on closed PRs are hard for our team to see. If you need more assistance, please open a new issue that references this one.

@github-actions github-actions bot locked as resolved and limited conversation to collaborators Oct 22, 2025
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants