Skip to content

Pass locals as arguments in endpoint rules #6131

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

Merged
merged 6 commits into from
May 30, 2025

Conversation

sugmanue
Copy link
Contributor

@sugmanue sugmanue commented May 23, 2025

Motivation and Context

Improvements to the compiled endpoint rules,

  1. Removes the need of a POJO object to keep track of the locally assigned values, these are now pass down directly from the caller to the calle. This reduces garbage and thus pressure on the GC. This change shaves ~30ns in simple cases, and ~100ns in non simple ones
  2. Inlines all the non-tree rules, this reduces code size ~25% (uncompressed)

Benchmarks results (see benchmark here)

Before

Benchmark                Mode  Cnt     Score    Error  Units
MyBenchmark.testComplex  avgt    5  1927.910 ± 40.728  ns/op
MyBenchmark.testSimple   avgt    5   570.353 ± 11.091  ns/op

After

Benchmark                Mode  Cnt     Score    Error  Units
MyBenchmark.testComplex  avgt    5  1804.567 ± 34.876  ns/op
MyBenchmark.testSimple   avgt    5   533.071 ± 10.559  ns/op

S3, the rule 110

Before

  • LocalState needs to be converted to builder and the build again to store s3ExpressAvailabilityZoneId
  • Each of the endpoint child rules are in different methods.
private static RuleResult endpointRule110(S3EndpointParams params, LocalState locals) {
    String s3ExpressAvailabilityZoneId = null;
    String s3ExpressAvailabilityZoneDelim = null;
    if ((s3ExpressAvailabilityZoneId = RulesFunctions.substring(params.bucket(), 7, 21, true)) != null) {
        locals = locals.toBuilder().s3ExpressAvailabilityZoneId(s3ExpressAvailabilityZoneId).build();
    } else {
        return RuleResult.carryOn();
    }
    if ((s3ExpressAvailabilityZoneDelim = RulesFunctions.substring(params.bucket(), 21, 23, true)) != null) {
        locals = locals.toBuilder().s3ExpressAvailabilityZoneDelim(s3ExpressAvailabilityZoneDelim).build();
        if ("--".equals(locals.s3ExpressAvailabilityZoneDelim())) {
            RuleResult result = endpointRule111(params, locals);
            if (result.isResolved()) {
                return result;
            }
            return endpointRule112(params, locals);
        }
    }
    return RuleResult.carryOn();
}

After

  • RulePartition partitionResult is passed down
  • The endpoint rules are now inlined instead of calling other rule methods
private static RuleResult endpointRule110(S3EndpointParams params, String region, RulePartition partitionResult) {
    String s3ExpressAvailabilityZoneId = RulesFunctions.substring(params.bucket(), 7, 21, true);
    if (s3ExpressAvailabilityZoneId != null) {
        String s3ExpressAvailabilityZoneDelim = RulesFunctions.substring(params.bucket(), 21, 23, true);
        if (s3ExpressAvailabilityZoneDelim != null) {
            if ("--".equals(s3ExpressAvailabilityZoneDelim)) {
                if (params.useFips()) {
                    return RuleResult.endpoint(Endpoint
                            .builder()
                            .url(URI.create("https://" + params.bucket() + ".s3express-fips-" + s3ExpressAvailabilityZoneId
                                    + "." + region + "." + partitionResult.dnsSuffix()))
                            .putAttribute(KnownS3ExpressEndpointProperty.BACKEND, "S3Express")
                            .putAttribute(
                                    AwsEndpointAttribute.AUTH_SCHEMES,
                                    Arrays.asList(S3ExpressEndpointAuthScheme.builder().disableDoubleEncoding(true)
                                            .signingName("s3express").signingRegion(region).build())).build());
                }
                return RuleResult.endpoint(Endpoint
                        .builder()
                        .url(URI.create("https://" + params.bucket() + ".s3express-" + s3ExpressAvailabilityZoneId + "."
                                + region + "." + partitionResult.dnsSuffix()))
                        .putAttribute(KnownS3ExpressEndpointProperty.BACKEND, "S3Express")
                        .putAttribute(
                                AwsEndpointAttribute.AUTH_SCHEMES,
                                Arrays.asList(S3ExpressEndpointAuthScheme.builder().disableDoubleEncoding(true)
                                        .signingName("s3express").signingRegion(region).build())).build());
            }
        }
    }
    return RuleResult.carryOn();
}

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

