Skip to content

Commit 008fbc6

Browse files
authored
Handle assumeRoles array format from Pulumi AWS v7 (#6522)
1 parent 3431465 commit 008fbc6

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

pkg/project/provider/aws.go

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -92,13 +92,17 @@ func (a *AwsProvider) Init(app string, stage string, args map[string]interface{}
9292
if err != nil {
9393
return err
9494
}
95-
if assumeRole, ok := args["assumeRole"].(map[string]interface{}); ok {
96-
stsclient := sts.NewFromConfig(cfg)
97-
cfg.Credentials = stscreds.NewAssumeRoleProvider(stsclient, assumeRole["roleArn"].(string), func(aro *stscreds.AssumeRoleOptions) {
98-
if sessionName, ok := assumeRole["sessionName"].(string); ok {
99-
aro.RoleSessionName = sessionName
95+
if assumeRoles, ok := args["assumeRoles"].([]interface{}); ok {
96+
for _, role := range assumeRoles {
97+
if roleMap, ok := role.(map[string]interface{}); ok {
98+
stsclient := sts.NewFromConfig(cfg)
99+
cfg.Credentials = stscreds.NewAssumeRoleProvider(stsclient, roleMap["roleArn"].(string), func(aro *stscreds.AssumeRoleOptions) {
100+
if sessionName, ok := roleMap["sessionName"].(string); ok {
101+
aro.RoleSessionName = sessionName
102+
}
103+
})
100104
}
101-
})
105+
}
102106
}
103107
_, err = cfg.Credentials.Retrieve(ctx)
104108
if err != nil {

0 commit comments

Comments
 (0)