Skip to content

Commit

Permalink
create-aws-client-with-region
Browse files Browse the repository at this point in the history
  • Loading branch information
calvix committed Feb 29, 2024
1 parent e9c5ab6 commit 0699a05
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 4 deletions.
6 changes: 4 additions & 2 deletions pkg/cloud/identity/identity.go
Original file line number Diff line number Diff line change
Expand Up @@ -79,11 +79,12 @@ func GetAssumeRoleCredentials(roleIdentityProvider *AWSRolePrincipalTypeProvider
}

// NewAWSRolePrincipalTypeProvider will create a new AWSRolePrincipalTypeProvider from an AWSClusterRoleIdentity.
func NewAWSRolePrincipalTypeProvider(identity *infrav1.AWSClusterRoleIdentity, sourceProvider *AWSPrincipalTypeProvider, log logger.Wrapper) *AWSRolePrincipalTypeProvider {
func NewAWSRolePrincipalTypeProvider(identity *infrav1.AWSClusterRoleIdentity, sourceProvider *AWSPrincipalTypeProvider, region string, log logger.Wrapper) *AWSRolePrincipalTypeProvider {
return &AWSRolePrincipalTypeProvider{
credentials: nil,
stsClient: nil,
Principal: identity,
region: region,
sourceProvider: sourceProvider,
log: log.WithName("AWSRolePrincipalTypeProvider"),
}
Expand Down Expand Up @@ -129,6 +130,7 @@ func (p *AWSStaticPrincipalTypeProvider) IsExpired() bool {
type AWSRolePrincipalTypeProvider struct {
Principal *infrav1.AWSClusterRoleIdentity
credentials *credentials.Credentials
region string
sourceProvider *AWSPrincipalTypeProvider
log logger.Wrapper
stsClient stsiface.STSAPI
Expand All @@ -153,7 +155,7 @@ func (p *AWSRolePrincipalTypeProvider) Name() string {
// Retrieve returns the credential values for the AWSRolePrincipalTypeProvider.
func (p *AWSRolePrincipalTypeProvider) Retrieve() (credentials.Value, error) {
if p.credentials == nil || p.IsExpired() {
awsConfig := aws.NewConfig()
awsConfig := aws.NewConfig().WithRegion(p.region)
if p.sourceProvider != nil {
sourceCreds, err := (*p.sourceProvider).Retrieve()
if err != nil {
Expand Down
4 changes: 2 additions & 2 deletions pkg/cloud/scope/session.go
Original file line number Diff line number Diff line change
Expand Up @@ -314,9 +314,9 @@ func buildProvidersForRef(
}

if sourceProvider != nil {
provider = identity.NewAWSRolePrincipalTypeProvider(roleIdentity, &sourceProvider, log)
provider = identity.NewAWSRolePrincipalTypeProvider(roleIdentity, &sourceProvider, clusterScoper.Region(), log)
} else {
provider = identity.NewAWSRolePrincipalTypeProvider(roleIdentity, nil, log)
provider = identity.NewAWSRolePrincipalTypeProvider(roleIdentity, nil, clusterScoper.Region(), log)
}
providers = append(providers, provider)
default:
Expand Down

0 comments on commit 0699a05

Please sign in to comment.