@sugmanue sugmanue marked this pull request as ready for review May 23, 2025 22:26
@sugmanue sugmanue requested a review from a team as a code owner May 23, 2025 22:26
@sugmanue sugmanue enabled auto-merge May 27, 2025 20:06
Copy link

if (canBeInlined(expr)) {
return false;
}
// If the expression has conditions all be be wrapped in
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: "all be be"

@sugmanue sugmanue added this pull request to the merge queue May 30, 2025
Merged via the queue into master with commit 6dfdb30 May 30, 2025
26 checks passed
dagnir added a commit that referenced this pull request Jun 17, 2025
* Amazon EventBridge Update: Allow for more than 2 characters for location codes in EventBridge ARNs

* Synthetics Update: Add support to change ephemeral storage. Add a new field "TestResult" under CanaryRunStatus.

* Amazon Elastic Compute Cloud Update: Enable the option to automatically delete underlying Amazon EBS snapshots when deregistering Amazon Machine Images (AMIs)

* AWS Network Firewall Update: You can now use VPC endpoint associations to create multiple firewall endpoints for a single firewall.

* Cost Optimization Hub Update: This release allows customers to modify their preferred commitment term and payment options.

* Updated endpoints.json and partitions.json.

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

* Update to next snapshot version: 2.31.53-SNAPSHOT

* Amazon SageMaker Service Update: Add maintenance status field to DescribeMlflowTrackingServer API response

* AWS Amplify Update: Add support for customizable build instance sizes. CreateApp and UpdateApp operations now accept a new JobConfig parameter composed of BuildComputeType.

* AWS CloudTrail Update: CloudTrail Feature Release: Support for Enriched Events with Configurable Context for Event Data Store

* AmazonMWAA Update: Amazon MWAA now lets you choose a worker replacement strategy when updating an environment. This release adds two worker replacement strategies: FORCED (default), which stops workers immediately, and GRACEFUL, which allows workers to finish current tasks before shutting down.

* Amazon FSx Update: FSx API changes to support the public launch of new Intelligent Tiering storage class on Amazon FSx for Lustre

* Auto Scaling Update: Add support for "apple" CpuManufacturer in ABIS

* Amazon Interactive Video Service RealTime Update: IVS Real-Time now offers customers the participant replication that allow customers to copy a participant from one stage to another.

* AWS DataSync Update: AgentArns field is made optional for Object Storage and Azure Blob location create requests. Location credentials are now managed via Secrets Manager, and may be encrypted with service managed or customer managed keys. Authentication is now optional for Azure Blob locations.

* Amazon Connect Service Update: Amazon Connect Service Feature: Email Recipient Limit Increase

* AWS Billing and Cost Management Pricing Calculator Update: Add AFTER_DISCOUNTS_AND_COMMITMENTS to Workload Estimate Rate Type. Set ListWorkLoadEstimateUsage maxResults range to minimum of 0 and maximum of 300.

* AWS Data Exchange Update: This release adds Tag support for Event Action resource, through which customers can create event actions with Tags and retrieve event actions with Tags.

* Amazon Simple Storage Service Update: Adding checksum support for S3 PutBucketOwnershipControls API.

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

* Update to next snapshot version: 2.31.54-SNAPSHOT

* Amazon SageMaker Service Update: Release new parameter CapacityReservationConfig in ProductionVariant

* EMR Serverless Update: This release adds the capability for users to specify an optional Execution IAM policy in the StartJobRun action. The resulting permissions assumed by the job run is the intersection of the permissions in the Execution Role and the specified Execution IAM Policy.

* Updated endpoints.json and partitions.json.

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

* Update to next snapshot version: 2.31.55-SNAPSHOT

