Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improve error message in JDK 17+ when concurrent modifications to SDK client builders cause a null value to be read. #5295

Merged
merged 7 commits into from
Jul 17, 2024

Conversation

millems
Copy link
Contributor

@millems millems commented Jun 13, 2024

No description provided.

… client builders cause a null value to be read.
@millems millems requested a review from a team as a code owner June 13, 2024 18:47
@millems millems enabled auto-merge (squash) June 13, 2024 18:54
Copy link

sonarcloud bot commented Jul 17, 2024

@millems millems merged commit 87edf99 into master Jul 17, 2024
15 of 17 checks passed
@millems millems deleted the millem/improve-concurrent-modification-cx branch July 17, 2024 22:10
davidh44 added a commit that referenced this pull request Aug 8, 2024
* Payment Cryptography Data Plane Update: Added further restrictions on logging of potentially sensitive inputs and outputs.

* QBusiness Update: Add personalization to Q Applications. Customers can enable or disable personalization when creating or updating a Q application with the personalization configuration.

* Amazon EC2 Container Registry Update: This release for Amazon ECR makes change to bring the SDK into sync with the API.

* AWS Certificate Manager Update: Documentation updates, including fixes for xml formatting, broken links, and ListCertificates description.

* Updated endpoints.json and partitions.json.

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

* Update to next snapshot version: 2.26.17-SNAPSHOT

* Amazon Kinesis Firehose Update: Add v2 smoke tests and smithy smokeTests trait for SDK testing.

* AWS Database Migration Service Update: Add v2 smoke tests and smithy smokeTests trait for SDK testing.

* Amazon Simple Email Service Update: Add v2 smoke tests and smithy smokeTests trait for SDK testing.

* Amazon GameLift Update: Add v2 smoke tests and smithy smokeTests trait for SDK testing.

* AWS Elastic Beanstalk Update: Add v2 smoke tests and smithy smokeTests trait for SDK testing.

* AWS CodeDeploy Update: Add v2 smoke tests and smithy smokeTests trait for SDK testing.

* AWS Device Farm Update: Add v2 smoke tests and smithy smokeTests trait for SDK testing.

* Amazon Elasticsearch Service Update: Add v2 smoke tests and smithy smokeTests trait for SDK testing.

* Amazon Route 53 Resolver Update: Add v2 smoke tests and smithy smokeTests trait for SDK testing.

* QApps Update: This is a general availability (GA) release of Amazon Q Apps, a capability of Amazon Q Business. Q Apps leverages data sources your company has provided to enable users to build, share, and customize apps within your organization.

* Updated endpoints.json and partitions.json.

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

* Update to next snapshot version: 2.26.18-SNAPSHOT

