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,
	})

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…