* Remove unneeded bundle dependency (#6138)

* Pass locals as arguments in endpoint rules (#6131)

* Pass locals as arguments in endpoint rules

* Add change log entry

* Ensure we always return from a tree method

* remove pid file (#6149)

* Amazon EC2 Container Service Update: Updates Amazon ECS documentation to include note for upcoming default log driver mode change.

* AWS Backup Update: You can now subscribe to Amazon SNS notifications and Amazon EventBridge events for backup indexing. You can now receive notifications when a backup index is created, deleted, or fails to create, enhancing your ability to monitor and track your backup operations.

* Amazon Elastic Kubernetes Service Update: Add support for filtering ListInsights API calls on MISCONFIGURATION insight category

* AWS Parallel Computing Service Update: Introduces SUSPENDING and SUSPENDED states for clusters, compute node groups, and queues.

* Amazon Athena Update: Add support for the managed query result in the workgroup APIs. The managed query result configuration enables users to store query results to Athena owned storage.

* AWS Compute Optimizer Update: This release enables AWS Compute Optimizer to analyze Amazon Aurora database clusters and generate Aurora I/O-Optimized recommendations.

* Agents for Amazon Bedrock Update: This release adds the Agent Lifecycle Paused State feature to Amazon Bedrock agents. By using an agent's alias, you can temporarily suspend agent operations during maintenance, updates, or other situations.

* Cost Optimization Hub Update: Support recommendations for Aurora instance and Aurora cluster storage.

* AWS EntityResolution Update: Add support for generating match IDs in near real-time.

* Synthetics Update: Support for Java runtime handler pattern.

* Updated endpoints.json and partitions.json.

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

* Update to next snapshot version: 2.31.56-SNAPSHOT

* Fix NPE in ProfileFileSupplier.defaultSupplier (#6150)

* Fix NPE in ProfileFileSupplier.defaultSupplier

* Add changelog

* Cleanup builder validation

* Fix S3 event parsing when eventName is present but eventTime is not (#6095)

* Fix S3 event parsing when eventName is present but eventTime is not

* Add test case

* Update changelog description

* Amazon API Gateway Update: Adds support to set the routing mode for a custom domain name.

* EMR Serverless Update: AWS EMR Serverless: Adds a new option in the CancelJobRun API in EMR 7.9.0+, to cancel a job with grace period. This feature is enabled by default with a 120-second grace period for streaming jobs and is not enabled by default for batch jobs.

* AmazonApiGatewayV2 Update: Adds support to create routing rules and set the routing mode for a custom domain name.

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

* Update to next snapshot version: 2.31.57-SNAPSHOT

* Fix DownloadFilter interface to properly return DownloadFilter type (#6148)

* Fix DownloadFilter interface to properly return DownloadFilter type

- Override Predicate default methods to return DownloadFilter
- Add comprehensive parameterized tests

* Add null checks and improve documentation for DownloadFilter

* Add null pointer exception test for DownloadFilter

* Improve DownloadFilter documentation and fix indentation

* Sonarcube issue fix - Removed the paranthesis around s3object parameter

* Consistency in documentation description

* additional changes

* docs: add jencymaryjoseph as a contributor for code (#6155)

* AWS Amplify Update: Update documentation for cacheConfig in CreateApp API

* AWS MediaConnect Update: This release updates the DescribeFlow API to show peer IP addresses. You can now identify the peer IP addresses of devices connected to your sources and outputs. This helps you to verify and troubleshoot your flow's active connections.

* Amazon Transcribe Streaming Service Update: AWS Healthscribe now supports new templates for the clinical note summary: BIRP, SIRP, DAP, BEHAVIORAL_SOAP, and PHYSICAL_SOAP

* AWS Invoicing Update: Added new Invoicing ListInvoiceSummaries API Operation

* AWS Network Firewall Update: You can now monitor flow and alert log metrics from the Network Firewall console.

* Amazon Transcribe Service Update: AWS Healthscribe now supports new templates for the clinical note summary: BIRP, SIRP, DAP, BEHAVIORAL_SOAP, and PHYSICAL_SOAP

* AWS Elemental MediaConvert Update: This release includes support for embedding and signing C2PA content credentials in MP4 outputs.

* Amazon Elastic VMware Service Update: Amazon Elastic VMware Service (Amazon EVS) allows you to run VMware Cloud Foundation (VCF) directly within your Amazon VPC including simplified self-managed migration experience with guided workflow in AWS console or via AWS CLI, get full access to their VCF deployment and VCF license portability.

* Amazon SageMaker Service Update: Added support for p6-b200 instance type in SageMaker Training Jobs and Training Plans.

* Updated endpoints.json and partitions.json.

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

* Update to next snapshot version: 2.31.58-SNAPSHOT

* S3 transfer manager client constructor and method recipe (#6151)

* recipe added

* delete upload recipe

* comments addressed

* Fixed DefaultDynamoDbAsyncTable::createTable() to create secondary indices that are defined on annotations of the POJO class, similar to DefaultDynamoDbTable::createTable() (#5847)

* Adding functionality to config preferred authschemeProvider (#6083)

* Adding functionality to config preferred authschemeProvider

* adding test coverage

* fix formatting checkstyle

* Added changelog

* Adding test coverage

* Use SdkSystemSetting for both env and system

* Add profiles to service pom

* Fix test

* Fix protocol test dependencies

* Remove dependency on profiles (use option get in generated code instead)

* Fix checkstyle

* Move AuthSchemePreferenceProvider out of internal module

* More checkstyle fixes

* Fixing comments, adding fixture file, renaming provider to resolver, adding coverage

* Remove unused import

* Add codegen test for preferred auth scheme provider

* Check for empty string

* Add more documentation

* Revert "Add codegen test for preferred auth scheme provider"

This reverts commit 141b9d6.

* Replace authprovider builder with overridden defaultProvider method

* Update core/aws-core/src/main/java/software/amazon/awssdk/awscore/auth/AuthSchemePreferenceResolver.java

Co-authored-by: Olivier L Applin <[email protected]>

* Update core/aws-core/src/main/java/software/amazon/awssdk/awscore/auth/AuthSchemePreferenceResolver.java

Co-authored-by: Olivier L Applin <[email protected]>

* Fix import from suggested changes

* move test to aws-core module

---------

Co-authored-by: Ran Vaknin <[email protected]>
Co-authored-by: Alex Woods <[email protected]>
Co-authored-by: Olivier L Applin <[email protected]>

* docs: add reifiedbeans as a contributor for code (#6159)

* docs: update README.md [skip ci]

* docs: update .all-contributorsrc [skip ci]

---------

Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>

* AWS Key Management Service Update: AWS KMS announces the support for on-demand rotation of symmetric-encryption KMS keys with imported key material (EXTERNAL origin).

* AWS WAFV2 Update: AWS WAF adds support for ASN-based traffic filtering and support for ASN-based rate limiting.

* AWS Billing and Cost Management Pricing Calculator Update: Updating the minimum for List APIs to be 1 (instead of 0)

* AWS CloudFormation Update: Add new warning type 'EXCLUDED_PROPERTIES'

* Updated endpoints.json and partitions.json.

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

* Update to next snapshot version: 2.31.59-SNAPSHOT

* Fix expiration in past warning from ProfileFileRefresher. (#6157)

* Fix expiration in past warning from ProfileFileRefresher.

* Add changelog

* Update stale time to 1s to match delay previously added by the CachedSupplier

* Revert change to test case

* Update changelog description

* Add assertion to test that warning is not logged

* Add support for service model protocols field (#6161)

* Add support for service model protocols field

* Changelog

* Add support for service model protocols field

* Account for Kinesis cbor customization in ProtocolUtils

* Deprecate ServiceMetadata.getProtocol()

* Deprecate ServiceMetadata.setProtocol()

* Add test for Cbor v1

* Agents for Amazon Bedrock Runtime Update: This release introduces the `PromptCreationConfigurations` input parameter, which includes fields to control prompt population for `InvokeAgent` or `InvokeInlineAgent` requests.

* Amazon Rekognition Update: Adds support for defining an ordered preference list of different Rekognition Face Liveness challenge types when calling CreateFaceLivenessSession.

* Amazon Relational Database Service Update: Include Global Cluster Identifier in DBCluster if the DBCluster is a Global Cluster Member.

* Amazon Route 53 Update: Amazon Route 53 now supports the Asia Pacific (Taipei) Region (ap-east-2) for latency records, geoproximity records, and private DNS for Amazon VPCs in that region.

* AWS Key Management Service Update: Remove unpopulated KeyMaterialId from Encrypt Response

* Amazon S3 Tables Update: S3 Tables now supports getting details about a table via its table ARN.

* Updated endpoints.json and partitions.json.

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

* Update to next snapshot version: 2.31.60-SNAPSHOT

* Add Environment Token support (#6130)

* Prototype implementation of Auth Scheme Preference

* Add tracking of explictly set token provider

* Use generated PreferredAuthSchemeProvider to wrap/delegate

* Add generic-service environment token provider + customization config (support for bedrock)

* Use generated PreferredAuthSchemeProvider to wrap/delegate

* Include tokenProvider in service config when bearer is on the model

* Support sourcing token from jvm settings + env variable.

* Refactor + use namingStrategy + add tests

* Set business metric using an interceptor

* Add ability to override token provider on request

* Adding functionality to config preferred authschemeProvider

* adding test coverage

* fix formatting checkstyle

* Added changelog

* Fix checkstyle on prefered auth scheme provider

* Add validation of service+customization

* Refactor env token customizaiton logic + add more tests

* Testing and cleanup

* Adding test coverage

* Use SdkSystemSetting for both env and system

* Add changelog

* Add profiles to service pom

* Minor cleanups

* Fix test

* Fix protocol test dependencies

* Remove dependency on profiles (use option get in generated code instead)

* Fix checkstyle

* Move AuthSchemePreferenceProvider out of internal module

* More checkstyle fixes

* Refactor and cleanup - move anon classes to full codegen classes.

* Update docs

* Additional codegen tests

* Update core/aws-core/src/main/java/software/amazon/awssdk/awscore/internal/AwsExecutionContextBuilder.java

Co-authored-by: David Ho <[email protected]>

* Add codegen tset for base client builder w/ env bearer token

* Fixing comments, adding fixture file, renaming provider to resolver, adding coverage

* Add async client test

* Move metric interceptor logic from beforeExecute to beforeMarshall

* Move metrics logic into auth scheme interceptor

* Remove unused import

* Add codegen test for preferred auth scheme provider

* Check for empty string

* Add more documentation

* Revert "Add codegen test for preferred auth scheme provider"

This reverts commit 141b9d6.

* Replace authprovider builder with overridden defaultProvider method

* Update core/aws-core/src/main/java/software/amazon/awssdk/awscore/auth/AuthSchemePreferenceResolver.java

Co-authored-by: Olivier L Applin <[email protected]>

* Update core/aws-core/src/main/java/software/amazon/awssdk/awscore/auth/AuthSchemePreferenceResolver.java

Co-authored-by: Olivier L Applin <[email protected]>

* Fix import from suggested changes

* move test to aws-core module

* Update codegen tests

* Fix checkstyle

* Fix checkstyle

* Improve test coverage

* Fix docs

---------

Co-authored-by: Ran Vaknin <[email protected]>
Co-authored-by: David Ho <[email protected]>
Co-authored-by: RanVaknin <[email protected]>
Co-authored-by: Olivier L Applin <[email protected]>

* Use partitions.json to generate Region class (#6120)

* Use partitions.json to generate Region class

* Updating the test files

* Fixing errors

* Fixing test failures

* Additional changes - Creating a new PartitionsMetadata for partisions.json

* Fixing Checkstyle issues

* Fixing Checkstyle issues

* Fixing Checkstyle issues

* Updating file names to resolve conflicts

* Fixing Checkstyle issues

* Updating file names

* Updating file names

* Amazon Elastic Compute Cloud Update: Release to support Elastic VMware Service (Amazon EVS) Subnet and Amazon EVS Network Interface Types.

* Amazon WorkSpaces Thin Client Update: Add ConflictException to UpdateEnvironment API

* AWS AppSync Update: Deprecate `atRestEncryptionEnabled` and `transitEncryptionEnabled` attributes in `CreateApiCache` action. Encryption is always enabled for new caches.

* Amazon Elastic File System Update: Added support for Internet Protocol Version 6 (IPv6) on EFS Service APIs and mount targets.

* AWS Marketplace Catalog Service Update: The ListEntities API now supports the EntityID, LastModifiedDate, ProductTitle, and Visibility filters for machine learning products. You can also sort using all of those filters.

* AWS Cost Explorer Service Update: Support dual-stack endpoints for ce api

* Amazon Connect Customer Profiles Update: This release introduces capability of Profile Explorer, using correct ingestion timestamp & using historical data for computing calculated attributes, and new standard objects for T&H as part of Amazon Connect Customer Profiles service.

* Updated endpoints.json and partitions.json.

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

* Update to next snapshot version: 2.31.61-SNAPSHOT

* Removing S3 dependency in URL client (#6162)

* Add IMDS dependency to regions module

* Removing unused dependency in regions

* Moving url-connection integration tests to s3

* Adding Changelog

* Removing changelog

* Deprecate DefaultCredentialsProvider.create() due to singleton issues (#6166)

* Deprecate DefaultCredentialsProvider.create() due to singleton issues

* Add deprecation notice to create() method
* Update documentation to clearly explain the risks
* Recommend using builder().build() instead

* Update bugfix-AWSSDKforJavav2-c5cff7a.json

* Amazon GameLift Streams Update: Documentation updates for Amazon GameLift Streams to address formatting errors, correct resource ID examples, and update links to other guides

* Updated endpoints.json and partitions.json.

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

* Update to next snapshot version: 2.31.62-SNAPSHOT

* Add Github workflow to lock PR conversation on close (#6169)

* Add Github workflow to lock PR conversation on close

* Address comments

* Amazon Lex Model Building V2 Update: Add support for the Assisted NLU feature to improve bot performance

* AWS Control Catalog Update: Introduced ListControlMappings API that retrieves control mappings. Added control aliases and governed resources fields in GetControl and ListControls APIs. New filtering capability in ListControls API, with implementation identifiers and implementation types.

* Amazon Elastic Kubernetes Service Update: Release for EKS Pod Identity Cross Account feature and disableSessionTags flag.

* AWS WAFV2 Update: WAF now provides two DDoS protection options: resource-level monitoring for Application Load Balancers and the AWSManagedRulesAntiDDoSRuleSet managed rule group for CloudFront distributions.

* Amazon Relational Database Service Update: Updates Amazon RDS documentation for Amazon RDS for Db2 cross-Region replicas in standby mode.

* AWS Network Manager Update: Add support for public DNS hostname resolution to private IP addresses across Cloud WAN-managed VPCs. Add support for security group referencing across Cloud WAN-managed VPCs.

* Updated endpoints.json and partitions.json.

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

* Update to next snapshot version: 2.31.63-SNAPSHOT

* Add validation for .brazil.json (#6172)

* Add validation for .brazil.json

This commit adds the `validate-brazil-config` script, which validates
the .brazil.json file for correctness. It validates that all modules of
the SDK are mapped to a package internally, or explicitly skipped.
Additional, it ensures that all external dependencies are also mapped to
internal packages.

The buildspecs/validate-brazil-config.yml is so that this validation can
run as PR build check.

* Update codebuild-ci.yml workflow

* Remove unused var

* 'Remove 'services' set

* Use aws-actions/configure-aws-credentials@v4 (#6175)

V1 is deprecated. V4 should be a dropin replacement.

* AmazonConnectCampaignServiceV2 Update: Added PutInstanceCommunicationLimits and GetInstanceCommunicationLimits APIs

* EMR Serverless Update: This release adds support for retrieval of the optional executionIamPolicy field in the GetJobRun API response.

* Amazon EC2 Container Service Update: This Amazon ECS release supports updating the capacityProviderStrategy parameter in update-service.

* AWS Parallel Computing Service Update: Fixed regex patterns for ARN fields.

* Amazon API Gateway Update: Documentation updates for Amazon API Gateway

* AWS IoT FleetWise Update: Add new status READY_FOR_CHECKIN used for vehicle synchronisation

* AWS Key Management Service Update: AWS KMS announces the support of ML-DSA key pairs that creates post-quantum safe digital signatures.

* AmazonApiGatewayV2 Update: Documentation updates for Amazon API Gateway

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

* Update to next snapshot version: 2.31.64-SNAPSHOT

* Invalid link link in deprecated message of DefaultCredentialsProvider.create, updated it to use simple @code (#6179)

* Update api-surface-area-review-verification.yml to exclude non-java c… (#6180)

* Update api-surface-area-review-verification.yml to exclude non-java change and non-test change

* Update changelog-verification.yml to only trigger java change

* Add new module verification CI (#6173)

* Add new module verification

* Add new module verification

* Add tracking of RequestBody/ResponseTransfromer implementations used in UserAgent (#6171)

* Add useragent metadata execution attributes and apply them to useragent.
Add basic tracking of requestbody/responeTransformer implementations to UA metadata.

* Add delegate getter to the Notifying transformer + handle empty class names w/ unknown

* Add name methods to body/response transfromer interfaces + add implementations

* Checkstyle fixes + changelog

* Update docs + AdditionalMetadata use builder + change all name methods to just name.

* Use enum + single letter short form for RequestBody/ContentStreamProvider

* Migrate to single character name + enum for remaining types

* Fix test failures

* Fix checkstyle, start adding tests

* Add more tests

* Try and fix arch test failure

* Fix arch test + more test coverage

* Improve test coverage

* Improve regex for classWithInnerClassesToPattern

* Fix minor pr issues

* Fix unknown string to use enum

* Fix changelog

* Amazon Elastic Container Registry Update: The `DescribeImageScanning` API now includes `lastInUseAt` and `InUseCount` fields that can be used to prioritize vulnerability remediation for images that are actively being used.

* Amazon Bedrock Update: This release of the SDK has the API and documentation for the createcustommodel API. This feature lets you copy a Amazon SageMaker trained Amazon Nova model into Amazon Bedrock for inference.

* AWS Network Firewall Update: You can now create firewalls using a Transit Gateway instead of a VPC, resulting in a TGW attachment.

* Amazon SageMaker Service Update: This release 1) adds a new S3DataType Converse for SageMaker training 2)adds C8g R7gd M8g C6in P6 P6e instance type for SageMaker endpoint 3) adds m7i, r7i, c7i instance type for SageMaker Training and Processing.

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

* Update to next snapshot version: 2.31.65-SNAPSHOT

* Transition all scripts to python3 (#6133)

* Fix a bug in ConstructorCache when classes are GC'ed but not removed from cache (#6186)

* Fix a bug in ConstructorCache when classes are GC'ed but not removed from cache

* Added a changelog

* Address PR feedback

---------

Co-authored-by: AWS <>
Co-authored-by: aws-sdk-java-automation <[email protected]>
Co-authored-by: Zoe Wang <[email protected]>
Co-authored-by: Manuel Sugawara <[email protected]>
Co-authored-by: Olivier L Applin <[email protected]>
Co-authored-by: Alex Woods <[email protected]>
Co-authored-by: Drew Davis <[email protected]>
Co-authored-by: jencymaryjoseph <[email protected]>
Co-authored-by: John Viegas <[email protected]>
Co-authored-by: Bole1155 <[email protected]>
Co-authored-by: roamariei <[email protected]>
Co-authored-by: Ran Vaknin <[email protected]>
Co-authored-by: Ran Vaknin <[email protected]>
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
Co-authored-by: David Ho <[email protected]>
Co-authored-by: Saranya Somepalli <[email protected]>
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