sparse-intern-71089
03/27/2023, 7:02 PMnutritious-battery-42762
03/27/2023, 7:03 PMserviceAccount.apply(email => console.log("Service Account Email: ", email));
billowy-army-68599
this.admin_policy = pulumi.output(gcp.organizations.getIAMPolicy({
bindings: [
{
role: "roles/secretmanager.secretAccessor",
members: [
`serviceAccount:${email.apply(e=>e)})}`,
],
},
],
}, { parent: this }));
You can’t do email.apply
here, it needs to be at the root of the string build,
so
bindings: email.apply(e => ...
nutritious-battery-42762
03/27/2023, 7:27 PMType 'Output<{ role: string; members: string[]; }[]>' is not assignable to type 'GetIAMPolicyBinding[] | undefined'.
Type 'OutputInstance<{ role: string; members: string[]; }[]> & LiftedArray<{ role: string; members: string[]; }>' is missing the following properties from type 'GetIAMPolicyBinding[]': pop, push, concat, join, and 25 more.ts(2322)
nutritious-battery-42762
03/27/2023, 7:29 PMbillowy-army-68599
nutritious-battery-42762
03/27/2023, 7:33 PMthis.admin_policy = pulumi.output(gcp.organizations.getIAMPolicy({
bindings: email.apply( email => [
{
role: "roles/secretmanager.secretAccessor",
members: [
`serviceAccount:${email}`,
],
},
]),
}, { parent: this }));
billowy-army-68599
pulumi.output
the type bindings are correctnutritious-battery-42762
03/27/2023, 8:42 PMnutritious-battery-42762
03/27/2023, 8:43 PM