@@ -120,7 +120,7 @@ func sessionForClusterWithRegion(k8sClient client.Client, clusterScoper cloud.Se
120
120
return endpoints .DefaultResolver ().EndpointFor (service , region , optFns ... )
121
121
}
122
122
123
- providers , err := getProvidersForCluster (context .Background (), k8sClient , clusterScoper , log )
123
+ providers , err := getProvidersForCluster (context .Background (), k8sClient , clusterScoper , region , log )
124
124
if err != nil {
125
125
// could not get providers and retrieve the credentials
126
126
conditions .MarkFalse (clusterScoper .InfraCluster (), infrav1 .PrincipalCredentialRetrievedCondition , infrav1 .PrincipalCredentialRetrievalFailedReason , clusterv1 .ConditionSeverityError , err .Error ())
@@ -256,6 +256,7 @@ func buildProvidersForRef(
256
256
k8sClient client.Client ,
257
257
clusterScoper cloud.SessionMetadata ,
258
258
ref * infrav1.AWSIdentityReference ,
259
+ region string ,
259
260
log logger.Wrapper ) ([]identity.AWSPrincipalTypeProvider , error ) {
260
261
if ref == nil {
261
262
log .Trace ("AWSCluster does not have a IdentityRef specified" )
@@ -299,7 +300,7 @@ func buildProvidersForRef(
299
300
setPrincipalUsageAllowedCondition (clusterScoper )
300
301
301
302
if roleIdentity .Spec .SourceIdentityRef != nil {
302
- providers , err = buildProvidersForRef (ctx , providers , k8sClient , clusterScoper , roleIdentity .Spec .SourceIdentityRef , log )
303
+ providers , err = buildProvidersForRef (ctx , providers , k8sClient , clusterScoper , roleIdentity .Spec .SourceIdentityRef , region , log )
303
304
if err != nil {
304
305
return providers , err
305
306
}
@@ -313,7 +314,7 @@ func buildProvidersForRef(
313
314
}
314
315
}
315
316
316
- provider = identity .NewAWSRolePrincipalTypeProvider (roleIdentity , sourceProvider , log )
317
+ provider = identity .NewAWSRolePrincipalTypeProvider (roleIdentity , sourceProvider , region , log )
317
318
providers = append (providers , provider )
318
319
default :
319
320
return providers , errors .Errorf ("No such provider known: '%s'" , ref .Kind )
@@ -404,9 +405,9 @@ func buildAWSClusterControllerIdentity(ctx context.Context, identityObjectKey cl
404
405
return nil
405
406
}
406
407
407
- func getProvidersForCluster (ctx context.Context , k8sClient client.Client , clusterScoper cloud.SessionMetadata , log logger.Wrapper ) ([]identity.AWSPrincipalTypeProvider , error ) {
408
+ func getProvidersForCluster (ctx context.Context , k8sClient client.Client , clusterScoper cloud.SessionMetadata , region string , log logger.Wrapper ) ([]identity.AWSPrincipalTypeProvider , error ) {
408
409
providers := make ([]identity.AWSPrincipalTypeProvider , 0 )
409
- providers , err := buildProvidersForRef (ctx , providers , k8sClient , clusterScoper , clusterScoper .IdentityRef (), log )
410
+ providers , err := buildProvidersForRef (ctx , providers , k8sClient , clusterScoper , clusterScoper .IdentityRef (), region , log )
410
411
if err != nil {
411
412
return nil , err
412
413
}
0 commit comments