subnets = []
# Create subnets in each AZ (public and private)
for i, cidr_block in enumerate(subnet_cidr_blocks):
is_public = i % 2 == 0 # Alternating between public and private subnets
subnet_type = "Public" if is_public else "Private"
subnet = aws.ec2.Subnet(
f"vpc-{subnet_type}-Subnet-{i}",
availability_zone=f"{aws.get_availability_zones().names[i % num_azs]}",
vpc_id=lpl_vpc.id,
cidr_block=cidr_block,
map_public_ip_on_launch=is_public, # Enable public IP for public subnets
)
subnets.append(subnet)
pulumi.export("subnets", subnets)