sparse-intern-71089
06/01/2022, 7:40 PMflat-laptop-90489
06/01/2022, 9:39 PMnarrow-translator-93508
06/02/2022, 7:38 AMnarrow-translator-93508
06/02/2022, 7:38 AMpulumi.All(clusterOidcProviderUrl, clusterOidcProvider.ARN, appsNamespaceName).ApplyT(func(all []interface{}) (*iam.GetPolicyDocumentResult, error) {
doc, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{
Statements: []iam.GetPolicyDocumentStatement{
iam.GetPolicyDocumentStatement{
Actions: []string{
"sts:AssumeRoleWithWebIdentity",
},
Conditions: []iam.GetPolicyDocumentStatementCondition{
iam.GetPolicyDocumentStatementCondition{
Test: "StringEquals",
Variable: strings.Replace(all[0].(string), "https://", "") + ":sub",
Values: []string{
fmt.Sprintf("system:serviceaccount:%s:%s", all[2].(string), "s3"),
},
},
},
Effect: "Allow",
Principals: []iam.GetPolicyDocumentStatementPrincipal{
iam.GetPolicyDocumentStatementPrincipal{
Identifiers: []string{all[1].(pulumi.URN)}
},
},
},
},
}, nil)
if err != nil {
return nil, err
}
return doc, nil
})
narrow-translator-93508
06/02/2022, 7:40 AMflat-laptop-90489
06/02/2022, 5:52 PMflat-laptop-90489
06/02/2022, 5:53 PM