func()

in credential_provider/irsa_credential_provider.go [50:66]


func (p *IRSACredentialProvider) GetAWSConfig() (*aws.Config, error) {
	roleArn, err := p.getRoleARN()
	if err != nil {
		return nil, err
	}
	ar := stscreds.NewWebIdentityRoleProviderWithToken(
		p.stsClient,
		*roleArn,
		ProviderName,
		p.fetcher,
	)

	return aws.NewConfig().
		WithSTSRegionalEndpoint(endpoints.RegionalSTSEndpoint).
		WithRegion(p.region).
		WithCredentials(credentials.NewCredentials(ar)), nil
}