codepipelineIAMPolicyDocument, err := piam.GetPolicyDocument(ctx, &piam.GetPolicyDocumentArgs{
Statements: []piam.GetPolicyDocumentStatement{
{
Sid: util.StringPtr("ECSLambdaInvokePermissions"),
Effect: &effectAllow,
Actions: []string{"lambda:InvokeFunction"},
Resources: []string{
config.TaskDefLambdaArn,
config.DeployLambdaArn,
},
},
},
}, pulumi.Parent(component))
For example here , Resources block requires a string of slice
I am getting these values via the Getter method analogous to data block in terraform
Example of one getter func
gitCommitStatusLambda, err := plambda.GetFunction(ctx, "git-commit-status-lambda", pulumi.ID("git-commit-status"), nil)
if err != nil {
log.WithError(err).Error("failed to git commit status lambda")
return err
}
z.GitCommitStatusLambda = gitCommitStatusLambda.ID().ToStringOutput()
this returns to me a pulumi.StringOutput , I want to be able to pass this value directly to the Resources block above , but it requires strings
@fancy-spoon-7206
I guess in pulumi Getters can not depend on outputs , correct me if I am wrong