docs icon indicating copy to clipboard operation
docs copied to clipboard

Typescript examples that use an async invoke don't unwrap correctly when looped

Open leezen opened this issue 5 years ago • 0 comments

Example: https://www.pulumi.com/docs/reference/pkg/aws/ec2/getroutetables/

import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";

const rts = pulumi.output(aws.ec2.getRouteTables({
    filters: [{
        name: "tag:kubernetes.io/kops/role",
        values: ["private*"],
    }],
    vpcId: var_vpc_id,
}, { async: true }));
const route: aws.ec2.Route[] = [];
for (let i = 0; i < rts.apply(rts => rts.ids.length); i++) {
    route.push(new aws.ec2.Route(`r-${i}`, {
        destinationCidrBlock: "10.0.1.0/22",
        routeTableId: rts.apply(rts => rts.ids[i]),
        vpcPeeringConnectionId: "pcx-0e9a7a9ecd137dc54",
    }));
}

leezen avatar Jul 31 '20 17:07 leezen