in generate/resources/_vpn.py [0:0]
def create_vpn_ha(self, vpn):
name = vpn["name"]
vpn["network"] = self.tf_ref("network", vpn["network"])
if peer_gcp_gateway := vpn.get("peer_gcp_gateway"):
vpn["peer_gcp_gateway"] = self.tf_ref("vpn_ha", peer_gcp_gateway)
if not vpn.get("peer_external_gateway"):
for _, tunnel in vpn.get("tunnels", {}).items():
if peer_ext_link := tunnel.get("peer_external_gateway_self_link"):
tunnel["peer_external_gateway_self_link"] = self.tf_ref(
"external_vpn_gateway", peer_ext_link
)
VpnHa(self, f"vpn_ha_{name}", **vpn)