Class UsableSubnetwork.Builder

  • All Implemented Interfaces:
    UsableSubnetworkOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
    Enclosing class:
    UsableSubnetwork

    public static final class UsableSubnetwork.Builder
    extends com.google.protobuf.GeneratedMessageV3.Builder<UsableSubnetwork.Builder>
    implements UsableSubnetworkOrBuilder
     Subnetwork which the current user has compute.subnetworks.use permission on.
     
    Protobuf type google.cloud.compute.v1.UsableSubnetwork
    • 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<UsableSubnetwork.Builder>
      • clear

        public UsableSubnetwork.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.GeneratedMessageV3.Builder<UsableSubnetwork.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<UsableSubnetwork.Builder>
      • getDefaultInstanceForType

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

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

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

        public UsableSubnetwork.Builder clone()
        Specified by:
        clone in interface com.google.protobuf.Message.Builder
        Specified by:
        clone in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clone in class com.google.protobuf.GeneratedMessageV3.Builder<UsableSubnetwork.Builder>
      • setField

        public UsableSubnetwork.Builder setField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                 Object value)
        Specified by:
        setField in interface com.google.protobuf.Message.Builder
        Overrides:
        setField in class com.google.protobuf.GeneratedMessageV3.Builder<UsableSubnetwork.Builder>
      • clearField

        public UsableSubnetwork.Builder clearField​(com.google.protobuf.Descriptors.FieldDescriptor field)
        Specified by:
        clearField in interface com.google.protobuf.Message.Builder
        Overrides:
        clearField in class com.google.protobuf.GeneratedMessageV3.Builder<UsableSubnetwork.Builder>
      • clearOneof

        public UsableSubnetwork.Builder clearOneof​(com.google.protobuf.Descriptors.OneofDescriptor oneof)
        Specified by:
        clearOneof in interface com.google.protobuf.Message.Builder
        Overrides:
        clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<UsableSubnetwork.Builder>
      • setRepeatedField

        public UsableSubnetwork.Builder setRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                         int index,
                                                         Object value)
        Specified by:
        setRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<UsableSubnetwork.Builder>
      • addRepeatedField

        public UsableSubnetwork.Builder addRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                         Object value)
        Specified by:
        addRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<UsableSubnetwork.Builder>
      • mergeFrom

        public UsableSubnetwork.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<UsableSubnetwork.Builder>
      • isInitialized

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

        public UsableSubnetwork.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<UsableSubnetwork.Builder>
        Throws:
        IOException
      • hasExternalIpv6Prefix

        public boolean hasExternalIpv6Prefix()
         [Output Only] The external IPv6 address range that is assigned to this subnetwork.
         
        optional string external_ipv6_prefix = 139299190;
        Specified by:
        hasExternalIpv6Prefix in interface UsableSubnetworkOrBuilder
        Returns:
        Whether the externalIpv6Prefix field is set.
      • getExternalIpv6Prefix

        public String getExternalIpv6Prefix()
         [Output Only] The external IPv6 address range that is assigned to this subnetwork.
         
        optional string external_ipv6_prefix = 139299190;
        Specified by:
        getExternalIpv6Prefix in interface UsableSubnetworkOrBuilder
        Returns:
        The externalIpv6Prefix.
      • getExternalIpv6PrefixBytes

        public com.google.protobuf.ByteString getExternalIpv6PrefixBytes()
         [Output Only] The external IPv6 address range that is assigned to this subnetwork.
         
        optional string external_ipv6_prefix = 139299190;
        Specified by:
        getExternalIpv6PrefixBytes in interface UsableSubnetworkOrBuilder
        Returns:
        The bytes for externalIpv6Prefix.
      • setExternalIpv6Prefix

        public UsableSubnetwork.Builder setExternalIpv6Prefix​(String value)
         [Output Only] The external IPv6 address range that is assigned to this subnetwork.
         
        optional string external_ipv6_prefix = 139299190;
        Parameters:
        value - The externalIpv6Prefix to set.
        Returns:
        This builder for chaining.
      • clearExternalIpv6Prefix

        public UsableSubnetwork.Builder clearExternalIpv6Prefix()
         [Output Only] The external IPv6 address range that is assigned to this subnetwork.
         
        optional string external_ipv6_prefix = 139299190;
        Returns:
        This builder for chaining.
      • setExternalIpv6PrefixBytes

        public UsableSubnetwork.Builder setExternalIpv6PrefixBytes​(com.google.protobuf.ByteString value)
         [Output Only] The external IPv6 address range that is assigned to this subnetwork.
         
        optional string external_ipv6_prefix = 139299190;
        Parameters:
        value - The bytes for externalIpv6Prefix to set.
        Returns:
        This builder for chaining.
      • hasInternalIpv6Prefix

        public boolean hasInternalIpv6Prefix()
         [Output Only] The internal IPv6 address range that is assigned to this subnetwork.
         
        optional string internal_ipv6_prefix = 506270056;
        Specified by:
        hasInternalIpv6Prefix in interface UsableSubnetworkOrBuilder
        Returns:
        Whether the internalIpv6Prefix field is set.
      • getInternalIpv6Prefix

        public String getInternalIpv6Prefix()
         [Output Only] The internal IPv6 address range that is assigned to this subnetwork.
         
        optional string internal_ipv6_prefix = 506270056;
        Specified by:
        getInternalIpv6Prefix in interface UsableSubnetworkOrBuilder
        Returns:
        The internalIpv6Prefix.
      • getInternalIpv6PrefixBytes

        public com.google.protobuf.ByteString getInternalIpv6PrefixBytes()
         [Output Only] The internal IPv6 address range that is assigned to this subnetwork.
         
        optional string internal_ipv6_prefix = 506270056;
        Specified by:
        getInternalIpv6PrefixBytes in interface UsableSubnetworkOrBuilder
        Returns:
        The bytes for internalIpv6Prefix.
      • setInternalIpv6Prefix

        public UsableSubnetwork.Builder setInternalIpv6Prefix​(String value)
         [Output Only] The internal IPv6 address range that is assigned to this subnetwork.
         
        optional string internal_ipv6_prefix = 506270056;
        Parameters:
        value - The internalIpv6Prefix to set.
        Returns:
        This builder for chaining.
      • clearInternalIpv6Prefix

        public UsableSubnetwork.Builder clearInternalIpv6Prefix()
         [Output Only] The internal IPv6 address range that is assigned to this subnetwork.
         
        optional string internal_ipv6_prefix = 506270056;
        Returns:
        This builder for chaining.
      • setInternalIpv6PrefixBytes

        public UsableSubnetwork.Builder setInternalIpv6PrefixBytes​(com.google.protobuf.ByteString value)
         [Output Only] The internal IPv6 address range that is assigned to this subnetwork.
         
        optional string internal_ipv6_prefix = 506270056;
        Parameters:
        value - The bytes for internalIpv6Prefix to set.
        Returns:
        This builder for chaining.
      • hasIpCidrRange

        public boolean hasIpCidrRange()
         The range of internal addresses that are owned by this subnetwork.
         
        optional string ip_cidr_range = 98117322;
        Specified by:
        hasIpCidrRange in interface UsableSubnetworkOrBuilder
        Returns:
        Whether the ipCidrRange field is set.
      • getIpCidrRange

        public String getIpCidrRange()
         The range of internal addresses that are owned by this subnetwork.
         
        optional string ip_cidr_range = 98117322;
        Specified by:
        getIpCidrRange in interface UsableSubnetworkOrBuilder
        Returns:
        The ipCidrRange.
      • getIpCidrRangeBytes

        public com.google.protobuf.ByteString getIpCidrRangeBytes()
         The range of internal addresses that are owned by this subnetwork.
         
        optional string ip_cidr_range = 98117322;
        Specified by:
        getIpCidrRangeBytes in interface UsableSubnetworkOrBuilder
        Returns:
        The bytes for ipCidrRange.
      • setIpCidrRange

        public UsableSubnetwork.Builder setIpCidrRange​(String value)
         The range of internal addresses that are owned by this subnetwork.
         
        optional string ip_cidr_range = 98117322;
        Parameters:
        value - The ipCidrRange to set.
        Returns:
        This builder for chaining.
      • clearIpCidrRange

        public UsableSubnetwork.Builder clearIpCidrRange()
         The range of internal addresses that are owned by this subnetwork.
         
        optional string ip_cidr_range = 98117322;
        Returns:
        This builder for chaining.
      • setIpCidrRangeBytes

        public UsableSubnetwork.Builder setIpCidrRangeBytes​(com.google.protobuf.ByteString value)
         The range of internal addresses that are owned by this subnetwork.
         
        optional string ip_cidr_range = 98117322;
        Parameters:
        value - The bytes for ipCidrRange to set.
        Returns:
        This builder for chaining.
      • 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 UsableSubnetworkOrBuilder
        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 UsableSubnetworkOrBuilder
        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 UsableSubnetworkOrBuilder
        Returns:
        The bytes for ipv6AccessType.
      • setIpv6AccessType

        public UsableSubnetwork.Builder setIpv6AccessType​(String value)
         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;
        Parameters:
        value - The ipv6AccessType to set.
        Returns:
        This builder for chaining.
      • clearIpv6AccessType

        public UsableSubnetwork.Builder clearIpv6AccessType()
         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;
        Returns:
        This builder for chaining.
      • setIpv6AccessTypeBytes

        public UsableSubnetwork.Builder setIpv6AccessTypeBytes​(com.google.protobuf.ByteString value)
         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;
        Parameters:
        value - The bytes for ipv6AccessType to set.
        Returns:
        This builder for chaining.
      • hasNetwork

        public boolean hasNetwork()
         Network URL.
         
        optional string network = 232872494;
        Specified by:
        hasNetwork in interface UsableSubnetworkOrBuilder
        Returns:
        Whether the network field is set.
      • getNetworkBytes

        public com.google.protobuf.ByteString getNetworkBytes()
         Network URL.
         
        optional string network = 232872494;
        Specified by:
        getNetworkBytes in interface UsableSubnetworkOrBuilder
        Returns:
        The bytes for network.
      • setNetwork

        public UsableSubnetwork.Builder setNetwork​(String value)
         Network URL.
         
        optional string network = 232872494;
        Parameters:
        value - The network to set.
        Returns:
        This builder for chaining.
      • clearNetwork

        public UsableSubnetwork.Builder clearNetwork()
         Network URL.
         
        optional string network = 232872494;
        Returns:
        This builder for chaining.
      • setNetworkBytes

        public UsableSubnetwork.Builder setNetworkBytes​(com.google.protobuf.ByteString value)
         Network URL.
         
        optional string network = 232872494;
        Parameters:
        value - The bytes for network to set.
        Returns:
        This builder for chaining.
      • hasPurpose

        public boolean hasPurpose()
         The purpose of the resource. This field can be either PRIVATE, REGIONAL_MANAGED_PROXY, PRIVATE_SERVICE_CONNECT, or INTERNAL_HTTPS_LOAD_BALANCER. PRIVATE is the default purpose for user-created subnets or subnets that are automatically created in auto mode networks. A subnet with purpose set to REGIONAL_MANAGED_PROXY is a user-created subnetwork that is reserved for regional Envoy-based load balancers. A subnet with purpose set to PRIVATE_SERVICE_CONNECT is used to publish services using Private Service Connect. A subnet with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a proxy-only subnet that can be used only by regional internal HTTP(S) load balancers. Note that REGIONAL_MANAGED_PROXY is the preferred setting for all regional Envoy load balancers. If unspecified, the subnet purpose defaults to PRIVATE. The enableFlowLogs field isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.
         Check the Purpose enum for the list of possible values.
         
        optional string purpose = 316407070;
        Specified by:
        hasPurpose in interface UsableSubnetworkOrBuilder
        Returns:
        Whether the purpose field is set.
      • getPurpose

        public String getPurpose()
         The purpose of the resource. This field can be either PRIVATE, REGIONAL_MANAGED_PROXY, PRIVATE_SERVICE_CONNECT, or INTERNAL_HTTPS_LOAD_BALANCER. PRIVATE is the default purpose for user-created subnets or subnets that are automatically created in auto mode networks. A subnet with purpose set to REGIONAL_MANAGED_PROXY is a user-created subnetwork that is reserved for regional Envoy-based load balancers. A subnet with purpose set to PRIVATE_SERVICE_CONNECT is used to publish services using Private Service Connect. A subnet with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a proxy-only subnet that can be used only by regional internal HTTP(S) load balancers. Note that REGIONAL_MANAGED_PROXY is the preferred setting for all regional Envoy load balancers. If unspecified, the subnet purpose defaults to PRIVATE. The enableFlowLogs field isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.
         Check the Purpose enum for the list of possible values.
         
        optional string purpose = 316407070;
        Specified by:
        getPurpose in interface UsableSubnetworkOrBuilder
        Returns:
        The purpose.
      • getPurposeBytes

        public com.google.protobuf.ByteString getPurposeBytes()
         The purpose of the resource. This field can be either PRIVATE, REGIONAL_MANAGED_PROXY, PRIVATE_SERVICE_CONNECT, or INTERNAL_HTTPS_LOAD_BALANCER. PRIVATE is the default purpose for user-created subnets or subnets that are automatically created in auto mode networks. A subnet with purpose set to REGIONAL_MANAGED_PROXY is a user-created subnetwork that is reserved for regional Envoy-based load balancers. A subnet with purpose set to PRIVATE_SERVICE_CONNECT is used to publish services using Private Service Connect. A subnet with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a proxy-only subnet that can be used only by regional internal HTTP(S) load balancers. Note that REGIONAL_MANAGED_PROXY is the preferred setting for all regional Envoy load balancers. If unspecified, the subnet purpose defaults to PRIVATE. The enableFlowLogs field isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.
         Check the Purpose enum for the list of possible values.
         
        optional string purpose = 316407070;
        Specified by:
        getPurposeBytes in interface UsableSubnetworkOrBuilder
        Returns:
        The bytes for purpose.
      • setPurpose

        public UsableSubnetwork.Builder setPurpose​(String value)
         The purpose of the resource. This field can be either PRIVATE, REGIONAL_MANAGED_PROXY, PRIVATE_SERVICE_CONNECT, or INTERNAL_HTTPS_LOAD_BALANCER. PRIVATE is the default purpose for user-created subnets or subnets that are automatically created in auto mode networks. A subnet with purpose set to REGIONAL_MANAGED_PROXY is a user-created subnetwork that is reserved for regional Envoy-based load balancers. A subnet with purpose set to PRIVATE_SERVICE_CONNECT is used to publish services using Private Service Connect. A subnet with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a proxy-only subnet that can be used only by regional internal HTTP(S) load balancers. Note that REGIONAL_MANAGED_PROXY is the preferred setting for all regional Envoy load balancers. If unspecified, the subnet purpose defaults to PRIVATE. The enableFlowLogs field isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.
         Check the Purpose enum for the list of possible values.
         
        optional string purpose = 316407070;
        Parameters:
        value - The purpose to set.
        Returns:
        This builder for chaining.
      • clearPurpose

        public UsableSubnetwork.Builder clearPurpose()
         The purpose of the resource. This field can be either PRIVATE, REGIONAL_MANAGED_PROXY, PRIVATE_SERVICE_CONNECT, or INTERNAL_HTTPS_LOAD_BALANCER. PRIVATE is the default purpose for user-created subnets or subnets that are automatically created in auto mode networks. A subnet with purpose set to REGIONAL_MANAGED_PROXY is a user-created subnetwork that is reserved for regional Envoy-based load balancers. A subnet with purpose set to PRIVATE_SERVICE_CONNECT is used to publish services using Private Service Connect. A subnet with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a proxy-only subnet that can be used only by regional internal HTTP(S) load balancers. Note that REGIONAL_MANAGED_PROXY is the preferred setting for all regional Envoy load balancers. If unspecified, the subnet purpose defaults to PRIVATE. The enableFlowLogs field isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.
         Check the Purpose enum for the list of possible values.
         
        optional string purpose = 316407070;
        Returns:
        This builder for chaining.
      • setPurposeBytes

        public UsableSubnetwork.Builder setPurposeBytes​(com.google.protobuf.ByteString value)
         The purpose of the resource. This field can be either PRIVATE, REGIONAL_MANAGED_PROXY, PRIVATE_SERVICE_CONNECT, or INTERNAL_HTTPS_LOAD_BALANCER. PRIVATE is the default purpose for user-created subnets or subnets that are automatically created in auto mode networks. A subnet with purpose set to REGIONAL_MANAGED_PROXY is a user-created subnetwork that is reserved for regional Envoy-based load balancers. A subnet with purpose set to PRIVATE_SERVICE_CONNECT is used to publish services using Private Service Connect. A subnet with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a proxy-only subnet that can be used only by regional internal HTTP(S) load balancers. Note that REGIONAL_MANAGED_PROXY is the preferred setting for all regional Envoy load balancers. If unspecified, the subnet purpose defaults to PRIVATE. The enableFlowLogs field isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.
         Check the Purpose enum for the list of possible values.
         
        optional string purpose = 316407070;
        Parameters:
        value - The bytes for purpose to set.
        Returns:
        This builder for chaining.
      • hasRole

        public boolean hasRole()
         The role of subnetwork. Currently, this field is only used when purpose = REGIONAL_MANAGED_PROXY. The value can be set to ACTIVE 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 UsableSubnetworkOrBuilder
        Returns:
        Whether the role field is set.
      • getRole

        public String getRole()
         The role of subnetwork. Currently, this field is only used when purpose = REGIONAL_MANAGED_PROXY. The value can be set to ACTIVE 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 UsableSubnetworkOrBuilder
        Returns:
        The role.
      • getRoleBytes

        public com.google.protobuf.ByteString getRoleBytes()
         The role of subnetwork. Currently, this field is only used when purpose = REGIONAL_MANAGED_PROXY. The value can be set to ACTIVE 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 UsableSubnetworkOrBuilder
        Returns:
        The bytes for role.
      • setRole

        public UsableSubnetwork.Builder setRole​(String value)
         The role of subnetwork. Currently, this field is only used when purpose = REGIONAL_MANAGED_PROXY. The value can be set to ACTIVE 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;
        Parameters:
        value - The role to set.
        Returns:
        This builder for chaining.
      • clearRole

        public UsableSubnetwork.Builder clearRole()
         The role of subnetwork. Currently, this field is only used when purpose = REGIONAL_MANAGED_PROXY. The value can be set to ACTIVE 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;
        Returns:
        This builder for chaining.
      • setRoleBytes

        public UsableSubnetwork.Builder setRoleBytes​(com.google.protobuf.ByteString value)
         The role of subnetwork. Currently, this field is only used when purpose = REGIONAL_MANAGED_PROXY. The value can be set to ACTIVE 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;
        Parameters:
        value - The bytes for role to set.
        Returns:
        This builder for chaining.
      • getSecondaryIpRangesCount

        public int getSecondaryIpRangesCount()
         Secondary IP ranges.
         
        repeated .google.cloud.compute.v1.UsableSubnetworkSecondaryRange secondary_ip_ranges = 136658915;
        Specified by:
        getSecondaryIpRangesCount in interface UsableSubnetworkOrBuilder
      • clearSecondaryIpRanges

        public UsableSubnetwork.Builder clearSecondaryIpRanges()
         Secondary IP ranges.
         
        repeated .google.cloud.compute.v1.UsableSubnetworkSecondaryRange secondary_ip_ranges = 136658915;
      • removeSecondaryIpRanges

        public UsableSubnetwork.Builder removeSecondaryIpRanges​(int index)
         Secondary IP ranges.
         
        repeated .google.cloud.compute.v1.UsableSubnetworkSecondaryRange secondary_ip_ranges = 136658915;
      • getSecondaryIpRangesBuilder

        public UsableSubnetworkSecondaryRange.Builder getSecondaryIpRangesBuilder​(int index)
         Secondary IP ranges.
         
        repeated .google.cloud.compute.v1.UsableSubnetworkSecondaryRange secondary_ip_ranges = 136658915;
      • addSecondaryIpRangesBuilder

        public UsableSubnetworkSecondaryRange.Builder addSecondaryIpRangesBuilder()
         Secondary IP ranges.
         
        repeated .google.cloud.compute.v1.UsableSubnetworkSecondaryRange secondary_ip_ranges = 136658915;
      • addSecondaryIpRangesBuilder

        public UsableSubnetworkSecondaryRange.Builder addSecondaryIpRangesBuilder​(int index)
         Secondary IP ranges.
         
        repeated .google.cloud.compute.v1.UsableSubnetworkSecondaryRange secondary_ip_ranges = 136658915;
      • getSecondaryIpRangesBuilderList

        public List<UsableSubnetworkSecondaryRange.Builder> getSecondaryIpRangesBuilderList()
         Secondary IP ranges.
         
        repeated .google.cloud.compute.v1.UsableSubnetworkSecondaryRange secondary_ip_ranges = 136658915;
      • 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 to IPV4_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 using patch.
         Check the StackType enum for the list of possible values.
         
        optional string stack_type = 425908881;
        Specified by:
        hasStackType in interface UsableSubnetworkOrBuilder
        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 to IPV4_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 using patch.
         Check the StackType enum for the list of possible values.
         
        optional string stack_type = 425908881;
        Specified by:
        getStackType in interface UsableSubnetworkOrBuilder
        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 to IPV4_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 using patch.
         Check the StackType enum for the list of possible values.
         
        optional string stack_type = 425908881;
        Specified by:
        getStackTypeBytes in interface UsableSubnetworkOrBuilder
        Returns:
        The bytes for stackType.
      • setStackType

        public UsableSubnetwork.Builder setStackType​(String value)
         The stack type for the subnet. If set to IPV4_ONLY, new VMs in the subnet are assigned IPv4 addresses only. If set to IPV4_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 using patch.
         Check the StackType enum for the list of possible values.
         
        optional string stack_type = 425908881;
        Parameters:
        value - The stackType to set.
        Returns:
        This builder for chaining.
      • clearStackType

        public UsableSubnetwork.Builder clearStackType()
         The stack type for the subnet. If set to IPV4_ONLY, new VMs in the subnet are assigned IPv4 addresses only. If set to IPV4_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 using patch.
         Check the StackType enum for the list of possible values.
         
        optional string stack_type = 425908881;
        Returns:
        This builder for chaining.
      • setStackTypeBytes

        public UsableSubnetwork.Builder setStackTypeBytes​(com.google.protobuf.ByteString value)
         The stack type for the subnet. If set to IPV4_ONLY, new VMs in the subnet are assigned IPv4 addresses only. If set to IPV4_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 using patch.
         Check the StackType enum for the list of possible values.
         
        optional string stack_type = 425908881;
        Parameters:
        value - The bytes for stackType to set.
        Returns:
        This builder for chaining.
      • hasSubnetwork

        public boolean hasSubnetwork()
         Subnetwork URL.
         
        optional string subnetwork = 307827694;
        Specified by:
        hasSubnetwork in interface UsableSubnetworkOrBuilder
        Returns:
        Whether the subnetwork field is set.
      • getSubnetworkBytes

        public com.google.protobuf.ByteString getSubnetworkBytes()
         Subnetwork URL.
         
        optional string subnetwork = 307827694;
        Specified by:
        getSubnetworkBytes in interface UsableSubnetworkOrBuilder
        Returns:
        The bytes for subnetwork.
      • setSubnetwork

        public UsableSubnetwork.Builder setSubnetwork​(String value)
         Subnetwork URL.
         
        optional string subnetwork = 307827694;
        Parameters:
        value - The subnetwork to set.
        Returns:
        This builder for chaining.
      • clearSubnetwork

        public UsableSubnetwork.Builder clearSubnetwork()
         Subnetwork URL.
         
        optional string subnetwork = 307827694;
        Returns:
        This builder for chaining.
      • setSubnetworkBytes

        public UsableSubnetwork.Builder setSubnetworkBytes​(com.google.protobuf.ByteString value)
         Subnetwork URL.
         
        optional string subnetwork = 307827694;
        Parameters:
        value - The bytes for subnetwork to set.
        Returns:
        This builder for chaining.
      • setUnknownFields

        public final UsableSubnetwork.Builder setUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        setUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<UsableSubnetwork.Builder>
      • mergeUnknownFields

        public final UsableSubnetwork.Builder mergeUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        mergeUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<UsableSubnetwork.Builder>