def create_vpn_ha()

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)