Commit 0a251aa
authored
feat: support Sigv4 for non AWS services (#2385)
* feat(middleware-signing): support SigV4 for non AWS services
There is no regionInfo to determine signingService. The signingName
will instead directly come from input. And region will be used as
signingRegion.
* feat(codegen): support SigV4 for non AWS services
Write `signingName` from the SigV4 trait for non AWS service.
`region` is used for the signingRegion.
A separate SigV4Auth is used for SigV4 logic for non AWS services.
* fix(codegen): use Region plugin explicitly for AWS service
The models for the protocol tests don't seem to have the SigV4 trait,
so can't rely solely on it for using the Region plugin. e.g,
https://github.com/awslabs/smithy/blob/main/smithy-aws-protocol-tests/model/restJson1/main.smithy#L11-L13
* chore(clients): update clients with updates for SigV4 for non AWS services
* test(middleware-signing): add test for non AWS service SigV4
* chore(codegen): reduce duplication for writing region
* Reverting unnecessary changes to protocol tests1 parent 3110d62 commit 0a251aa
File tree
271 files changed
+493
-322
lines changed- clients
- client-accessanalyzer
- client-acm-pca
- client-acm
- client-alexa-for-business
- client-amplifybackend
- client-amplify
- client-amp
- client-api-gateway
- client-apigatewaymanagementapi
- client-apigatewayv2
- client-app-mesh
- client-appconfig
- client-appflow
- client-appintegrations
- client-application-auto-scaling
- client-application-discovery-service
- client-application-insights
- client-appstream
- client-appsync
- client-athena
- client-auditmanager
- client-auto-scaling-plans
- client-auto-scaling
- client-backup
- client-batch
- client-braket
- client-budgets
- client-chime
- client-cloud9
- client-clouddirectory
- client-cloudformation
- client-cloudfront
- client-cloudhsm-v2
- client-cloudhsm
- client-cloudsearch-domain
- client-cloudsearch
- client-cloudtrail
- client-cloudwatch-events
- client-cloudwatch-logs
- client-cloudwatch
- client-codeartifact
- client-codebuild
- client-codecommit
- client-codedeploy
- client-codeguru-reviewer
- client-codeguruprofiler
- client-codepipeline
- client-codestar-connections
- client-codestar-notifications
- client-codestar
- client-cognito-identity-provider
- client-cognito-identity
- client-cognito-sync
- client-comprehendmedical
- client-comprehend
- client-compute-optimizer
- client-config-service
- client-connect-contact-lens
- client-connectparticipant
- client-connect
- client-cost-and-usage-report-service
- client-cost-explorer
- client-customer-profiles
- client-data-pipeline
- client-database-migration-service
- client-databrew
- client-dataexchange
- client-datasync
- client-dax
- client-detective
- client-device-farm
- client-devops-guru
- client-direct-connect
- client-directory-service
- client-dlm
- client-docdb
- client-dynamodb-streams
- client-dynamodb
- client-ebs
- client-ec2-instance-connect
- client-ec2
- client-ecr-public
- client-ecr
- client-ecs
- client-efs
- client-eks
- client-elastic-beanstalk
- client-elastic-inference
- client-elastic-load-balancing-v2
- client-elastic-load-balancing
- client-elastic-transcoder
- client-elasticache
- client-elasticsearch-service
- client-emr-containers
- client-emr
- client-eventbridge
- client-finspace-data
- client-finspace
- client-firehose
- client-fis
- client-fms
- client-forecastquery
- client-forecast
- client-frauddetector
- client-fsx
- client-gamelift
- client-glacier
- client-global-accelerator
- client-glue
- client-greengrassv2
- client-greengrass
- client-groundstation
- client-guardduty
- client-healthlake
- client-health
- client-honeycode
- client-iam
- client-identitystore
- client-imagebuilder
- client-inspector
- client-iot-1click-devices-service
- client-iot-1click-projects
- client-iot-data-plane
- client-iot-events-data
- client-iot-events
- client-iot-jobs-data-plane
- client-iot-wireless
- client-iotanalytics
- client-iotdeviceadvisor
- client-iotfleethub
- client-iotsecuretunneling
- client-iotsitewise
- client-iotthingsgraph
- client-iot
- client-ivs
- client-kafka
- client-kendra
- client-kinesis-analytics-v2
- client-kinesis-analytics
- client-kinesis-video-archived-media
- client-kinesis-video-media
- client-kinesis-video-signaling
- client-kinesis-video
- client-kinesis
- client-kms
- client-lakeformation
- client-lambda
- client-lex-model-building-service
- client-lex-models-v2
- client-lex-runtime-service
- client-lex-runtime-v2
- client-license-manager
- client-lightsail
- client-location
- client-lookoutequipment
- client-lookoutmetrics
- client-lookoutvision
- client-machine-learning
- client-macie2
- client-macie
- client-managedblockchain
- client-marketplace-catalog
- client-marketplace-commerce-analytics
- client-marketplace-entitlement-service
- client-marketplace-metering
- client-mediaconnect
- client-mediaconvert
- client-medialive
- client-mediapackage-vod
- client-mediapackage
- client-mediastore-data
- client-mediastore
- client-mediatailor
- client-mgn
- client-migration-hub
- client-migrationhub-config
- client-mobile
- client-mq
- client-mturk
- client-mwaa
- client-neptune
- client-network-firewall
- client-networkmanager
- client-nimble
- client-opsworkscm
- client-opsworks
- client-organizations
- client-outposts
- client-personalize-events
- client-personalize-runtime
- client-personalize
- client-pinpoint-email
- client-pinpoint-sms-voice
- client-pinpoint
- client-pi
- client-polly
- client-pricing
- client-qldb-session
- client-qldb
- client-quicksight
- client-ram
- client-rds-data
- client-rds
- client-redshift-data
- client-redshift
- client-rekognition
- client-resource-groups-tagging-api
- client-resource-groups
- client-robomaker
- client-route-53-domains
- client-route-53
- client-route53resolver
- client-s3-control
- client-s3outposts
- client-s3
- client-sagemaker-a2i-runtime
- client-sagemaker-edge
- client-sagemaker-featurestore-runtime
- client-sagemaker-runtime
- client-sagemaker
- client-savingsplans
- client-schemas
- client-secrets-manager
- client-securityhub
- client-serverlessapplicationrepository
- client-service-catalog-appregistry
- client-service-catalog
- client-service-quotas
- client-servicediscovery
- client-sesv2
- client-ses
- client-sfn
- client-shield
- client-signer
- client-sms
- client-snowball
- client-sns
- client-sqs
- client-ssm
- client-sso-admin
- client-sso-oidc
- client-sso
- client-storage-gateway
- client-sts
- client-support
- client-swf
- client-synthetics
- client-textract
- client-timestream-query
- client-timestream-write
- client-transcribe-streaming
- client-transcribe
- client-transfer
- client-translate
- client-waf-regional
- client-wafv2
- client-waf
- client-wellarchitected
- client-workdocs
- client-worklink
- client-workmailmessageflow
- client-workmail
- client-workspaces
- client-xray
- codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen
- packages/middleware-signing/src
- protocol_tests/aws-json
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
271 files changed
+493
-322
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
235 | 235 | | |
236 | 236 | | |
237 | 237 | | |
238 | | - | |
| 238 | + | |
239 | 239 | | |
240 | 240 | | |
241 | 241 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
235 | 235 | | |
236 | 236 | | |
237 | 237 | | |
238 | | - | |
| 238 | + | |
239 | 239 | | |
240 | 240 | | |
241 | 241 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
196 | 196 | | |
197 | 197 | | |
198 | 198 | | |
199 | | - | |
| 199 | + | |
200 | 200 | | |
201 | 201 | | |
202 | 202 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
523 | 523 | | |
524 | 524 | | |
525 | 525 | | |
526 | | - | |
| 526 | + | |
527 | 527 | | |
528 | 528 | | |
529 | 529 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
145 | 145 | | |
146 | 146 | | |
147 | 147 | | |
148 | | - | |
| 148 | + | |
149 | 149 | | |
150 | 150 | | |
151 | 151 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
268 | 268 | | |
269 | 269 | | |
270 | 270 | | |
271 | | - | |
| 271 | + | |
272 | 272 | | |
273 | 273 | | |
274 | 274 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
214 | 214 | | |
215 | 215 | | |
216 | 216 | | |
217 | | - | |
| 217 | + | |
218 | 218 | | |
219 | 219 | | |
220 | 220 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
596 | 596 | | |
597 | 597 | | |
598 | 598 | | |
599 | | - | |
| 599 | + | |
600 | 600 | | |
601 | 601 | | |
602 | 602 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
133 | 133 | | |
134 | 134 | | |
135 | 135 | | |
136 | | - | |
| 136 | + | |
137 | 137 | | |
138 | 138 | | |
139 | 139 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
382 | 382 | | |
383 | 383 | | |
384 | 384 | | |
385 | | - | |
| 385 | + | |
386 | 386 | | |
387 | 387 | | |
388 | 388 | | |
| |||
0 commit comments