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

Sugmanue/sra ia merge 2.20.158 snapshot #4520

Closed
wants to merge 171 commits into from

Commits on Feb 17, 2023

  1. Module changes for Identity & Auth (#3764)

    * Add new Identity and Authentication modules
    
    These modules are empty for now.
    
    * Update Identity & Auth module dependencies
    
    * Add temporary Placeholder class
    
    So there is a jar created for the module.
    
    * Temporarily not fail maven-dependency-plugin
    
    Currently have setup dependencies in maven but there is not
    actual code dependencies across these modules. Once new
    code is added to the modules this will be undone.
    
    * Removed some answered TODOs
    gosar committed Feb 17, 2023
    Configuration menu
    Copy the full SHA
    5db07c8 View commit details
    Browse the repository at this point in the history

Commits on Mar 4, 2023

  1. Add new Identity interfaces (#3773)

    * Add new Identity interfaces
    
    * Move Impl classes to own files
    
    * Add missing @immutable
    
    * Address feedback - interface override and javadoc edits
    
    * Mark the new interfaces @threadsafe
    
    * Remove static create methods in AwsCredentialsIdentity and impls
    
    * Add japicmp excludes for methods moved to parent interface
    
    Was getting these errors otherwise:
    ```
    [ERROR] Failed to execute goal com.github.siom79.japicmp:japicmp-maven-plugin:0.15.6:cmp (default) on project auth: There is at least one incompatibility: software.amazon.awssdk.auth.credentials.AwsCredentials.accessKeyId():METHOD_REMOVED,software.amazon.awssdk.auth.credentials.AwsCredentials.secretAccessKey():METHOD_REMOVED,software.amazon.awssdk.auth.token.credentials.SdkToken.expirationTime():METHOD_REMOVED,software.amazon.awssdk.auth.token.credentials.SdkToken.token():METHOD_REMOVED -> [Help 1]
    ```
    gosar committed Mar 4, 2023
    Configuration menu
    Copy the full SHA
    ac838e0 View commit details
    Browse the repository at this point in the history

Commits on Mar 9, 2023

  1. Minor updates to PR #3773 (#3814)

    * Simplify hashCode and equals for ResolveIdentityRequest
    
    * Fix doc link about AWS access keys
    
    To match with updates to `AwsCredentials` in PR 3773.
    gosar committed Mar 9, 2023
    Configuration menu
    Copy the full SHA
    aa6afee View commit details
    Browse the repository at this point in the history

Commits on Apr 3, 2023

  1. Accept and use the new AWS Credentials interfaces (#3829)

    * Accept and use the new AWS Credentials interfaces
    
    In AwsClientBuilder and other places where customers used to be able to provide
    AwsCredentialsProvider.
    
    * Update client codegen for endpoint discovery
    
    * Address some of Matt's feedback
    
    * Switch one usage of overrideConfiguration.credentialsProvider
    
    To use the new credentialsIdentityProvider() instead.
    
    * Update tests to mock new IdentityProvider
    
    * Handle null for CredentialUtils conversion methods
    
    * Add IdentityProvider overload to S3CrtAsyncClientBuilder
    
    * Add a TODO for removing a join() later
    
    * Add TODO for AwsCredentialsProviderChain
    
    * Add unit tests and few other minor changes
    
    * Remove unnecessary fallback from AuthorizationStrategyFactory
    
    * Fix test in S3
    
    * Address PR feedback
    gosar committed Apr 3, 2023
    Configuration menu
    Copy the full SHA
    53f5cb3 View commit details
    Browse the repository at this point in the history

Commits on Apr 4, 2023

  1. Configuration menu
    Copy the full SHA
    c0b20ea View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    365bab1 View commit details
    Browse the repository at this point in the history

Commits on Apr 6, 2023

  1. Add create() for new AwsCredentials Identity types (#3884)

    * Add create() for new AwsCredentials Identity types
    
    * Add `@see AwsSessionCredentialsIdentity` to AwsCredentialsIdentity
    
    Will make it easier to discover `AwsSessionCredentialsIdentity.create` if
    looking at `AwsCredentialsIdentity` and wondering how to create a session
    credentials.
    gosar committed Apr 6, 2023
    Configuration menu
    Copy the full SHA
    d41c517 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    bbea89e View commit details
    Browse the repository at this point in the history

Commits on Apr 14, 2023

  1. Merge branch 'master' into 'feature/master/sra-identity-auth` (#3910)

    * AWS Resource Explorer Update: Documentation updates for APIs.
    
    * Amazon GuardDuty Update: Updated 9 APIs for feature enablement to reflect expansion of GuardDuty to features. Added new APIs and updated existing APIs to support RDS Protection GA.
    
    * Amazon SageMaker Runtime Update: Documentation updates for SageMaker Runtime
    
    * Updated endpoints.json and partitions.json.
    
    * Release 2.20.26. Updated CHANGELOG.md, README.md and all pom.xml.
    
    * Update to next snapshot version: 2.20.27-SNAPSHOT
    
    * AWSBillingConductor Update: This release adds a new filter to ListAccountAssociations API and a new filter to ListBillingGroups API.
    
    * AWS Config Update: This release adds resourceType enums for types released from October 2022 through February 2023.
    
    * AWS Database Migration Service Update: S3 setting to create AWS Glue Data Catalog. Oracle setting to control conversion of timestamp column. Support for Kafka SASL Plain authentication. Setting to map boolean from PostgreSQL to Redshift. SQL Server settings to force lob lookup on inline LOBs and to control access of database logs.
    
    * Updated endpoints.json and partitions.json.
    
    * Release 2.20.27. Updated CHANGELOG.md, README.md and all pom.xml.
    
    * Update to next snapshot version: 2.20.28-SNAPSHOT
    
    * Expose S3CrtHttpConfiguration (#3824)
    
    * Expose S3CrtHttpConfiguration to allow users to configure HTTP settings such as connectionTimeout and proxy with the AWS CRT-based S3 client.
    
    * Fix checkstyle errors and spotbug issue
    
    * Address feedback
    
    * close clientTlsContextOptions
    
    * Revert "close clientTlsContextOptions"
    
    This reverts commit e08c468.
    
    * Fix version
    
    * Update version
    
    * Application Auto Scaling Update: With this release customers can now tag their Application Auto Scaling registered targets with key-value pairs and manage IAM permissions for all the tagged resources centrally.
    
    * Amazon S3 on Outposts Update: S3 On Outposts added support for endpoint status, and a failed endpoint reason, if any
    
    * Amazon WorkDocs Update: This release adds a new API, SearchResources, which enable users to search through metadata and content of folders, documents, document versions and comments in a WorkDocs site.
    
    * Amazon Neptune Update: This release makes following few changes. db-cluster-identifier is now a required parameter of create-db-instance. describe-db-cluster will now return PendingModifiedValues and GlobalClusterIdentifier fields in the response.
    
    * Updated endpoints.json and partitions.json.
    
    * Release 2.20.28. Updated CHANGELOG.md, README.md and all pom.xml.
    
    * Update to next snapshot version: 2.20.29-SNAPSHOT
    
    * Skip missing region test (#3848)
    
    This test asserts that we throw a specific error message when no region is
    provided, that message won't be thrown by client since it does its own
    validation.
    
    * cleans spaces when constructing an expression name (#3844)
    
    * Application Migration Service Update: This release introduces the Import and export feature and expansion of the post-launch actions
    
    * Amazon Elastic Compute Cloud Update: This release adds support for AWS Network Firewall, AWS PrivateLink, and Gateway Load Balancers to Amazon VPC Reachability Analyzer, and it makes the path destination optional as long as a destination address in the filter at source is provided.
    
    * AWS Clean Rooms Service Update: GA Release of AWS Clean Rooms, Added Tagging Functionality
    
    * AWS IoT SiteWise Update: Provide support for tagging of data streams and enabling tag based authorization for property alias
    
    * Amazon Chime SDK Messaging Update: Amazon Chime SDK messaging customers can now manage streaming configuration for messaging data for archival and analysis.
    
    * Updated endpoints.json and partitions.json.
    
    * Release 2.20.29. Updated CHANGELOG.md, README.md and all pom.xml.
    
    * Update to next snapshot version: 2.20.30-SNAPSHOT
    
    * Update tm builder log messages (#3822)
    
    * Update logging and add OTHER enum type to S3ClientType
    
    * Add tests
    
    * Refactoring
    
    * Remove third party plugin
    
    * AWS IoT TwinMaker Update: This release adds support of adding metadata when creating a new scene or updating an existing scene.
    
    * AWS Resilience Hub Update: This release provides customers with the ability to import resources from within an EKS cluster and assess the resiliency of EKS cluster workloads.
    
    * Amazon EventBridge Pipes Update: This release improves validation on the ARNs in the API model
    
    * AWS Network Manager Update: This release includes an update to create-transit-gateway-route-table-attachment, showing example usage for TransitGatewayRouteTableArn.
    
    * AWS Identity and Access Management Update: Documentation updates for AWS Identity and Access Management (IAM).
    
    * Amazon Simple Systems Manager (SSM) Update: This Patch Manager release supports creating, updating, and deleting Patch Baselines for AmazonLinux2023, AlmaLinux.
    
    * Updated endpoints.json and partitions.json.
    
    * Release 2.20.30. Updated CHANGELOG.md, README.md and all pom.xml.
    
    * Update to next snapshot version: 2.20.31-SNAPSHOT
    
    * Document API for DynamoDB usung EnhancedDynamoDB impementation issue #36 (#3849)
    
    * Adding new Interface EnhancedDocument (#3702)
    
    * Adding new Interface EnhancedDocument
    
    * Fix review comments from Anna-karin and David
    
    * Addresed Zoe's comment
    
    * DefaultEnhancedDocument implementation (#3718)
    
    * DefaultEnhancedDocument implementation
    
    * Updated Null check in the conveter itself while iterating Arrays of AttributeValue
    
    * handled review comments
    
    * Update test cases for JsonAttributeCOnverter
    
    * Removed ctor and added a builder
    
    * Removed ctor for toBuilder
    
    * Implement Static factory methods of EnhancedDocument (#3752)
    
    * DocumentTableSchema Implementation (#3758)
    
    * DocumentTableSchema Implementation
    
    * Handle review comments -1
    
    * Handle review comments 2
    
    * The builder for EnhancedDocument should not rely on the order in which attribute converters are added to it (#3780)
    
    * Handled surface api comments of removing Generic access as Objects (#3811)
    
    * TableSchema API to create table and functional tests
    
    * Surface API Review
    
    * Surface API Review - compilation issues
    
    * Surface API Review - Review comments
    
    * Surface API Review comments from Matt
    
    * Compilation issue and toStringMethod for JsonNode
    
    * Updated after handling Matt's comments
    
    * Functional Test added
    
    * Update in test cases
    
    * Removed functional tests , will create new PR for this
    
    * Review comments handled
    
    * Explicutly adding the dependency in th pom.xml
    
    * Removed @code from @snippet line in javadoc
    
    * Remove extra spaces in Json and make it same as Items as in V1 (#3835)
    
    * Remove extra spaces in Json and make it same as Items as in V1
    
    * Moved Json string helper functions to seperate class
    
    * Delete  unwanted class
    
    * Functional Test Cases for Document DDB API and Surface API Review 2 comments (#3843)
    
    * Functional Test Cases for Document DDB API and Surface API Review 2 comments
    
    * Removed extra newlines from test cases
    
    * Handled Review comments
    
    * Removed primitive boolean getter and replaced with Boolean getter
    
    * Spotbug issue fixed and using StringUtils
    
    * StringUtils corrected the right package
    
    * Sonar quebe test bug fixed
    
    * Handled PR comments, \n 1. Moved DocumentTableSchema from mapper to document package
    
    * Removed @inherit wherever not required
    
    * Amazon SageMaker Service Update: Amazon SageMaker Autopilot adds two new APIs - CreateAutoMLJobV2 and DescribeAutoMLJobV2. Amazon SageMaker Notebook Instances now supports the ml.geospatial.interactive instance type.
    
    * AWS Batch Update: This feature allows Batch to support configuration of ephemeral storage size for jobs running on FARGATE
    
    * Amazon Textract Update: The AnalyzeDocument - Tables feature adds support for new elements in the API: table titles, footers, section titles, summary cells/tables, and table type.
    
    * AWS Cloud Map Update: Reverted the throttling exception RequestLimitExceeded for AWS Cloud Map APIs introduced in SDK version 1.12.424 2023-03-09 to previous exception specified in the ErrorCode.
    
    * Amazon Chime SDK Messaging Update: ExpirationSettings provides automatic resource deletion for Channels.
    
    * CodeArtifact Update: Repository CreationTime is added to the CreateRepository and ListRepositories API responses.
    
    * Amazon Interactive Video Service RealTime Update: Initial release of the Amazon Interactive Video Service RealTime API.
    
    * Amazon Chime SDK Identity Update: AppInstanceBots can be used to add a bot powered by Amazon Lex to chat channels. ExpirationSettings provides automatic resource deletion for AppInstanceUsers.
    
    * Amazon Chime SDK Voice Update: This release adds Amazon Chime SDK call analytics. Call analytics include voice analytics, which provides speaker search and voice tone analysis. These capabilities can be used with Amazon Transcribe and Transcribe Call Analytics to generate machine-learning-powered insights from real-time audio.
    
    * Amazon Chime SDK Media Pipelines Update: This release adds Amazon Chime SDK call analytics. Call analytics include voice analytics, which provides speaker search and voice tone analysis. These capabilities can be used with Amazon Transcribe and Transcribe Call Analytics to generate machine-learning-powered insights from real-time audio.
    
    * Amazon GuardDuty Update: Adds AutoEnableOrganizationMembers attribute to DescribeOrganizationConfiguration and UpdateOrganizationConfiguration APIs.
    
    * AWS Elemental MediaConvert Update: AWS Elemental MediaConvert SDK now supports passthrough of ID3v2 tags for audio inputs to audio-only HLS outputs.
    
    * Updated endpoints.json and partitions.json.
    
    * Release 2.20.31. Updated CHANGELOG.md, README.md and all pom.xml.
    
    * Update to next snapshot version: 2.20.32-SNAPSHOT
    
    * Change logs for release of Document API for DDB items (#3853)
    
    * Close and release channel upon validation failure (#3855)
    
    When content length validation fails when PublisherAdapter#onComplete is
    invoked, behave as on PublisherAdapter#onError and also close and release the
    channel; otherwise the channel would be left in the leased state forever.
    
    * Add ServiceClientConfiguration to SdkClient (#3830)
    
    * Add ServiceClientConfiguration to SdkClient
    
    * Remove test
    
    * Implement method in test clients
    
    * Add tests
    
    * Add tests
    
    * Refactor test clients
    
    * Refactoring
    
    * Add AwsServiceClientConfiguration and refactor
    
    * Fix build issues
    
    * Refactoring
    
    * Refactoring
    
    * Refactoring
    
    * Refactoring
    
    * Refactoring
    
    * Refactoring
    
    * Add codegen test
    
    * Fix build failure - change return type
    
    * Remove unused import
    
    * Refactoring
    
    * Fix import
    
    * Amazon Relational Database Service Update: Added error code CreateCustomDBEngineVersionFault for when the create custom engine version for Custom engines fails.
    
    * Amazon Comprehend Update: This release adds a new field (FlywheelArn) to the EntitiesDetectionJobProperties object. The FlywheelArn field is returned in the DescribeEntitiesDetectionJob and ListEntitiesDetectionJobs responses when the EntitiesDetection job is started with a FlywheelArn instead of an EntityRecognizerArn .
    
    * Amazon CloudWatch Update: Doc-only update to correct alarm actions list
    
    * Updated endpoints.json and partitions.json.
    
    * Release 2.20.32. Updated CHANGELOG.md, README.md and all pom.xml.
    
    * Do not attempt to pad time string if current length is sufficient (#3676)
    
    * Do not attempt to pad time string if current length is sufficient
    
    * Remove 'final' modifier from local variables
    
    ---------
    
    Co-authored-by: Anna-Karin Salander <salande@amazon.com>
    
    * Update to next snapshot version: 2.20.33-SNAPSHOT
    
    * Fixing build failure of PR-3767 (#3857)
    
    * AWS Elemental MediaLive Update: AWS Elemental MediaLive now supports ID3 tag insertion for audio only HLS output groups. AWS Elemental Link devices now support tagging.
    
    * Amazon Chime SDK Voice Update: Documentation updates for Amazon Chime SDK Voice.
    
    * AWS SecurityHub Update: Added new resource detail objects to ASFF, including resources for AwsEksCluster, AWSS3Bucket, AwsEc2RouteTable and AwsEC2Instance.
    
    * Amazon Connect Service Update: This release introduces support for RelatedContactId in the StartChatContact API. Interactive message and interactive message response have been added to the list of supported message content types for this API as well.
    
    * Amazon Voice ID Update: Amazon Connect Voice ID now supports multiple fraudster watchlists. Every domain has a default watchlist where all existing fraudsters are placed by default. Custom watchlists may now be created, managed, and evaluated against for known fraudster detection.
    
    * Amazon Connect Participant Service Update: This release provides an update to the SendMessage API to handle interactive message response content-types.
    
    * Amazon SageMaker Service Update: Fixed some improperly rendered links in SDK documentation.
    
    * AWS IoT Wireless Update: Introducing new APIs that enable Sidewalk devices to communicate with AWS IoT Core through Sidewalk gateways. This will empower AWS customers to connect Sidewalk devices with other AWS IoT Services, creating possibilities for seamless integration and advanced device management.
    
    * Amazon Athena Update: Enforces a minimal level of encryption for the workgroup for query and calculation results that are written to Amazon S3. When enabled, workgroup users can set encryption only to the minimum level set by the administrator or higher when they submit queries.
    
    * AWS Service Catalog App Registry Update: In this release, we started supporting ARN in applicationSpecifier and attributeGroupSpecifier. GetAttributeGroup, ListAttributeGroups and ListAttributeGroupsForApplication APIs will now have CreatedBy field in the response.
    
    * Release 2.20.33. Updated CHANGELOG.md, README.md and all pom.xml.
    
    * Update to next snapshot version: 2.20.34-SNAPSHOT
    
    * [Bug bash] Include sso and ssooidc dependencies in maven archetype (#3767)
    
    Include sso and ssoidc dependencies in maven archetype
    
    * Bytes in a toJson of EnhancedDocument should be represented in a decimal encoded format for their binary representation. (#3860)
    
    * Bytes in a toJson of EnhancedDocument should be represented in a hexadecimal encoded format for their binary representation.
    
    * Corrected the JsonItemAttributeConverterTest
    
    * Fixed code smells
    
    * Update changelog
    
    * Fix serviceclientconfig build issues (#3864)
    
    * Make serviceClientConfiguration()  default and throw unsupported operation exception
    
    * Update client interface method
    
    * Temporarily disable Poet Client tests
    
    * remove unused imports
    
    * Fix build issue
    
    * Update codegen files and re-enable tests
    
    * remove unnecessary method implementation from test client
    
    * AWS Systems Manager Incident Manager Update: Increased maximum length of "TriggerDetails.rawData" to 10K characters and "IncidentSummary" to 8K characters.
    
    * AWS Systems Manager Incident Manager Contacts Update: This release adds 12 new APIs as part of Oncall Schedule feature release, adds support for a new contact type: ONCALL_SCHEDULE. Check public documentation for AWS ssm-contacts for more information
    
    * AWS IoT Data Plane Update: Add endpoint ruleset support for cn-north-1.
    
    * Updated endpoints.json and partitions.json.
    
    * Release 2.20.34. Updated CHANGELOG.md, README.md and all pom.xml.
    
    * Update to next snapshot version: 2.20.35-SNAPSHOT
    
    * OpenSearch Service Serverless Update: This release includes two new exception types "ServiceQuotaExceededException" and "OcuLimitExceededException".
    
    * Amazon Relational Database Service Update: Add support for creating a read replica DB instance from a Multi-AZ DB cluster.
    
    * Updated endpoints.json and partitions.json.
    
    * Release 2.20.35. Updated CHANGELOG.md, README.md and all pom.xml.
    
    * Update to next snapshot version: 2.20.36-SNAPSHOT
    
    * TM: downloadDirectory refactor how SDK sends concurrent download file requests (#3867)
    
    * Refactor async buffering subscriber
    
    * AWS Compute Optimizer Update: This release adds support for HDD EBS volume types and io2 Block Express. We are also adding support for 61 new instance types and instances that have non consecutive runtime.
    
    * AWSKendraFrontendService Update: AWS Kendra now supports featured results for a query.
    
    * Amazon SageMaker geospatial capabilities Update: Amazon SageMaker geospatial capabilities now supports server-side encryption with customer managed KMS key and SageMaker notebooks with a SageMaker geospatial image in a Amazon SageMaker Domain with VPC only mode.
    
    * Amazon GuardDuty Update: Added EKS Runtime Monitoring feature support to existing detector, finding APIs and introducing new Coverage APIs
    
    * AWS Well-Architected Tool Update: AWS Well-Architected SDK now supports getting consolidated report metrics and generating a consolidated report PDF.
    
    * Auto Scaling Update: Amazon EC2 Auto Scaling now supports Elastic Load Balancing traffic sources with the AttachTrafficSources, DetachTrafficSources, and DescribeTrafficSources APIs. This release also introduces a new activity status, "WaitingForConnectionDraining", for VPC Lattice to the DescribeScalingActivities API.
    
    * Amazon VPC Lattice Update: General Availability (GA) release of Amazon VPC Lattice
    
    * AWS Network Firewall Update: AWS Network Firewall added TLS inspection configurations to allow TLS traffic inspection.
    
    * Amazon Athena Update: Make DefaultExecutorDpuSize and CoordinatorDpuSize fields optional in StartSession
    
    * Elastic Disaster Recovery Service Update: Adding a field to the replication configuration APIs to support the auto replicate new disks feature. We also deprecated RetryDataReplication.
    
    * AWS Batch Update: This feature allows Batch on EKS to support configuration of Pod Labels through Metadata for Batch on EKS Jobs.
    
    * AWS Glue Update: This release adds support for AWS Glue Data Quality, which helps you evaluate and monitor the quality of your data and includes the API for creating, deleting, or updating data quality rulesets, runs and evaluations.
    
    * EC2 Image Builder Update: Adds support for new image workflow details and image vulnerability detection.
    
    * Amazon Interactive Video Service Update: Amazon Interactive Video Service (IVS) now offers customers the ability to configure IVS channels to allow insecure RTMP ingest.
    
    * Amazon Elastic Compute Cloud Update: This release adds support for Tunnel Endpoint Lifecycle control, a new feature that provides Site-to-Site VPN customers with better visibility and control of their VPN tunnel maintenance updates.
    
    * Amazon EMR Update: Updated DescribeCluster and ListClusters API responses to include ErrorDetail that specifies error code, programmatically accessible error data,and an error message. ErrorDetail provides the underlying reason for cluster failure and recommends actions to simplify troubleshooting of EMR clusters.
    
    * Updated endpoints.json and partitions.json.
    
    * Release 2.20.36. Updated CHANGELOG.md, README.md and all pom.xml.
    
    * Update to next snapshot version: 2.20.37-SNAPSHOT
    
    * Fixed the issue where AWS CRT-based S3 client was eagerly buffering data before the underlying CRT component was able to handle it. (#3800)
    
    * fix wrong Source Control url in sonatype (#3872)
    
    fix wrong Source Control url in sonatype
    
    * Amazon Elastic Compute Cloud Update: Documentation updates for EC2 On Demand Capacity Reservations
    
    * Amazon Simple Storage Service Update: Documentation updates for Amazon S3
    
    * Amazon CloudWatch Internet Monitor Update: This release adds a new feature for Amazon CloudWatch Internet Monitor that enables customers to deliver internet measurements to Amazon S3 buckets as well as CloudWatch Logs.
    
    * AWS Server Migration Service Update: Deprecating AWS Server Migration Service.
    
    * AWS Resilience Hub Update: Adding EKS related documentation for appTemplateBody
    
    * Amazon SageMaker Feature Store Runtime Update: In this release, you can now chose between soft delete and hard delete when calling the DeleteRecord API, so you have more flexibility when it comes to managing online store data.
    
    * Updated endpoints.json and partitions.json.
    
    * Release 2.20.37. Updated CHANGELOG.md, README.md and all pom.xml.
    
    * Update to next snapshot version: 2.20.38-SNAPSHOT
    
    * Added option of using an explicit `ExecutorService` in `FileAsyncResponseTransformer` (#3875)
    
    Co-authored-by: Zoe Wang <33073555+zoewangg@users.noreply.github.com>
    
    * AmazonMWAA Update: This Amazon MWAA release adds the ability to customize the Apache Airflow environment by launching a shell script at startup. This shell script is hosted in your environment's Amazon S3 bucket. Amazon MWAA runs the script before installing requirements and initializing the Apache Airflow process.
    
    * AWS License Manager Update: This release adds grant override options to the CreateGrantVersion API. These options can be used to specify grant replacement behavior during grant activation.
    
    * AWS Glue Update: Add support for database-level federation
    
    * AWS Service Catalog Update: This release introduces Service Catalog support for Terraform open source. It enables 1. The notify* APIs to Service Catalog. These APIs are used by the terraform engine to notify the result of the provisioning engine execution. 2. Adds a new TERRAFORM_OPEN_SOURCE product type in CreateProduct API.
    
    * AWS WAFV2 Update: For web ACLs that protect CloudFront protections, the default request body inspection size is now 16 KB, and you can use the new association configuration to increase the inspection size further, up to 64 KB. Sizes over 16 KB can incur additional costs.
    
    * AWS Lake Formation Update: Add support for database-level federation
    
    * Updated endpoints.json and partitions.json.
    
    * Release 2.20.38. Updated CHANGELOG.md, README.md and all pom.xml.
    
    * Update to next snapshot version: 2.20.39-SNAPSHOT
    
    * AWS Data Exchange Update: This release updates the value of MaxResults.
    
    * Amazon SageMaker Runtime Update: Amazon SageMaker Asynchronous Inference now provides customers a FailureLocation as a response parameter in InvokeEndpointAsync API to capture the model failure responses.
    
    * Amazon SageMaker Service Update: Amazon SageMaker Asynchronous Inference now allows customer's to receive failure model responses in S3 and receive success/failure model responses in SNS notifications.
    
    * Amazon Elastic Compute Cloud Update: C6in, M6in, M6idn, R6in and R6idn bare metal instances are powered by 3rd Generation Intel Xeon Scalable processors and offer up to 200 Gbps of network bandwidth.
    
    * Auto Scaling Update: Documentation updates for Amazon EC2 Auto Scaling
    
    * AWS WAFV2 Update: This release rolls back association config feature for webACLs that protect CloudFront protections.
    
    * Amazon Elastic Inference Update: Updated public documentation for the Describe and Tagging APIs.
    
    * AWS Amplify UI Builder Update: Support StorageField and custom displays for data-bound options in form builder. Support non-string operands for predicates in collections. Support choosing client to get token from.
    
    * Updated endpoints.json and partitions.json.
    
    * Release 2.20.39. Updated CHANGELOG.md, README.md and all pom.xml.
    
    * Update to next snapshot version: 2.20.40-SNAPSHOT
    
    * Fixing the documentation for UpdateItemEnhancedResponse to correctly describe which return values the attributes have (#3881)
    
    * Amazon Interactive Video Service RealTime Update: Fix ParticipantToken ExpirationTime format
    
    * AWS App Runner Update: App Runner adds support for seven new vCPU and memory configurations.
    
    * AWS Service Catalog Update: removed incorrect product type value
    
    * Amazon VPC Lattice Update: This release removes the entities in the API doc model package for auth policies.
    
    * Amazon EC2 Container Service Update: This is a document only updated to add information about Amazon Elastic Inference (EI).
    
    * AWS Network Firewall Update: AWS Network Firewall now supports IPv6-only subnets.
    
    * AWS SSO Identity Store Update: Documentation updates for Identity Store CLI command reference.
    
    * AWS Config Update: This release adds resourceType enums for types released in March 2023.
    
    * Updated endpoints.json and partitions.json.
    
    * Release 2.20.40. Updated CHANGELOG.md, README.md and all pom.xml.
    
    * Update to next snapshot version: 2.20.41-SNAPSHOT
    
    * S3 URI Parser (#3874)
    
    * S3 URI Parser
    
    * S3 URI Parser
    
    * S3 URI Parser
    
    * S3 URI Parser
    
    * Refactoring
    
    * Refactoring
    
    * Refactoring
    
    * Refactoring
    
    * Refactoring
    
    * Refactoring
    
    * Refactoring
    
    * Refactoring
    
    * AWS Proton Update: This release adds support for the AWS Proton service sync feature. Service sync enables managing an AWS Proton service (creating and updating instances) and all of it's corresponding service instances from a Git repository.
    
    * Amazon Relational Database Service Update: Adds and updates the SDK examples
    
    * AWS IoT Greengrass V2 Update: Add support for SUCCEEDED value in coreDeviceExecutionStatus field. Documentation updates for Greengrass V2.
    
    * AWS CloudFormation Update: Including UPDATE_COMPLETE as a failed status for DeleteStack waiter.
    
    * Updated endpoints.json and partitions.json.
    
    * Release 2.20.41. Updated CHANGELOG.md, README.md and all pom.xml.
    
    * Update to next snapshot version: 2.20.42-SNAPSHOT
    
    * Support ClientContextParams for S3CrtAsyncClient (#3880)
    
    Only support UseArnRegion and ForcePathStyle as they're the only ones we can
    support with the CRT client.
    
    * Include flattened mappers in converter resolution (#3877)
    
    This ensures that flattened fields are correctly resolved for conversion.
    This mostly impacts extensions such as the AutoGeneratedTimestampRecordExtension
    which could not handle a flattend timestamp field.
    
    #3150
    
    Co-authored-by: Andy Kiesler <kiesler@amazon.com>
    
    * Re-enable disabled S3 tests (#3876)
    
    * docs: add akiesler as a contributor for code (#3890)
    
    * docs: update README.md [skip ci]
    
    * docs: update .all-contributorsrc [skip ci]
    
    ---------
    
    Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
    
    * Amazon DocumentDB with MongoDB compatibility Update: This release adds a new parameter 'DBClusterParameterGroupName' to 'RestoreDBClusterFromSnapshot' API to associate the name of the DB cluster parameter group while performing restore.
    
    * Redshift Data API Service Update: Update documentation of API descriptions as needed in support of temporary credentials with IAM identity.
    
    * AWS Lambda Update: This release adds a new Lambda InvokeWithResponseStream API to support streaming Lambda function responses. The release also adds a new InvokeMode parameter to Function Url APIs to control whether the response will be streamed or buffered.
    
    * Amazon Data Lifecycle Manager Update: Updated timestamp format for GetLifecyclePolicy API
    
    * AWS Service Catalog Update: Updates description for property
    
    * Amazon QuickSight Update: This release has two changes: adding the OR condition to tag-based RLS rules in CreateDataSet and UpdateDataSet; adding RefreshSchedule and Incremental RefreshProperties operations for users to programmatically configure SPICE dataset ingestions.
    
    * Amazon FSx Update: Amazon FSx for Lustre now supports creating data repository associations on Persistent_1 and Scratch_2 file systems.
    
    * Release 2.20.42. Updated CHANGELOG.md, README.md and all pom.xml.
    
    * Update to next snapshot version: 2.20.43-SNAPSHOT
    
    * Expose numRetries  to configure maxRetries on error in the S3CrtClient Interface (#3885)
    
    * Expose StandardRetryOptions in the S3CrtClient Interface
    
    * Added wrapper class for CRT retry config
    
    * Added Null checks and test cases
    
    * Handled PR comment on javadoc
    
    * Handled NIT comments
    
    * Use mock HTTP client instead of WireMock (#3893)
    
    * Add waiter when deleting objects to fix occasional flakiness (#3891)
    
    * Amazon Connect Service Update: This release adds the ability to configure an agent's routing profile to receive contacts from multiple channels at the same time via extending the UpdateRoutingProfileConcurrency, CreateRoutingProfile and DescribeRoutingProfile APIs.
    
    * Amazon EC2 Container Service Update: This release adds support for enabling FIPS compliance on Amazon ECS Fargate tasks
    
    * AWS Marketplace Catalog Service Update: Added three new APIs to support resource sharing: GetResourcePolicy, PutResourcePolicy, and DeleteResourcePolicy. Added new OwnershipType field to ListEntities request to let users filter on entities that are shared with them. Increased max page size of ListEntities response from 20 to 50 results.
    
    * Amazon Rekognition Update: This release adds support for Face Liveness APIs in Amazon Rekognition. Updates UpdateStreamProcessor to return ResourceInUseException Exception. Minor updates to API documentation.
    
    * Amazon Omics Update: Remove unexpected API changes.
    
    * AWS Elemental MediaConvert Update: AWS Elemental MediaConvert SDK now supports conversion of 608 paint-on captions to pop-on captions for SCC sources.
    
    * Updated endpoints.json and partitions.json.
    
    * Release 2.20.43. Updated CHANGELOG.md, README.md and all pom.xml.
    
    * Update to next snapshot version: 2.20.44-SNAPSHOT
    
    * Amazon EventBridge Update: EventBridge PutTarget support for multiple SQL arguments on RedshiftDataParameters
    
    * EMR Serverless Update: This release extends GetJobRun API to return job run timeout (executionTimeoutMinutes) specified during StartJobRun call (or default timeout of 720 minutes if none was specified).
    
    * Amazon Elastic Container Registry Public Update: This release will allow using registry alias as registryId in BatchDeleteImage request.
    
    * AWS WAFV2 Update: For web ACLs that protect CloudFront protections, the default request body inspection size is now 16 KB, and you can use the new association configuration to increase the inspection size further, up to 64 KB. Sizes over 16 KB can incur additional costs.
    
    * AWS IoT Update: This release allows AWS IoT Core users to specify a TLS security policy when creating and updating AWS IoT Domain Configurations.
    
    * AWS IoT Data Plane Update: This release adds support for MQTT5 user properties when calling the AWS IoT GetRetainedMessage API
    
    * Updated endpoints.json and partitions.json.
    
    * Release 2.20.44. Updated CHANGELOG.md, README.md and all pom.xml.
    
    * Expose endpointOverride through ServiceClientConfiguration (#3900)
    
    * Expose endpointOverride through ServiceClientConfiguration
    
    * Refactoring
    
    * Add endpointOverride to equals and hashcode
    
    * Fix build errors
    
    * Refactoring
    
    * AWS WAFV2 Update: For web ACLs that protect CloudFront protections, the default request body inspection size is now 16 KB, and you can use the new association configuration to increase the inspection size further, up to 64 KB. Sizes over 16 KB can incur additional costs.
    
    * AWS IoT Update: Re-release to remove unexpected API changes
    
    * Amazon Elastic Container Registry Public Update: This release will allow using registry alias as registryId in BatchDeleteImage request.
    
    * Amazon EventBridge Update: EventBridge PutTarget support for multiple SQL arguments on RedshiftDataParameters
    
    * EMR Serverless Update: This release extends GetJobRun API to return job run timeout (executionTimeoutMinutes) specified during StartJobRun call (or default timeout of 720 minutes if none was specified).
    
    * AWS IoT Data Plane Update: This release adds support for MQTT5 user properties when calling the AWS IoT GetRetainedMessage API
    
    * Updated endpoints.json and partitions.json.
    
    * Release 2.20.44. Updated CHANGELOG.md, README.md and all pom.xml.
    
    * Revert "AWS IoT Update: This release allows AWS IoT Core users to specify a TLS security policy when creating and updating AWS IoT Domain Configurations."
    
    This reverts commit 9e6efde.
    
    * Fix conflicts with changelogs
    
    * Update to next snapshot version: 2.20.45-SNAPSHOT
    
    * AWS Ground Station Update: AWS Ground Station Wideband DigIF GA Release
    
    * Amazon Managed Blockchain Update: Removal of the Ropsten network. The Ethereum foundation ceased support of Ropsten on December 31st, 2022..
    
    * Updated endpoints.json and partitions.json.
    
    * Release 2.20.45. Updated CHANGELOG.md, README.md and all pom.xml.
    
    * Update to next snapshot version: 2.20.46-SNAPSHOT
    
    * AWS MediaConnect Update: Gateway is a new feature of AWS Elemental MediaConnect. Gateway allows the deployment of on-premises resources for the purpose of transporting live video to and from the AWS Cloud.
    
    * Amazon Chime SDK Voice Update: This release adds tagging support for Voice Connectors and SIP Media Applications
    
    * Updated endpoints.json and partitions.json.
    
    * Release 2.20.46. Updated CHANGELOG.md, README.md and all pom.xml.
    
    * Update to next snapshot version: 2.20.47-SNAPSHOT
    
    * Bump crt version to 0.21.12 (#3908)
    
    * Update new modules in branch to 2.20.47-SNAPSHOT
    
    * Fix import ordering
    
    ---------
    
    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: Dongie Agnir <261310+dagnir@users.noreply.github.com>
    Co-authored-by: Anna-Karin Salander <salande@amazon.com>
    Co-authored-by: David Ho <70000000+davidh44@users.noreply.github.com>
    Co-authored-by: John Viegas <70235430+joviegas@users.noreply.github.com>
    Co-authored-by: belugabehr <12578579+belugabehr@users.noreply.github.com>
    Co-authored-by: Olivier L Applin <olapplin@amazon.com>
    Co-authored-by: Mike Pedersen <mikepedersen@humio.com>
    Co-authored-by: Andy Kiesler <4186292+akiesler@users.noreply.github.com>
    Co-authored-by: Andy Kiesler <kiesler@amazon.com>
    Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
    Co-authored-by: Dongie Agnir <dongie@amazon.com>
    14 people committed Apr 14, 2023
    Configuration menu
    Copy the full SHA
    005b39b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9e12b56 View commit details
    Browse the repository at this point in the history

Commits on Apr 20, 2023

  1. Accept and use the new TokenIdentity interfaces (#3895)

    * Accept and use the new TokenIdentity interfaces
    
    * Move TokenUtils to internal sub-package
    gosar committed Apr 20, 2023
    Configuration menu
    Copy the full SHA
    53e2ffe View commit details
    Browse the repository at this point in the history

Commits on Apr 26, 2023

  1. Configuration menu
    Copy the full SHA
    fd683d8 View commit details
    Browse the repository at this point in the history

Commits on May 2, 2023

  1. Configuration menu
    Copy the full SHA
    04b6730 View commit details
    Browse the repository at this point in the history

Commits on May 3, 2023

  1. Revert temporary module changes for new modules (#3966)

    This makes the build work without disabling the
    maven-dependency-plugin and removes the Placeholder files.
    gosar committed May 3, 2023
    Configuration menu
    Copy the full SHA
    86fb7df View commit details
    Browse the repository at this point in the history

Commits on May 10, 2023

  1. Minor updates to identity-spi (#3989)

    * Made interfaces @SdkPublicApi
    * Added test for equals and hashCode
    gosar committed May 10, 2023
    Configuration menu
    Copy the full SHA
    22b30ec View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3d24f09 View commit details
    Browse the repository at this point in the history

Commits on May 11, 2023

  1. Configuration menu
    Copy the full SHA
    89b551c View commit details
    Browse the repository at this point in the history

Commits on May 12, 2023

  1. Configuration menu
    Copy the full SHA
    0d7b693 View commit details
    Browse the repository at this point in the history

Commits on May 16, 2023

  1. Add main auth scheme interfaces (#3999)

    * Add main auth scheme interfaces
    
    * Change Consumer interface and address comments
    
    * Move schemeId into Builder method instead of constructor
    gosar committed May 16, 2023
    Configuration menu
    Copy the full SHA
    64d5212 View commit details
    Browse the repository at this point in the history

Commits on May 19, 2023

  1. Refactors credential identity with separate implementing classes (#4024)

    * refactors credential identity to create separate classes
    
    * Minor changes to default identity classes
    cenedhryn committed May 19, 2023
    Configuration menu
    Copy the full SHA
    1f2ac6f View commit details
    Browse the repository at this point in the history

Commits on May 23, 2023

  1. Configuration menu
    Copy the full SHA
    800b41a View commit details
    Browse the repository at this point in the history

Commits on May 24, 2023

  1. HttpSigner interface changes (#4018)

    * Fix generics related warning in Signer interfaces
    
    * Remove <T> for HttpAuthOption.Builder.schemeId
    
    * Remove wildcards from sign methods
    
    * Make Identity explicit in HttpSignRequest
    
    * Make IdentityT type extend Identity in HttpSigner
    
    * Add consumer builder pattern to HttpSigner methods
    
    They have default implementation that rely on new
    DefaultHttpSignRequest.BuilderImpl constructor that relies on the
    generic IdentityT without knowing the Class of that type. This class
    is @SdkInternalApi so this constructor is considered private.
    
    Also, make HttpSignRequest.builder take Class<IdentityT> as parameter.
    
    Also, make IdentityT type extends Identity in HttpSignRequest.
    
    * Add test to show HttpSigner usage
    
    * Note identityType parameter is ignored in HttpSignRequest.builder
    
    * Use separate interfaces for sync and async sign requests
    
    This fixes HttpSignerTest.signAsync_usingRequest_works test.
    
    * Use abstract DefaultHttpSignRequest to avoid duplication
    
    * Split sync/async interfaces for SignedHttpRequest
    
    And removed `payloadType()` accessor.
    
    Also, HttpSignRequest builders take Identity as parameter instead of Class<IdentityT>.
    
    * Minor fixes
    
    * Added missing Builder method override for identity
    * Fixed javadocs
    * Fixed toString
    
    * Make protected properties Map an unmodifiableMap
    
    * Remove overriding in HttpSignRequest.Builder sub-interfaces
    
    * Remove overriding in SignedHttpRequest.Builder sub-interfaces
    
    * Allow sign methods take request with subtype of the IdentityT
    
    * Make HttpSignRequest @SdkProtectedApi
    
    * Make HttpSignRequest @SdkPublicApi
    gosar committed May 24, 2023
    Configuration menu
    Copy the full SHA
    28ddc60 View commit details
    Browse the repository at this point in the history
  2. Add initial AuthSchemeProvider codegen (#4025)

    * Add initial AuthSchemeProvider codegen
    
    This includes:
    * AuthSchemeParams interface and implementation.
    * AuthSchemeProvider interface
    * AuthSchemeProvider implementation is stubbed out for now.
    * Plumbing to generate authscheme related code
    
    * Refactor to remove some duplication
    
    * Add AuthSchemeProvider marker interface
    
    This is needed for setting authSchemeProvider client configuration option.
    
    * Add/update generated javadoc
    
    * Use ".auth.scheme" for java package
    
    Also, removed/updated some TODOs.
    
    * Fix java package in expected test output
    gosar committed May 24, 2023
    Configuration menu
    Copy the full SHA
    39a22b2 View commit details
    Browse the repository at this point in the history

Commits on May 25, 2023

  1. Configure authSchemeProvider in service client builder (#4032)

    * Generate authSchemeProvider setter in service client builder
    
    * Configure client with default AuthSchemeProvider
    gosar committed May 25, 2023
    Configuration menu
    Copy the full SHA
    c456c5b View commit details
    Browse the repository at this point in the history

Commits on May 26, 2023

  1. Add default bearer signer and stubs for other signers (#4003)

    * Add interface stubs for new signer implementations
    
    * Fix HttpSign* interfaces with correct types
    
    * Add initial default implementation of BearerHttpSigner
    
    * Fix pom descriptions
    
    * Update signer stubs with latest interface changes
    
    * Fix JavaDoc styling
    
    * Optimize performance when creating bearer authz header string
    haydenbaker committed May 26, 2023
    Configuration menu
    Copy the full SHA
    b6382c5 View commit details
    Browse the repository at this point in the history

Commits on May 30, 2023

  1. Configuration menu
    Copy the full SHA
    17b91a2 View commit details
    Browse the repository at this point in the history

Commits on May 31, 2023

  1. Configuration menu
    Copy the full SHA
    9418776 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d8f2a86 View commit details
    Browse the repository at this point in the history
  3. Fix incorrect import order

    gosar committed May 31, 2023
    Configuration menu
    Copy the full SHA
    36effdc View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    f9fd91f View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    d2b6f88 View commit details
    Browse the repository at this point in the history

Commits on Jun 2, 2023

  1. Add AuthScheme sub-interfaces (#4041)

    * Add AuthScheme sub-interfaces
    
    * Add create method to AuthScheme sub-interfaces
    gosar committed Jun 2, 2023
    Configuration menu
    Copy the full SHA
    7ee3bca View commit details
    Browse the repository at this point in the history

Commits on Jun 8, 2023

  1. Update naming of auth request/response/option classes (#4060)

    * Add interface stubs for new signer implementations
    
    * Update signer stubs with latest interface changes
    
    * Implement AwsV4HttpSigner
    
    * Update naming of auth request/response/options classes
    
    * Change AuthOption to AuthSchemeOption, Update SyncSignedRequest
    
    * Change *HttpAuthScheme to *AuthScheme
    
    * Update test names, signer properties
    haydenbaker committed Jun 8, 2023
    Configuration menu
    Copy the full SHA
    6d2c4e9 View commit details
    Browse the repository at this point in the history

Commits on Jun 9, 2023

  1. Configuration menu
    Copy the full SHA
    0b37b5a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4504f91 View commit details
    Browse the repository at this point in the history

Commits on Jun 13, 2023

  1. Configuration menu
    Copy the full SHA
    2ba5256 View commit details
    Browse the repository at this point in the history

Commits on Jun 15, 2023

  1. Add IdentityProviderConfiguration implementation (#4100)

    * Add IdentityProviderConfiguration implementation
    
    * Make IdentityProviderConfiguration a ToCopyableBuilder
    
    IdentityProviderConfiguration would initially be setup for a client,
    but we'd want to allow individual request to override its identity
    provider, so we would need to be able to copy the
    IdentityProviderConfiguration to mutate.
    gosar committed Jun 15, 2023
    Configuration menu
    Copy the full SHA
    311a5d9 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d39a98e View commit details
    Browse the repository at this point in the history

Commits on Jun 16, 2023

  1. Implement AwsV4HttpSigner (#4059)

    * Add interface stubs for new signer implementations
    
    * Update signer stubs with latest interface changes
    
    * Implement AwsV4HttpSigner
    
    * Update test names, signer properties
    
    * remove junit-vintage
    
    * Update visibilities, documentation, and other comments
    
    * Address some style comments
    
    * Fix branching logic for when checksum properties are added on request
    
    * Remove unused method, use IllegalArgumentException
    haydenbaker committed Jun 16, 2023
    Configuration menu
    Copy the full SHA
    5ab8b54 View commit details
    Browse the repository at this point in the history
  2. Make copy of properties map from Builder (#4101)

    Otherwise, even after build() is called, if more properties are added
    to the same builder instance, it mutates the built DefaultSignRequest
    object.
    gosar committed Jun 16, 2023
    Configuration menu
    Copy the full SHA
    9592819 View commit details
    Browse the repository at this point in the history
  3. Make ResolveIdentityRequest copyable (#4112)

    Helps resolve ambiguity with consumer builder pattern when using
    IdentityProvider.resolveIdentity.
    gosar committed Jun 16, 2023
    Configuration menu
    Copy the full SHA
    5c45f2c View commit details
    Browse the repository at this point in the history

Commits on Jun 20, 2023

  1. Configuration menu
    Copy the full SHA
    ae38e59 View commit details
    Browse the repository at this point in the history

Commits on Jun 21, 2023

  1. Prep some services modules for easier diff of upcoming changes (#4090)

    * Commit generated `acm` service code
    
    To help see diffs that need to be code generated.
    
    * Delete `acm` codegen-resources
    
    To avoid regenerating during build, as generated code is committed.
    
    * Prep bearer service codecatalyst for diff
    
    Commit generated code and delete codegen-resources.
    
    * Disable checkstyle temporarily for acm, codecatalyst
    
    * Update generated acm, codecatalyst based on upstream changes
    
    * Change map-service-to-client-prefix so it excludes acm, codecatalyst
    gosar committed Jun 21, 2023
    Configuration menu
    Copy the full SHA
    b024b3f View commit details
    Browse the repository at this point in the history

Commits on Jun 22, 2023

  1. AuthScheme resolution wiring via hand written Interceptor (#4111)

    * Commit generated `acm` service code
    
    To help see diffs that need to be code generated.
    
    * Delete `acm` codegen-resources
    
    To avoid regenerating during build, as generated code is committed.
    
    * Prep bearer service codecatalyst for diff
    
    Commit generated code and delete codegen-resources.
    
    * Disable checkstyle temporarily for acm, codecatalyst
    
    * Update generated acm, codecatalyst based on upstream changes
    
    * Change map-service-to-client-prefix so it excludes acm, codecatalyst
    
    * Working AuthSchemeInterceptor for codecatalyst
    
    Also untested code for acm
    
    * Make AuthSchemeInterceptor beforeExecution
    
    * Setup auth schemes as clientConfig
    
    * Setup identityProviderConfiguration as clientConfig
    
    * Add TODO for identity resolution outside of signing
    
    * AcmAuthSchemeProvider changes to make acm work
    
    * Fix DeclarationOrder checkstyle failure
    
    * Removed some resolved TODOs
    
    * Move the attributes to SdkInternalExecutionAttribute
    
    * Change initialization / update of IdentityProviderConfiguration
    
    * Move identityProvider null check to caller
    
    * Add missing newlines
    
    * Move putIdentityProvider to the call sites
    gosar committed Jun 22, 2023
    Configuration menu
    Copy the full SHA
    1cf6391 View commit details
    Browse the repository at this point in the history

Commits on Jun 23, 2023

  1. Implement default auth scheme provider (#4120)

    * Implement default auth scheme provider
    
    * Address PR comments
    
    * Sort operations to produce a deterministic output
    sugmanue committed Jun 23, 2023
    Configuration menu
    Copy the full SHA
    afae962 View commit details
    Browse the repository at this point in the history
  2. Remove left behind comment

    sugmanue committed Jun 23, 2023
    Configuration menu
    Copy the full SHA
    7bf8436 View commit details
    Browse the repository at this point in the history

Commits on Jun 28, 2023

  1. Remove redundant TODOs

    TODOs for the same are present in
    AwsExecutionContextBuilder.putAuthSchemeResolutionAttributes which is
    where those TODOs are applicable.
    gosar committed Jun 28, 2023
    Configuration menu
    Copy the full SHA
    96abc53 View commit details
    Browse the repository at this point in the history
  2. Implement AwsV4QueryHttpSigner (#4104)

    * Add interface stubs for new signer implementations
    
    * Update signer stubs with latest interface changes
    
    * Implement AwsV4HttpSigner
    
    * Update naming of auth request/response/options classes
    
    * Change AuthOption to AuthSchemeOption, Update SyncSignedRequest
    
    * Change *HttpAuthScheme to *AuthScheme
    
    * Update test names, signer properties
    
    * remove junit-vintage
    
    * Update visibilities, documentation, and other comments
    
    * Address some style comments
    
    * Fix branching logic for when checksum properties are added on request
    
    * Remove unused method, use IllegalArgumentException
    
    * Implement AwsV4QueryHttpSigner
    
    * Fix typos
    
    * Fix merge issue
    
    * Fix logic issue and minor comments
    
    * Refactor canonical request creation, simplify and deduplicate signer logic
    
    * Nits
    
    * nits
    
    * improve docs, address comments
    
    * centralize param validation, change visibilities
    
    * Address comments
    
    * Add more tests
    
    * Fix spotbugs config for SDK_BAD_METHOD_CALL bug pattern
    
    * Make optimizations according to SDK_BAD_METHOD_CALL
    
    * Change to TickingClock
    haydenbaker committed Jun 28, 2023
    Configuration menu
    Copy the full SHA
    94869c2 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d1b55a0 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    ecb992b View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    8331579 View commit details
    Browse the repository at this point in the history

Commits on Jun 29, 2023

  1. Remove REQUEST_SIGNING_INSTANT from DefaultAcmAuthSchemeProvider (#4147)

    This was changed to SIGNING_CLOCK recently, which is optional.
    gosar committed Jun 29, 2023
    Configuration menu
    Copy the full SHA
    05f6d27 View commit details
    Browse the repository at this point in the history
  2. Skip signing for smithy.api#noAuth (#4144)

    * Skip signing for smithy.api#noAuth
    
    * Remove unnecessary comment
    
    * Add TODO for unit testing the SRA logic in SigningStage
    gosar committed Jun 29, 2023
    Configuration menu
    Copy the full SHA
    0331e39 View commit details
    Browse the repository at this point in the history

Commits on Jul 6, 2023

  1. Auth scheme provider using endpoints (#4141)

    * Auth scheme provider using endpoints
    
    * Address PR comments
    
    * Update after merge
    sugmanue committed Jul 6, 2023
    Configuration menu
    Copy the full SHA
    ba0da26 View commit details
    Browse the repository at this point in the history

Commits on Jul 12, 2023

  1. Bugfix and other small changes to SRA SigningStage (#4175)

    * Fix bug in SigningStage.shouldSign
    
    * Wrap with updateInterceptorContext
    
    * Add TODO for AsyncRequestBodySigner dead code in SigningStage
    
    * Add metric for signing duration
    gosar committed Jul 12, 2023
    Configuration menu
    Copy the full SHA
    71b80b1 View commit details
    Browse the repository at this point in the history

Commits on Jul 17, 2023

  1. Allow all endpoint params if enabled and allow list is not defined (#…

    …4167)
    
    * Allow all endpoint params if enabled and allow list is not defined
    
    * Separate the logic to add params for params and provider classes
    sugmanue committed Jul 17, 2023
    Configuration menu
    Copy the full SHA
    af9e22a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7b004dc View commit details
    Browse the repository at this point in the history

Commits on Jul 18, 2023

  1. Configuration menu
    Copy the full SHA
    6c37e8d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3de786c View commit details
    Browse the repository at this point in the history
  3. Handle sign/signAsync in AsyncSigningStage (#4176)

    * Handle sign/signAsync in AsyncSigningStage
    
    * Return without converting if already SdkHttpFullRequest
    gosar committed Jul 18, 2023
    Configuration menu
    Copy the full SHA
    ad6621e View commit details
    Browse the repository at this point in the history

Commits on Jul 19, 2023

  1. Move identity resolution out of SigningStage (#4182)

    * Move identity resolution into own interceptor
    
    * Move identity resolution within AuthSchemeInterceptor
    
    Instead of separate interceptor. SelectedAuthScheme now saves the
    Identity instead of another ExecutionAttribute.
    
    * Add identity resolution to AuthSchemeInterceptor codegen
    gosar committed Jul 19, 2023
    Configuration menu
    Copy the full SHA
    e2a67ca View commit details
    Browse the repository at this point in the history
  2. Move identity resolution out of AsyncSigningStage (#4211)

    * Move identity resolution out of AsyncSigningStage
    
    Uses a join, which I'll remove in next commit. But this commit fixes
    the compile errors.
    
    * Use thenCompose on Identity future instead of join
    
    * Account for signAsync returning CompletableFuture
    
    signAsync interface hasn't been updated yet, so faking it here with a temporary
    private method.
    
    Also, some refactoring of SigningStage.
    
    * Update AsyncRequestBody in contexts
    
    Update AsyncRequestBody in RequestExecutionContext and InterceptorContext.
    
    * Clarify method name to update SdkHttpRequest in InterceptorContext
    
    More verbose but helps clarify in relation to updateAsyncRequestBodyInContexts.
    
    * Clarify method name in SigningStage too
    
    To match AsyncSigningStage.
    
    * Remove addressed TODO
    gosar committed Jul 19, 2023
    Configuration menu
    Copy the full SHA
    0f5f5e7 View commit details
    Browse the repository at this point in the history

Commits on Jul 20, 2023

  1. Configuration menu
    Copy the full SHA
    7c83dd0 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    54b9145 View commit details
    Browse the repository at this point in the history

Commits on Jul 26, 2023

  1. Wire up the auth scheme interceptor in the base client builder (#4220)

    * Wire up the auth scheme interceptor in the base client builder
    
    * Fix test cases with  instead of
    
    * Fix test file formatting
    
    * Add all the model authTypes and fix tests
    
    * Comment out the ClockSkewAdjustmentTest that do not work as of now
    
    * Simplify test file
    
    * Do not generate the interceptor logic for S3
    
    * Do not generate the interceptor logic for S3Control also
    sugmanue committed Jul 26, 2023
    Configuration menu
    Copy the full SHA
    a39e7a5 View commit details
    Browse the repository at this point in the history

Commits on Jul 31, 2023

  1. Fix sigv4a schemeId and javadocs in sigv4a AuthSchemes (#4239)

    * Fix sigv4a schemeId and javadocs in sigv4a AuthSchemes
    
    * Define static constant for SCHEME_ID
    
    * Add javadoc for SCHEME_ID constant
    gosar committed Jul 31, 2023
    Configuration menu
    Copy the full SHA
    d6199a4 View commit details
    Browse the repository at this point in the history
  2. Revert changes to acm codecatalyst modules (#4243)

    * Revert "Prep some services modules for easier diff of upcoming changes (#4090)"
    
    This reverts commit b024b3f.
    
    * Revert new src files added in PR 4111
    gosar committed Jul 31, 2023
    Configuration menu
    Copy the full SHA
    55cd34d View commit details
    Browse the repository at this point in the history

Commits on Aug 1, 2023

  1. Add support for auth scheme interceptor with endpoint params (#4230)

    * Add support for auth scheme interceptor with endpoint params
    
    * Address PR comments
    sugmanue committed Aug 1, 2023
    Configuration menu
    Copy the full SHA
    79084d3 View commit details
    Browse the repository at this point in the history

Commits on Aug 2, 2023

  1. Add unit tests for (Async)SigningStage (#4245)

    * Add unit tests for (Async)SigningStage
    
    * Add more tests for pre SRA code
    gosar committed Aug 2, 2023
    Configuration menu
    Copy the full SHA
    02652df View commit details
    Browse the repository at this point in the history

Commits on Aug 3, 2023

  1. Avoid sonar reported bug related to Optional use (#4261)

    It's a false positive bug, since signedRequest.payload() is immutable,
    but this avoids SonarCloud considering it as a bug.
    gosar committed Aug 3, 2023
    Configuration menu
    Copy the full SHA
    7ab2f0c View commit details
    Browse the repository at this point in the history

Commits on Aug 8, 2023

  1. Use old SigningStage logic if Signer is overridden (#4264)

    * Use old SigningStage logic if Signer is overridden
    
    * Add unit tests for signer override cases
    
    * Update working on TODO for test to add later
    
    * Extract Utils for sharing across (Async)SigningStage
    gosar committed Aug 8, 2023
    Configuration menu
    Copy the full SHA
    abc122c View commit details
    Browse the repository at this point in the history
  2. Add sigv4a for services that have enabled endpoint based auth params (#…

    …4251)
    
    * Add sigv4a for services that have enabled endpoint based auth params
    
    * Address PR comments
    
    * Add a proper test that actually uses endpoint auth params
    
    * Use the useEndpointBasedAuthProvider method instead to improve readability
    sugmanue committed Aug 8, 2023
    Configuration menu
    Copy the full SHA
    aec935c View commit details
    Browse the repository at this point in the history

Commits on Aug 9, 2023

  1. Configuration menu
    Copy the full SHA
    2f3b0bf View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2d2c300 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b938d7e View commit details
    Browse the repository at this point in the history

Commits on Aug 10, 2023

  1. Configuration menu
    Copy the full SHA
    312d4c0 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4f758c6 View commit details
    Browse the repository at this point in the history
  3. Remove Signer related codegen logic in Clients (#4286)

    * Remove Signer related codegen logic in Clients
    
    * Remove unused methods in Metadata
    
    * Add TODO comment about not writing IS_NONE_AUTH_TYPE_REQUEST
    
    * Fix test in codegen-generated-classes-test
    gosar committed Aug 10, 2023
    Configuration menu
    Copy the full SHA
    50b25b7 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    f9c5a60 View commit details
    Browse the repository at this point in the history

Commits on Aug 11, 2023

  1. Configuration menu
    Copy the full SHA
    d1666af View commit details
    Browse the repository at this point in the history

Commits on Aug 14, 2023

  1. Add support for sigv4a for endpoint based authscheme provider (#4287)

    * Add support for sigv4a for endpoint based authscheme provider
    
    * Fix the condition, we throw on more than one region
    
    * Fix the tests after changing the condtional
    
    * Remove unused import from the AwsV4aAuthScheme moved class
    sugmanue committed Aug 14, 2023
    Configuration menu
    Copy the full SHA
    4d19959 View commit details
    Browse the repository at this point in the history
  2. Set PAYLOAD_SIGNING_ENABLED for the S3 auth type (#4298)

    * Set PAYLOAD_SIGNING_ENABLED for the S3 auth type
    
    * Remove extra new lines
    sugmanue committed Aug 14, 2023
    Configuration menu
    Copy the full SHA
    7a49392 View commit details
    Browse the repository at this point in the history

Commits on Aug 15, 2023

  1. Fix used and unused dependencies (#4303)

    * Fix used and unused dependencies
    
    * Remove http-auth-aws from the default template
    sugmanue committed Aug 15, 2023
    Configuration menu
    Copy the full SHA
    fe75306 View commit details
    Browse the repository at this point in the history

Commits on Aug 16, 2023

  1. Add new exclude/include to augment the created service pom (#4309)

    * Add new exclude/include arguments to augment the created service pom file
    
    * Add a note clarfiying when to use excludes
    sugmanue committed Aug 16, 2023
    Configuration menu
    Copy the full SHA
    198a9d3 View commit details
    Browse the repository at this point in the history

Commits on Aug 21, 2023

  1. Merge remote-tracking branch 'upstream/master' into sugmanue/sra-ia-m…

    …erge-2.20.131-SNAPSHOT
    sugmanue committed Aug 21, 2023
    Configuration menu
    Copy the full SHA
    180e03b View commit details
    Browse the repository at this point in the history
  2. Fixed issue where sigv4a was used instead of sigv4 for auth schemes d…

    …etermined by endpoint rules. (#4328)
    millems committed Aug 21, 2023
    Configuration menu
    Copy the full SHA
    2a9dcf2 View commit details
    Browse the repository at this point in the history

Commits on Aug 22, 2023

  1. Refactor DefaultAwsV4HttpSigner and remove V4HttpSigner (#4329)

    * Refactor DefaultAwsV4HttpSigner and remove V4HttpSigner
    
    * Update TODOs to follow convention
    zoewangg committed Aug 22, 2023
    Configuration menu
    Copy the full SHA
    2f6eac1 View commit details
    Browse the repository at this point in the history

Commits on Aug 23, 2023

  1. Implement Crt V4a signer (#4304)

    * Add CRT v4a signer
    
    * Address comments
    
    * Refactor, remove helper class
    
    * Fix expiration duration case
    haydenbaker committed Aug 23, 2023
    Configuration menu
    Copy the full SHA
    e5f2c3c View commit details
    Browse the repository at this point in the history
  2. Promote no-auth to a proper AuthScheme (#4319)

    * Promote no-auth to a proper AuthScheme
    
    * Make NoAuthScheme a no-op auth scheme
    
    * Address PR comments
    
    * Remove unused import
    sugmanue committed Aug 23, 2023
    Configuration menu
    Copy the full SHA
    958611c View commit details
    Browse the repository at this point in the history
  3. Some TODO cleanup and removal (#4335)

    * Cleanup TODOs in AwsExecutionContextBuilder
    
    * Remove some TODO in codegen
    
    * Tag TODO for sra-identity-and-auth
    
    * Remove TODO for SelectedAuthScheme location
    gosar committed Aug 23, 2023
    Configuration menu
    Copy the full SHA
    cbc0ebb View commit details
    Browse the repository at this point in the history
  4. Remove setting IS_NONE_AUTH_TYPE_REQUEST (#4292)

    * Remove setting IS_NONE_AUTH_TYPE_REQUEST
    
    Newly generated clients won't have this attribute set, but the reader
    (AwsExecutionContextBuilder) will still continue reading this
    attribute for old clients.
    
    * Make presign interceptors read SelectedAuthScheme.Identity
    
    To support the changes in AwsExecutionContextBuilder not setting
    AwsSignerExecutionAttribute.AWS_CREDENTIALS with SRA flow.
    
    * Address PR comments
    
    * Make cast safe in resolveCredentials in presign interceptors
    
    * Remove unused import
    
    * Use NoAuthAuthScheme instead of supportsSigning
    
    The supportsSigning() method was removed when merging from parent.
    
    * Rename some methods
    
    * Fix checkstyle length issue
    
    * Temporarily comment out CREDENTIALS_FETCH_DURATION assertion
    gosar committed Aug 23, 2023
    Configuration menu
    Copy the full SHA
    6874696 View commit details
    Browse the repository at this point in the history
  5. Remove legacy endpoint auth scheme logic and add putAuthScheme to AWS…

    … client builder. (#4311)
    
    * Remove legacy endpoint auth scheme logic and add putAuthScheme to AWS client builder.
    
    Changes:
    * Move endpoint resolution header addition from EndpointAuthSchemeInterceptor to EndpointResolverInterceptor
    * Remove EndpointAuthSchemeInterceptor
    * When endpoint provider returns signer parameters, override parameters from the auth scheme provider
    * Add the ability to specify new or override existing auth schemes via putAuthScheme on AWS client builder.
    * Speed up FlatteningSubscriberTest.stochastic_dataFlushedBeforeOnComplete
    * Change endpoint-based auth scheme providers to use joinLikeSync instead of join to maintain exception backwards-compatibility.
    millems committed Aug 23, 2023
    Configuration menu
    Copy the full SHA
    f4324fe View commit details
    Browse the repository at this point in the history

Commits on Aug 24, 2023

  1. Implement chunked encoding (#4269)

    * Implement chunked encoding
    
    * Address various comments and add more tests
    
    * Add more javadocs, package-privateness, and more efficient reading
    
    * Remove usage of SdkInputStream
    
    * Make implementation internal for now
    haydenbaker committed Aug 24, 2023
    Configuration menu
    Copy the full SHA
    0e00b1b View commit details
    Browse the repository at this point in the history
  2. Temporarily disable tests that were broken by a missing metric. (#4342)

    Also make the mock identity provider in codegen-generated-classes-test lenient, so we don't have to use every resolveIdentity method type.
    millems committed Aug 24, 2023
    Configuration menu
    Copy the full SHA
    4bf4433 View commit details
    Browse the repository at this point in the history

Commits on Aug 25, 2023

  1. Remove dependency on http-auth-aws from codecatalyst. (#4337)

    Remove dependency on http-auth-aws from codecatalyst.
    
    Previously, AwsEndpointProviderUtils and AuthSchemeUtils, which are copied into every client, depend on classes from http-auth-aws. As a result, every client needed a dependency on http-auth-aws. With this change, we move the methods from those classes that depend on http-auth-aws to be code generated within only the clients that need them.
    millems committed Aug 25, 2023
    Configuration menu
    Copy the full SHA
    e4b3289 View commit details
    Browse the repository at this point in the history

Commits on Aug 28, 2023

  1. Merge remote-tracking branch 'upstream/master' into sugmanue/sra-ia-m…

    …erge-2.20.136-SNAPSHOT
    sugmanue committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    e92d257 View commit details
    Browse the repository at this point in the history
  2. Add identity fetch metrics for SRA path (#4339)

    * Add MetricUtils for metrics on CompletableFuture completing
    
    * Use MetricUtil to report duration of signing CompletableFuture
    
    * Update TODO with label in AuhtorizationStrategies
    
    * Add ApiCall MetricCollector ExecutionAttribute
    
    * Add identity metric reporting to AuthSchemeInterceptor
    
    * Re-enable CoreMetricsTest for CREDENTIALS_FETCH_DURATION
    
    * Re-enable BaseSyncCoreMetricsTest to assert for identity metric
    
    * Fix use of namedIdentityFuture
    gosar committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    bbebb72 View commit details
    Browse the repository at this point in the history
  3. Merge branch 'sugmanue/sra-ia-merge-2.20.136-SNAPSHOT' into feature/m…

    …aster/sra-identity-auth
    sugmanue committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    6f4d873 View commit details
    Browse the repository at this point in the history
  4. Add checksums module (#4345)

    * Add checksums module
    
    * Update names, add spi module
    
    * Rename to DefaultChecksumAlgorithm
    
    * Make version dynamic
    
    * Add new modules to .brazi.json
    haydenbaker committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    ce06824 View commit details
    Browse the repository at this point in the history
  5. Configure client with NoAuthAuthScheme by default (#4358)

    * Configure client with NoAuthAuthScheme by default
    
    * Add missing imports in the test files
    sugmanue committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    5037ffa View commit details
    Browse the repository at this point in the history
  6. Implement payload signing for aws event-streams (#4270)

    * Implement payload signing for aws event-streams
    
    * Don't rely on ByteBuffer.array(), add TODO for perf-testing
    
    * Address comments
    
    * Rebase on latest v4signer changes
    
    * Comment out failing test for now
    haydenbaker committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    4e86072 View commit details
    Browse the repository at this point in the history
  7. Wire up the CRT signer loader (#4352)

    * Wire up the CRT signer loader
    
    * Address PR comments
    
    * Add a TODO to verify that the path normalization is safe
    sugmanue committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    fa21462 View commit details
    Browse the repository at this point in the history
  8. Add a marker to identity and auth TODOs (#4362)

    * Add a marker to identity and auth TODOs
    
    * Add ChunkedEncodedInputStream as well
    sugmanue committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    3b02a61 View commit details
    Browse the repository at this point in the history

Commits on Aug 29, 2023

  1. Configuration menu
    Copy the full SHA
    82c9696 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    dc14a5c View commit details
    Browse the repository at this point in the history
  3. Merge AwsChunked/S3 Payload Signer branch into sra-identity-auth (#4361)

    * Implement chunked encoding
    
    * Address various comments and add more tests
    
    * Add more javadocs, package-privateness, and more efficient reading
    
    * Remove usage of SdkInputStream
    
    * Make implementation internal for now
    
    * Implement AwsChunked payload signer and s3v4 delegation
    
    * Rebase, refactor to latest v4 changes
    
    * update test and naming
    
    * Adjust TrailerProvider to be header-centric
    
    * Update Constants, Fix JavaDoc
    
    * Use String.join instead of concatenation, add Builder
    
    * Validate bool params
    
    * Fix SignerLoader import, checksum module versions
    
    * Fix long line
    haydenbaker committed Aug 29, 2023
    Configuration menu
    Copy the full SHA
    2aba2a0 View commit details
    Browse the repository at this point in the history
  4. Remove emptyMap case that would miss additionalAuthSchemes (#4364)

    * Remove emptyMap case that would miss additionalAuthSchemes
    
    * Add test case with service level authType=none
    gosar committed Aug 29, 2023
    Configuration menu
    Copy the full SHA
    bfa24e7 View commit details
    Browse the repository at this point in the history
  5. Set the signing clock property (#4341)

    * Set the signing clock property
    
    * Rename HttpSignerCommon to ClockSignerProperty
    
    * Rename HttpSignerCommon to SharedSignerProperty
    
    * Improve the javadoc
    
    * Move the signing clock property into the HttpSigner interface
    
    * Address PR comments
    sugmanue committed Aug 29, 2023
    Configuration menu
    Copy the full SHA
    6f8f150 View commit details
    Browse the repository at this point in the history

Commits on Aug 30, 2023

  1. Clean up auth schemes/signers that are no longer needed (#4368)

    * Clean up auth schemes/signers that are no longer needed
    
    * Add used but undeclared dependencies
    
    * Address some PR comments
    
    * Address PR comments
    sugmanue committed Aug 30, 2023
    Configuration menu
    Copy the full SHA
    e5d7809 View commit details
    Browse the repository at this point in the history

Commits on Aug 31, 2023

  1. Configuration menu
    Copy the full SHA
    dc48435 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4aea043 View commit details
    Browse the repository at this point in the history

Commits on Sep 5, 2023

  1. Implement v4a aws-chunked payload signer and s3-crt delegation (#4350)

    * Add AwsChunkedV4aPayloadSigner and S3-CRT payload signing
    
    * Use joinLikeSync, split up conditionals
    
    * Use static constants
    
    * Move signer back to being protected
    
    * Update SignerLoader
    haydenbaker committed Sep 5, 2023
    Configuration menu
    Copy the full SHA
    0034c78 View commit details
    Browse the repository at this point in the history

Commits on Sep 6, 2023

  1. Add flexible checksum support for non-streaming cases (#4376)

    * Add flexible checksum support for non-streaming cases
    
    * Add more tests, address comments
    
    * Get rid of reflection, hasTrailer(), and address other comments
    
    * Remove DefaultChecksummer, update namings
    
    * Address last comments
    haydenbaker committed Sep 6, 2023
    Configuration menu
    Copy the full SHA
    53c7b3b View commit details
    Browse the repository at this point in the history
  2. Merge remote-tracking branch 'upstream/master' into sugmanue/sra-ia-m…

    …erge-2.20.142-SNAPSHOT
    sugmanue committed Sep 6, 2023
    Configuration menu
    Copy the full SHA
    9ce63b2 View commit details
    Browse the repository at this point in the history
  3. Add support for "derived" execution attributes. (#4396)

    These execution attributes do not get stored in the execution attribute map. Instead, they read
    from or write to OTHER execution attributes in the execution attribute map. This allows us to
    deprecate old execution attributes and keep them in sync with the execution attributes that have
    replaced them without needing to read or write to the old attributes.
    
    Included in this PR is adding derived execution attributes for all AwsSignerExecutionAttributes,
    SdkTokenExecutionAttributes and S3SignerExecutionAttributes, as well as deprecation of those
    classes and their attributes.
    
    Other notable changes:
    1. When the SELECTED_AUTH_SCHEME is already set when we execute the auth scheme interceptor, carry
    forward any properties that were already set in the selected auth scheme. This allows setting those
    properties using the old execution attributes early in the request pipeline.
    2. Add dependency on http-auth-aws and http-auth from auth. This allows the mapping from old
    attributes to new properties to be defined where the old attributes are created. This also sets us
    up for a potential future where our existing signers can return a new-style signer.
    3. Simplify the decision of when to use the old signing path or the new signing path. For
    presigners, always use the old signers. For everything else, use the old signers when the customer
    has overridden the signer OR we're using an old client that doesn't define any auth schemes.
    millems committed Sep 6, 2023
    Configuration menu
    Copy the full SHA
    3c296d1 View commit details
    Browse the repository at this point in the history

Commits on Sep 7, 2023

  1. Add flexible checksum support for chunked-encoding cases (#4383)

    * Add flexible checksum support for chunked-encoding
    
    * Updating naming and tests, add builder
    
    * Update builder
    
    * Fix builder visibility
    haydenbaker committed Sep 7, 2023
    Configuration menu
    Copy the full SHA
    8f7070b View commit details
    Browse the repository at this point in the history
  2. Merge branch 'feature/master/sra-identity-auth' into sugmanue/sra-ia-…

    …merge-2.20.142-SNAPSHOT
    sugmanue committed Sep 7, 2023
    Configuration menu
    Copy the full SHA
    7aa0493 View commit details
    Browse the repository at this point in the history
  3. Merge remote-tracking branch 'upstream/master' into sugmanue/sra-ia-m…

    …erge-2.20.142-SNAPSHOT
    sugmanue committed Sep 7, 2023
    Configuration menu
    Copy the full SHA
    2dc6d83 View commit details
    Browse the repository at this point in the history

Commits on Sep 11, 2023

  1. AuthSchemeOption changes based on surface review (#4411)

    * Make AuthSchemeOption SdkPublicApi
    * Add SuppressWarning for unchecked casts
    * Add javadocs and some comments explaining not intuitive use of <T>
    gosar committed Sep 11, 2023
    Configuration menu
    Copy the full SHA
    4320a63 View commit details
    Browse the repository at this point in the history
  2. Move NoAuthAuthScheme to http-auth module (#4413)

    * Move NoAuthAuthScheme to http-auth module
    
    * Add http-auth as dependency for all services
    
    The ClientBuilder for all services, whether sigv4, bearer or any new
    auth schemes, will still by default have the NoAuthAuthScheme
    added. NoAuthAuthScheme has moved to http-auth module from
    http-auth-spi, so it is added as explicit dependency from
    services/pom.xml
    
    * Fix import ordering
    gosar committed Sep 11, 2023
    Configuration menu
    Copy the full SHA
    15c6835 View commit details
    Browse the repository at this point in the history
  3. Refactor I&A signer modules to reduce API surface (#4403)

    * Refactor signer modules
    
    * Update builders, remove redundant interfaces
    
    * Address comments about UX with errors
    haydenbaker committed Sep 11, 2023
    Configuration menu
    Copy the full SHA
    8ac715b View commit details
    Browse the repository at this point in the history
  4. Remove Sync from SyncSign(ed)Request (#4412)

    Changed the parent interfaces to be BaseSign(ed)Request.
    gosar committed Sep 11, 2023
    Configuration menu
    Copy the full SHA
    d11e354 View commit details
    Browse the repository at this point in the history

Commits on Sep 12, 2023

  1. Configuration menu
    Copy the full SHA
    b811e88 View commit details
    Browse the repository at this point in the history

Commits on Sep 13, 2023

  1. Add a test that the selected auth scheme signing clock will not be ov…

    …erwritten (#4389)
    
    * Add a test that the selected auth scheme signing clock will not be overwritten
    
    * Update tests after downstream changes
    sugmanue committed Sep 13, 2023
    Configuration menu
    Copy the full SHA
    8dd837d View commit details
    Browse the repository at this point in the history
  2. Move and rename IdentityProviderConfiguration (#4423)

    * Move IdentityProviderConfiguration to identity-spi
    
    * Rename IdentityProviderConfiguration to IdentityProviders
    
    * Rename identityResolvers to identityProviders
    
    * Rename IDENTITY_PROVIDER_CONFIGURATION to IDENTITY_PROVIDERS
    
    * Re-organize imports to fix ordering
    
    * Fix one place that still used configuration
    gosar committed Sep 13, 2023
    Configuration menu
    Copy the full SHA
    fa9dbcc View commit details
    Browse the repository at this point in the history
  3. [Rebased] Flexible checksums for CRT chunk-encoding (#4431)

    * Add flexible checksums to chunk-encoding in CRT
    
    * Update test params to be static, snake caseg
    
    * Fix test to use SignRequest
    
    * Nits
    haydenbaker committed Sep 13, 2023
    Configuration menu
    Copy the full SHA
    2eb05c8 View commit details
    Browse the repository at this point in the history
  4. Add auth scheme default impl classes (#4416)

    * Add auth scheme default impl classes
    
    Instead of anonymous inner classes.
    
    * AwsV4aHttpScheme.signer to return AwsV4aHttpSigner
    
    * Lazily instantiate single instance of AwsV4aHttpSigner
    
    Eager instiantiation causes the optional dependency http-auth-aws-crt
    to be loaded while creating AwsV4aHttpScheme itself, not just when
    signer() is called on it.
    
    * Add comment to explain lazy instantiaion of AwsV4aHttpSigner
    
    * Remove default schemeId() implementation from interfaces
    
    * Fix issues after merge/resolve conflicts from UI
    gosar committed Sep 13, 2023
    Configuration menu
    Copy the full SHA
    12e3994 View commit details
    Browse the repository at this point in the history

Commits on Sep 14, 2023

  1. Configuration menu
    Copy the full SHA
    28b6d46 View commit details
    Browse the repository at this point in the history

Commits on Sep 15, 2023

  1. Configuration menu
    Copy the full SHA
    9a9315f View commit details
    Browse the repository at this point in the history

Commits on Sep 18, 2023

  1. Configuration menu
    Copy the full SHA
    78e6ec5 View commit details
    Browse the repository at this point in the history

Commits on Sep 19, 2023

  1. Allow ServiceClientConfiguration.Builder to read from SdkClientConfig…

    …uration.Builder (#4438)
    
    * Allow ServiceClientConfiguration.Builder to directly bridge its values from SdkClientConfiguration.Builder
    
    * Update imports after renames
    sugmanue committed Sep 19, 2023
    Configuration menu
    Copy the full SHA
    3906e80 View commit details
    Browse the repository at this point in the history
  2. Resettable Chunked Encoding streams and other TODOs (#4432)

    * Make signer module classes final
    
    * Make chunk-encoded payload resettable
    
    * Update imports, remove redundant methods
    haydenbaker committed Sep 19, 2023
    Configuration menu
    Copy the full SHA
    aa92108 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    21b182b View commit details
    Browse the repository at this point in the history

Commits on Sep 20, 2023

  1. Configuration menu
    Copy the full SHA
    c96a6e4 View commit details
    Browse the repository at this point in the history
  2. Make follow up changes from PR 4396 (#4454)

    * Make SigingStage updates similar to AsyncSigningStage.
    * Simplify (Async)SigningStageTests based on updated logic.
    * Minor typos
    gosar committed Sep 20, 2023
    Configuration menu
    Copy the full SHA
    1552b9d View commit details
    Browse the repository at this point in the history

Commits on Sep 23, 2023

  1. Split codegen Builder and Client tests into separate Tests (#4470)

    * Remove unnecessary throws Exception
    
    * Refactor BuilderClassTest setup
    
    * Split BuilderClassTest into different tests
    
    * Split PoetClientFunctionalTests into different tests
    
    * Statically import ClientTestModels
    gosar committed Sep 23, 2023
    Configuration menu
    Copy the full SHA
    5635201 View commit details
    Browse the repository at this point in the history
  2. Update AwsV4aHttpSigner to use RegionSet (#4437)

    * Add RegionSet signer property
    
    * Update expected exception class that is thrown
    
    * Use better regex for RegionSet and add tests
    
    * Address comments
    
    * Fix javadoc
    
    * Update RegionSet internals
    
    * Remove validation from RegionSet, update tests
    
    * Fix test
    haydenbaker committed Sep 23, 2023
    Configuration menu
    Copy the full SHA
    7fcb28f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    305363d View commit details
    Browse the repository at this point in the history
  4. Add checksum execution attribute and checksum signer property mapping (

    …#4452)
    
    * Add namespacing to signer and identity properties
    
    * Add mapping to/from checksum attribute/property
    haydenbaker committed Sep 23, 2023
    Configuration menu
    Copy the full SHA
    32390a2 View commit details
    Browse the repository at this point in the history

Commits on Sep 25, 2023

  1. Merge remote-tracking branch 'upstream/master' into sugmanue/sra-ia-m…

    …erge-2.20.153-SNAPSHOT
    sugmanue committed Sep 25, 2023
    Configuration menu
    Copy the full SHA
    e05e4b7 View commit details
    Browse the repository at this point in the history
  2. Add http-auth-aws-crt test dependency for eventbridge integ test (#4474)

    * Add http-auth-aws-crt test dependency for eventbridge integ test
    
    * Add auth-crt back temporarily for SRA release plan
    gosar committed Sep 25, 2023
    Configuration menu
    Copy the full SHA
    7aafe72 View commit details
    Browse the repository at this point in the history
  3. Bring old Signer back (#4471)

    * Revert "Remove Signer related codegen logic in Clients (#4286)"
    
    This reverts commit 50b25b7.
    Needed to resolve some conflicts.
    
    * Manual revert of "Remove setting IS_NONE_AUTH_TYPE_REQUEST (#4292)"
    
    This reverts parts of commit 6874696.
    Reverting the entire commit would revert some other changes that we want to keep.
    
    * Revert "Remove SignerOverride related codegen logic (#4280)"
    
    This reverts commit b938d7e.
    Needed to resolve some conflicts.
    
    * Fix baseClientBuilderClassWithNoAuthService
    
    * Fix couple more tests
    
    * baseClientBuilderClassWithNoAuthOperation
    * syncComposedDefaultClientBuilderClass
    
    * Disable async flexible checksum temporarily
    gosar committed Sep 25, 2023
    Configuration menu
    Copy the full SHA
    4285d43 View commit details
    Browse the repository at this point in the history

Commits on Sep 26, 2023

  1. Add SdkPlugin interface and use (#4469)

    * Add SdkPlugin interface and use
    
    * Add a small comment to clarify the intent of the code
    sugmanue committed Sep 26, 2023
    Configuration menu
    Copy the full SHA
    02a74b1 View commit details
    Browse the repository at this point in the history
  2. Add missing properties and polish the codegen path (#4458)

    * Add missing properties and polish the codegen path
    
    * Avoid storing special values and instead read them from the config
    
    * Address PR comments
    
    * Rename internal SdkClientConfiguration.Builder to internalBuilder
    
    * Fix the logic to set the endpoint override
    sugmanue committed Sep 26, 2023
    Configuration menu
    Copy the full SHA
    349a0e6 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    66f79ff View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    8da0410 View commit details
    Browse the repository at this point in the history

Commits on Sep 27, 2023

  1. Fix isClientSignerOverridden to check actual value (#4473)

    * Fix isClientSignerOverridden to check actual value
    
    * Add unit test that shows the issue before fix
    
    * Undeprecated used SignerOverrideUtils method
    gosar committed Sep 27, 2023
    Configuration menu
    Copy the full SHA
    844ae20 View commit details
    Browse the repository at this point in the history
  2. Validate that SignerProperty and IdentityProperty namespaces/names ar…

    …e unique. (#4484)
    
    This ensures that users won't unintentionally define two separate properties that are equal.
    millems committed Sep 27, 2023
    Configuration menu
    Copy the full SHA
    fc2034b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    9873b81 View commit details
    Browse the repository at this point in the history
  4. Update RegionSet construction, add more tests (#4476)

    * Update RegionSet construction, add more tests
    
    * Update blankness check, tests
    haydenbaker committed Sep 27, 2023
    Configuration menu
    Copy the full SHA
    016dd50 View commit details
    Browse the repository at this point in the history
  5. Add useSraAuth to switch codegen for clients (#4491)

    * Add useSraAuth customization config
    
    * Add useSraAuth switch to SyncClientClass
    
    * Add useSraAuth switch to AsyncClientClass
    
    * Add useSraAuth switch for NoneAuthTypeRequestTrait
    
    * Add useSraAuth switch to BaseClientBuilderClass
    
    * Switching few tests to useSraAuth=true
    
    To make these work with useSraAuth=false, it needs some codegen
    changes, which I'll make separately.
    
    * Switching s3 to useSraAuth=true
    
    To make the unit tests work for now. To make these work with
    useSraAuth=false, it needs some codegen changes, which I'll make
    separately.
    
    * Switching s3control to useSraAuth=true
    
    To make the unit tests work for now. To make these work with
    useSraAuth=false, it needs some codegen changes, which I'll make
    separately.
    gosar committed Sep 27, 2023
    Configuration menu
    Copy the full SHA
    8935502 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    20bd767 View commit details
    Browse the repository at this point in the history

Commits on Sep 28, 2023

  1. Configuration menu
    Copy the full SHA
    26d88e2 View commit details
    Browse the repository at this point in the history
  2. Make s3control work with preSRA codegen (#4495)

    * Add useSraAuth=true for SraIdentityResolutionTest
    
    * Make s3control work with preSRA codegen
    gosar committed Sep 28, 2023
    Configuration menu
    Copy the full SHA
    b978c4c View commit details
    Browse the repository at this point in the history
  3. Make s3 (mostly) work with preSRA (#4496)

    * Add useSraAuth=true for SraIdentityResolutionTest
    
    * Make s3control work with preSRA codegen
    
    * Make s3 (mostly) work with preSRA
    
    This brings some of deleted codegen code related to endpoint rules
    back from #4311. That PR
    deleted the EndpointAuthSchemeInterceptor and put related logic in
    EndpointResolverInterceptor. Not fully undoing that here, but logic
    related to old Signer is brought back, now into
    EndpointResolverInterceptor, when useSraAuth=false.
    
    Now endpoints related tests in s3 pass, except for 3 tests related to
    whether forward slash is added to endpoint. There's an existing TODO
    related to that, so temporarily disabling it.
    gosar committed Sep 28, 2023
    Configuration menu
    Copy the full SHA
    b44d0a6 View commit details
    Browse the repository at this point in the history
  4. Add additional backwards-compatibility testing for legacy clients. (#…

    …4493)
    
    * Add additional backwards-compatibility testing for legacy clients.
    
    1. Ensure anonymous credentials function correctly
    2. Ensure attributes set in custom execution interceptors make it to the legacy signer
    millems committed Sep 28, 2023
    Configuration menu
    Copy the full SHA
    32fb40f View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    e5d7262 View commit details
    Browse the repository at this point in the history
  6. Disable S3 payload signing. (#4499)

    * Disable S3 payload signing.
    
    This is currently redundant, but when useSraAuth is made true, it will ensure that payload signing remains disabled.
    
    * Addressed comments
    millems committed Sep 28, 2023
    Configuration menu
    Copy the full SHA
    9e3d3e3 View commit details
    Browse the repository at this point in the history
  7. Remove CodeCatalystIntegration test (#4502)

    It's not possible to automatically test bearer token support for this service, because it requires a user to be present. Updated the test to mock out the service.
    millems committed Sep 28, 2023
    Configuration menu
    Copy the full SHA
    8de2748 View commit details
    Browse the repository at this point in the history
  8. Add dependency on http-auth-aws-crt from auth-crt. (#4504)

    Customers currently depend on auth-crt to get Sigv4a support. In the future, customers should depend on http-auth-aws-crt for Sigv4a support. In order to ensure existing customers still work after SRA, we want users who depend on auth-crt today to automatically depend on http-auth-aws-crt.
    millems committed Sep 28, 2023
    Configuration menu
    Copy the full SHA
    54e6b96 View commit details
    Browse the repository at this point in the history
  9. Use HttpChecksumStage for async trailer support (#4503)

    * Use HttpChecksumStage for async trailer support
    zoewangg committed Sep 28, 2023
    Configuration menu
    Copy the full SHA
    0b9f12e View commit details
    Browse the repository at this point in the history

Commits on Sep 29, 2023

  1. Fix Content-Length requirement, header updates in payload signer, htt…

    …p fallback to signed (#4492)
    
    * Fix header updates in payload signer, http fallback to signed
    
    * Update payload-signer to pre-calculate and add Content-Length
    
    * Add null test
    
    * Fix off-by-one error
    haydenbaker committed Sep 29, 2023
    Configuration menu
    Copy the full SHA
    43b5b43 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    513f034 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a36401a View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    62c9498 View commit details
    Browse the repository at this point in the history
  5. Temporarily, do not interact with configured credentials providers un…

    …til after the client is created. (#4512)
    millems committed Sep 29, 2023
    Configuration menu
    Copy the full SHA
    1f3f4cd View commit details
    Browse the repository at this point in the history
  6. Make EventBridgeMultiRegionEndpointIntegrationTest reliable on the fi…

    …rst run. (#4508)
    
    Previously, the test would wait for the endpoint state to be active, but this did not mean that the SDK could resolve the DNS entry for the endpoint. Now, we wait for the DNS entry to be resolvable. This won't appreciably affect the time it takes to run the test, but can avoid false positive failures when the test is run on a new account for the first time.
    millems committed Sep 29, 2023
    Configuration menu
    Copy the full SHA
    ae2e551 View commit details
    Browse the repository at this point in the history

Commits on Sep 30, 2023

  1. Configuration menu
    Copy the full SHA
    f3b5320 View commit details
    Browse the repository at this point in the history

Commits on Oct 1, 2023

  1. Configuration menu
    Copy the full SHA
    4772e67 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    cadb6ab View commit details
    Browse the repository at this point in the history

Commits on Oct 2, 2023

  1. Configuration menu
    Copy the full SHA
    2c8dbed View commit details
    Browse the repository at this point in the history