imds-credential-server icon indicating copy to clipboard operation
imds-credential-server copied to clipboard

Update AWS modules to support `sso-session`

Open pjking07 opened this issue 1 year ago • 0 comments

AWS SDK for Go v1.44.298 introduces support for sso-session references in profiles.

See: https://github.com/aws/aws-sdk-go/releases/tag/v1.44.298

I updated all modules via:

go get -u
go mod tidy

Given

~/.aws/config

[sso-session mysession]
sso_start_url = https://myapp.awsapps.com/start
sso_region = us-east-1
sso_registration_scopes = sso:account:access

[profile myprofile]
sso_session = mysession
sso_account_id = 123456789012
sso_role_name = myrole
region = us-east-1

Before

> .\imds-credential-server.exe --profile myprofile --port 12345
2024/09/16 10:05:45 profile "myprofile" is configured to use SSO but is missing required configuration: sso_region, sso_start_url

After

> .\imds-credential-server.exe --profile myprofile --port 12345
Identity: arn:aws:sts::123456789012:assumed-role/AWSReservedSSO_myrole_abc1234/[email protected]

AWS CLI Usage

2024/09/16 10:10:41 PUT /latest/api/token
2024/09/16 10:10:41 GET /latest/meta-data/placement/availability-zone/
2024/09/16 10:10:41 PUT /latest/api/token
2024/09/16 10:10:41 GET /latest/meta-data/iam/security-credentials/
2024/09/16 10:10:41 GET /latest/meta-data/iam/security-credentials/AWSReservedSSO_myrole_abc1234

pjking07 avatar Sep 16 '24 16:09 pjking07