Skip to content

Commit 306fa73

Browse files
committed
Add a trailing slash to iam/security-credentials/ when querying IMDS
1 parent 9f47071 commit 306fa73

File tree

7 files changed

+11
-11
lines changed

7 files changed

+11
-11
lines changed

aws/rust-runtime/aws-config/src/imds/credentials.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ impl Builder {
4646
/// Override the [instance profile](instance-profile) used for this provider.
4747
///
4848
/// When retrieving IMDS credentials, a call must first be made to
49-
/// `<IMDS_BASE_URL>/latest/meta-data/iam/security-credentials`. This returns the instance
49+
/// `<IMDS_BASE_URL>/latest/meta-data/iam/security-credentials/`. This returns the instance
5050
/// profile used. By setting this parameter, retrieving the profile is skipped
5151
/// and the provided value is used instead.
5252
///
@@ -129,7 +129,7 @@ impl ImdsCredentialsProvider {
129129
match self
130130
.client()
131131
.await?
132-
.get("/latest/meta-data/iam/security-credentials")
132+
.get("/latest/meta-data/iam/security-credentials/")
133133
.await
134134
{
135135
Ok(profile) => Ok(profile),
@@ -223,15 +223,15 @@ mod test {
223223
token_response(21600, TOKEN_A),
224224
),
225225
(
226-
imds_request("http://169.254.169.254/latest/meta-data/iam/security-credentials", TOKEN_A),
226+
imds_request("http://169.254.169.254/latest/meta-data/iam/security-credentials/", TOKEN_A),
227227
imds_response(r#"profile-name"#),
228228
),
229229
(
230230
imds_request("http://169.254.169.254/latest/meta-data/iam/security-credentials/profile-name", TOKEN_A),
231231
imds_response("{\n \"Code\" : \"Success\",\n \"LastUpdated\" : \"2021-09-20T21:42:26Z\",\n \"Type\" : \"AWS-HMAC\",\n \"AccessKeyId\" : \"ASIARTEST\",\n \"SecretAccessKey\" : \"testsecret\",\n \"Token\" : \"testtoken\",\n \"Expiration\" : \"2021-09-21T04:16:53Z\"\n}"),
232232
),
233233
(
234-
imds_request("http://169.254.169.254/latest/meta-data/iam/security-credentials", TOKEN_A),
234+
imds_request("http://169.254.169.254/latest/meta-data/iam/security-credentials/", TOKEN_A),
235235
imds_response(r#"different-profile"#),
236236
),
237237
(

aws/rust-runtime/aws-config/test-data/default-provider-chain/imds_assume_role/http-traffic.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@
8989
"action": {
9090
"Request": {
9191
"request": {
92-
"uri": "http://169.254.169.254/latest/meta-data/iam/security-credentials",
92+
"uri": "http://169.254.169.254/latest/meta-data/iam/security-credentials/",
9393
"headers": {
9494
"x-aws-ec2-metadata-token": [
9595
"imdssesiontoken=="

aws/rust-runtime/aws-config/test-data/default-provider-chain/imds_config_with_no_creds/http-traffic.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@
8989
"action": {
9090
"Request": {
9191
"request": {
92-
"uri": "http://169.254.169.254/latest/meta-data/iam/security-credentials",
92+
"uri": "http://169.254.169.254/latest/meta-data/iam/security-credentials/",
9393
"headers": {
9494
"x-amz-user-agent": [
9595
"aws-sdk-rust/0.1.0 api/imds/0.1.0 os/linux lang/rust/1.52.1"

aws/rust-runtime/aws-config/test-data/default-provider-chain/imds_default_chain_error/http-traffic.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@
8989
"action": {
9090
"Request": {
9191
"request": {
92-
"uri": "http://169.254.169.254/latest/meta-data/iam/security-credentials",
92+
"uri": "http://169.254.169.254/latest/meta-data/iam/security-credentials/",
9393
"headers": {
9494
"user-agent": [
9595
"aws-sdk-rust/0.1.0 os/linux lang/rust/1.52.1"

aws/rust-runtime/aws-config/test-data/default-provider-chain/imds_default_chain_retries/http-traffic.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@
143143
"action": {
144144
"Request": {
145145
"request": {
146-
"uri": "http://169.254.169.254/latest/meta-data/iam/security-credentials",
146+
"uri": "http://169.254.169.254/latest/meta-data/iam/security-credentials/",
147147
"headers": {
148148
"x-amz-user-agent": [
149149
"aws-sdk-rust/0.1.0 api/imds/0.1.0 os/linux lang/rust/1.52.1"
@@ -197,7 +197,7 @@
197197
"action": {
198198
"Request": {
199199
"request": {
200-
"uri": "http://169.254.169.254/latest/meta-data/iam/security-credentials",
200+
"uri": "http://169.254.169.254/latest/meta-data/iam/security-credentials/",
201201
"headers": {
202202
"x-aws-ec2-metadata-token": [
203203
"imdstoken"

aws/rust-runtime/aws-config/test-data/default-provider-chain/imds_default_chain_success/http-traffic.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@
8989
"action": {
9090
"Request": {
9191
"request": {
92-
"uri": "http://169.254.169.254/latest/meta-data/iam/security-credentials",
92+
"uri": "http://169.254.169.254/latest/meta-data/iam/security-credentials/",
9393
"headers": {
9494
"x-amz-user-agent": [
9595
"aws-sdk-rust/0.1.0 api/imds/0.1.0 os/linux lang/rust/1.52.1"

aws/rust-runtime/aws-config/test-data/default-provider-chain/imds_no_iam_role/http-traffic.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@
8989
"action": {
9090
"Request": {
9191
"request": {
92-
"uri": "http://169.254.169.254/latest/meta-data/iam/security-credentials",
92+
"uri": "http://169.254.169.254/latest/meta-data/iam/security-credentials/",
9393
"headers": {
9494
"user-agent": [
9595
"aws-sdk-rust/0.1.0 os/linux lang/rust/1.52.1"

0 commit comments

Comments
 (0)