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
}