Skip to content

Commit f72e6e9

Browse files
jdisantiZelda Hessler
authored andcommitted
[smithy-rs] Add HTTP basic and bearer auth support to the orchestrator (#2622)
## Motivation and Context This PR adds support for Smithy's `@httpBasicAuth` and `@httpBearerAuth` auth schemes, and ports the `@httpApiKeyAuth` scheme to the orchestrator. This is prerequisite work for supporting Amazon CodeCatalyst since that requires bearer auth. This PR also fixes a bug in auth orchestrator that caused an error if no identity is present for a scheme even when an identity for a lower priority scheme is available. ---- _By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice._ --------- Co-authored-by: Zelda Hessler <zhessler@amazon.com>
1 parent 82ebba9 commit f72e6e9

File tree

4,807 files changed

+148541
-16998
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

4,807 files changed

+148541
-16998
lines changed

Cargo.toml

Lines changed: 48 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -1,62 +1,62 @@
11
[workspace]
22
exclude = [
3-
"examples/sagemaker",
4-
"examples/ecs",
5-
"examples/dynamodb",
6-
"examples/globalaccelerator",
7-
"examples/firehose",
8-
"examples/glue",
3+
"examples/sending-presigned-requests",
94
"examples/s3",
10-
"examples/sitewise",
11-
"examples/cloudwatchlogs",
5+
"examples/qldb",
6+
"examples/autoscaling",
7+
"examples/stepfunction",
128
"examples/cognitoidentity",
13-
"examples/cloudwatch",
14-
"examples/kms",
15-
"examples/apigateway",
16-
"examples/eks",
17-
"examples/route53",
18-
"examples/config",
19-
"examples/lambda",
20-
"examples/cognitoidentityprovider",
21-
"examples/iot",
22-
"examples/custom-root-certificates",
23-
"examples/ebs",
24-
"examples/sns",
25-
"examples/rds",
26-
"examples/test-utils",
27-
"examples/batch",
28-
"examples/kinesis",
29-
"examples/applicationautoscaling",
30-
"examples/rdsdata",
31-
"examples/transcribestreaming",
32-
"examples/snowball",
33-
"examples/sqs",
9+
"examples/ssm",
10+
"examples/greengrassv2",
11+
"examples/dynamodb",
12+
"examples/tls",
3413
"examples/mediapackage",
35-
"examples/polly",
36-
"examples/secretsmanager",
37-
"examples/sending-presigned-requests",
14+
"examples/transcribestreaming",
15+
"examples/rdsdata",
3816
"examples/cognitosync",
17+
"examples/textract",
18+
"examples/glue",
19+
"examples/ses",
3920
"examples/concurrency",
40-
"examples/greengrassv2",
41-
"examples/ecr",
4221
"examples/autoscalingplans",
43-
"examples/ses",
44-
"examples/tls",
45-
"examples/iam",
46-
"examples/sts",
47-
"examples/ec2",
22+
"examples/sdk-config",
23+
"examples/lambda",
24+
"examples/polly",
4825
"examples/apigatewaymanagement",
49-
"examples/qldb",
50-
"examples/textract",
51-
"examples/stepfunction",
26+
"examples/config",
27+
"examples/batch",
28+
"examples/sts",
5229
"examples/webassembly",
53-
"examples/cloudformation",
5430
"examples/localstack",
55-
"examples/ssm",
56-
"examples/autoscaling",
57-
"examples/sdk-config",
58-
"examples/medialive",
31+
"examples/ebs",
32+
"examples/iot",
33+
"examples/sqs",
34+
"examples/firehose",
35+
"examples/applicationautoscaling",
36+
"examples/cloudwatch",
37+
"examples/sns",
38+
"examples/rds",
39+
"examples/test-utils",
40+
"examples/cloudformation",
41+
"examples/kms",
42+
"examples/ecs",
43+
"examples/sagemaker",
5944
"examples/testing",
45+
"examples/cloudwatchlogs",
46+
"examples/medialive",
47+
"examples/sitewise",
48+
"examples/route53",
49+
"examples/cognitoidentityprovider",
50+
"examples/custom-root-certificates",
51+
"examples/eks",
52+
"examples/ecr",
53+
"examples/kinesis",
54+
"examples/apigateway",
55+
"examples/iam",
56+
"examples/ec2",
57+
"examples/secretsmanager",
58+
"examples/snowball",
59+
"examples/globalaccelerator",
6060
"tests/no-default-features",
6161
"tests/webassembly",
6262
"tests/using-native-tls-instead-of-rustls"
@@ -323,6 +323,7 @@ members = [
323323
"sdk/opsworks",
324324
"sdk/opsworkscm",
325325
"sdk/organizations",
326+
"sdk/osis",
326327
"sdk/outposts",
327328
"sdk/panorama",
328329
"sdk/personalize",

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ The SDK provides one crate per AWS service. You must add [Tokio](https://crates.
2626
```toml
2727
[dependencies]
2828
aws-config = "0.55.2"
29-
aws-sdk-dynamodb = "0.27.0"
29+
aws-sdk-dynamodb = "0.28.0"
3030
tokio = { version = "1", features = ["full"] }
3131
```
3232

examples/apigateway/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ publish = false
1010
[dependencies]
1111
thiserror = "1.0"
1212
aws-config= { version = "0.55.2", path = "../../sdk/aws-config" }
13-
aws-sdk-apigateway= { version = "0.27.0", path = "../../sdk/apigateway" }
13+
aws-sdk-apigateway= { version = "0.28.0", path = "../../sdk/apigateway" }
1414
aws-smithy-types-convert= { version = "0.55.2", path = "../../sdk/aws-smithy-types-convert", features = ["convert-chrono"] }
1515

1616
[dependencies.clap]

examples/apigatewaymanagement/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ publish = false
1111
[dependencies]
1212
http = "0.2.5"
1313
aws-config= { version = "0.55.2", path = "../../sdk/aws-config" }
14-
aws-sdk-apigatewaymanagement= { version = "0.27.0", path = "../../sdk/apigatewaymanagement" }
14+
aws-sdk-apigatewaymanagement= { version = "0.28.0", path = "../../sdk/apigatewaymanagement" }
1515

1616
[dependencies.tokio]
1717
version = "1.20.1"

examples/applicationautoscaling/Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,7 @@ publish = false
88

99
[dependencies]
1010
aws-config= { version = "0.55.2", path = "../../sdk/aws-config" }
11-
aws-sdk-applicationautoscaling= { version = "0.27.0", path = "../../sdk/applicationautoscaling" }
12-
13-
[workspace]
11+
aws-sdk-applicationautoscaling= { version = "0.28.0", path = "../../sdk/applicationautoscaling" }
1412

1513
[dependencies.tokio]
1614
version = "1.20.1"
@@ -23,3 +21,5 @@ features = ["derive"]
2321
[dependencies.tracing-subscriber]
2422
version = "0.3.15"
2523
features = ["env-filter"]
24+
25+
[workspace]

examples/autoscaling/Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,7 @@ publish = false
88

99
[dependencies]
1010
aws-config= { version = "0.55.2", path = "../../sdk/aws-config" }
11-
aws-sdk-autoscaling= { version = "0.27.0", path = "../../sdk/autoscaling" }
12-
13-
[workspace]
11+
aws-sdk-autoscaling= { version = "0.28.0", path = "../../sdk/autoscaling" }
1412

1513
[dependencies.tokio]
1614
version = "1.20.1"
@@ -23,3 +21,5 @@ features = ["derive"]
2321
[dependencies.tracing-subscriber]
2422
version = "0.3.15"
2523
features = ["env-filter"]
24+
25+
[workspace]

examples/autoscalingplans/Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,10 @@ edition = "2021"
77
publish = false
88

99
[dependencies]
10-
aws-sdk-autoscalingplans= { version = "0.27.0", path = "../../sdk/autoscalingplans" }
10+
aws-sdk-autoscalingplans= { version = "0.28.0", path = "../../sdk/autoscalingplans" }
1111
aws-config= { version = "0.55.2", path = "../../sdk/aws-config" }
1212
aws-types= { version = "0.55.2", path = "../../sdk/aws-types" }
1313

14-
[workspace]
15-
1614
[dependencies.tokio]
1715
version = "1.20.1"
1816
features = ["full"]
@@ -24,3 +22,5 @@ features = ["derive"]
2422
[dependencies.tracing-subscriber]
2523
version = "0.3.15"
2624
features = ["env-filter"]
25+
26+
[workspace]

examples/batch/Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,7 @@ publish = false
88

99
[dependencies]
1010
aws-config= { version = "0.55.2", path = "../../sdk/aws-config" }
11-
aws-sdk-batch= { version = "0.27.0", path = "../../sdk/batch" }
12-
13-
[workspace]
11+
aws-sdk-batch= { version = "0.28.0", path = "../../sdk/batch" }
1412

1513
[dependencies.tokio]
1614
version = "1.20.1"
@@ -23,3 +21,5 @@ features = ["derive"]
2321
[dependencies.tracing-subscriber]
2422
version = "0.3.15"
2523
features = ["env-filter"]
24+
25+
[workspace]

examples/cloudformation/Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,7 @@ publish = false
88

99
[dependencies]
1010
aws-config= { version = "0.55.2", path = "../../sdk/aws-config" }
11-
aws-sdk-cloudformation= { version = "0.27.0", path = "../../sdk/cloudformation" }
12-
13-
[workspace]
11+
aws-sdk-cloudformation= { version = "0.28.0", path = "../../sdk/cloudformation" }
1412

1513
[dependencies.tokio]
1614
version = "1.20.1"
@@ -23,3 +21,5 @@ features = ["derive"]
2321
[dependencies.tracing-subscriber]
2422
version = "0.3.15"
2523
features = ["env-filter"]
24+
25+
[workspace]

examples/cloudwatch/Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,7 @@ publish = false
88

99
[dependencies]
1010
aws-config= { version = "0.55.2", path = "../../sdk/aws-config" }
11-
aws-sdk-cloudwatch= { version = "0.27.0", path = "../../sdk/cloudwatch" }
12-
13-
[workspace]
11+
aws-sdk-cloudwatch= { version = "0.28.0", path = "../../sdk/cloudwatch" }
1412

1513
[dependencies.tokio]
1614
version = "1.20.1"
@@ -23,3 +21,5 @@ features = ["derive"]
2321
[dependencies.tracing-subscriber]
2422
version = "0.3.15"
2523
features = ["env-filter"]
24+
25+
[workspace]

0 commit comments

Comments
 (0)