Class Subnetwork

java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessage
com.google.cloud.compute.v1.Subnetwork
All Implemented Interfaces:
SubnetworkOrBuilder, com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Serializable

@Generated public final class Subnetwork extends com.google.protobuf.GeneratedMessage implements SubnetworkOrBuilder
 Represents a Subnetwork resource.

 A subnetwork (also known as a subnet) is a logical partition of a Virtual
 Private Cloud network with one primary IP range and zero or more secondary
 IP ranges. For more information, read
 Virtual Private Cloud (VPC) Network.
 
Protobuf type google.cloud.compute.v1.Subnetwork
See Also:
  • Field Details

    • ALLOW_SUBNET_CIDR_ROUTES_OVERLAP_FIELD_NUMBER

      public static final int ALLOW_SUBNET_CIDR_ROUTES_OVERLAP_FIELD_NUMBER
      See Also:
    • CREATION_TIMESTAMP_FIELD_NUMBER

      public static final int CREATION_TIMESTAMP_FIELD_NUMBER
      See Also:
    • DESCRIPTION_FIELD_NUMBER

      public static final int DESCRIPTION_FIELD_NUMBER
      See Also:
    • ENABLE_FLOW_LOGS_FIELD_NUMBER

      public static final int ENABLE_FLOW_LOGS_FIELD_NUMBER
      See Also:
    • EXTERNAL_IPV6_PREFIX_FIELD_NUMBER

      public static final int EXTERNAL_IPV6_PREFIX_FIELD_NUMBER
      See Also:
    • FINGERPRINT_FIELD_NUMBER

      public static final int FINGERPRINT_FIELD_NUMBER
      See Also:
    • GATEWAY_ADDRESS_FIELD_NUMBER

      public static final int GATEWAY_ADDRESS_FIELD_NUMBER
      See Also:
    • ID_FIELD_NUMBER

      public static final int ID_FIELD_NUMBER
      See Also:
    • INTERNAL_IPV6_PREFIX_FIELD_NUMBER

      public static final int INTERNAL_IPV6_PREFIX_FIELD_NUMBER
      See Also:
    • IP_CIDR_RANGE_FIELD_NUMBER

      public static final int IP_CIDR_RANGE_FIELD_NUMBER
      See Also:
    • IP_COLLECTION_FIELD_NUMBER

      public static final int IP_COLLECTION_FIELD_NUMBER
      See Also:
    • IPV6_ACCESS_TYPE_FIELD_NUMBER

      public static final int IPV6_ACCESS_TYPE_FIELD_NUMBER
      See Also:
    • IPV6_CIDR_RANGE_FIELD_NUMBER

      public static final int IPV6_CIDR_RANGE_FIELD_NUMBER
      See Also:
    • IPV6_GCE_ENDPOINT_FIELD_NUMBER

      public static final int IPV6_GCE_ENDPOINT_FIELD_NUMBER
      See Also:
    • KIND_FIELD_NUMBER

      public static final int KIND_FIELD_NUMBER
      See Also:
    • LOG_CONFIG_FIELD_NUMBER

      public static final int LOG_CONFIG_FIELD_NUMBER
      See Also:
    • NAME_FIELD_NUMBER

      public static final int NAME_FIELD_NUMBER
      See Also:
    • NETWORK_FIELD_NUMBER

      public static final int NETWORK_FIELD_NUMBER
      See Also:
    • PARAMS_FIELD_NUMBER

      public static final int PARAMS_FIELD_NUMBER
      See Also:
    • PRIVATE_IP_GOOGLE_ACCESS_FIELD_NUMBER

      public static final int PRIVATE_IP_GOOGLE_ACCESS_FIELD_NUMBER
      See Also:
    • PRIVATE_IPV6_GOOGLE_ACCESS_FIELD_NUMBER

      public static final int PRIVATE_IPV6_GOOGLE_ACCESS_FIELD_NUMBER
      See Also:
    • PURPOSE_FIELD_NUMBER

      public static final int PURPOSE_FIELD_NUMBER
      See Also:
    • REGION_FIELD_NUMBER

      public static final int REGION_FIELD_NUMBER
      See Also:
    • RESERVED_INTERNAL_RANGE_FIELD_NUMBER

      public static final int RESERVED_INTERNAL_RANGE_FIELD_NUMBER
      See Also:
    • RESOLVE_SUBNET_MASK_FIELD_NUMBER

      public static final int RESOLVE_SUBNET_MASK_FIELD_NUMBER
      See Also:
    • ROLE_FIELD_NUMBER

      public static final int ROLE_FIELD_NUMBER
      See Also:
    • SECONDARY_IP_RANGES_FIELD_NUMBER

      public static final int SECONDARY_IP_RANGES_FIELD_NUMBER
      See Also:
    • STACK_TYPE_FIELD_NUMBER

      public static final int STACK_TYPE_FIELD_NUMBER
      See Also:
    • STATE_FIELD_NUMBER

      public static final int STATE_FIELD_NUMBER
      See Also:
    • SYSTEM_RESERVED_EXTERNAL_IPV6_RANGES_FIELD_NUMBER

      public static final int SYSTEM_RESERVED_EXTERNAL_IPV6_RANGES_FIELD_NUMBER
      See Also:
    • SYSTEM_RESERVED_INTERNAL_IPV6_RANGES_FIELD_NUMBER

      public static final int SYSTEM_RESERVED_INTERNAL_IPV6_RANGES_FIELD_NUMBER
      See Also:
    • UTILIZATION_DETAILS_FIELD_NUMBER

      public static final int UTILIZATION_DETAILS_FIELD_NUMBER
      See Also:
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage
    • hasAllowSubnetCidrRoutesOverlap

      public boolean hasAllowSubnetCidrRoutesOverlap()
       Whether this subnetwork's ranges can conflict with existing custom routes.
       Setting this to true allows this subnetwork's primary and secondary ranges
       to overlap with (and contain) custom routes that have already been
       configured on the corresponding network.
      
       For example if a static route has range 10.1.0.0/16, a subnet
       range 10.0.0.0/8 could only be created if allow_conflicting_routes=true.
      
       Overlapping is only allowed on subnetwork operations; routes
       whose ranges conflict with this subnetwork's ranges won't be allowed unless
       route.allow_conflicting_subnetworks is set to true.
      
       Typically packets destined to IPs within the subnetwork (which may contain
       private/sensitive data) are prevented from leaving the virtual network.
       Setting this field to true will disable this feature.
      
       The default value is false and applies to all existing subnetworks and
       automatically created subnetworks.
       
      optional bool allow_subnet_cidr_routes_overlap = 67856209;
      Specified by:
      hasAllowSubnetCidrRoutesOverlap in interface SubnetworkOrBuilder
      Returns:
      Whether the allowSubnetCidrRoutesOverlap field is set.
    • getAllowSubnetCidrRoutesOverlap

      public boolean getAllowSubnetCidrRoutesOverlap()
       Whether this subnetwork's ranges can conflict with existing custom routes.
       Setting this to true allows this subnetwork's primary and secondary ranges
       to overlap with (and contain) custom routes that have already been
       configured on the corresponding network.
      
       For example if a static route has range 10.1.0.0/16, a subnet
       range 10.0.0.0/8 could only be created if allow_conflicting_routes=true.
      
       Overlapping is only allowed on subnetwork operations; routes
       whose ranges conflict with this subnetwork's ranges won't be allowed unless
       route.allow_conflicting_subnetworks is set to true.
      
       Typically packets destined to IPs within the subnetwork (which may contain
       private/sensitive data) are prevented from leaving the virtual network.
       Setting this field to true will disable this feature.
      
       The default value is false and applies to all existing subnetworks and
       automatically created subnetworks.
       
      optional bool allow_subnet_cidr_routes_overlap = 67856209;
      Specified by:
      getAllowSubnetCidrRoutesOverlap in interface SubnetworkOrBuilder
      Returns:
      The allowSubnetCidrRoutesOverlap.
    • hasCreationTimestamp

      public boolean hasCreationTimestamp()
       Output only. [Output Only] Creation timestamp inRFC3339
       text format.
       
      optional string creation_timestamp = 30525366;
      Specified by:
      hasCreationTimestamp in interface SubnetworkOrBuilder
      Returns:
      Whether the creationTimestamp field is set.
    • getCreationTimestamp

      public String getCreationTimestamp()
       Output only. [Output Only] Creation timestamp inRFC3339
       text format.
       
      optional string creation_timestamp = 30525366;
      Specified by:
      getCreationTimestamp in interface SubnetworkOrBuilder
      Returns:
      The creationTimestamp.
    • getCreationTimestampBytes

      public com.google.protobuf.ByteString getCreationTimestampBytes()
       Output only. [Output Only] Creation timestamp inRFC3339
       text format.
       
      optional string creation_timestamp = 30525366;
      Specified by:
      getCreationTimestampBytes in interface SubnetworkOrBuilder
      Returns:
      The bytes for creationTimestamp.
    • hasDescription

      public boolean hasDescription()
       An optional description of this resource. Provide this property when you
       create the resource. This field can be set only at resource creation time.
       
      optional string description = 422937596;
      Specified by:
      hasDescription in interface SubnetworkOrBuilder
      Returns:
      Whether the description field is set.
    • getDescription

      public String getDescription()
       An optional description of this resource. Provide this property when you
       create the resource. This field can be set only at resource creation time.
       
      optional string description = 422937596;
      Specified by:
      getDescription in interface SubnetworkOrBuilder
      Returns:
      The description.
    • getDescriptionBytes

      public com.google.protobuf.ByteString getDescriptionBytes()
       An optional description of this resource. Provide this property when you
       create the resource. This field can be set only at resource creation time.
       
      optional string description = 422937596;
      Specified by:
      getDescriptionBytes in interface SubnetworkOrBuilder
      Returns:
      The bytes for description.
    • hasEnableFlowLogs

      public boolean hasEnableFlowLogs()
       Whether to enable flow logging for this subnetwork. If this field is not
       explicitly set, it will not appear in get listings. If not set
       the default behavior is determined by the org policy, if there is no org
       policy specified, then it will default to disabled. This field isn't
       supported if the subnet purpose field is set toREGIONAL_MANAGED_PROXY. It is recommended to uselogConfig.enable field instead.
       
      optional bool enable_flow_logs = 151544420;
      Specified by:
      hasEnableFlowLogs in interface SubnetworkOrBuilder
      Returns:
      Whether the enableFlowLogs field is set.
    • getEnableFlowLogs

      public boolean getEnableFlowLogs()
       Whether to enable flow logging for this subnetwork. If this field is not
       explicitly set, it will not appear in get listings. If not set
       the default behavior is determined by the org policy, if there is no org
       policy specified, then it will default to disabled. This field isn't
       supported if the subnet purpose field is set toREGIONAL_MANAGED_PROXY. It is recommended to uselogConfig.enable field instead.
       
      optional bool enable_flow_logs = 151544420;
      Specified by:
      getEnableFlowLogs in interface SubnetworkOrBuilder
      Returns:
      The enableFlowLogs.
    • hasExternalIpv6Prefix

      public boolean hasExternalIpv6Prefix()
       The external IPv6 address range that is owned by this
       subnetwork.
       
      optional string external_ipv6_prefix = 139299190;
      Specified by:
      hasExternalIpv6Prefix in interface SubnetworkOrBuilder
      Returns:
      Whether the externalIpv6Prefix field is set.
    • getExternalIpv6Prefix

      public String getExternalIpv6Prefix()
       The external IPv6 address range that is owned by this
       subnetwork.
       
      optional string external_ipv6_prefix = 139299190;
      Specified by:
      getExternalIpv6Prefix in interface SubnetworkOrBuilder
      Returns:
      The externalIpv6Prefix.
    • getExternalIpv6PrefixBytes

      public com.google.protobuf.ByteString getExternalIpv6PrefixBytes()
       The external IPv6 address range that is owned by this
       subnetwork.
       
      optional string external_ipv6_prefix = 139299190;
      Specified by:
      getExternalIpv6PrefixBytes in interface SubnetworkOrBuilder
      Returns:
      The bytes for externalIpv6Prefix.
    • hasFingerprint

      public boolean hasFingerprint()
       Fingerprint of this resource. A hash of the contents stored in this object.
       This field is used in optimistic locking. This field will be ignored when
       inserting a Subnetwork. An up-to-date fingerprint must be
       provided in order to update the Subnetwork, otherwise the
       request will fail with error 412 conditionNotMet.
      
       To see the latest fingerprint, make a get() request to
       retrieve a Subnetwork.
       
      optional string fingerprint = 234678500;
      Specified by:
      hasFingerprint in interface SubnetworkOrBuilder
      Returns:
      Whether the fingerprint field is set.
    • getFingerprint

      public String getFingerprint()
       Fingerprint of this resource. A hash of the contents stored in this object.
       This field is used in optimistic locking. This field will be ignored when
       inserting a Subnetwork. An up-to-date fingerprint must be
       provided in order to update the Subnetwork, otherwise the
       request will fail with error 412 conditionNotMet.
      
       To see the latest fingerprint, make a get() request to
       retrieve a Subnetwork.
       
      optional string fingerprint = 234678500;
      Specified by:
      getFingerprint in interface SubnetworkOrBuilder
      Returns:
      The fingerprint.
    • getFingerprintBytes

      public com.google.protobuf.ByteString getFingerprintBytes()
       Fingerprint of this resource. A hash of the contents stored in this object.
       This field is used in optimistic locking. This field will be ignored when
       inserting a Subnetwork. An up-to-date fingerprint must be
       provided in order to update the Subnetwork, otherwise the
       request will fail with error 412 conditionNotMet.
      
       To see the latest fingerprint, make a get() request to
       retrieve a Subnetwork.
       
      optional string fingerprint = 234678500;
      Specified by:
      getFingerprintBytes in interface SubnetworkOrBuilder
      Returns:
      The bytes for fingerprint.
    • hasGatewayAddress

      public boolean hasGatewayAddress()
       Output only. [Output Only] The gateway address for default routes to reach destination
       addresses outside this subnetwork.
       
      optional string gateway_address = 459867385;
      Specified by:
      hasGatewayAddress in interface SubnetworkOrBuilder
      Returns:
      Whether the gatewayAddress field is set.
    • getGatewayAddress

      public String getGatewayAddress()
       Output only. [Output Only] The gateway address for default routes to reach destination
       addresses outside this subnetwork.
       
      optional string gateway_address = 459867385;
      Specified by:
      getGatewayAddress in interface SubnetworkOrBuilder
      Returns:
      The gatewayAddress.
    • getGatewayAddressBytes

      public com.google.protobuf.ByteString getGatewayAddressBytes()
       Output only. [Output Only] The gateway address for default routes to reach destination
       addresses outside this subnetwork.
       
      optional string gateway_address = 459867385;
      Specified by:
      getGatewayAddressBytes in interface SubnetworkOrBuilder
      Returns:
      The bytes for gatewayAddress.
    • hasId

      public boolean hasId()
       Output only. [Output Only] The unique identifier for the resource. This identifier is
       defined by the server.
       
      optional uint64 id = 3355;
      Specified by:
      hasId in interface SubnetworkOrBuilder
      Returns:
      Whether the id field is set.
    • getId

      public long getId()
       Output only. [Output Only] The unique identifier for the resource. This identifier is
       defined by the server.
       
      optional uint64 id = 3355;
      Specified by:
      getId in interface SubnetworkOrBuilder
      Returns:
      The id.
    • hasInternalIpv6Prefix

      public boolean hasInternalIpv6Prefix()
       The internal IPv6 address range that is owned by this
       subnetwork.
       
      optional string internal_ipv6_prefix = 506270056;
      Specified by:
      hasInternalIpv6Prefix in interface SubnetworkOrBuilder
      Returns:
      Whether the internalIpv6Prefix field is set.
    • getInternalIpv6Prefix

      public String getInternalIpv6Prefix()
       The internal IPv6 address range that is owned by this
       subnetwork.
       
      optional string internal_ipv6_prefix = 506270056;
      Specified by:
      getInternalIpv6Prefix in interface SubnetworkOrBuilder
      Returns:
      The internalIpv6Prefix.
    • getInternalIpv6PrefixBytes

      public com.google.protobuf.ByteString getInternalIpv6PrefixBytes()
       The internal IPv6 address range that is owned by this
       subnetwork.
       
      optional string internal_ipv6_prefix = 506270056;
      Specified by:
      getInternalIpv6PrefixBytes in interface SubnetworkOrBuilder
      Returns:
      The bytes for internalIpv6Prefix.
    • hasIpCidrRange

      public boolean hasIpCidrRange()
       The range of internal addresses that are owned by this subnetwork.
       Provide this property when you create the subnetwork. For example,10.0.0.0/8 or 100.64.0.0/10. Ranges must
       be unique and non-overlapping within a network. Only IPv4 is supported.
       This field is set at resource creation time. The range can be any range
       listed in theValid
       ranges list. The range can be expanded after creation usingexpandIpCidrRange.
       
      optional string ip_cidr_range = 98117322;
      Specified by:
      hasIpCidrRange in interface SubnetworkOrBuilder
      Returns:
      Whether the ipCidrRange field is set.
    • getIpCidrRange

      public String getIpCidrRange()
       The range of internal addresses that are owned by this subnetwork.
       Provide this property when you create the subnetwork. For example,10.0.0.0/8 or 100.64.0.0/10. Ranges must
       be unique and non-overlapping within a network. Only IPv4 is supported.
       This field is set at resource creation time. The range can be any range
       listed in theValid
       ranges list. The range can be expanded after creation usingexpandIpCidrRange.
       
      optional string ip_cidr_range = 98117322;
      Specified by:
      getIpCidrRange in interface SubnetworkOrBuilder
      Returns:
      The ipCidrRange.
    • getIpCidrRangeBytes

      public com.google.protobuf.ByteString getIpCidrRangeBytes()
       The range of internal addresses that are owned by this subnetwork.
       Provide this property when you create the subnetwork. For example,10.0.0.0/8 or 100.64.0.0/10. Ranges must
       be unique and non-overlapping within a network. Only IPv4 is supported.
       This field is set at resource creation time. The range can be any range
       listed in theValid
       ranges list. The range can be expanded after creation usingexpandIpCidrRange.
       
      optional string ip_cidr_range = 98117322;
      Specified by:
      getIpCidrRangeBytes in interface SubnetworkOrBuilder
      Returns:
      The bytes for ipCidrRange.
    • hasIpCollection

      public boolean hasIpCollection()
       Reference to the source of IP, like a PublicDelegatedPrefix
       (PDP) for BYOIP. The PDP must be a sub-PDP in
       EXTERNAL_IPV6_SUBNETWORK_CREATION or INTERNAL_IPV6_SUBNETWORK_CREATION
       mode.
      
       Use one of the following formats to specify a sub-PDP when creating a dual
       stack or IPv6-only subnetwork with external access using BYOIP:
      
       -
       Full resource URL, as inhttps://www.googleapis.com/compute/v1/projects/projectId/regions/region/publicDelegatedPrefixes/sub-pdp-name
       -
       Partial URL, as in
      
      
       - projects/projectId/regions/region/publicDelegatedPrefixes/sub-pdp-name
       - regions/region/publicDelegatedPrefixes/sub-pdp-name
       
      optional string ip_collection = 176818358;
      Specified by:
      hasIpCollection in interface SubnetworkOrBuilder
      Returns:
      Whether the ipCollection field is set.
    • getIpCollection

      public String getIpCollection()
       Reference to the source of IP, like a PublicDelegatedPrefix
       (PDP) for BYOIP. The PDP must be a sub-PDP in
       EXTERNAL_IPV6_SUBNETWORK_CREATION or INTERNAL_IPV6_SUBNETWORK_CREATION
       mode.
      
       Use one of the following formats to specify a sub-PDP when creating a dual
       stack or IPv6-only subnetwork with external access using BYOIP:
      
       -
       Full resource URL, as inhttps://www.googleapis.com/compute/v1/projects/projectId/regions/region/publicDelegatedPrefixes/sub-pdp-name
       -
       Partial URL, as in
      
      
       - projects/projectId/regions/region/publicDelegatedPrefixes/sub-pdp-name
       - regions/region/publicDelegatedPrefixes/sub-pdp-name
       
      optional string ip_collection = 176818358;
      Specified by:
      getIpCollection in interface SubnetworkOrBuilder
      Returns:
      The ipCollection.
    • getIpCollectionBytes

      public com.google.protobuf.ByteString getIpCollectionBytes()
       Reference to the source of IP, like a PublicDelegatedPrefix
       (PDP) for BYOIP. The PDP must be a sub-PDP in
       EXTERNAL_IPV6_SUBNETWORK_CREATION or INTERNAL_IPV6_SUBNETWORK_CREATION
       mode.
      
       Use one of the following formats to specify a sub-PDP when creating a dual
       stack or IPv6-only subnetwork with external access using BYOIP:
      
       -
       Full resource URL, as inhttps://www.googleapis.com/compute/v1/projects/projectId/regions/region/publicDelegatedPrefixes/sub-pdp-name
       -
       Partial URL, as in
      
      
       - projects/projectId/regions/region/publicDelegatedPrefixes/sub-pdp-name
       - regions/region/publicDelegatedPrefixes/sub-pdp-name
       
      optional string ip_collection = 176818358;
      Specified by:
      getIpCollectionBytes in interface SubnetworkOrBuilder
      Returns:
      The bytes for ipCollection.
    • hasIpv6AccessType

      public boolean hasIpv6AccessType()
       The access type of IPv6 address this subnet holds. It's immutable and can
       only be specified during creation or the first time the subnet is updated
       into IPV4_IPV6 dual stack.
       Check the Ipv6AccessType enum for the list of possible values.
       
      optional string ipv6_access_type = 504658653;
      Specified by:
      hasIpv6AccessType in interface SubnetworkOrBuilder
      Returns:
      Whether the ipv6AccessType field is set.
    • getIpv6AccessType

      public String getIpv6AccessType()
       The access type of IPv6 address this subnet holds. It's immutable and can
       only be specified during creation or the first time the subnet is updated
       into IPV4_IPV6 dual stack.
       Check the Ipv6AccessType enum for the list of possible values.
       
      optional string ipv6_access_type = 504658653;
      Specified by:
      getIpv6AccessType in interface SubnetworkOrBuilder
      Returns:
      The ipv6AccessType.
    • getIpv6AccessTypeBytes

      public com.google.protobuf.ByteString getIpv6AccessTypeBytes()
       The access type of IPv6 address this subnet holds. It's immutable and can
       only be specified during creation or the first time the subnet is updated
       into IPV4_IPV6 dual stack.
       Check the Ipv6AccessType enum for the list of possible values.
       
      optional string ipv6_access_type = 504658653;
      Specified by:
      getIpv6AccessTypeBytes in interface SubnetworkOrBuilder
      Returns:
      The bytes for ipv6AccessType.
    • hasIpv6CidrRange

      public boolean hasIpv6CidrRange()
       Output only. [Output Only] This field is for internal use.
       
      optional string ipv6_cidr_range = 273141258;
      Specified by:
      hasIpv6CidrRange in interface SubnetworkOrBuilder
      Returns:
      Whether the ipv6CidrRange field is set.
    • getIpv6CidrRange

      public String getIpv6CidrRange()
       Output only. [Output Only] This field is for internal use.
       
      optional string ipv6_cidr_range = 273141258;
      Specified by:
      getIpv6CidrRange in interface SubnetworkOrBuilder
      Returns:
      The ipv6CidrRange.
    • getIpv6CidrRangeBytes

      public com.google.protobuf.ByteString getIpv6CidrRangeBytes()
       Output only. [Output Only] This field is for internal use.
       
      optional string ipv6_cidr_range = 273141258;
      Specified by:
      getIpv6CidrRangeBytes in interface SubnetworkOrBuilder
      Returns:
      The bytes for ipv6CidrRange.
    • hasIpv6GceEndpoint

      public boolean hasIpv6GceEndpoint()
       Output only. [Output Only] Possible endpoints of this subnetwork. It can be one of the
       following:
      
       - VM_ONLY: The subnetwork can be used for creating instances and
       IPv6 addresses with VM endpoint type. Such a subnetwork gets external IPv6
       ranges from a public delegated prefix and cannot be used to create NetLb.
       - VM_AND_FR: The subnetwork can be used for creating both VM
       instances and Forwarding Rules. It can also be used to reserve IPv6
       addresses with both VM and FR endpoint types. Such a subnetwork gets its
       IPv6 range from Google IP Pool directly.
       Check the Ipv6GceEndpoint enum for the list of possible values.
       
      optional string ipv6_gce_endpoint = 320382307;
      Specified by:
      hasIpv6GceEndpoint in interface SubnetworkOrBuilder
      Returns:
      Whether the ipv6GceEndpoint field is set.
    • getIpv6GceEndpoint

      public String getIpv6GceEndpoint()
       Output only. [Output Only] Possible endpoints of this subnetwork. It can be one of the
       following:
      
       - VM_ONLY: The subnetwork can be used for creating instances and
       IPv6 addresses with VM endpoint type. Such a subnetwork gets external IPv6
       ranges from a public delegated prefix and cannot be used to create NetLb.
       - VM_AND_FR: The subnetwork can be used for creating both VM
       instances and Forwarding Rules. It can also be used to reserve IPv6
       addresses with both VM and FR endpoint types. Such a subnetwork gets its
       IPv6 range from Google IP Pool directly.
       Check the Ipv6GceEndpoint enum for the list of possible values.
       
      optional string ipv6_gce_endpoint = 320382307;
      Specified by:
      getIpv6GceEndpoint in interface SubnetworkOrBuilder
      Returns:
      The ipv6GceEndpoint.
    • getIpv6GceEndpointBytes

      public com.google.protobuf.ByteString getIpv6GceEndpointBytes()
       Output only. [Output Only] Possible endpoints of this subnetwork. It can be one of the
       following:
      
       - VM_ONLY: The subnetwork can be used for creating instances and
       IPv6 addresses with VM endpoint type. Such a subnetwork gets external IPv6
       ranges from a public delegated prefix and cannot be used to create NetLb.
       - VM_AND_FR: The subnetwork can be used for creating both VM
       instances and Forwarding Rules. It can also be used to reserve IPv6
       addresses with both VM and FR endpoint types. Such a subnetwork gets its
       IPv6 range from Google IP Pool directly.
       Check the Ipv6GceEndpoint enum for the list of possible values.
       
      optional string ipv6_gce_endpoint = 320382307;
      Specified by:
      getIpv6GceEndpointBytes in interface SubnetworkOrBuilder
      Returns:
      The bytes for ipv6GceEndpoint.
    • hasKind

      public boolean hasKind()
       Output only. [Output Only] Type of the resource. Always compute#subnetwork
       for Subnetwork resources.
       
      optional string kind = 3292052;
      Specified by:
      hasKind in interface SubnetworkOrBuilder
      Returns:
      Whether the kind field is set.
    • getKind

      public String getKind()
       Output only. [Output Only] Type of the resource. Always compute#subnetwork
       for Subnetwork resources.
       
      optional string kind = 3292052;
      Specified by:
      getKind in interface SubnetworkOrBuilder
      Returns:
      The kind.
    • getKindBytes

      public com.google.protobuf.ByteString getKindBytes()
       Output only. [Output Only] Type of the resource. Always compute#subnetwork
       for Subnetwork resources.
       
      optional string kind = 3292052;
      Specified by:
      getKindBytes in interface SubnetworkOrBuilder
      Returns:
      The bytes for kind.
    • hasLogConfig

      public boolean hasLogConfig()
       This field denotes the VPC flow logging options for this subnetwork.
       If logging is enabled, logs are exported to Cloud Logging.
       
      optional .google.cloud.compute.v1.SubnetworkLogConfig log_config = 351299741;
      Specified by:
      hasLogConfig in interface SubnetworkOrBuilder
      Returns:
      Whether the logConfig field is set.
    • getLogConfig

      public SubnetworkLogConfig getLogConfig()
       This field denotes the VPC flow logging options for this subnetwork.
       If logging is enabled, logs are exported to Cloud Logging.
       
      optional .google.cloud.compute.v1.SubnetworkLogConfig log_config = 351299741;
      Specified by:
      getLogConfig in interface SubnetworkOrBuilder
      Returns:
      The logConfig.
    • getLogConfigOrBuilder

      public SubnetworkLogConfigOrBuilder getLogConfigOrBuilder()
       This field denotes the VPC flow logging options for this subnetwork.
       If logging is enabled, logs are exported to Cloud Logging.
       
      optional .google.cloud.compute.v1.SubnetworkLogConfig log_config = 351299741;
      Specified by:
      getLogConfigOrBuilder in interface SubnetworkOrBuilder
    • hasName

      public boolean hasName()
       The name of the resource, provided by the client when initially creating
       the resource. The name must be 1-63 characters long, and comply withRFC1035.
       Specifically, the name must be 1-63 characters long and match the regular
       expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first
       character must be a lowercase letter, and all following characters must
       be a dash, lowercase letter, or digit, except the last character, which
       cannot be a dash.
       
      optional string name = 3373707;
      Specified by:
      hasName in interface SubnetworkOrBuilder
      Returns:
      Whether the name field is set.
    • getName

      public String getName()
       The name of the resource, provided by the client when initially creating
       the resource. The name must be 1-63 characters long, and comply withRFC1035.
       Specifically, the name must be 1-63 characters long and match the regular
       expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first
       character must be a lowercase letter, and all following characters must
       be a dash, lowercase letter, or digit, except the last character, which
       cannot be a dash.
       
      optional string name = 3373707;
      Specified by:
      getName in interface SubnetworkOrBuilder
      Returns:
      The name.
    • getNameBytes

      public com.google.protobuf.ByteString getNameBytes()
       The name of the resource, provided by the client when initially creating
       the resource. The name must be 1-63 characters long, and comply withRFC1035.
       Specifically, the name must be 1-63 characters long and match the regular
       expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first
       character must be a lowercase letter, and all following characters must
       be a dash, lowercase letter, or digit, except the last character, which
       cannot be a dash.
       
      optional string name = 3373707;
      Specified by:
      getNameBytes in interface SubnetworkOrBuilder
      Returns:
      The bytes for name.
    • hasNetwork

      public boolean hasNetwork()
       The URL of the network to which this subnetwork belongs, provided by the
       client when initially creating the subnetwork. This field can be set only
       at resource creation time.
       
      optional string network = 232872494;
      Specified by:
      hasNetwork in interface SubnetworkOrBuilder
      Returns:
      Whether the network field is set.
    • getNetwork

      public String getNetwork()
       The URL of the network to which this subnetwork belongs, provided by the
       client when initially creating the subnetwork. This field can be set only
       at resource creation time.
       
      optional string network = 232872494;
      Specified by:
      getNetwork in interface SubnetworkOrBuilder
      Returns:
      The network.
    • getNetworkBytes

      public com.google.protobuf.ByteString getNetworkBytes()
       The URL of the network to which this subnetwork belongs, provided by the
       client when initially creating the subnetwork. This field can be set only
       at resource creation time.
       
      optional string network = 232872494;
      Specified by:
      getNetworkBytes in interface SubnetworkOrBuilder
      Returns:
      The bytes for network.
    • hasParams

      public boolean hasParams()
       Input only. [Input Only] Additional params passed with the request, but not persisted
       as part of resource payload.
       
      optional .google.cloud.compute.v1.SubnetworkParams params = 78313862;
      Specified by:
      hasParams in interface SubnetworkOrBuilder
      Returns:
      Whether the params field is set.
    • getParams

      public SubnetworkParams getParams()
       Input only. [Input Only] Additional params passed with the request, but not persisted
       as part of resource payload.
       
      optional .google.cloud.compute.v1.SubnetworkParams params = 78313862;
      Specified by:
      getParams in interface SubnetworkOrBuilder
      Returns:
      The params.
    • getParamsOrBuilder

      public SubnetworkParamsOrBuilder getParamsOrBuilder()
       Input only. [Input Only] Additional params passed with the request, but not persisted
       as part of resource payload.
       
      optional .google.cloud.compute.v1.SubnetworkParams params = 78313862;
      Specified by:
      getParamsOrBuilder in interface SubnetworkOrBuilder
    • hasPrivateIpGoogleAccess

      public boolean hasPrivateIpGoogleAccess()
       Whether the VMs in this subnet can access Google services without assigned
       external IP addresses. This field can be both set at resource creation
       time and updated using setPrivateIpGoogleAccess.
       
      optional bool private_ip_google_access = 421491790;
      Specified by:
      hasPrivateIpGoogleAccess in interface SubnetworkOrBuilder
      Returns:
      Whether the privateIpGoogleAccess field is set.
    • getPrivateIpGoogleAccess

      public boolean getPrivateIpGoogleAccess()
       Whether the VMs in this subnet can access Google services without assigned
       external IP addresses. This field can be both set at resource creation
       time and updated using setPrivateIpGoogleAccess.
       
      optional bool private_ip_google_access = 421491790;
      Specified by:
      getPrivateIpGoogleAccess in interface SubnetworkOrBuilder
      Returns:
      The privateIpGoogleAccess.
    • hasPrivateIpv6GoogleAccess

      public boolean hasPrivateIpv6GoogleAccess()
       This field is for internal use.
      
       This field can be both set at resource creation time and updated usingpatch.
       Check the PrivateIpv6GoogleAccess enum for the list of possible values.
       
      optional string private_ipv6_google_access = 48277006;
      Specified by:
      hasPrivateIpv6GoogleAccess in interface SubnetworkOrBuilder
      Returns:
      Whether the privateIpv6GoogleAccess field is set.
    • getPrivateIpv6GoogleAccess

      public String getPrivateIpv6GoogleAccess()
       This field is for internal use.
      
       This field can be both set at resource creation time and updated usingpatch.
       Check the PrivateIpv6GoogleAccess enum for the list of possible values.
       
      optional string private_ipv6_google_access = 48277006;
      Specified by:
      getPrivateIpv6GoogleAccess in interface SubnetworkOrBuilder
      Returns:
      The privateIpv6GoogleAccess.
    • getPrivateIpv6GoogleAccessBytes

      public com.google.protobuf.ByteString getPrivateIpv6GoogleAccessBytes()
       This field is for internal use.
      
       This field can be both set at resource creation time and updated usingpatch.
       Check the PrivateIpv6GoogleAccess enum for the list of possible values.
       
      optional string private_ipv6_google_access = 48277006;
      Specified by:
      getPrivateIpv6GoogleAccessBytes in interface SubnetworkOrBuilder
      Returns:
      The bytes for privateIpv6GoogleAccess.
    • hasPurpose

      public boolean hasPurpose()
      
       Check the Purpose enum for the list of possible values.
       
      optional string purpose = 316407070;
      Specified by:
      hasPurpose in interface SubnetworkOrBuilder
      Returns:
      Whether the purpose field is set.
    • getPurpose

      public String getPurpose()
      
       Check the Purpose enum for the list of possible values.
       
      optional string purpose = 316407070;
      Specified by:
      getPurpose in interface SubnetworkOrBuilder
      Returns:
      The purpose.
    • getPurposeBytes

      public com.google.protobuf.ByteString getPurposeBytes()
      
       Check the Purpose enum for the list of possible values.
       
      optional string purpose = 316407070;
      Specified by:
      getPurposeBytes in interface SubnetworkOrBuilder
      Returns:
      The bytes for purpose.
    • hasRegion

      public boolean hasRegion()
       URL of the region where the Subnetwork resides. This
       field can be set only at resource creation time.
       
      optional string region = 138946292;
      Specified by:
      hasRegion in interface SubnetworkOrBuilder
      Returns:
      Whether the region field is set.
    • getRegion

      public String getRegion()
       URL of the region where the Subnetwork resides. This
       field can be set only at resource creation time.
       
      optional string region = 138946292;
      Specified by:
      getRegion in interface SubnetworkOrBuilder
      Returns:
      The region.
    • getRegionBytes

      public com.google.protobuf.ByteString getRegionBytes()
       URL of the region where the Subnetwork resides. This
       field can be set only at resource creation time.
       
      optional string region = 138946292;
      Specified by:
      getRegionBytes in interface SubnetworkOrBuilder
      Returns:
      The bytes for region.
    • hasReservedInternalRange

      public boolean hasReservedInternalRange()
       The URL of the reserved internal range.
       
      optional string reserved_internal_range = 286248754;
      Specified by:
      hasReservedInternalRange in interface SubnetworkOrBuilder
      Returns:
      Whether the reservedInternalRange field is set.
    • getReservedInternalRange

      public String getReservedInternalRange()
       The URL of the reserved internal range.
       
      optional string reserved_internal_range = 286248754;
      Specified by:
      getReservedInternalRange in interface SubnetworkOrBuilder
      Returns:
      The reservedInternalRange.
    • getReservedInternalRangeBytes

      public com.google.protobuf.ByteString getReservedInternalRangeBytes()
       The URL of the reserved internal range.
       
      optional string reserved_internal_range = 286248754;
      Specified by:
      getReservedInternalRangeBytes in interface SubnetworkOrBuilder
      Returns:
      The bytes for reservedInternalRange.
    • hasResolveSubnetMask

      public boolean hasResolveSubnetMask()
       Configures subnet mask resolution for this subnetwork.
       Check the ResolveSubnetMask enum for the list of possible values.
       
      optional string resolve_subnet_mask = 517696699;
      Specified by:
      hasResolveSubnetMask in interface SubnetworkOrBuilder
      Returns:
      Whether the resolveSubnetMask field is set.
    • getResolveSubnetMask

      public String getResolveSubnetMask()
       Configures subnet mask resolution for this subnetwork.
       Check the ResolveSubnetMask enum for the list of possible values.
       
      optional string resolve_subnet_mask = 517696699;
      Specified by:
      getResolveSubnetMask in interface SubnetworkOrBuilder
      Returns:
      The resolveSubnetMask.
    • getResolveSubnetMaskBytes

      public com.google.protobuf.ByteString getResolveSubnetMaskBytes()
       Configures subnet mask resolution for this subnetwork.
       Check the ResolveSubnetMask enum for the list of possible values.
       
      optional string resolve_subnet_mask = 517696699;
      Specified by:
      getResolveSubnetMaskBytes in interface SubnetworkOrBuilder
      Returns:
      The bytes for resolveSubnetMask.
    • hasRole

      public boolean hasRole()
       The role of subnetwork. Currently, this field is only used when
       purpose is set to GLOBAL_MANAGED_PROXY orREGIONAL_MANAGED_PROXY. The value can be set toACTIVE or BACKUP. An ACTIVE
       subnetwork is one that is currently being used for Envoy-based load
       balancers in a region. A BACKUP subnetwork is one that is
       ready to be promoted to ACTIVE or is currently draining.
       This field can be updated with a patch request.
       Check the Role enum for the list of possible values.
       
      optional string role = 3506294;
      Specified by:
      hasRole in interface SubnetworkOrBuilder
      Returns:
      Whether the role field is set.
    • getRole

      public String getRole()
       The role of subnetwork. Currently, this field is only used when
       purpose is set to GLOBAL_MANAGED_PROXY orREGIONAL_MANAGED_PROXY. The value can be set toACTIVE or BACKUP. An ACTIVE
       subnetwork is one that is currently being used for Envoy-based load
       balancers in a region. A BACKUP subnetwork is one that is
       ready to be promoted to ACTIVE or is currently draining.
       This field can be updated with a patch request.
       Check the Role enum for the list of possible values.
       
      optional string role = 3506294;
      Specified by:
      getRole in interface SubnetworkOrBuilder
      Returns:
      The role.
    • getRoleBytes

      public com.google.protobuf.ByteString getRoleBytes()
       The role of subnetwork. Currently, this field is only used when
       purpose is set to GLOBAL_MANAGED_PROXY orREGIONAL_MANAGED_PROXY. The value can be set toACTIVE or BACKUP. An ACTIVE
       subnetwork is one that is currently being used for Envoy-based load
       balancers in a region. A BACKUP subnetwork is one that is
       ready to be promoted to ACTIVE or is currently draining.
       This field can be updated with a patch request.
       Check the Role enum for the list of possible values.
       
      optional string role = 3506294;
      Specified by:
      getRoleBytes in interface SubnetworkOrBuilder
      Returns:
      The bytes for role.
    • getSecondaryIpRangesList

      public List<SubnetworkSecondaryRange> getSecondaryIpRangesList()
       An array of configurations for secondary IP ranges for VM instances
       contained in this subnetwork. The primary IP of such VM must belong to the
       primary ipCidrRange of the subnetwork. The alias IPs may belong to either
       primary or secondary ranges. This field can be updated with apatch request. Supports both IPv4 and IPv6 ranges.
       
      repeated .google.cloud.compute.v1.SubnetworkSecondaryRange secondary_ip_ranges = 136658915;
      Specified by:
      getSecondaryIpRangesList in interface SubnetworkOrBuilder
    • getSecondaryIpRangesOrBuilderList

      public List<? extends SubnetworkSecondaryRangeOrBuilder> getSecondaryIpRangesOrBuilderList()
       An array of configurations for secondary IP ranges for VM instances
       contained in this subnetwork. The primary IP of such VM must belong to the
       primary ipCidrRange of the subnetwork. The alias IPs may belong to either
       primary or secondary ranges. This field can be updated with apatch request. Supports both IPv4 and IPv6 ranges.
       
      repeated .google.cloud.compute.v1.SubnetworkSecondaryRange secondary_ip_ranges = 136658915;
      Specified by:
      getSecondaryIpRangesOrBuilderList in interface SubnetworkOrBuilder
    • getSecondaryIpRangesCount

      public int getSecondaryIpRangesCount()
       An array of configurations for secondary IP ranges for VM instances
       contained in this subnetwork. The primary IP of such VM must belong to the
       primary ipCidrRange of the subnetwork. The alias IPs may belong to either
       primary or secondary ranges. This field can be updated with apatch request. Supports both IPv4 and IPv6 ranges.
       
      repeated .google.cloud.compute.v1.SubnetworkSecondaryRange secondary_ip_ranges = 136658915;
      Specified by:
      getSecondaryIpRangesCount in interface SubnetworkOrBuilder
    • getSecondaryIpRanges

      public SubnetworkSecondaryRange getSecondaryIpRanges(int index)
       An array of configurations for secondary IP ranges for VM instances
       contained in this subnetwork. The primary IP of such VM must belong to the
       primary ipCidrRange of the subnetwork. The alias IPs may belong to either
       primary or secondary ranges. This field can be updated with apatch request. Supports both IPv4 and IPv6 ranges.
       
      repeated .google.cloud.compute.v1.SubnetworkSecondaryRange secondary_ip_ranges = 136658915;
      Specified by:
      getSecondaryIpRanges in interface SubnetworkOrBuilder
    • getSecondaryIpRangesOrBuilder

      public SubnetworkSecondaryRangeOrBuilder getSecondaryIpRangesOrBuilder(int index)
       An array of configurations for secondary IP ranges for VM instances
       contained in this subnetwork. The primary IP of such VM must belong to the
       primary ipCidrRange of the subnetwork. The alias IPs may belong to either
       primary or secondary ranges. This field can be updated with apatch request. Supports both IPv4 and IPv6 ranges.
       
      repeated .google.cloud.compute.v1.SubnetworkSecondaryRange secondary_ip_ranges = 136658915;
      Specified by:
      getSecondaryIpRangesOrBuilder in interface SubnetworkOrBuilder
    • hasSelfLink

      public boolean hasSelfLink()
       [Output Only] Server-defined URL for the resource.
       
      optional string self_link = 456214797;
      Specified by:
      hasSelfLink in interface SubnetworkOrBuilder
      Returns:
      Whether the selfLink field is set.
    • getSelfLink

      public String getSelfLink()
       [Output Only] Server-defined URL for the resource.
       
      optional string self_link = 456214797;
      Specified by:
      getSelfLink in interface SubnetworkOrBuilder
      Returns:
      The selfLink.
    • getSelfLinkBytes

      public com.google.protobuf.ByteString getSelfLinkBytes()
       [Output Only] Server-defined URL for the resource.
       
      optional string self_link = 456214797;
      Specified by:
      getSelfLinkBytes in interface SubnetworkOrBuilder
      Returns:
      The bytes for selfLink.
    • hasStackType

      public boolean hasStackType()
       The stack type for the subnet. If set to IPV4_ONLY, new VMs
       in the subnet are assigned IPv4 addresses only. If set toIPV4_IPV6, new VMs in the subnet can be assigned both IPv4 and
       IPv6 addresses. If not specified, IPV4_ONLY is used.
      
       This field can be both set at resource creation time and updated usingpatch.
       Check the StackType enum for the list of possible values.
       
      optional string stack_type = 425908881;
      Specified by:
      hasStackType in interface SubnetworkOrBuilder
      Returns:
      Whether the stackType field is set.
    • getStackType

      public String getStackType()
       The stack type for the subnet. If set to IPV4_ONLY, new VMs
       in the subnet are assigned IPv4 addresses only. If set toIPV4_IPV6, new VMs in the subnet can be assigned both IPv4 and
       IPv6 addresses. If not specified, IPV4_ONLY is used.
      
       This field can be both set at resource creation time and updated usingpatch.
       Check the StackType enum for the list of possible values.
       
      optional string stack_type = 425908881;
      Specified by:
      getStackType in interface SubnetworkOrBuilder
      Returns:
      The stackType.
    • getStackTypeBytes

      public com.google.protobuf.ByteString getStackTypeBytes()
       The stack type for the subnet. If set to IPV4_ONLY, new VMs
       in the subnet are assigned IPv4 addresses only. If set toIPV4_IPV6, new VMs in the subnet can be assigned both IPv4 and
       IPv6 addresses. If not specified, IPV4_ONLY is used.
      
       This field can be both set at resource creation time and updated usingpatch.
       Check the StackType enum for the list of possible values.
       
      optional string stack_type = 425908881;
      Specified by:
      getStackTypeBytes in interface SubnetworkOrBuilder
      Returns:
      The bytes for stackType.
    • hasState

      public boolean hasState()
       Output only. [Output Only] The state of the subnetwork, which can be one of the
       following values:READY: Subnetwork is created and ready to useDRAINING: only applicable to subnetworks that have the
       purpose set to INTERNAL_HTTPS_LOAD_BALANCER and indicates that
       connections to the load balancer are being drained. A subnetwork that is
       draining cannot be used or modified until it reaches a status ofREADY
       Check the State enum for the list of possible values.
       
      optional string state = 109757585;
      Specified by:
      hasState in interface SubnetworkOrBuilder
      Returns:
      Whether the state field is set.
    • getState

      public String getState()
       Output only. [Output Only] The state of the subnetwork, which can be one of the
       following values:READY: Subnetwork is created and ready to useDRAINING: only applicable to subnetworks that have the
       purpose set to INTERNAL_HTTPS_LOAD_BALANCER and indicates that
       connections to the load balancer are being drained. A subnetwork that is
       draining cannot be used or modified until it reaches a status ofREADY
       Check the State enum for the list of possible values.
       
      optional string state = 109757585;
      Specified by:
      getState in interface SubnetworkOrBuilder
      Returns:
      The state.
    • getStateBytes

      public com.google.protobuf.ByteString getStateBytes()
       Output only. [Output Only] The state of the subnetwork, which can be one of the
       following values:READY: Subnetwork is created and ready to useDRAINING: only applicable to subnetworks that have the
       purpose set to INTERNAL_HTTPS_LOAD_BALANCER and indicates that
       connections to the load balancer are being drained. A subnetwork that is
       draining cannot be used or modified until it reaches a status ofREADY
       Check the State enum for the list of possible values.
       
      optional string state = 109757585;
      Specified by:
      getStateBytes in interface SubnetworkOrBuilder
      Returns:
      The bytes for state.
    • getSystemReservedExternalIpv6RangesList

      public com.google.protobuf.ProtocolStringList getSystemReservedExternalIpv6RangesList()
       Output only. [Output Only] The array of external IPv6 network ranges reserved from
       the subnetwork's external IPv6 range for system use.
       
      repeated string system_reserved_external_ipv6_ranges = 65324129;
      Specified by:
      getSystemReservedExternalIpv6RangesList in interface SubnetworkOrBuilder
      Returns:
      A list containing the systemReservedExternalIpv6Ranges.
    • getSystemReservedExternalIpv6RangesCount

      public int getSystemReservedExternalIpv6RangesCount()
       Output only. [Output Only] The array of external IPv6 network ranges reserved from
       the subnetwork's external IPv6 range for system use.
       
      repeated string system_reserved_external_ipv6_ranges = 65324129;
      Specified by:
      getSystemReservedExternalIpv6RangesCount in interface SubnetworkOrBuilder
      Returns:
      The count of systemReservedExternalIpv6Ranges.
    • getSystemReservedExternalIpv6Ranges

      public String getSystemReservedExternalIpv6Ranges(int index)
       Output only. [Output Only] The array of external IPv6 network ranges reserved from
       the subnetwork's external IPv6 range for system use.
       
      repeated string system_reserved_external_ipv6_ranges = 65324129;
      Specified by:
      getSystemReservedExternalIpv6Ranges in interface SubnetworkOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The systemReservedExternalIpv6Ranges at the given index.
    • getSystemReservedExternalIpv6RangesBytes

      public com.google.protobuf.ByteString getSystemReservedExternalIpv6RangesBytes(int index)
       Output only. [Output Only] The array of external IPv6 network ranges reserved from
       the subnetwork's external IPv6 range for system use.
       
      repeated string system_reserved_external_ipv6_ranges = 65324129;
      Specified by:
      getSystemReservedExternalIpv6RangesBytes in interface SubnetworkOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the systemReservedExternalIpv6Ranges at the given index.
    • getSystemReservedInternalIpv6RangesList

      public com.google.protobuf.ProtocolStringList getSystemReservedInternalIpv6RangesList()
       Output only. [Output Only] The array of internal IPv6 network ranges reserved from
       the subnetwork's internal IPv6 range for system use.
       
      repeated string system_reserved_internal_ipv6_ranges = 432294995;
      Specified by:
      getSystemReservedInternalIpv6RangesList in interface SubnetworkOrBuilder
      Returns:
      A list containing the systemReservedInternalIpv6Ranges.
    • getSystemReservedInternalIpv6RangesCount

      public int getSystemReservedInternalIpv6RangesCount()
       Output only. [Output Only] The array of internal IPv6 network ranges reserved from
       the subnetwork's internal IPv6 range for system use.
       
      repeated string system_reserved_internal_ipv6_ranges = 432294995;
      Specified by:
      getSystemReservedInternalIpv6RangesCount in interface SubnetworkOrBuilder
      Returns:
      The count of systemReservedInternalIpv6Ranges.
    • getSystemReservedInternalIpv6Ranges

      public String getSystemReservedInternalIpv6Ranges(int index)
       Output only. [Output Only] The array of internal IPv6 network ranges reserved from
       the subnetwork's internal IPv6 range for system use.
       
      repeated string system_reserved_internal_ipv6_ranges = 432294995;
      Specified by:
      getSystemReservedInternalIpv6Ranges in interface SubnetworkOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The systemReservedInternalIpv6Ranges at the given index.
    • getSystemReservedInternalIpv6RangesBytes

      public com.google.protobuf.ByteString getSystemReservedInternalIpv6RangesBytes(int index)
       Output only. [Output Only] The array of internal IPv6 network ranges reserved from
       the subnetwork's internal IPv6 range for system use.
       
      repeated string system_reserved_internal_ipv6_ranges = 432294995;
      Specified by:
      getSystemReservedInternalIpv6RangesBytes in interface SubnetworkOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the systemReservedInternalIpv6Ranges at the given index.
    • hasUtilizationDetails

      public boolean hasUtilizationDetails()
       Output only. [Output Only] The current IP utilization of all subnetwork ranges. Contains
       the total number of allocated and free IPs in each range.
       
      optional .google.cloud.compute.v1.SubnetworkUtilizationDetails utilization_details = 125404453;
      Specified by:
      hasUtilizationDetails in interface SubnetworkOrBuilder
      Returns:
      Whether the utilizationDetails field is set.
    • getUtilizationDetails

      public SubnetworkUtilizationDetails getUtilizationDetails()
       Output only. [Output Only] The current IP utilization of all subnetwork ranges. Contains
       the total number of allocated and free IPs in each range.
       
      optional .google.cloud.compute.v1.SubnetworkUtilizationDetails utilization_details = 125404453;
      Specified by:
      getUtilizationDetails in interface SubnetworkOrBuilder
      Returns:
      The utilizationDetails.
    • getUtilizationDetailsOrBuilder

      public SubnetworkUtilizationDetailsOrBuilder getUtilizationDetailsOrBuilder()
       Output only. [Output Only] The current IP utilization of all subnetwork ranges. Contains
       the total number of allocated and free IPs in each range.
       
      optional .google.cloud.compute.v1.SubnetworkUtilizationDetails utilization_details = 125404453;
      Specified by:
      getUtilizationDetailsOrBuilder in interface SubnetworkOrBuilder
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage
    • writeTo

      public void writeTo(com.google.protobuf.CodedOutputStream output) throws IOException
      Specified by:
      writeTo in interface com.google.protobuf.MessageLite
      Overrides:
      writeTo in class com.google.protobuf.GeneratedMessage
      Throws:
      IOException
    • getSerializedSize

      public int getSerializedSize()
      Specified by:
      getSerializedSize in interface com.google.protobuf.MessageLite
      Overrides:
      getSerializedSize in class com.google.protobuf.GeneratedMessage
    • equals

      public boolean equals(Object obj)
      Specified by:
      equals in interface com.google.protobuf.Message
      Overrides:
      equals in class com.google.protobuf.AbstractMessage
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in interface com.google.protobuf.Message
      Overrides:
      hashCode in class com.google.protobuf.AbstractMessage
    • parseFrom

      public static Subnetwork parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static Subnetwork parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static Subnetwork parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static Subnetwork parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static Subnetwork parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static Subnetwork parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static Subnetwork parseFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static Subnetwork parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static Subnetwork parseDelimitedFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static Subnetwork parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseFrom

      public static Subnetwork parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static Subnetwork parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • newBuilderForType

      public Subnetwork.Builder newBuilderForType()
      Specified by:
      newBuilderForType in interface com.google.protobuf.Message
      Specified by:
      newBuilderForType in interface com.google.protobuf.MessageLite
    • newBuilder

      public static Subnetwork.Builder newBuilder()
    • newBuilder

      public static Subnetwork.Builder newBuilder(Subnetwork prototype)
    • toBuilder

      public Subnetwork.Builder toBuilder()
      Specified by:
      toBuilder in interface com.google.protobuf.Message
      Specified by:
      toBuilder in interface com.google.protobuf.MessageLite
    • newBuilderForType

      protected Subnetwork.Builder newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent)
      Overrides:
      newBuilderForType in class com.google.protobuf.AbstractMessage
    • getDefaultInstance

      public static Subnetwork getDefaultInstance()
    • parser

      public static com.google.protobuf.Parser<Subnetwork> parser()
    • getParserForType

      public com.google.protobuf.Parser<Subnetwork> getParserForType()
      Specified by:
      getParserForType in interface com.google.protobuf.Message
      Specified by:
      getParserForType in interface com.google.protobuf.MessageLite
      Overrides:
      getParserForType in class com.google.protobuf.GeneratedMessage
    • getDefaultInstanceForType

      public Subnetwork getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder