public sealed class VpnGatewayStatusVpnConnection : IMessage<VpnGatewayStatusVpnConnection>, IEquatable<VpnGatewayStatusVpnConnection>, IDeepCloneable<VpnGatewayStatusVpnConnection>, IBufferMessage, IMessage
Reference documentation and code samples for the Compute Engine v1 API class VpnGatewayStatusVpnConnection.
A VPN connection contains all VPN tunnels connected from this VpnGateway to the same peer gateway. The peer gateway could either be an external VPN gateway or a Google Cloud VPN gateway.
URL reference to the peer external VPN gateways to which the VPN tunnels in this VPN connection are connected. This field is mutually exclusive with peer_gcp_gateway.
URL reference to the peer side VPN gateways to which the VPN tunnels in this VPN connection are connected. This field is mutually exclusive with peer_gcp_gateway.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-08 UTC."],[[["\u003cp\u003eThis webpage provides reference documentation for the \u003ccode\u003eVpnGatewayStatusVpnConnection\u003c/code\u003e class within the Google Cloud Compute Engine v1 API, detailing its properties, inheritance, and implemented interfaces.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version available for this class is 3.6.0, and the page contains links to documentation for multiple past versions of this API, going all the way back to version 1.0.0.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eVpnGatewayStatusVpnConnection\u003c/code\u003e class represents a VPN connection comprising multiple VPN tunnels between a VpnGateway and either an external or Google Cloud peer gateway.\u003c/p\u003e\n"],["\u003cp\u003eKey properties of the class include \u003ccode\u003ePeerExternalGateway\u003c/code\u003e, \u003ccode\u003ePeerGcpGateway\u003c/code\u003e, \u003ccode\u003eState\u003c/code\u003e, and \u003ccode\u003eTunnels\u003c/code\u003e, which provide information about the connected gateways, the high availability state, and a list of the associated VPN tunnels.\u003c/p\u003e\n"],["\u003cp\u003eThe class inherits from \u003ccode\u003eobject\u003c/code\u003e and implements multiple interfaces, including \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e, which supports various functionalities like message handling, equality checks, deep cloning, and buffer message operations.\u003c/p\u003e\n"]]],[],null,["# Compute Engine v1 API - Class VpnGatewayStatusVpnConnection (3.13.0)\n\nVersion latestkeyboard_arrow_down\n\n- [3.13.0 (latest)](/dotnet/docs/reference/Google.Cloud.Compute.V1/latest/Google.Cloud.Compute.V1.VpnGatewayStatusVpnConnection)\n- [3.12.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.12.0/Google.Cloud.Compute.V1.VpnGatewayStatusVpnConnection)\n- [3.11.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.11.0/Google.Cloud.Compute.V1.VpnGatewayStatusVpnConnection)\n- [3.10.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.10.0/Google.Cloud.Compute.V1.VpnGatewayStatusVpnConnection)\n- [3.9.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.9.0/Google.Cloud.Compute.V1.VpnGatewayStatusVpnConnection)\n- [3.8.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.8.0/Google.Cloud.Compute.V1.VpnGatewayStatusVpnConnection)\n- [3.7.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.7.0/Google.Cloud.Compute.V1.VpnGatewayStatusVpnConnection)\n- [3.6.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.6.0/Google.Cloud.Compute.V1.VpnGatewayStatusVpnConnection)\n- [3.5.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.5.0/Google.Cloud.Compute.V1.VpnGatewayStatusVpnConnection)\n- [3.4.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.4.0/Google.Cloud.Compute.V1.VpnGatewayStatusVpnConnection)\n- [3.3.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.3.0/Google.Cloud.Compute.V1.VpnGatewayStatusVpnConnection)\n- [3.2.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.2.0/Google.Cloud.Compute.V1.VpnGatewayStatusVpnConnection)\n- [3.1.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.1.0/Google.Cloud.Compute.V1.VpnGatewayStatusVpnConnection)\n- [3.0.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.0.0/Google.Cloud.Compute.V1.VpnGatewayStatusVpnConnection)\n- [2.17.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.17.0/Google.Cloud.Compute.V1.VpnGatewayStatusVpnConnection)\n- [2.16.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.16.0/Google.Cloud.Compute.V1.VpnGatewayStatusVpnConnection)\n- [2.15.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.15.0/Google.Cloud.Compute.V1.VpnGatewayStatusVpnConnection)\n- [2.14.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.14.0/Google.Cloud.Compute.V1.VpnGatewayStatusVpnConnection)\n- [2.13.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.13.0/Google.Cloud.Compute.V1.VpnGatewayStatusVpnConnection)\n- [2.12.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.12.0/Google.Cloud.Compute.V1.VpnGatewayStatusVpnConnection)\n- [2.11.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.11.0/Google.Cloud.Compute.V1.VpnGatewayStatusVpnConnection)\n- [2.10.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.10.0/Google.Cloud.Compute.V1.VpnGatewayStatusVpnConnection)\n- [2.9.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.9.0/Google.Cloud.Compute.V1.VpnGatewayStatusVpnConnection)\n- [2.8.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.8.0/Google.Cloud.Compute.V1.VpnGatewayStatusVpnConnection)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.7.0/Google.Cloud.Compute.V1.VpnGatewayStatusVpnConnection)\n- [2.6.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.6.0/Google.Cloud.Compute.V1.VpnGatewayStatusVpnConnection)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.5.0/Google.Cloud.Compute.V1.VpnGatewayStatusVpnConnection)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.4.0/Google.Cloud.Compute.V1.VpnGatewayStatusVpnConnection)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.3.0/Google.Cloud.Compute.V1.VpnGatewayStatusVpnConnection)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.2.0/Google.Cloud.Compute.V1.VpnGatewayStatusVpnConnection)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.1.0/Google.Cloud.Compute.V1.VpnGatewayStatusVpnConnection)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.0.0/Google.Cloud.Compute.V1.VpnGatewayStatusVpnConnection)\n- [1.4.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/1.4.0/Google.Cloud.Compute.V1.VpnGatewayStatusVpnConnection)\n- [1.3.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/1.3.0/Google.Cloud.Compute.V1.VpnGatewayStatusVpnConnection)\n- [1.2.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/1.2.0/Google.Cloud.Compute.V1.VpnGatewayStatusVpnConnection)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/1.1.0/Google.Cloud.Compute.V1.VpnGatewayStatusVpnConnection)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/1.0.0/Google.Cloud.Compute.V1.VpnGatewayStatusVpnConnection) \n\n public sealed class VpnGatewayStatusVpnConnection : IMessage\u003cVpnGatewayStatusVpnConnection\u003e, IEquatable\u003cVpnGatewayStatusVpnConnection\u003e, IDeepCloneable\u003cVpnGatewayStatusVpnConnection\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Compute Engine v1 API class VpnGatewayStatusVpnConnection.\n\nA VPN connection contains all VPN tunnels connected from this VpnGateway to the same peer gateway. The peer gateway could either be an external VPN gateway or a Google Cloud VPN gateway. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e VpnGatewayStatusVpnConnection \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[VpnGatewayStatusVpnConnection](/dotnet/docs/reference/Google.Cloud.Compute.V1/latest/Google.Cloud.Compute.V1.VpnGatewayStatusVpnConnection), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[VpnGatewayStatusVpnConnection](/dotnet/docs/reference/Google.Cloud.Compute.V1/latest/Google.Cloud.Compute.V1.VpnGatewayStatusVpnConnection), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[VpnGatewayStatusVpnConnection](/dotnet/docs/reference/Google.Cloud.Compute.V1/latest/Google.Cloud.Compute.V1.VpnGatewayStatusVpnConnection), [IBufferMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IBufferMessage.html), [IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage.html) \n\nInherited Members\n-----------------\n\n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\nNamespace\n---------\n\n[Google.Cloud.Compute.V1](/dotnet/docs/reference/Google.Cloud.Compute.V1/latest/Google.Cloud.Compute.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.Compute.V1.dll\n\nConstructors\n------------\n\n### VpnGatewayStatusVpnConnection()\n\n public VpnGatewayStatusVpnConnection()\n\n### VpnGatewayStatusVpnConnection(VpnGatewayStatusVpnConnection)\n\n public VpnGatewayStatusVpnConnection(VpnGatewayStatusVpnConnection other)\n\nProperties\n----------\n\n### HasPeerExternalGateway\n\n public bool HasPeerExternalGateway { get; }\n\nGets whether the \"peer_external_gateway\" field is set\n\n### HasPeerGcpGateway\n\n public bool HasPeerGcpGateway { get; }\n\nGets whether the \"peer_gcp_gateway\" field is set\n\n### PeerExternalGateway\n\n public string PeerExternalGateway { get; set; }\n\nURL reference to the peer external VPN gateways to which the VPN tunnels in this VPN connection are connected. This field is mutually exclusive with peer_gcp_gateway.\n\n### PeerGcpGateway\n\n public string PeerGcpGateway { get; set; }\n\nURL reference to the peer side VPN gateways to which the VPN tunnels in this VPN connection are connected. This field is mutually exclusive with peer_gcp_gateway.\n\n### State\n\n public VpnGatewayStatusHighAvailabilityRequirementState State { get; set; }\n\nHighAvailabilityRequirementState for the VPN connection.\n\n### Tunnels\n\n public RepeatedField\u003cVpnGatewayStatusTunnel\u003e Tunnels { get; }\n\nList of VPN tunnels that are in this VPN connection."]]