Class InterconnectRemoteLocationConstraints.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<InterconnectRemoteLocationConstraints.Builder>
com.google.cloud.compute.v1.InterconnectRemoteLocationConstraints.Builder
All Implemented Interfaces:
InterconnectRemoteLocationConstraintsOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
InterconnectRemoteLocationConstraints

public static final class InterconnectRemoteLocationConstraints.Builder extends com.google.protobuf.GeneratedMessage.Builder<InterconnectRemoteLocationConstraints.Builder> implements InterconnectRemoteLocationConstraintsOrBuilder
 
Protobuf type google.cloud.compute.v1.InterconnectRemoteLocationConstraints
  • 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.Builder<InterconnectRemoteLocationConstraints.Builder>
    • clear

      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessage.Builder<InterconnectRemoteLocationConstraints.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<InterconnectRemoteLocationConstraints.Builder>
    • getDefaultInstanceForType

      public InterconnectRemoteLocationConstraints getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • mergeFrom

      public InterconnectRemoteLocationConstraints.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<InterconnectRemoteLocationConstraints.Builder>
    • mergeFrom

    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage.Builder<InterconnectRemoteLocationConstraints.Builder>
    • mergeFrom

      public InterconnectRemoteLocationConstraints.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<InterconnectRemoteLocationConstraints.Builder>
      Throws:
      IOException
    • hasPortPairRemoteLocation

      public boolean hasPortPairRemoteLocation()
       Output only. [Output Only] Port pair remote location constraints, which can take one
       of the following values: PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION,
       PORT_PAIR_MATCHING_REMOTE_LOCATION.
      
       Google Cloud API refers only to individual ports, but the UI uses this
       field when ordering a pair of ports, to prevent users from accidentally
       ordering something that is incompatible with their cloud provider.
       Specifically, when ordering a redundant pair of Cross-Cloud Interconnect
       ports, and one of them uses a remote location with
       portPairMatchingRemoteLocation set to matching, the UI requires that
       both ports use the same remote location.
       Check the PortPairRemoteLocation enum for the list of possible values.
       
      optional string port_pair_remote_location = 495917351;
      Specified by:
      hasPortPairRemoteLocation in interface InterconnectRemoteLocationConstraintsOrBuilder
      Returns:
      Whether the portPairRemoteLocation field is set.
    • getPortPairRemoteLocation

      public String getPortPairRemoteLocation()
       Output only. [Output Only] Port pair remote location constraints, which can take one
       of the following values: PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION,
       PORT_PAIR_MATCHING_REMOTE_LOCATION.
      
       Google Cloud API refers only to individual ports, but the UI uses this
       field when ordering a pair of ports, to prevent users from accidentally
       ordering something that is incompatible with their cloud provider.
       Specifically, when ordering a redundant pair of Cross-Cloud Interconnect
       ports, and one of them uses a remote location with
       portPairMatchingRemoteLocation set to matching, the UI requires that
       both ports use the same remote location.
       Check the PortPairRemoteLocation enum for the list of possible values.
       
      optional string port_pair_remote_location = 495917351;
      Specified by:
      getPortPairRemoteLocation in interface InterconnectRemoteLocationConstraintsOrBuilder
      Returns:
      The portPairRemoteLocation.
    • getPortPairRemoteLocationBytes

      public com.google.protobuf.ByteString getPortPairRemoteLocationBytes()
       Output only. [Output Only] Port pair remote location constraints, which can take one
       of the following values: PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION,
       PORT_PAIR_MATCHING_REMOTE_LOCATION.
      
       Google Cloud API refers only to individual ports, but the UI uses this
       field when ordering a pair of ports, to prevent users from accidentally
       ordering something that is incompatible with their cloud provider.
       Specifically, when ordering a redundant pair of Cross-Cloud Interconnect
       ports, and one of them uses a remote location with
       portPairMatchingRemoteLocation set to matching, the UI requires that
       both ports use the same remote location.
       Check the PortPairRemoteLocation enum for the list of possible values.
       
      optional string port_pair_remote_location = 495917351;
      Specified by:
      getPortPairRemoteLocationBytes in interface InterconnectRemoteLocationConstraintsOrBuilder
      Returns:
      The bytes for portPairRemoteLocation.
    • setPortPairRemoteLocation

      public InterconnectRemoteLocationConstraints.Builder setPortPairRemoteLocation(String value)
       Output only. [Output Only] Port pair remote location constraints, which can take one
       of the following values: PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION,
       PORT_PAIR_MATCHING_REMOTE_LOCATION.
      
       Google Cloud API refers only to individual ports, but the UI uses this
       field when ordering a pair of ports, to prevent users from accidentally
       ordering something that is incompatible with their cloud provider.
       Specifically, when ordering a redundant pair of Cross-Cloud Interconnect
       ports, and one of them uses a remote location with
       portPairMatchingRemoteLocation set to matching, the UI requires that
       both ports use the same remote location.
       Check the PortPairRemoteLocation enum for the list of possible values.
       
      optional string port_pair_remote_location = 495917351;
      Parameters:
      value - The portPairRemoteLocation to set.
      Returns:
      This builder for chaining.
    • clearPortPairRemoteLocation

      public InterconnectRemoteLocationConstraints.Builder clearPortPairRemoteLocation()
       Output only. [Output Only] Port pair remote location constraints, which can take one
       of the following values: PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION,
       PORT_PAIR_MATCHING_REMOTE_LOCATION.
      
       Google Cloud API refers only to individual ports, but the UI uses this
       field when ordering a pair of ports, to prevent users from accidentally
       ordering something that is incompatible with their cloud provider.
       Specifically, when ordering a redundant pair of Cross-Cloud Interconnect
       ports, and one of them uses a remote location with
       portPairMatchingRemoteLocation set to matching, the UI requires that
       both ports use the same remote location.
       Check the PortPairRemoteLocation enum for the list of possible values.
       
      optional string port_pair_remote_location = 495917351;
      Returns:
      This builder for chaining.
    • setPortPairRemoteLocationBytes

      public InterconnectRemoteLocationConstraints.Builder setPortPairRemoteLocationBytes(com.google.protobuf.ByteString value)
       Output only. [Output Only] Port pair remote location constraints, which can take one
       of the following values: PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION,
       PORT_PAIR_MATCHING_REMOTE_LOCATION.
      
       Google Cloud API refers only to individual ports, but the UI uses this
       field when ordering a pair of ports, to prevent users from accidentally
       ordering something that is incompatible with their cloud provider.
       Specifically, when ordering a redundant pair of Cross-Cloud Interconnect
       ports, and one of them uses a remote location with
       portPairMatchingRemoteLocation set to matching, the UI requires that
       both ports use the same remote location.
       Check the PortPairRemoteLocation enum for the list of possible values.
       
      optional string port_pair_remote_location = 495917351;
      Parameters:
      value - The bytes for portPairRemoteLocation to set.
      Returns:
      This builder for chaining.
    • hasPortPairVlan

      public boolean hasPortPairVlan()
       Output only. [Output Only] Port pair VLAN constraints, which can take one of the
       following values: PORT_PAIR_UNCONSTRAINED_VLAN, PORT_PAIR_MATCHING_VLAN
       Check the PortPairVlan enum for the list of possible values.
       
      optional string port_pair_vlan = 478214506;
      Specified by:
      hasPortPairVlan in interface InterconnectRemoteLocationConstraintsOrBuilder
      Returns:
      Whether the portPairVlan field is set.
    • getPortPairVlan

      public String getPortPairVlan()
       Output only. [Output Only] Port pair VLAN constraints, which can take one of the
       following values: PORT_PAIR_UNCONSTRAINED_VLAN, PORT_PAIR_MATCHING_VLAN
       Check the PortPairVlan enum for the list of possible values.
       
      optional string port_pair_vlan = 478214506;
      Specified by:
      getPortPairVlan in interface InterconnectRemoteLocationConstraintsOrBuilder
      Returns:
      The portPairVlan.
    • getPortPairVlanBytes

      public com.google.protobuf.ByteString getPortPairVlanBytes()
       Output only. [Output Only] Port pair VLAN constraints, which can take one of the
       following values: PORT_PAIR_UNCONSTRAINED_VLAN, PORT_PAIR_MATCHING_VLAN
       Check the PortPairVlan enum for the list of possible values.
       
      optional string port_pair_vlan = 478214506;
      Specified by:
      getPortPairVlanBytes in interface InterconnectRemoteLocationConstraintsOrBuilder
      Returns:
      The bytes for portPairVlan.
    • setPortPairVlan

      public InterconnectRemoteLocationConstraints.Builder setPortPairVlan(String value)
       Output only. [Output Only] Port pair VLAN constraints, which can take one of the
       following values: PORT_PAIR_UNCONSTRAINED_VLAN, PORT_PAIR_MATCHING_VLAN
       Check the PortPairVlan enum for the list of possible values.
       
      optional string port_pair_vlan = 478214506;
      Parameters:
      value - The portPairVlan to set.
      Returns:
      This builder for chaining.
    • clearPortPairVlan

       Output only. [Output Only] Port pair VLAN constraints, which can take one of the
       following values: PORT_PAIR_UNCONSTRAINED_VLAN, PORT_PAIR_MATCHING_VLAN
       Check the PortPairVlan enum for the list of possible values.
       
      optional string port_pair_vlan = 478214506;
      Returns:
      This builder for chaining.
    • setPortPairVlanBytes

      public InterconnectRemoteLocationConstraints.Builder setPortPairVlanBytes(com.google.protobuf.ByteString value)
       Output only. [Output Only] Port pair VLAN constraints, which can take one of the
       following values: PORT_PAIR_UNCONSTRAINED_VLAN, PORT_PAIR_MATCHING_VLAN
       Check the PortPairVlan enum for the list of possible values.
       
      optional string port_pair_vlan = 478214506;
      Parameters:
      value - The bytes for portPairVlan to set.
      Returns:
      This builder for chaining.
    • hasSubnetLengthRange

      public boolean hasSubnetLengthRange()
       Output only. [Output Only]
      
       [min-length, max-length]
      
       The minimum and maximum value (inclusive) for the IPv4 subnet
       length.
      
       For example, an  interconnectRemoteLocation for Azure has {min: 30,
       max:
       30} because Azure requires /30 subnets.
      
       This range specifies the values supported by both cloud providers.
       Interconnect currently supports /29 and /30 IPv4 subnet lengths. If a
       remote cloud has no constraint on IPv4 subnet length, the range would
       thus be {min: 29, max: 30}.
       
      optional .google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange subnet_length_range = 184473670;
      Specified by:
      hasSubnetLengthRange in interface InterconnectRemoteLocationConstraintsOrBuilder
      Returns:
      Whether the subnetLengthRange field is set.
    • getSubnetLengthRange

       Output only. [Output Only]
      
       [min-length, max-length]
      
       The minimum and maximum value (inclusive) for the IPv4 subnet
       length.
      
       For example, an  interconnectRemoteLocation for Azure has {min: 30,
       max:
       30} because Azure requires /30 subnets.
      
       This range specifies the values supported by both cloud providers.
       Interconnect currently supports /29 and /30 IPv4 subnet lengths. If a
       remote cloud has no constraint on IPv4 subnet length, the range would
       thus be {min: 29, max: 30}.
       
      optional .google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange subnet_length_range = 184473670;
      Specified by:
      getSubnetLengthRange in interface InterconnectRemoteLocationConstraintsOrBuilder
      Returns:
      The subnetLengthRange.
    • setSubnetLengthRange

       Output only. [Output Only]
      
       [min-length, max-length]
      
       The minimum and maximum value (inclusive) for the IPv4 subnet
       length.
      
       For example, an  interconnectRemoteLocation for Azure has {min: 30,
       max:
       30} because Azure requires /30 subnets.
      
       This range specifies the values supported by both cloud providers.
       Interconnect currently supports /29 and /30 IPv4 subnet lengths. If a
       remote cloud has no constraint on IPv4 subnet length, the range would
       thus be {min: 29, max: 30}.
       
      optional .google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange subnet_length_range = 184473670;
    • setSubnetLengthRange

       Output only. [Output Only]
      
       [min-length, max-length]
      
       The minimum and maximum value (inclusive) for the IPv4 subnet
       length.
      
       For example, an  interconnectRemoteLocation for Azure has {min: 30,
       max:
       30} because Azure requires /30 subnets.
      
       This range specifies the values supported by both cloud providers.
       Interconnect currently supports /29 and /30 IPv4 subnet lengths. If a
       remote cloud has no constraint on IPv4 subnet length, the range would
       thus be {min: 29, max: 30}.
       
      optional .google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange subnet_length_range = 184473670;
    • mergeSubnetLengthRange

       Output only. [Output Only]
      
       [min-length, max-length]
      
       The minimum and maximum value (inclusive) for the IPv4 subnet
       length.
      
       For example, an  interconnectRemoteLocation for Azure has {min: 30,
       max:
       30} because Azure requires /30 subnets.
      
       This range specifies the values supported by both cloud providers.
       Interconnect currently supports /29 and /30 IPv4 subnet lengths. If a
       remote cloud has no constraint on IPv4 subnet length, the range would
       thus be {min: 29, max: 30}.
       
      optional .google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange subnet_length_range = 184473670;
    • clearSubnetLengthRange

      public InterconnectRemoteLocationConstraints.Builder clearSubnetLengthRange()
       Output only. [Output Only]
      
       [min-length, max-length]
      
       The minimum and maximum value (inclusive) for the IPv4 subnet
       length.
      
       For example, an  interconnectRemoteLocation for Azure has {min: 30,
       max:
       30} because Azure requires /30 subnets.
      
       This range specifies the values supported by both cloud providers.
       Interconnect currently supports /29 and /30 IPv4 subnet lengths. If a
       remote cloud has no constraint on IPv4 subnet length, the range would
       thus be {min: 29, max: 30}.
       
      optional .google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange subnet_length_range = 184473670;
    • getSubnetLengthRangeBuilder

       Output only. [Output Only]
      
       [min-length, max-length]
      
       The minimum and maximum value (inclusive) for the IPv4 subnet
       length.
      
       For example, an  interconnectRemoteLocation for Azure has {min: 30,
       max:
       30} because Azure requires /30 subnets.
      
       This range specifies the values supported by both cloud providers.
       Interconnect currently supports /29 and /30 IPv4 subnet lengths. If a
       remote cloud has no constraint on IPv4 subnet length, the range would
       thus be {min: 29, max: 30}.
       
      optional .google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange subnet_length_range = 184473670;
    • getSubnetLengthRangeOrBuilder

       Output only. [Output Only]
      
       [min-length, max-length]
      
       The minimum and maximum value (inclusive) for the IPv4 subnet
       length.
      
       For example, an  interconnectRemoteLocation for Azure has {min: 30,
       max:
       30} because Azure requires /30 subnets.
      
       This range specifies the values supported by both cloud providers.
       Interconnect currently supports /29 and /30 IPv4 subnet lengths. If a
       remote cloud has no constraint on IPv4 subnet length, the range would
       thus be {min: 29, max: 30}.
       
      optional .google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange subnet_length_range = 184473670;
      Specified by:
      getSubnetLengthRangeOrBuilder in interface InterconnectRemoteLocationConstraintsOrBuilder