alert-autumn-68468
06/22/2024, 9:00 AM# Create the EC2 Client VPN Endpoint
vpn_endpoint = aws.ec2clientvpn.Endpoint("myVpnEndpoint",
vpc_id=vpc_id,
client_cidr_block="10.2.0.0/16",
server_certificate_arn=server_acm_certificate.arn,
connection_log_options=connection_log_options,
authentication_options=authentication_options
)
def create_associations(subnet_ids):
associations = []
for i, subnet_id in enumerate(subnet_ids):
association = aws.ec2clientvpn.NetworkAssociation(
f"association-{i}",
client_vpn_endpoint_id=vpn_endpoint.id,
subnet_id=subnet_id,
opts=pulumi.ResourceOptions(parent=vpn_endpoint, delete_before_replace=True)
)
associations.append(association)
return associations
associations = private_subnet_ids.apply(create_associations)
pulumi.export("vpn_associations", associations.apply(lambda a: [assoc.id for assoc in a]))
# Export the Client VPN Endpoint ID for external use
return vpn_endpoint
white-balloon-205