public sealed class NetworkPolicy : IMessage<NetworkPolicy>, IEquatable<NetworkPolicy>, IDeepCloneable<NetworkPolicy>, IBufferMessage, IMessage
Reference documentation and code samples for the VMware Engine v1 API class NetworkPolicy.
Represents a network policy resource. Network policies are regional
resources. You can use a network policy to enable or disable internet access
and external IP access. Network policies are associated with a VMware Engine
network, which might span across regions. For a given region, a network
policy applies to all private clouds in the VMware Engine network associated
with the policy.
Required. IP address range in CIDR notation used to create internet access
and external IP access. An RFC 1918 CIDR block, with a "/26" prefix, is
required. The range cannot overlap with any prefixes either in the consumer
VPC network or in use by the private clouds attached to that VPC network.
public NetworkPolicy.Types.NetworkService ExternalIp { get; set; }
Network service that allows External IP addresses to be assigned to VMware
workloads. This service can only be enabled when internet_access is also
enabled.
Output only. The resource name of this network policy.
Resource names are schemeless URIs that follow the conventions in
https://cloud.google.com/apis/design/resource_names.
For example:
projects/my-project/locations/us-central1/networkPolicies/my-network-policy
Optional. The relative resource name of the VMware Engine network.
Specify the name in the following form:
projects/{project}/locations/{location}/vmwareEngineNetworks/{vmware_engine_network_id}
where {project} can either be a project number or a project ID.
public string VmwareEngineNetworkCanonical { get; set; }
Output only. The canonical name of the VMware Engine network in the form:
projects/{project_number}/locations/{location}/vmwareEngineNetworks/{vmware_engine_network_id}
[[["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-07 UTC."],[[["\u003cp\u003eThe \u003ccode\u003eNetworkPolicy\u003c/code\u003e class is a regional resource within the VMware Engine v1 API, used to manage network access for private clouds.\u003c/p\u003e\n"],["\u003cp\u003eNetwork policies can enable or disable internet and external IP access for VMware workloads.\u003c/p\u003e\n"],["\u003cp\u003eA network policy is associated with a VMware Engine network, potentially spanning multiple regions, and applies to all private clouds within that network in a given region.\u003c/p\u003e\n"],["\u003cp\u003eThe class allows configuration of services such as \u003ccode\u003eExternalIp\u003c/code\u003e and \u003ccode\u003eInternetAccess\u003c/code\u003e to control VMware workloads' ability to be assigned external IP addresses or access the internet.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version of the \u003ccode\u003eNetworkPolicy\u003c/code\u003e class is 1.6.0, with previous versions ranging from 1.5.0 down to 1.0.0 also available.\u003c/p\u003e\n"]]],[],null,["# VMware Engine v1 API - Class NetworkPolicy (1.6.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.6.0 (latest)](/dotnet/docs/reference/Google.Cloud.VmwareEngine.V1/latest/Google.Cloud.VmwareEngine.V1.NetworkPolicy)\n- [1.5.0](/dotnet/docs/reference/Google.Cloud.VmwareEngine.V1/1.5.0/Google.Cloud.VmwareEngine.V1.NetworkPolicy)\n- [1.4.0](/dotnet/docs/reference/Google.Cloud.VmwareEngine.V1/1.4.0/Google.Cloud.VmwareEngine.V1.NetworkPolicy)\n- [1.3.0](/dotnet/docs/reference/Google.Cloud.VmwareEngine.V1/1.3.0/Google.Cloud.VmwareEngine.V1.NetworkPolicy)\n- [1.2.0](/dotnet/docs/reference/Google.Cloud.VmwareEngine.V1/1.2.0/Google.Cloud.VmwareEngine.V1.NetworkPolicy)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.VmwareEngine.V1/1.1.0/Google.Cloud.VmwareEngine.V1.NetworkPolicy)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.VmwareEngine.V1/1.0.0/Google.Cloud.VmwareEngine.V1.NetworkPolicy) \n\n public sealed class NetworkPolicy : IMessage\u003cNetworkPolicy\u003e, IEquatable\u003cNetworkPolicy\u003e, IDeepCloneable\u003cNetworkPolicy\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the VMware Engine v1 API class NetworkPolicy.\n\nRepresents a network policy resource. Network policies are regional\nresources. You can use a network policy to enable or disable internet access\nand external IP access. Network policies are associated with a VMware Engine\nnetwork, which might span across regions. For a given region, a network\npolicy applies to all private clouds in the VMware Engine network associated\nwith the policy. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e NetworkPolicy \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[NetworkPolicy](/dotnet/docs/reference/Google.Cloud.VmwareEngine.V1/latest/Google.Cloud.VmwareEngine.V1.NetworkPolicy), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[NetworkPolicy](/dotnet/docs/reference/Google.Cloud.VmwareEngine.V1/latest/Google.Cloud.VmwareEngine.V1.NetworkPolicy), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[NetworkPolicy](/dotnet/docs/reference/Google.Cloud.VmwareEngine.V1/latest/Google.Cloud.VmwareEngine.V1.NetworkPolicy), [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.VmwareEngine.V1](/dotnet/docs/reference/Google.Cloud.VmwareEngine.V1/latest/Google.Cloud.VmwareEngine.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.VmwareEngine.V1.dll\n\nConstructors\n------------\n\n### NetworkPolicy()\n\n public NetworkPolicy()\n\n### NetworkPolicy(NetworkPolicy)\n\n public NetworkPolicy(NetworkPolicy other)\n\nProperties\n----------\n\n### CreateTime\n\n public Timestamp CreateTime { get; set; }\n\nOutput only. Creation time of this resource.\n\n### Description\n\n public string Description { get; set; }\n\nOptional. User-provided description for this network policy.\n\n### EdgeServicesCidr\n\n public string EdgeServicesCidr { get; set; }\n\nRequired. IP address range in CIDR notation used to create internet access\nand external IP access. An RFC 1918 CIDR block, with a \"/26\" prefix, is\nrequired. The range cannot overlap with any prefixes either in the consumer\nVPC network or in use by the private clouds attached to that VPC network.\n\n### ExternalIp\n\n public NetworkPolicy.Types.NetworkService ExternalIp { get; set; }\n\nNetwork service that allows External IP addresses to be assigned to VMware\nworkloads. This service can only be enabled when `internet_access` is also\nenabled.\n\n### InternetAccess\n\n public NetworkPolicy.Types.NetworkService InternetAccess { get; set; }\n\nNetwork service that allows VMware workloads to access the internet.\n\n### Name\n\n public string Name { get; set; }\n\nOutput only. The resource name of this network policy.\nResource names are schemeless URIs that follow the conventions in\n\u003chttps://cloud.google.com/apis/design/resource_names\u003e.\nFor example:\n`projects/my-project/locations/us-central1/networkPolicies/my-network-policy`\n\n### NetworkPolicyName\n\n public NetworkPolicyName NetworkPolicyName { get; set; }\n\n[NetworkPolicyName](/dotnet/docs/reference/Google.Cloud.VmwareEngine.V1/latest/Google.Cloud.VmwareEngine.V1.NetworkPolicyName)-typed view over the [Name](/dotnet/docs/reference/Google.Cloud.VmwareEngine.V1/latest/Google.Cloud.VmwareEngine.V1.NetworkPolicy#Google_Cloud_VmwareEngine_V1_NetworkPolicy_Name) resource name property.\n\n### Uid\n\n public string Uid { get; set; }\n\nOutput only. System-generated unique identifier for the resource.\n\n### UpdateTime\n\n public Timestamp UpdateTime { get; set; }\n\nOutput only. Last update time of this resource.\n\n### VmwareEngineNetwork\n\n public string VmwareEngineNetwork { get; set; }\n\nOptional. The relative resource name of the VMware Engine network.\nSpecify the name in the following form:\n`projects/{project}/locations/{location}/vmwareEngineNetworks/{vmware_engine_network_id}`\nwhere `{project}` can either be a project number or a project ID.\n\n### VmwareEngineNetworkAsVmwareEngineNetworkName\n\n public VmwareEngineNetworkName VmwareEngineNetworkAsVmwareEngineNetworkName { get; set; }\n\n[VmwareEngineNetworkName](/dotnet/docs/reference/Google.Cloud.VmwareEngine.V1/latest/Google.Cloud.VmwareEngine.V1.VmwareEngineNetworkName)-typed view over the [VmwareEngineNetwork](/dotnet/docs/reference/Google.Cloud.VmwareEngine.V1/latest/Google.Cloud.VmwareEngine.V1.NetworkPolicy#Google_Cloud_VmwareEngine_V1_NetworkPolicy_VmwareEngineNetwork) resource name\nproperty.\n\n### VmwareEngineNetworkCanonical\n\n public string VmwareEngineNetworkCanonical { get; set; }\n\nOutput only. The canonical name of the VMware Engine network in the form:\n`projects/{project_number}/locations/{location}/vmwareEngineNetworks/{vmware_engine_network_id}`\n\n### VmwareEngineNetworkCanonicalAsVmwareEngineNetworkName\n\n public VmwareEngineNetworkName VmwareEngineNetworkCanonicalAsVmwareEngineNetworkName { get; set; }\n\n[VmwareEngineNetworkName](/dotnet/docs/reference/Google.Cloud.VmwareEngine.V1/latest/Google.Cloud.VmwareEngine.V1.VmwareEngineNetworkName)-typed view over the [VmwareEngineNetworkCanonical](/dotnet/docs/reference/Google.Cloud.VmwareEngine.V1/latest/Google.Cloud.VmwareEngine.V1.NetworkPolicy#Google_Cloud_VmwareEngine_V1_NetworkPolicy_VmwareEngineNetworkCanonical)\nresource name property."]]