INNER CODE UNIT · Go
AWSGetSSOAccounts
kubenav/kubenav · cmd/kubenav/aws.go:271
func AWSGetSSOAccounts(ssoRegion, ssoClientID, ssoClientSecret, ssoDeviceCode string) (_ string, err error) {
defer func() {
if r := recover(); r != nil {
err = fmt.Errorf("panic: %#v", r)
}
}()
ctx := context.Background()
grantType := "urn:ietf:params:oauth:grant-type:device_code"
svcssooidc := ssooidc.NewFromConfig(aws.Config{Region: ssoRegion})
token, err := svcssooidc.CreateToken(ctx, &ssooidc.CreateTokenInput{
ClientId: &ssoClientID,
ClientSecret: &ssoClientSecret,
DeviceCode: &ssoDeviceCode,
GrantType: &grantType,
})