sparse-intern-71089
08/07/2023, 2:40 AMquick-hospital-63970
08/07/2023, 2:41 AMprivateSubnets
field on vpc
:
// Map over the private subnets and retrieve the cidrBlocks
const privateSubnetCidrs = vpc.privateSubnets.apply(privateSubnets =>
privateSubnets.map(subnet => subnet.cidrBlock)
)
little-cartoon-10569
08/07/2023, 2:49 AMlittle-cartoon-10569
08/07/2023, 2:50 AMquick-hospital-63970
08/07/2023, 2:50 AMexport const privateSubnetCidrs = pulumi
.all([vpc.subnets, vpc.privateSubnetIds])
.apply(([subnets, privateSubnetIds]) => {
const cidrBlocks: string[] = [];
for (const subnet of subnets) {
pulumi
.all([subnet.id, subnet.cidrBlock])
.apply(([subnetId, cidrBlock]) => {
if (privateSubnetIds.includes(subnetId) && cidrBlock) {
cidrBlocks.push(cidrBlock);
}
});
}
return cidrBlocks;
});
little-cartoon-10569
08/07/2023, 2:50 AMquick-hospital-63970
08/07/2023, 2:50 AMprivateSubnetIds
, but NOT privateSubnets
little-cartoon-10569
08/07/2023, 2:50 AMlittle-cartoon-10569
08/07/2023, 2:51 AM/**
* Asynchronously retrieves the private subnets in this Vpc. This will only retrieve data for
* the subnets specified when the Vpc was created. If subnets were created externally, they
* will not be included.
*/
get privateSubnets(): Promise<x.ec2.Subnet[]>;
little-cartoon-10569
08/07/2023, 2:52 AMquick-hospital-63970
08/07/2023, 2:53 AMlittle-cartoon-10569
08/07/2023, 2:55 AMlittle-cartoon-10569
08/07/2023, 2:55 AMquick-hospital-63970
08/07/2023, 2:55 AMquick-hospital-63970
08/07/2023, 2:56 AMlittle-cartoon-10569
08/07/2023, 2:56 AMlittle-cartoon-10569
08/07/2023, 3:03 AMapply()
. However it looks like you can skip filtering by subnetId. You can just filter on subnets, which have a type property whose lowercase value will be private.
https://github.com/pulumi/pulumi-awsx/blob/dad5462435286498bc86168c91c0d801482dbcba/awsx/ec2/subnetDistributor.ts#L52little-cartoon-10569
08/07/2023, 3:04 AMlittle-cartoon-10569
08/07/2023, 3:05 AMlittle-cartoon-10569
08/07/2023, 3:05 AMquick-hospital-63970
08/07/2023, 3:07 AMquick-hospital-63970
08/07/2023, 6:35 PMpulumi.Output
and I don’t have time to figure out what’s happening 😞millions-address-39960
10/07/2023, 6:53 PMmillions-address-39960
10/07/2023, 6:53 PMlittle-cartoon-10569
10/07/2023, 8:04 PM