Class InterconnectRemoteLocationConstraints.Builder

    • Method Detail

      • getDescriptor

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

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.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.GeneratedMessageV3.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

        public InterconnectRemoteLocationConstraints build()
        Specified by:
        build in interface com.google.protobuf.Message.Builder
        Specified by:
        build in interface com.google.protobuf.MessageLite.Builder
      • buildPartial

        public InterconnectRemoteLocationConstraints buildPartial()
        Specified by:
        buildPartial in interface com.google.protobuf.Message.Builder
        Specified by:
        buildPartial in interface com.google.protobuf.MessageLite.Builder
      • isInitialized

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

        public boolean hasPortPairRemoteLocation()
         [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. GCP's 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] Port pair remote location constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION, PORT_PAIR_MATCHING_REMOTE_LOCATION. GCP's 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] Port pair remote location constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION, PORT_PAIR_MATCHING_REMOTE_LOCATION. GCP's 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] Port pair remote location constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION, PORT_PAIR_MATCHING_REMOTE_LOCATION. GCP's 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] Port pair remote location constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION, PORT_PAIR_MATCHING_REMOTE_LOCATION. GCP's 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] Port pair remote location constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION, PORT_PAIR_MATCHING_REMOTE_LOCATION. GCP's 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] 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] 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] 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] 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

        public InterconnectRemoteLocationConstraints.Builder clearPortPairVlan()
         [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] 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] [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

        public InterconnectRemoteLocationConstraintsSubnetLengthRange getSubnetLengthRange()
         [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

        public InterconnectRemoteLocationConstraints.Builder setSubnetLengthRange​(InterconnectRemoteLocationConstraintsSubnetLengthRange value)
         [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

        public InterconnectRemoteLocationConstraints.Builder setSubnetLengthRange​(InterconnectRemoteLocationConstraintsSubnetLengthRange.Builder builderForValue)
         [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

        public InterconnectRemoteLocationConstraints.Builder mergeSubnetLengthRange​(InterconnectRemoteLocationConstraintsSubnetLengthRange value)
         [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] [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

        public InterconnectRemoteLocationConstraintsSubnetLengthRange.Builder getSubnetLengthRangeBuilder()
         [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

        public InterconnectRemoteLocationConstraintsSubnetLengthRangeOrBuilder getSubnetLengthRangeOrBuilder()
         [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