tall-beard-99429
10/26/2021, 4:08 PMbillowy-army-68599
10/26/2021, 4:23 PMtall-beard-99429
10/26/2021, 4:27 PMnetwork.publicSubnetIds.then(subnets => subnets[0].apply(subnet => subnet)),
thats my latest attempt, but it doesn't workmillions-furniture-75402
10/26/2021, 5:21 PMimport * as awsx from "@pulumi/awsx";
const vpc = new awsx.ec2.Vpc("test-vpc", {});
const ue1aPubSub = vpc.publicSubnets.then((a) => {
return a
.filter((s) => s.subnet.availabilityZone.apply((az) => az === "us-east-1a"))
.pop()?.id;
});
export const out = {
vpcId: vpc.id,
vpcPubSubIds: vpc.publicSubnetIds,
vpcPrivSubIds: vpc.privateSubnetIds,
vpcDataSubIds: vpc.isolatedSubnetIds,
vpcPubSubCidrs: vpc.publicSubnets.then((a) =>
a.map((s) => s.subnet.cidrBlock)
),
vpcPrivSubCidrs: vpc.privateSubnets.then((a) =>
a.map((s) => s.subnet.cidrBlock)
),
vpcDataSubCidrs: vpc.isolatedSubnets.then((a) =>
a.map((s) => s.subnet.cidrBlock)
),
usEast1aPubSubnet: ue1aPubSub,
};
const publicSubnets = await aws.ec2.getSubnetIds({
vpcId: vpcId,
filters: [{ name: 'tag:type', values: ['public'] }],
});
console.log(publicSubnets[0]) // first