public final class NetworkPolicy extends GeneratedMessageV3 implements NetworkPolicyOrBuilder
   
   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.
 Protobuf type google.cloud.vmwareengine.v1.NetworkPolicy
 
  
  
  
  Static Fields
  
  CREATE_TIME_FIELD_NUMBER
  
    public static final int CREATE_TIME_FIELD_NUMBER
   
  Field Value
  
  DESCRIPTION_FIELD_NUMBER
  
    public static final int DESCRIPTION_FIELD_NUMBER
   
  Field Value
  
  EDGE_SERVICES_CIDR_FIELD_NUMBER
  
    public static final int EDGE_SERVICES_CIDR_FIELD_NUMBER
   
  Field Value
  
  EXTERNAL_IP_FIELD_NUMBER
  
    public static final int EXTERNAL_IP_FIELD_NUMBER
   
  Field Value
  
  INTERNET_ACCESS_FIELD_NUMBER
  
    public static final int INTERNET_ACCESS_FIELD_NUMBER
   
  Field Value
  
  NAME_FIELD_NUMBER
  
    public static final int NAME_FIELD_NUMBER
   
  Field Value
  
  UID_FIELD_NUMBER
  
    public static final int UID_FIELD_NUMBER
   
  Field Value
  
  UPDATE_TIME_FIELD_NUMBER
  
    public static final int UPDATE_TIME_FIELD_NUMBER
   
  Field Value
  
  VMWARE_ENGINE_NETWORK_CANONICAL_FIELD_NUMBER
  
    public static final int VMWARE_ENGINE_NETWORK_CANONICAL_FIELD_NUMBER
   
  Field Value
  
  VMWARE_ENGINE_NETWORK_FIELD_NUMBER
  
    public static final int VMWARE_ENGINE_NETWORK_FIELD_NUMBER
   
  Field Value
  
  Static Methods
  
  
  getDefaultInstance()
  
    public static NetworkPolicy getDefaultInstance()
   
  Returns
  
  
  getDescriptor()
  
    public static final Descriptors.Descriptor getDescriptor()
   
  Returns
  
  
  newBuilder()
  
    public static NetworkPolicy.Builder newBuilder()
   
  Returns
  
  
  newBuilder(NetworkPolicy prototype)
  
    public static NetworkPolicy.Builder newBuilder(NetworkPolicy prototype)
   
  Parameter
  
  Returns
  
  
  
  
    public static NetworkPolicy parseDelimitedFrom(InputStream input)
   
  Parameter
  
  Returns
  
  Exceptions
  
  
  
  
    public static NetworkPolicy parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
   
  Parameters
  
  Returns
  
  Exceptions
  
  
  parseFrom(byte[] data)
  
    public static NetworkPolicy parseFrom(byte[] data)
   
  Parameter
  
    
      
        | Name | 
        Description | 
      
      
        data | 
        byte[]
  | 
      
    
  
  Returns
  
  Exceptions
  
  
  parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
  
    public static NetworkPolicy parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
   
  Parameters
  
  Returns
  
  Exceptions
  
  
  parseFrom(ByteString data)
  
    public static NetworkPolicy parseFrom(ByteString data)
   
  Parameter
  
  Returns
  
  Exceptions
  
  
  parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
  
    public static NetworkPolicy parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
   
  Parameters
  
  Returns
  
  Exceptions
  
  
  
  
    public static NetworkPolicy parseFrom(CodedInputStream input)
   
  Parameter
  
  Returns
  
  Exceptions
  
  
  
  
    public static NetworkPolicy parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
   
  Parameters
  
  Returns
  
  Exceptions
  
  
  
  
    public static NetworkPolicy parseFrom(InputStream input)
   
  Parameter
  
  Returns
  
  Exceptions
  
  
  
  
    public static NetworkPolicy parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
   
  Parameters
  
  Returns
  
  Exceptions
  
  
  parseFrom(ByteBuffer data)
  
    public static NetworkPolicy parseFrom(ByteBuffer data)
   
  Parameter
  
  Returns
  
  Exceptions
  
  
  parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
  
    public static NetworkPolicy parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
   
  Parameters
  
  Returns
  
  Exceptions
  
  
  parser()
  
    public static Parser<NetworkPolicy> parser()
   
  Returns
  
  Methods
  
  
  equals(Object obj)
  
    public boolean equals(Object obj)
   
  Parameter
  
  Returns
  
  Overrides
  
  
  getCreateTime()
  
    public Timestamp getCreateTime()
   
   Output only. Creation time of this resource.
 .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
 
 
  Returns
  
  
  getCreateTimeOrBuilder()
  
    public TimestampOrBuilder getCreateTimeOrBuilder()
   
   Output only. Creation time of this resource.
 .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
 
 
  Returns
  
  
  getDefaultInstanceForType()
  
    public NetworkPolicy getDefaultInstanceForType()
   
  Returns
  
  
  getDescription()
  
    public String getDescription()
   
   Optional. User-provided description for this network policy.
 string description = 13 [(.google.api.field_behavior) = OPTIONAL];
 
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        String | 
        The description. 
 | 
      
    
  
  
  getDescriptionBytes()
  
    public ByteString getDescriptionBytes()
   
   Optional. User-provided description for this network policy.
 string description = 13 [(.google.api.field_behavior) = OPTIONAL];
 
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        ByteString | 
        The bytes for description. 
 | 
      
    
  
  
  getEdgeServicesCidr()
  
    public String getEdgeServicesCidr()
   
   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.
 string edge_services_cidr = 9 [(.google.api.field_behavior) = REQUIRED];
 
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        String | 
        The edgeServicesCidr. 
 | 
      
    
  
  
  getEdgeServicesCidrBytes()
  
    public ByteString getEdgeServicesCidrBytes()
   
   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.
 string edge_services_cidr = 9 [(.google.api.field_behavior) = REQUIRED];
 
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        ByteString | 
        The bytes for edgeServicesCidr. 
 | 
      
    
  
  
  getExternalIp()
  
    public NetworkPolicy.NetworkService getExternalIp()
   
   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.
 .google.cloud.vmwareengine.v1.NetworkPolicy.NetworkService external_ip = 7;
 
  Returns
  
  
  getExternalIpOrBuilder()
  
    public NetworkPolicy.NetworkServiceOrBuilder getExternalIpOrBuilder()
   
   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.
 .google.cloud.vmwareengine.v1.NetworkPolicy.NetworkService external_ip = 7;
 
  Returns
  
  
  getInternetAccess()
  
    public NetworkPolicy.NetworkService getInternetAccess()
   
   Network service that allows VMware workloads to access the internet.
 .google.cloud.vmwareengine.v1.NetworkPolicy.NetworkService internet_access = 6;
 
  Returns
  
  
  getInternetAccessOrBuilder()
  
    public NetworkPolicy.NetworkServiceOrBuilder getInternetAccessOrBuilder()
   
   Network service that allows VMware workloads to access the internet.
 .google.cloud.vmwareengine.v1.NetworkPolicy.NetworkService internet_access = 6;
 
  Returns
  
  
  getName()
  
  
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        String | 
        The name. 
 | 
      
    
  
  
  getNameBytes()
  
    public ByteString getNameBytes()
   
  
  Returns
  
  
  getParserForType()
  
    public Parser<NetworkPolicy> getParserForType()
   
  Returns
  
  Overrides
  
  
  getSerializedSize()
  
    public int getSerializedSize()
   
  Returns
  
  Overrides
  
  
  getUid()
  
   Output only. System-generated unique identifier for the resource.
 string uid = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
 
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        String | 
        The uid. 
 | 
      
    
  
  
  getUidBytes()
  
    public ByteString getUidBytes()
   
   Output only. System-generated unique identifier for the resource.
 string uid = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
 
  Returns
  
  
  getUnknownFields()
  
    public final UnknownFieldSet getUnknownFields()
   
  Returns
  
  Overrides
  
  
  getUpdateTime()
  
    public Timestamp getUpdateTime()
   
   Output only. Last update time of this resource.
 .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
 
 
  Returns
  
  
  getUpdateTimeOrBuilder()
  
    public TimestampOrBuilder getUpdateTimeOrBuilder()
   
   Output only. Last update time of this resource.
 .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
 
 
  Returns
  
  
  getVmwareEngineNetwork()
  
    public String getVmwareEngineNetwork()
   
   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.
 
 string vmware_engine_network = 12 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... }
 
 
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        String | 
        The vmwareEngineNetwork. 
 | 
      
    
  
  
  getVmwareEngineNetworkBytes()
  
    public ByteString getVmwareEngineNetworkBytes()
   
   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.
 
 string vmware_engine_network = 12 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... }
 
 
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        ByteString | 
        The bytes for vmwareEngineNetwork. 
 | 
      
    
  
  
  getVmwareEngineNetworkCanonical()
  
    public String getVmwareEngineNetworkCanonical()
   
   Output only. The canonical name of the VMware Engine network in the form:
 projects/{project_number}/locations/{location}/vmwareEngineNetworks/{vmware_engine_network_id}
 
 string vmware_engine_network_canonical = 14 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
 
 
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        String | 
        The vmwareEngineNetworkCanonical. 
 | 
      
    
  
  
  getVmwareEngineNetworkCanonicalBytes()
  
    public ByteString getVmwareEngineNetworkCanonicalBytes()
   
   Output only. The canonical name of the VMware Engine network in the form:
 projects/{project_number}/locations/{location}/vmwareEngineNetworks/{vmware_engine_network_id}
 
 string vmware_engine_network_canonical = 14 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
 
 
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        ByteString | 
        The bytes for vmwareEngineNetworkCanonical. 
 | 
      
    
  
  
  hasCreateTime()
  
    public boolean hasCreateTime()
   
   Output only. Creation time of this resource.
 .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
 
 
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        boolean | 
        Whether the createTime field is set. 
 | 
      
    
  
  
  hasExternalIp()
  
    public boolean hasExternalIp()
   
   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.
 .google.cloud.vmwareengine.v1.NetworkPolicy.NetworkService external_ip = 7;
 
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        boolean | 
        Whether the externalIp field is set. 
 | 
      
    
  
  
  hasInternetAccess()
  
    public boolean hasInternetAccess()
   
   Network service that allows VMware workloads to access the internet.
 .google.cloud.vmwareengine.v1.NetworkPolicy.NetworkService internet_access = 6;
 
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        boolean | 
        Whether the internetAccess field is set. 
 | 
      
    
  
  
  hasUpdateTime()
  
    public boolean hasUpdateTime()
   
   Output only. Last update time of this resource.
 .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
 
 
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        boolean | 
        Whether the updateTime field is set. 
 | 
      
    
  
  
  hashCode()
  
  Returns
  
  Overrides
  
  
  internalGetFieldAccessorTable()
  
    protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
   
  Returns
  
  Overrides
  
  
  isInitialized()
  
    public final boolean isInitialized()
   
  Returns
  
  Overrides
  
  
  newBuilderForType()
  
    public NetworkPolicy.Builder newBuilderForType()
   
  Returns
  
  
  newBuilderForType(GeneratedMessageV3.BuilderParent parent)
  
    protected NetworkPolicy.Builder newBuilderForType(GeneratedMessageV3.BuilderParent parent)
   
  Parameter
  
  Returns
  
  Overrides
  
  
  newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
  
    protected Object newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
   
  Parameter
  
  Returns
  
  Overrides
  
  
  toBuilder()
  
    public NetworkPolicy.Builder toBuilder()
   
  Returns
  
  
  writeTo(CodedOutputStream output)
  
    public void writeTo(CodedOutputStream output)
   
  Parameter
  
  Overrides
  
  Exceptions