* Bump CRT to 0.30.0 (#5378)

* Add missing support for AWS_MAX_ATTEMPTS in retry strategies (#5379)

* Add missing support for AWS_MAX_ATTEMPTS in retry strategies

* Add changelog

* Amazon FSx Update: Adds support for FSx for NetApp ONTAP 2nd Generation file systems, and FSx for OpenZFS Single AZ HA file systems.

* Amazon OpenSearch Service Update: This release adds support for enabling or disabling Natural Language Query Processing feature for Amazon OpenSearch Service domains, and provides visibility into the current state of the setup or tear-down.

* Amazon DataZone Update: This release deprecates dataProductItem field from SearchInventoryResultItem, along with some unused DataProduct shapes

* Amazon SageMaker Service Update: This release 1/ enables optimization jobs that allows customers to perform Ahead-of-time compilation and quantization. 2/ allows customers to control access to Amazon Q integration in SageMaker Studio. 3/ enables AdditionalModelDataSources for CreateModel action.

* Updated endpoints.json and partitions.json.

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

* Update to next snapshot version: 2.26.19-SNAPSHOT

* Fix SonarCloud Issues (#5327)

* Fix SonarCloud issues

* Amazon Elastic Compute Cloud Update: Add parameters to enable provisioning IPAM BYOIPv4 space at a Local Zone Network Border Group level

* AWS Ground Station Update: Documentation update specifying OEM ephemeris units of measurement

* Amazon Bedrock Update: Add support for contextual grounding check for Guardrails for Amazon Bedrock.

* Amazon Bedrock Runtime Update: Add support for contextual grounding check and ApplyGuardrail API for Guardrails for Amazon Bedrock.

* Agents for Amazon Bedrock Update: Introduces new data sources and chunking strategies for Knowledge bases, advanced parsing logic using FMs, session summary generation, and code interpretation (preview) for Claude V3 Sonnet and Haiku models. Also introduces Prompt Flows (preview) to link prompts, foundational models, and resources.

* AWS MediaConnect Update: AWS Elemental MediaConnect introduces the ability to disable outputs. Disabling an output allows you to keep the output attached to the flow, but stop streaming to the output destination. A disabled output does not incur data transfer costs.

* AWS Batch Update: This feature allows AWS Batch Jobs with EKS container orchestration type to be run as Multi-Node Parallel Jobs.

* AWS License Manager Linux Subscriptions Update: Add support for third party subscription providers, starting with RHEL subscriptions through Red Hat Subscription Manager (RHSM). Additionally, add support for tagging subscription provider resources, and detect when an instance has more than one Linux subscription and notify the customer.

* AWS Glue Update: Add recipe step support for recipe node

* Agents for Amazon Bedrock Runtime Update: Introduces query decomposition, enhanced Agents integration with Knowledge bases, session summary generation, and code interpretation (preview) for Claude V3 Sonnet and Haiku models. Also introduces Prompt Flows (preview) to link prompts, foundational models, and resources for end-to-end solutions.

* Updated endpoints.json and partitions.json.

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

* Update to next snapshot version: 2.26.20-SNAPSHOT

* Update Spotbugs suppressions (#5360)

* Update Spotbugs suppressions

* Update Spotbugs suppressions

* Filter classes for MS_EXPOSE_REP

* Add exception handling for TLS half-close in ApacheHTTPClient (#5385)

* Check if input is shut down before writing (#5257)

This commit adds a wrapper socket that ensures the read end of the socket is
still open before performing a {@code write()}. In TLS 1.3, it is permitted for
the connection to be in a half-closed state, which is dangerous for the Apache
client because it can get stuck in a state where it continues to write to the
socket and potentially end up a blocked state writing to the socket
indefinitely.

* Delegate write() methods directly to base

* Added test cases to test TLS half close

* feat: Add exception handling for TLS half-close in ApacheHTTPClient

Implemented a feature to handle TLS half-close scenarios by throwing an exception in the ApacheHTTPClient package. In TLS 1.3, the inbound and outbound close_notify alerts are independent. When the client receives a close_notify alert, it only closes the inbound stream but continues to send data to the server. Previously, the SDK could not detect that the connection was closed on the server side, causing it to get stuck while writing to the socket and eventually timing out. This feature ensures proper detection and handling of closed connections, improving overall reliability by preventing client hangs.

* Handled review comemnts

---------

Co-authored-by: Dongie Agnir <261310+dagnir@users.noreply.github.com>
Co-authored-by: Dongie Agnir <dongie@amazon.com>

* Correctly consider defaultRetryMode customization (#5365)

prevent the defaultRetryMode defined in customization.config from being overridden during codegen

* fix SigV4a signer incorrectly interpreting query params with '&' (#5383)

* Changes EC2 query protocol marshalling to not marshall empty lists, b… (#5369)

* Changes EC2 query protocol marshalling to not marshall empty lists, because the server throws an exception in such cases.

* Fix whitespace issue

* Amazon Simple Notification Service Update: Add v2 smoke tests and smithy smokeTests trait for SDK testing.

* Amazon QuickSight Update: Vega ally control options and Support for Reviewed Answers in Topics

* AWS CodeBuild Update: Add v2 smoke tests and smithy smokeTests trait for SDK testing.

* AWS Certificate Manager Private Certificate Authority Update: Minor refactoring of C2J model for AWS Private CA

* Amazon Pinpoint Update: Add v2 smoke tests and smithy smokeTests trait for SDK testing.

* Auto Scaling Update: Add v2 smoke tests and smithy smokeTests trait for SDK testing.

* Amazon Relational Database Service Update: Update path for CreateDBCluster resource identifier, and Add v2 smoke tests and smithy smokeTests trait for SDK testing.

* Amazon DynamoDB Update: Add v2 smoke tests and smithy smokeTests trait for SDK testing.

* AWS ARC - Zonal Shift Update: Adds the option to subscribe to get notifications when a zonal autoshift occurs in a region.

* AWS Global Accelerator Update: This feature adds exceptions to the Customer API to avoid throwing Internal Service errors

* Updated endpoints.json and partitions.json.

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

* Revert "Add exception handling for TLS half-close in ApacheHTTPClient (#5385)"

This reverts commit e7a2aabec8d4210b5bce4259b678dab8d4956074.

* Update to next snapshot version: 2.26.21-SNAPSHOT

* delete integration test that isn't covering SDK code (#5391)

* Fixed a bug where json writer fails if a number is null (#5397)

* Allow overriding the partitions.json file used for endpoint generation. (#5390)

The partitions.json that ships with the SDK can now be overridden using one of the following means (in priority order):
1. Specify a file path using the system property `aws.partitionsFile`
2. Specify a file path using the environment variable `AWS_PARTITIONS_FILE`
3. Add a resource to the classpath under the name `software/amazon/awssdk/global/partitions.json`

* Add exception handling for TLS half-close in ApacheHTTPClient #5385  (#5398)

* Check if input is shut down before writing (#5257)

This commit adds a wrapper socket that ensures the read end of the socket is
still open before performing a {@code write()}. In TLS 1.3, it is permitted for
the connection to be in a half-closed state, which is dangerous for the Apache
client because it can get stuck in a state where it continues to write to the
socket and potentially end up a blocked state writing to the socket
indefinitely.

* Delegate write() methods directly to base

* Added test cases to test TLS half close

* feat: Add exception handling for TLS half-close in ApacheHTTPClient

Implemented a feature to handle TLS half-close scenarios by throwing an exception in the ApacheHTTPClient package. In TLS 1.3, the inbound and outbound close_notify alerts are independent. When the client receives a close_notify alert, it only closes the inbound stream but continues to send data to the server. Previously, the SDK could not detect that the connection was closed on the server side, causing it to get stuck while writing to the socket and eventually timing out. This feature ensures proper detection and handling of closed connections, improving overall reliability by preventing client hangs.

* Handled review comemnts

* Updated test case to consider Jdk 1.8 builds which donot support TLS1.3 half close

---------

Co-authored-by: Dongie Agnir <261310+dagnir@users.noreply.github.com>
Co-authored-by: Dongie Agnir <dongie@amazon.com>

* Improve error message in JDK 17+ when concurrent modifications to SDK client builders cause a null value to be read. (#5295)

* Add new BackoffStrategy in waiters (#5376)

* Add new BackoffStrategy in waiters

* update waiters codegen tests with new backoff strategy

* Move adapters out of public class. Make backoff strategies mutually exclusive in WaiterOverrideConfiguration builder.

* call backoffStrategyV2 for WaiterOverrideConfiguration builder

* add changelog entry

---------

Co-authored-by: Olivier Lepage-Applin <olapplin@amazon.com>

* Use SRA auth by default for all existing and new services. (#5404)

The customization is preserved as an option, but will be removed in the future.

* AWS Elemental MediaLive Update: AWS Elemental MediaLive now supports the SRT protocol via the new SRT Caller input type.

* Amazon WorkSpaces Thin Client Update: Documentation update for WorkSpaces Thin Client.

* Amazon SageMaker Service Update: SageMaker Training supports R5, T3 and R5D instances family. And SageMaker Processing supports G5 and R5D instances family.

* Amazon Relational Database Service Update: Updates Amazon RDS documentation to specify an eventual consistency model for DescribePendingMaintenanceActions.

* Amazon Interactive Video Service Chat Update: Documentation update for IVS Chat API Reference.

* Amazon Connect Service Update: Amazon Connect expands search API coverage for additional resources. Search for hierarchy groups by name, ID, tag, or other criteria (new endpoint). Search for agent statuses by name, ID, tag, or other criteria (new endpoint). Search for users by their assigned proficiencies (enhanced endpoint)

* AWS Secrets Manager Update: Doc only update for Secrets Manager

* AWS Certificate Manager Private Certificate Authority Update: Fix broken waiters for the acm-pca client. Waiters broke in version 1.13.144 of the Boto3 SDK.

* Amazon Kinesis Firehose Update: This release 1) Add configurable buffering hints for Snowflake as destination. 2) Add ReadFromTimestamp for MSK As Source. Firehose will start reading data from MSK Cluster using offset associated with this timestamp. 3) Gated public beta release to add Apache Iceberg tables as destination.

* Tax Settings Update: Set default endpoint for aws partition. Requests from all regions in aws partition will be forward to us-east-1 endpoint.

* Amazon Timestream Query Update: Doc-only update for TimestreamQuery. Added guidance about the accepted valid value for the QueryPricingModel parameter.

* Amazon Elastic Compute Cloud Update: Amazon VPC IP Address Manager (IPAM) now supports Bring-Your-Own-IP (BYOIP) for IP addresses registered with any Internet Registry. This feature uses DNS TXT records to validate ownership of a public IP address range.

* Updated endpoints.json and partitions.json.

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

* Update to next snapshot version: 2.26.22-SNAPSHOT

* Amazon DataZone Update: This release adds 1/ support of register S3 locations of assets in AWS Lake Formation hybrid access mode for DefaultDataLake blueprint. 2/ support of CRUD operations for Asset Filters.

* Redshift Serverless Update: Adds dualstack support for Redshift Serverless workgroup.

* Amazon Neptune Graph Update: Amazon Neptune Analytics provides new options for customers to start with smaller graphs at a lower cost. CreateGraph, CreaateGraphImportTask, UpdateGraph and StartImportTask APIs will now allow 32 and 64 for `provisioned-memory`

* Amazon Interactive Video Service Update: Documentation update for IVS Low Latency API Reference.

* Updated endpoints.json and partitions.json.

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

* Update to next snapshot version: 2.26.23-SNAPSHOT

* --- (#5237)

updated-dependencies:
- dependency-name: org.slf4j:slf4j-api
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: org.slf4j:jcl-over-slf4j
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Dongie Agnir <261310+dagnir@users.noreply.github.com>

* Bump org.apache.httpcomponents:httpcore from 4.4.13 to 4.4.16 (#5194)

Bumps org.apache.httpcomponents:httpcore from 4.4.13 to 4.4.16.

---
updated-dependencies:
- dependency-name: org.apache.httpcomponents:httpcore
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Dongie Agnir <261310+dagnir@users.noreply.github.com>

* AWS AppSync Update: Adding support for paginators in AppSync list APIs

* Amazon Connect Service Update: Added PostContactSummary segment type on ListRealTimeContactAnalysisSegmentsV2 API

* Amazon Connect Contact Lens Update: Added PostContactSummary segment type on ListRealTimeContactAnalysisSegments API

* AWS Clean Rooms ML Update: Adds SQL query as the source of seed audience for audience generation job.

* AWS EntityResolution Update: Support First Party ID Mapping

* Amazon DataZone Update: This release removes the deprecated dataProductItem field from Search API output.

* AWS Clean Rooms Service Update: This release adds AWS Entity Resolution integration to associate ID namespaces & ID mapping workflow resources as part of ID namespace association and ID mapping table in AWS Clean Rooms. It also introduces a new ID_MAPPING_TABLE analysis rule to manage the protection on ID mapping table.

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

* Update to next snapshot version: 2.26.24-SNAPSHOT

* Fixed an issue where request-level signer overridden from execution interceptor is not honored (#5420)

* Remove Mobile service (#5419)

* AWS Elemental MediaPackage v2 Update: This release adds support for Irdeto DRM encryption in DASH manifests.

* AWS Health Imaging Update: CopyImageSet API adds copying selected instances between image sets, and overriding inconsistent metadata with a force parameter. UpdateImageSetMetadata API enables reverting to prior versions; updates to Study, Series, and SOP Instance UIDs; and updates to private elements, with a force parameter.

* AWS Clean Rooms Service Update: Three enhancements to the AWS Clean Rooms: Disallowed Output Columns, Flexible Result Receivers, SQL as a Seed

* Amazon Pinpoint SMS Voice V2 Update: Update for rebrand to AWS End User Messaging SMS and Voice.

* Amazon DynamoDB Update: DynamoDB doc only update for July

* AWS IoT SiteWise Update: Adds support for creating SiteWise Edge gateways that run on a Siemens Industrial Edge Device.

* Updated endpoints.json and partitions.json.

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

* Update to next snapshot version: 2.26.25-SNAPSHOT

* Add support for Map type to JmesPathRuntime (#5423)

* Adding support for Select in QueryEnhancedRequest (#5356)

* Adding support for Select in QueryEnhancedRequest

* Adding support for Select in QueryEnhancedRequest

* Adding support for Select in QueryEnhancedRequest

* Delete services-custom/dynamodb-enhanced/dynamodb-local-metadata.json

* Fixing Checkstyle on QueryEnhancedRequest

* Bump commons-codec:commons-codec from 1.15 to 1.17.1 (#5424)

Bumps [commons-codec:commons-codec](https://github.com/apache/commons-codec) from 1.15 to 1.17.1.
- [Changelog](https://github.com/apache/commons-codec/blob/master/RELEASE-NOTES.txt)
- [Commits](https://github.com/apache/commons-codec/compare/rel/commons-codec-1.15...rel/commons-codec-1.17.1)

---
updated-dependencies:
- dependency-name: commons-codec:commons-codec
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Dongie Agnir <261310+dagnir@users.noreply.github.com>

* Amazon Elastic Kubernetes Service Update: This release adds support for EKS cluster to manage extended support.

* AWS CodeCommit Update: CreateRepository API now throws OperationNotAllowedException when the account has been restricted from creating a repository.

* Amazon Bedrock Runtime Update: Provides ServiceUnavailableException error message

* Amazon CloudWatch Application Signals Update: CloudWatch Application Signals now supports application logs correlation with traces and operational health metrics of applications running on EC2 instances. Users can view the most relevant telemetry to troubleshoot application health anomalies such as spikes in latency, errors, and availability.

* AWS Outposts Update: Adding default vCPU information to GetOutpostSupportedInstanceTypes and GetOutpostInstanceTypes responses

* Application Auto Scaling Update: Application Auto Scaling is now more responsive to the changes in demand of your SageMaker Inference endpoints. To get started, create or update a Target Tracking policy based on High Resolution CloudWatch metrics.

* Elastic Load Balancing Update: This release adds support for sharing trust stores across accounts and organizations through integration with AWS Resource Access Manager.

* Amazon EC2 Container Registry Update: API and documentation updates for Amazon ECR, adding support for creating, updating, describing and deleting ECR Repository Creation Template.

* Amazon DataZone Update: Introduces GetEnvironmentCredentials operation to SDK

* AWS Network Firewall Update: You can now log events that are related to TLS inspection, in addition to the existing alert and flow logging.

* AWS Step Functions Update: This release adds support to customer managed KMS key encryption in AWS Step Functions.

* Amazon Elastic Compute Cloud Update: EC2 Fleet now supports using custom identifiers to reference Amazon Machine Images (AMI) in launch requests that are configured to choose from a diversified list of instance types.

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

* Update to next snapshot version: 2.26.26-SNAPSHOT

* Amazon MemoryDB Update: Renaming full service name as it appears in developer documentation.

* Amazon ElastiCache Update: Renaming full service name as it appears in developer documentation.

* Updated endpoints.json and partitions.json.

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

* Update to next snapshot version: 2.26.27-SNAPSHOT

* Fixed an issue in the SDK that caused a generic  to be thrown instead of / when API call/API call attempt timeout is breached. (#5440)

* Amazon AppStream Update: Added support for Red Hat Enterprise Linux 8 on Amazon AppStream 2.0

* Amazon EventBridge Update: Add v2 smoke tests and smithy smokeTests trait for SDK testing.

* AWS Telco Network Builder Update: This release adds Network Service Update, through which customers will be able to update their instantiated networks to a new network package. See the documentation for limitations. The release also enhances the Get network operation API to return parameter overrides used during the operation.

* Amazon WorkSpaces Update: Removing multi-session as it isn't supported for pools

* Amazon ElastiCache Update: Doc only update for changes to deletion API.

* Amazon Lex Model Building V2 Update: This release adds new capabilities to the AMAZON.QnAIntent: Custom prompting, Guardrails integration and ExactResponse support for Bedrock Knowledge Base.

* Elastic Load Balancing Update: Add v2 smoke tests and smithy smokeTests trait for SDK testing.

* Amazon CloudWatch Logs Update: Add v2 smoke tests and smithy smokeTests trait for SDK testing.

* AWS CodePipeline Update: AWS CodePipeline V2 type pipelines now support stage level conditions to enable development teams to safely release changes that meet quality and compliance requirements.

* IAM Roles Anywhere Update: IAM RolesAnywhere now supports custom role session name on the CreateSession. This release adds the acceptRoleSessionName option to a profile to control whether a role session name will be accepted in a session request with a given profile.

* Auto Scaling Update: Increase the length limit for VPCZoneIdentifier from 2047 to 5000

* Updated endpoints.json and partitions.json.

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

* Update to next snapshot version: 2.26.28-SNAPSHOT

* Increase HTTP test suite wiremock rule creation max attempts to fix flaky tests (#5443)

* Bump CRT version to 0.30.3 (#5433)

* Fixed an issue in the SDK that caused  to be thrown instead of /when API call/API call attempt timeout is breached (#5439)

* Fix flaky tests (#5452)

* AWS Support Update: Doc only updates to CaseDetails

* AWS Control Catalog Update: AWS Control Tower provides two new public APIs controlcatalog:ListControls and controlcatalog:GetControl under controlcatalog service namespace, which enable customers to programmatically retrieve control metadata of available controls.

* Amazon SageMaker Service Update: This release adds support for Amazon EMR Serverless applications in SageMaker Studio for running data processing jobs.

* Amazon Relational Database Service Update: This release adds support for specifying optional MinACU parameter in CreateDBShardGroup and ModifyDBShardGroup API. DBShardGroup response will contain MinACU if specified.

* Amazon Bedrock Update: API and Documentation for Bedrock Model Copy feature. This feature lets you share and copy a custom model from one region to another or one account to another.

* AWS Control Tower Update: Updated Control Tower service documentation for controlcatalog control ARN support with existing Control Tower public APIs

* AWS Identity and Access Management Update: Add v2 smoke tests and smithy smokeTests trait for SDK testing.

* AWS Systems Manager QuickSetup Update: This release adds API support for the QuickSetup feature of AWS Systems Manager

* Amazon MemoryDB Update: Doc only update for changes to deletion API.

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

* Update to next snapshot version: 2.26.29-SNAPSHOT

* Remove CrtResource.waitForNoResources because it's too flaky (#5446)

* Fixed a race condition in AWS CRT-based S3 client that could cause  e… (#5441)

* Fixed a race condition in AWS CRT-based S3 client that could cause  error to be thrown.

* Fix checkstyle error

* Amazon Interactive Video Service RealTime Update: updates cloudtrail event source for SDKs

* Amazon Interactive Video Service Update: updates cloudtrail event source for SDKs

* Amazon Interactive Video Service Chat Update: updates cloudtrail event source for SDKs

* Amazon Simple Systems Manager (SSM) Update: Add v2 smoke tests and smithy smokeTests trait for SDK testing.

* AWS WAF Regional Update: Add v2 smoke tests and smithy smokeTests trait for SDK testing.

* Amazon EC2 Container Service Update: Add v2 smoke tests and smithy smokeTests trait for SDK testing.

* Amazon Kinesis Update: Add v2 smoke tests and smithy smokeTests trait for SDK testing.

* AWS Glue Update: Add v2 smoke tests and smithy smokeTests trait for SDK testing.

* AWS Resilience Hub Update: Customers are presented with the grouping recommendations and can determine if the recommendations are accurate and apply to their case. This feature simplifies onboarding by organizing resources into appropriate AppComponents.

* Amazon CloudWatch Update: Add v2 smoke tests and smithy smokeTests trait for SDK testing.

* Amazon Route 53 Update: Add v2 smoke tests and smithy smokeTests trait for SDK testing.

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

* Add create() method for ContainerCredentialsProvider (#5459)

* Update to next snapshot version: 2.26.30-SNAPSHOT

* Ignore build-tool dependency plexus-utils (#5435)

* Amazon Kinesis Video WebRTC Storage Update: Add JoinStorageSessionAsViewer API

* Amazon EC2 Container Registry Update: Released two new APIs along with documentation updates. The GetAccountSetting API is used to view the current basic scan type version setting for your registry, while the PutAccountSetting API is used to update the basic scan type version for your registry.

* Amazon DataZone Update: This releases Data Product feature. Data Products allow grouping data assets into cohesive, self-contained units for ease of publishing for data producers, and ease of finding and accessing for data consumers.

* AWS Performance Insights Update: Added a description for the Dimension db.sql.tokenized_id on the DimensionGroup data type page.

* Updated endpoints.json and partitions.json.

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

* Update to next snapshot version: 2.26.31-SNAPSHOT

* Bump the netty group with 10 updates (#5416)

Bumps the netty group with 10 updates:

| Package | From | To |
| --- | --- | --- |
| [io.netty:netty-transport](https://github.com/netty/netty) | `4.1.111.Final` | `4.1.112.Final` |
| [io.netty:netty-codec-http](https://github.com/netty/netty) | `4.1.111.Final` | `4.1.112.Final` |
| [io.netty:netty-codec-http2](https://github.com/netty/netty) | `4.1.111.Final` | `4.1.112.Final` |
| [io.netty:netty-handler](https://github.com/netty/netty) | `4.1.111.Final` | `4.1.112.Final` |
| [io.netty:netty-codec](https://github.com/netty/netty) | `4.1.111.Final` | `4.1.112.Final` |
| [io.netty:netty-common](https://github.com/netty/netty) | `4.1.111.Final` | `4.1.112.Final` |
| [io.netty:netty-buffer](https://github.com/netty/netty) | `4.1.111.Final` | `4.1.112.Final` |
| [io.netty:netty-resolver](https://github.com/netty/netty) | `4.1.111.Final` | `4.1.112.Final` |
| [io.netty:netty-resolver-dns](https://github.com/netty/netty) | `4.1.111.Final` | `4.1.112.Final` |
| [io.netty:netty-transport-classes-epoll](https://github.com/netty/netty) | `4.1.111.Final` | `4.1.112.Final` |


Updates `io.netty:netty-transport` from 4.1.111.Final to 4.1.112.Final
- [Commits](https://github.com/netty/netty/compare/netty-4.1.111.Final...netty-4.1.112.Final)

Updates `io.netty:netty-codec-http` from 4.1.111.Final to 4.1.112.Final
- [Commits](https://github.com/netty/netty/compare/netty-4.1.111.Final...netty-4.1.112.Final)

Updates `io.netty:netty-codec-http2` from 4.1.111.Final to 4.1.112.Final
- [Commits](https://github.com/netty/netty/compare/netty-4.1.111.Final...netty-4.1.112.Final)

Updates `io.netty:netty-handler` from 4.1.111.Final to 4.1.112.Final
- [Commits](https://github.com/netty/netty/compare/netty-4.1.111.Final...netty-4.1.112.Final)

Updates `io.netty:netty-codec` from 4.1.111.Final to 4.1.112.Final
- [Commits](https://github.com/netty/netty/compare/netty-4.1.111.Final...netty-4.1.112.Final)

Updates `io.netty:netty-common` from 4.1.111.Final to 4.1.112.Final
- [Commits](https://github.com/netty/netty/compare/netty-4.1.111.Final...netty-4.1.112.Final)

Updates `io.netty:netty-buffer` from 4.1.111.Final to 4.1.112.Final
- [Commits](https://github.com/netty/netty/compare/netty-4.1.111.Final...netty-4.1.112.Final)

Updates `io.netty:netty-resolver` from 4.1.111.Final to 4.1.112.Final
- [Commits](https://github.com/netty/netty/compare/netty-4.1.111.Final...netty-4.1.112.Final)

Updates `io.netty:netty-resolver-dns` from 4.1.111.Final to 4.1.112.Final
- [Commits](https://github.com/netty/netty/compare/netty-4.1.111.Final...netty-4.1.112.Final)

Updates `io.netty:netty-transport-classes-epoll` from 4.1.111.Final to 4.1.112.Final
- [Commits](https://github.com/netty/netty/compare/netty-4.1.111.Final...netty-4.1.112.Final)

Updates `io.netty:netty-codec-http` from 4.1.111.Final to 4.1.112.Final
- [Commits](https://github.com/netty/netty/compare/netty-4.1.111.Final...netty-4.1.112.Final)

Updates `io.netty:netty-codec-http2` from 4.1.111.Final to 4.1.112.Final
- [Commits](https://github.com/netty/netty/compare/netty-4.1.111.Final...netty-4.1.112.Final)

Updates `io.netty:netty-handler` from 4.1.111.Final to 4.1.112.Final
- [Commits](https://github.com/netty/netty/compare/netty-4.1.111.Final...netty-4.1.112.Final)

Updates `io.netty:netty-codec` from 4.1.111.Final to 4.1.112.Final
- [Commits](https://github.com/netty/netty/compare/netty-4.1.111.Final...netty-4.1.112.Final)

Updates `io.netty:netty-common` from 4.1.111.Final to 4.1.112.Final
- [Commits](https://github.com/netty/netty/compare/netty-4.1.111.Final...netty-4.1.112.Final)

Updates `io.netty:netty-buffer` from 4.1.111.Final to 4.1.112.Final
- [Commits](https://github.com/netty/netty/compare/netty-4.1.111.Final...netty-4.1.112.Final)

Updates `io.netty:netty-resolver` from 4.1.111.Final to 4.1.112.Final
- [Commits](https://github.com/netty/netty/compare/netty-4.1.111.Final...netty-4.1.112.Final)

Updates `io.netty:netty-resolver-dns` from 4.1.111.Final to 4.1.112.Final
- [Commits](https://github.com/netty/netty/compare/netty-4.1.111.Final...netty-4.1.112.Final)

Updates `io.netty:netty-transport-classes-epoll` from 4.1.111.Final to 4.1.112.Final
- [Commits](https://github.com/netty/netty/compare/netty-4.1.111.Final...netty-4.1.112.Final)

---
updated-dependencies:
- dependency-name: io.netty:netty-transport
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: netty
- dependency-name: io.netty:netty-codec-http
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: netty
- dependency-name: io.netty:netty-codec-http2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: netty
- dependency-name: io.netty:netty-handler
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: netty
- dependency-name: io.netty:netty-codec
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: netty
- dependency-name: io.netty:netty-common
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: netty
- dependency-name: io.netty:netty-buffer
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: netty
- dependency-name: io.netty:netty-resolver
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: netty
- dependency-name: io.netty:netty-resolver-dns
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: netty
- dependency-name: io.netty:netty-transport-classes-epoll
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: netty
- dependency-name: io.netty:netty-codec-http
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: netty
- dependency-name: io.netty:netty-codec-http2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: netty
- dependency-name: io.netty:netty-handler
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: netty
- dependency-name: io.netty:netty-codec
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: netty
- dependency-name: io.netty:netty-common
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: netty
- dependency-name: io.netty:netty-buffer
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: netty
- dependency-name: io.netty:netty-resolver
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: netty
- dependency-name: io.netty:netty-resolver-dns
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: netty
- dependency-name: io.netty:netty-transport-classes-epoll
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: netty
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Dongie Agnir <261310+dagnir@users.noreply.github.com>
Co-authored-by: Zoe Wang <33073555+zoewangg@users.noreply.github.com>

* Amazon WorkSpaces Update: Added support for BYOL_GRAPHICS_G4DN_WSP IngestionProcess

* Amazon Cognito Identity Provider Update: Advanced security feature updates to include password history and log export for Cognito user pools.

* Cost Optimization Hub Update: This release adds savings percentage support to the ListRecommendationSummaries API.

* Agents for Amazon Bedrock Runtime Update: Introduce model invocation output traces for orchestration traces, which contain the model's raw response and usage.

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

* Update to next snapshot version: 2.26.32-SNAPSHOT

* Preview release of v2 migration tool (#5472)

* Create new module for migration tool with basic recipe (#4823)

* Create new module for migration tool with basic transformation

* Test application

* Generate upgrade-sdk-depenencies recipe

* Add more tests

* Add README and fix test

* Generate bom version change

* Fix build

* Add recipe to change SDK generated types. (#5053)

* Add recipe to change SDK generated types.

* Address feedback

* Account for v1 Services Module Naming Differences (#5109)

* Account for v1 module naming differences

* Specify full path to diff csv file

* Account for v2 modules that do not exist in v1

* Account for v2 modules that do not exist in v1

* Fix checkstyle errors and suppress spotbug errors for ChangeSdkType (#5113)

* Add Region class mapping (#5118)

* Add NewV1ClassToBuilder recipe (#5115)

* Add NewV1ClassToBuilder recipe

This recipe transforms the usage of a V1 request class using the `new`
keyword to using the V2 class and its builder.

This recipe migrates many common uses for making API calls using the V1
SDK:

Creating the request outside of the API call and then passing it in as a
name variable:

```
SendMessageRequest request = new SendMessage().withQueueUrl(..);

sqs.sendMessage(request);
```

or creating it inline

```
sqs.sendMessage(new SendMessageRequest().withQueueUrl(...));
```

* Review comments

Update migration tool tests. This also means adding the the new recipe
to the main software.amazon.awssdk.UpgradeJavaSdk2 recipe.

* Only run on JDK8

* Preserve prefix when moving from new to builder (#5130)

Previously, this

SendMessageRequest sendMessage = new SendMessageRequest();

is getting transformed to this (o space after =)

SendMessageRequest sendMessage =SendMessageRequest.builder().build();

* Improve test script to log diff (#5131)

* Improve diff output when tests fail (#5152)

Use difflib's unified_diff to produce a unified diff between the
expected and actual file. This has the benefit of including the files
compared in the output which makes it easier to do further inspection on
them.

* Support code transformation for credentials related classes. (#5147)

* Support code transformation for credentials related classes.
Add NewClassToStaticFactory reciipe to convert objects creating using
constructor to static factory method
Refactor NewClassToBuilderPattern to support client classes

* Fix tests

* Flush output after writing diff (#5154)

Prevents the output from being garbled by other output.

* Add ConstructorToFluent recipe (#5145)

* Add ConstructorToFluent recipe

The ConstructorToFluent recipe takes a convenience constructor like

new GetObjectRequest(myBucket, myKey)

and transforms it to use the fluent setter style instead:

new GetObjectRequest().withBucketName(myBucket).withKey(myKey)

This allows us to take advantage of other recipes that for example
switch from using the fluent setters to using the V2-style builders.

* Update param type matching

* Review comments

* Migration Tool Client Config Part 1: map builder variations to the standard builder (#5165)

* WIP

* Add recipe to convert builder varitions to standard builder method

* Add AddCommentToMethod recipe (#5167)

* Add AddCommentToMethod recipe

* Fix build

* Add prefix to comment

* Add NumberToDuration recipe to convert numeric type to Duration (#5170)

* Add NumberToDuration recipe to convert numeric type to Duration

* Fix test

* Add S3StreamingResponseToV2 Recipe (#5173)

* Add S3StreamingResponseToV2 Recipe

This recipe transforms usages of `s3.getObject(..)` such as

```
S3Object myObject = s3.getObject(request);
```

to the equivalent in v2:

```
ResponseInputStream<GetObjectResponse> myObject = s3.getOBject(request);
```

In addition, because of the inversion of streaming and non-streaming
members when moving to ResponseInputStream, it further transforms usages
of myObject so that calls in v1 that access the stream:

```
myObject.getObjectContent().close()
```

become

```
myObject.close()
```

Likewise, methods that access the non-streaming members

```
myObject.getKey();
```

become

```
myObject.response().getKey();
```

* Review comments

* Add S3StreamingResponseToV2 to migration recipe (#5180)

Update migration tool tests.

* Add mappping for non-HTTP config settings and add comments for settings (#5181)

* Add package mapping for the new module and exclude it from javadoc exe… (#5197)

* Add brazil mapping for the new module and exclude it from javadoc execution

* Fix test

* Change package name for migration tool and update dependencies (#5200)

* Fix NumberToDuraion recipe to handle variable (#5208)

* HTTP settings mapping part 1: remove HTTP settings from client configu… (#5211)

* HTTP setting mapping part 1: remove HTTP settings from client configuration

* Fix formatting

* Prefix comment to method call (#5212)

Insert the comment to before the method call to make it easier and more
apparent what the comment is referring to. Using Space to insert
comments here is more idiomatic, and gives us more control of where the
comments appear and what they look like.

* Add V1GetterToV2 Recipe (#5260)

* Add V1GetterToV2 Recipe

* Add check for model class

* Update recipe path

* fix NPE in SdkTypeUtils (#5301)

* Fix POJO class naming mapping (#5315)

* Change auth type getters to fluent getters (#5318)

* Change auth type getters to fluent getters

* Fix session credentials

* Support HTTP settings mapping (#5308)

* Support HTTP settings migration.

* Use IdentifierUtils and add more tests

* Fix conflict

* Revert "Fix conflict"

This reverts commit 377884d8d10f564ec412b4ad9b6f28621041ea4c.

* Fix missing space issue for ClientOverrideConfiguration (#5323)

* Add mapping for core exception types and getters (#5326)

* Wrap region string with Region.of (#5331)

* Wrap region string with Region.of

* Fix build

* Handle wildcard imports in ChangeSdkType recipe (#5336)

* Fix V1GetterToV2 to not change get method (#5338)

* Fix NPE in ChangeSdkType (#5342)

* Account for v1 package service name differences (#5353)

* Replace aws-java-sdk-core dependency (#5347)

* Replace core dependency

* Fix build

* Skip transformation for S3 Transfer Manager and DynamoDB mapper (#5364)

* Skip transformation for S3 Transfer Manager and DynamoDB mapper

* Fix tests

* Fix tests

* Remove hard-coded version in migration-tool-tests test script (#5366)

* Minor refactoring and updating readme (#5370)

* Add gradle support and add tests for gradle project (#5368)

* Transform defaultClient to create (#5374)

* Transform defaultClient to create

* Fix return type and spacing

* Add parentheses to method patterns (#5384)

* Rename module and recipes (#5377)

* Add package mapping for rewrite-java-dependencies (#5388)

* Fix import for real (#5389)

* Add enum getters and casing transforms (#5393)

* Fix enum getters and casing

* Fix enum getters and casing

* Fix enum getters and casing

* Fix unit test

* Address comments

* Address comments

* Refactor HttpSettingsToHttpClient to handler client builder without build invoked (#5406)

* Transforming S3 PUT override (#5411)

* Transforming S3 PUT override

* Fix build and add end to end tests

---------

Co-authored-by: Dongie Agnir <261310+dagnir@users.noreply.github.com>

* Fix package/file naming and test (#5426)

* Update recipe display name (#5448)

* Doc update (#5447)

* Append PREVIEW to the migration tool version and add changelog entry (#5460)

* Append PREVIEW to the migration tool version and add changelog entry

* Fix build

* Update version

---------

Co-authored-by: David Ho <70000000+davidh44@users.noreply.github.com>
Co-authored-by: Dongie Agnir <261310+dagnir@users.noreply.github.com>

* Bump minor version for v2-migration release (#5474)

* Amazon AppIntegrations Service Update: Updated CreateDataIntegration and CreateDataIntegrationAssociation API to support bulk data export from Amazon Connect Customer Profiles to the customer S3 bucket.

* AWS Glue Update: Introducing AWS Glue Data Quality anomaly detection, a new functionality that uses ML-based solutions to detect data anomalies users have not explicitly defined rules for.

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

* Fix build

* Revert "Preview release of v2 migration tool (#5472)"

This reverts commit ad72c710644e9a940d765f476c0d8f71c99a3f66.

* Update changelog

* Update to next snapshot version: 2.27.1-SNAPSHOT

* Do not retry NoSuchFileException and AccessDeniedException (#5470)

* Update ResponseTransformer so download attempts to a directory that does not exist or does not have write permissions are not retried

* Update ResponseTransformer so download attempts to a directory that does not exist or does not have write permissions are not retried

* Update ResponseTransformer so download attempts to a directory that does not exist or does not have write permissions are not retried

* Update ResponseTransformer so download attempts to a directory that does not exist or does not have write permissions are not retried

* Preview release of v2 migration tool (#5486)

* Create new module for migration tool with basic recipe (#4823)

* Create new module for migration tool with basic transformation

* Test application

* Generate upgrade-sdk-depenencies recipe

* Add more tests

* Add README and fix test

* Generate bom version change

* Fix build

* Add recipe to change SDK generated types. (#5053)

* Add recipe to change SDK generated types.

* Address feedback

* Account for v1 Services Module Naming Differences (#5109)

* Account for v1 module naming differences

* Specify full path to diff csv file

* Account for v2 modules that do not exist in v1

* Account for v2 modules that do not exist in v1

* Fix checkstyle errors and suppress spotbug errors for ChangeSdkType (#5113)

* Add Region class mapping (#5118)

* Add NewV1ClassToBuilder recipe (#5115)

* Add NewV1ClassToBuilder recipe

This recipe transforms the usage of a V1 request class using the `new`
keyword to using the V2 class and its builder.

This recipe migrates many common uses for making API calls using the V1
SDK:

Creating the request outside of the API call and then passing it in as a
name variable:

```
SendMessageRequest request = new SendMessage().withQueueUrl(..);

sqs.sendMessage(request);
```

or creating it inline

```
sqs.sendMessage(new SendMessageRequest().withQueueUrl(...));
```

* Review comments

Update migration tool tests. This also means adding the the new recipe
to the main software.amazon.awssdk.UpgradeJavaSdk2 recipe.

* Only run on JDK8

* Preserve prefix when moving from new to builder (#5130)

Previously, this

SendMessageRequest sendMessage = new SendMessageRequest();

is getting transformed to this (o space after =)

SendMessageRequest sendMessage =SendMessageRequest.builder().build();

* Improve test script to log diff (#5131)

* Improve diff output when tests fail (#5152)

Use difflib's unified_diff to produce a unified diff between the
expected and actual file. This has the benefit of including the files
compared in the output which makes it easier to do further inspection on
them.

* Support code transformation for credentials related classes. (#5147)

* Support code transformation for credentials related classes.
Add NewClassToStaticFactory reciipe to convert objects creating using
constructor to static factory method
Refactor NewClassToBuilderPattern to support client classes

* Fix tests

* Flush output after writing diff (#5154)

Prevents the output from being garbled by other output.

* Add ConstructorToFluent recipe (#5145)

* Add ConstructorToFluent recipe

The ConstructorToFluent recipe takes a convenience constructor like

new GetObjectRequest(myBucket, myKey)

and transforms it to use the fluent setter style instead:

new GetObjectRequest().withBucketName(myBucket).withKey(myKey)

This allows us to take advantage of other recipes that for example
switch from using the fluent setters to using the V2-style builders.

* Update param type matching

* Review comments

* Migration Tool Client Config Part 1: map builder variations to the standard builder (#5165)

* WIP

* Add recipe to convert builder varitions to standard builder method

* Add AddCommentToMethod recipe (#5167)

* Add AddCommentToMethod recipe

* Fix build

* Add prefix to comment

* Add NumberToDuration recipe to convert numeric type to Duration (#5170)

* Add NumberToDuration recipe to convert numeric type to Duration

* Fix test

* Add S3StreamingResponseToV2 Recipe (#5173)

* Add S3StreamingResponseToV2 Recipe

This recipe transforms usages of `s3.getObject(..)` such as

```
S3Object myObject = s3.getObject(request);
```

to the equivalent in v2:

```
ResponseInputStream<GetObjectResponse> myObject = s3.getOBject(request);
```

In addition, because of the inversion of streaming and non-streaming
members when moving to ResponseInputStream, it further transforms usages
of myObject so that calls in v1 that access the stream:

```
myObject.getObjectContent().close()
```

become

```
myObject.close()
```

Likewise, methods that access the non-streaming members

```
myObject.getKey();
```

become

```
myObject.response().getKey();
```

* Review comments

* Add S3StreamingResponseToV2 to migration recipe (#5180)

Update migration tool tests.

* Add mappping for non-HTTP config settings and add comments for settings (#5181)

* Add package mapping for the new module and exclude it from javadoc exe… (#5197)

* Add brazil mapping for the new module and exclude it from javadoc execution

* Fix test

* Change package name for migration tool and update dependencies (#5200)

* Fix NumberToDuraion recipe to handle variable (#5208)

* HTTP settings mapping part 1: remove HTTP settings from client configu… (#5211)

* HTTP setting mapping part 1: remove HTTP settings from client configuration

* Fix formatting

* Prefix comment to method call (#5212)

Insert the comment to before the method call to make it easier and more
apparent what the comment is referring to. Using Space to insert
comments here is more idiomatic, and gives us more control of where the
comments appear and what they look like.

* Add V1GetterToV2 Recipe (#5260)

* Add V1GetterToV2 Recipe

* Add check for model class

* Update recipe path

* fix NPE in SdkTypeUtils (#5301)

* Fix POJO class naming mapping (#5315)

* Change auth type getters to fluent getters (#5318)

* Change auth type getters to fluent getters

* Fix session credentials

* Support HTTP settings mapping (#5308)

* Support HTTP settings migration.

* Use IdentifierUtils and add more tests

* Fix conflict

* Revert "Fix conflict"

This reverts commit 377884d8d10f564ec412b4ad9b6f28621041ea4c.

* Fix missing space issue for ClientOverrideConfiguration (#5323)

* Add mapping for core exception types and getters (#5326)

* Wrap region string with Region.of (#5331)

* Wrap region string with Region.of

* Fix build

* Handle wildcard imports in ChangeSdkType recipe (#5336)

* Fix V1GetterToV2 to not change get method (#5338)

* Fix NPE in ChangeSdkType (#5342)

* Account for v1 package service name differences (#5353)

* Replace aws-java-sdk-core dependency (#5347)

* Replace core dependency

* Fix build

* Skip transformation for S3 Transfer Manager and DynamoDB mapper (#5364)

* Skip transformation for S3 Transfer Manager and DynamoDB mapper

* Fix tests

* Fix tests

* Remove hard-coded version in migration-tool-tests test script (#5366)

* Minor refactoring and updating readme (#5370)

* Add gradle support and add tests for gradle project (#5368)

* Transform defaultClient to create (#5374)

* Transform defaultClient to create

* Fix return type and spacing

* Add parentheses to method patterns (#5384)

* Rename module and recipes (#5377)

* Add package mapping for rewrite-java-dependencies (#5388)

* Fix import for real (#5389)

* Add enum getters and casing transforms (#5393)

* Fix enum getters and casing

* Fix enum getters and casing

* Fix enum getters and casing

* Fix unit test

* Address comments

* Address comments

* Refactor HttpSettingsToHttpClient to handler client builder without build invoked (#5406)

* Transforming S3 PUT override (#5411)

* Transforming S3 PUT override

* Fix build and add end to end tests

---------

Co-authored-by: Dongie Agnir <261310+dagnir@users.noreply.github.com>

* Fix package/file naming and test (#5426)

* Update recipe display name (#5448)

* Doc update (#5447)

* Append PREVIEW to the migration tool version and add changelog entry (#5460)

* Append PREVIEW to the migration tool version and add changelog entry

* Fix build

* Update version

* Use Java to run tests instead of python (#5482)

* Fix version

* Update to not generate upgrade-sdk-dependencies and change-enum-getters (#5483)

* Update to not generate upgrade-sdk-dependencies and change-enum-getters

* Specify java version in tests

---------

Co-authored-by: David Ho <70000000+davidh44@users.noreply.github.com>
Co-authored-by: Dongie Agnir <261310+dagnir@users.noreply.github.com>

* Amazon Elastic Compute Cloud Update: Launch of private IPv6 addressing for VPCs and Subnets. VPC IPAM supports the planning and monitoring of private IPv6 usage.

* Amazon Cognito Identity Provider Update: Added support for threat protection for custom authentication in Amazon Cognito user pools.

* Amazon Connect Service Update: This release fixes a regression in number of access control tags that are allowed to be added to a security profile in Amazon Connect. You can now add up to four access control tags on a single security profile.

* AWS Glue Update: This release adds support to retrieve the validation status when creating or updating Glue Data Catalog Views. Also added is support for BasicCatalogTarget partition keys.

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

* Allow calling `close` after `abort` on a `ResponseInputStream`. (#5481)

Before this change, calling `close` after `abort` would raise an IOException. It's well-understood that streams should be `close`d after they're done being used. This was not possible before this change, if `abort` was called.

As a side effect of this change, `abort` now calls `close` on the underlying input stream. This is the behavior of the 1.x SDK, so it is low-risk.

* Update to next snapshot version: 2.27.2-SNAPSHOT

* Memory for the doc gods. (#5489)

We're out of memory again in the javadoc generation process. Surely host sizes will outpace the greed of the javadoc tool?

---------

Signed-off-by: dependabot[bot] <support@github.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: Manuel Sugawara <sugmanue@amazon.com>
Co-authored-by: John Viegas <70235430+joviegas@users.noreply.github.com>
Co-authored-by: Dongie Agnir <261310+dagnir@users.noreply.github.com>
Co-authored-by: Dongie Agnir <dongie@amazon.com>
Co-authored-by: Olivier L Applin <olapplin@amazon.com>
Co-authored-by: Anna-Karin Salander <salande@amazon.com>
Co-authored-by: Matthew Miller <millem@amazon.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Deepesh Shetty <shetsa@amazon.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants