Class NodeTemplate.Builder

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

    public static final class NodeTemplate.Builder
    extends com.google.protobuf.GeneratedMessageV3.Builder<NodeTemplate.Builder>
    implements NodeTemplateOrBuilder
     Represent a sole-tenant Node Template resource. You can use a template to define properties for nodes in a node group. For more information, read Creating node groups and instances.
     
    Protobuf type google.cloud.compute.v1.NodeTemplate
    • Method Detail

      • getDescriptor

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

        protected com.google.protobuf.MapField internalGetMapField​(int number)
        Overrides:
        internalGetMapField in class com.google.protobuf.GeneratedMessageV3.Builder<NodeTemplate.Builder>
      • internalGetMutableMapField

        protected com.google.protobuf.MapField internalGetMutableMapField​(int number)
        Overrides:
        internalGetMutableMapField in class com.google.protobuf.GeneratedMessageV3.Builder<NodeTemplate.Builder>
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<NodeTemplate.Builder>
      • clear

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

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

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

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

        public NodeTemplate.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<NodeTemplate.Builder>
      • setField

        public NodeTemplate.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<NodeTemplate.Builder>
      • clearField

        public NodeTemplate.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<NodeTemplate.Builder>
      • clearOneof

        public NodeTemplate.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<NodeTemplate.Builder>
      • setRepeatedField

        public NodeTemplate.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<NodeTemplate.Builder>
      • addRepeatedField

        public NodeTemplate.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<NodeTemplate.Builder>
      • mergeFrom

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

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

        public NodeTemplate.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<NodeTemplate.Builder>
        Throws:
        IOException
      • getAcceleratorsCount

        public int getAcceleratorsCount()
        repeated .google.cloud.compute.v1.AcceleratorConfig accelerators = 269577064;
        Specified by:
        getAcceleratorsCount in interface NodeTemplateOrBuilder
      • clearAccelerators

        public NodeTemplate.Builder clearAccelerators()
        repeated .google.cloud.compute.v1.AcceleratorConfig accelerators = 269577064;
      • removeAccelerators

        public NodeTemplate.Builder removeAccelerators​(int index)
        repeated .google.cloud.compute.v1.AcceleratorConfig accelerators = 269577064;
      • getAcceleratorsBuilder

        public AcceleratorConfig.Builder getAcceleratorsBuilder​(int index)
        repeated .google.cloud.compute.v1.AcceleratorConfig accelerators = 269577064;
      • addAcceleratorsBuilder

        public AcceleratorConfig.Builder addAcceleratorsBuilder()
        repeated .google.cloud.compute.v1.AcceleratorConfig accelerators = 269577064;
      • addAcceleratorsBuilder

        public AcceleratorConfig.Builder addAcceleratorsBuilder​(int index)
        repeated .google.cloud.compute.v1.AcceleratorConfig accelerators = 269577064;
      • getAcceleratorsBuilderList

        public List<AcceleratorConfig.Builder> getAcceleratorsBuilderList()
        repeated .google.cloud.compute.v1.AcceleratorConfig accelerators = 269577064;
      • hasCpuOvercommitType

        public boolean hasCpuOvercommitType()
         CPU overcommit.
         Check the CpuOvercommitType enum for the list of possible values.
         
        optional string cpu_overcommit_type = 247727959;
        Specified by:
        hasCpuOvercommitType in interface NodeTemplateOrBuilder
        Returns:
        Whether the cpuOvercommitType field is set.
      • getCpuOvercommitType

        public String getCpuOvercommitType()
         CPU overcommit.
         Check the CpuOvercommitType enum for the list of possible values.
         
        optional string cpu_overcommit_type = 247727959;
        Specified by:
        getCpuOvercommitType in interface NodeTemplateOrBuilder
        Returns:
        The cpuOvercommitType.
      • getCpuOvercommitTypeBytes

        public com.google.protobuf.ByteString getCpuOvercommitTypeBytes()
         CPU overcommit.
         Check the CpuOvercommitType enum for the list of possible values.
         
        optional string cpu_overcommit_type = 247727959;
        Specified by:
        getCpuOvercommitTypeBytes in interface NodeTemplateOrBuilder
        Returns:
        The bytes for cpuOvercommitType.
      • setCpuOvercommitType

        public NodeTemplate.Builder setCpuOvercommitType​(String value)
         CPU overcommit.
         Check the CpuOvercommitType enum for the list of possible values.
         
        optional string cpu_overcommit_type = 247727959;
        Parameters:
        value - The cpuOvercommitType to set.
        Returns:
        This builder for chaining.
      • clearCpuOvercommitType

        public NodeTemplate.Builder clearCpuOvercommitType()
         CPU overcommit.
         Check the CpuOvercommitType enum for the list of possible values.
         
        optional string cpu_overcommit_type = 247727959;
        Returns:
        This builder for chaining.
      • setCpuOvercommitTypeBytes

        public NodeTemplate.Builder setCpuOvercommitTypeBytes​(com.google.protobuf.ByteString value)
         CPU overcommit.
         Check the CpuOvercommitType enum for the list of possible values.
         
        optional string cpu_overcommit_type = 247727959;
        Parameters:
        value - The bytes for cpuOvercommitType to set.
        Returns:
        This builder for chaining.
      • hasCreationTimestamp

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

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

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

        public NodeTemplate.Builder setCreationTimestamp​(String value)
         [Output Only] Creation timestamp in RFC3339 text format.
         
        optional string creation_timestamp = 30525366;
        Parameters:
        value - The creationTimestamp to set.
        Returns:
        This builder for chaining.
      • clearCreationTimestamp

        public NodeTemplate.Builder clearCreationTimestamp()
         [Output Only] Creation timestamp in RFC3339 text format.
         
        optional string creation_timestamp = 30525366;
        Returns:
        This builder for chaining.
      • setCreationTimestampBytes

        public NodeTemplate.Builder setCreationTimestampBytes​(com.google.protobuf.ByteString value)
         [Output Only] Creation timestamp in RFC3339 text format.
         
        optional string creation_timestamp = 30525366;
        Parameters:
        value - The bytes for creationTimestamp to set.
        Returns:
        This builder for chaining.
      • hasDescription

        public boolean hasDescription()
         An optional description of this resource. Provide this property when you create the resource.
         
        optional string description = 422937596;
        Specified by:
        hasDescription in interface NodeTemplateOrBuilder
        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.
         
        optional string description = 422937596;
        Specified by:
        getDescription in interface NodeTemplateOrBuilder
        Returns:
        The description.
      • getDescriptionBytes

        public com.google.protobuf.ByteString getDescriptionBytes()
         An optional description of this resource. Provide this property when you create the resource.
         
        optional string description = 422937596;
        Specified by:
        getDescriptionBytes in interface NodeTemplateOrBuilder
        Returns:
        The bytes for description.
      • setDescription

        public NodeTemplate.Builder setDescription​(String value)
         An optional description of this resource. Provide this property when you create the resource.
         
        optional string description = 422937596;
        Parameters:
        value - The description to set.
        Returns:
        This builder for chaining.
      • clearDescription

        public NodeTemplate.Builder clearDescription()
         An optional description of this resource. Provide this property when you create the resource.
         
        optional string description = 422937596;
        Returns:
        This builder for chaining.
      • setDescriptionBytes

        public NodeTemplate.Builder setDescriptionBytes​(com.google.protobuf.ByteString value)
         An optional description of this resource. Provide this property when you create the resource.
         
        optional string description = 422937596;
        Parameters:
        value - The bytes for description to set.
        Returns:
        This builder for chaining.
      • getDisksCount

        public int getDisksCount()
        repeated .google.cloud.compute.v1.LocalDisk disks = 95594102;
        Specified by:
        getDisksCount in interface NodeTemplateOrBuilder
      • clearDisks

        public NodeTemplate.Builder clearDisks()
        repeated .google.cloud.compute.v1.LocalDisk disks = 95594102;
      • removeDisks

        public NodeTemplate.Builder removeDisks​(int index)
        repeated .google.cloud.compute.v1.LocalDisk disks = 95594102;
      • getDisksBuilder

        public LocalDisk.Builder getDisksBuilder​(int index)
        repeated .google.cloud.compute.v1.LocalDisk disks = 95594102;
      • addDisksBuilder

        public LocalDisk.Builder addDisksBuilder()
        repeated .google.cloud.compute.v1.LocalDisk disks = 95594102;
      • addDisksBuilder

        public LocalDisk.Builder addDisksBuilder​(int index)
        repeated .google.cloud.compute.v1.LocalDisk disks = 95594102;
      • getDisksBuilderList

        public List<LocalDisk.Builder> getDisksBuilderList()
        repeated .google.cloud.compute.v1.LocalDisk disks = 95594102;
      • hasId

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

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

        public NodeTemplate.Builder setId​(long value)
         [Output Only] The unique identifier for the resource. This identifier is defined by the server.
         
        optional uint64 id = 3355;
        Parameters:
        value - The id to set.
        Returns:
        This builder for chaining.
      • clearId

        public NodeTemplate.Builder clearId()
         [Output Only] The unique identifier for the resource. This identifier is defined by the server.
         
        optional uint64 id = 3355;
        Returns:
        This builder for chaining.
      • hasKind

        public boolean hasKind()
         [Output Only] The type of the resource. Always compute#nodeTemplate for node templates.
         
        optional string kind = 3292052;
        Specified by:
        hasKind in interface NodeTemplateOrBuilder
        Returns:
        Whether the kind field is set.
      • getKind

        public String getKind()
         [Output Only] The type of the resource. Always compute#nodeTemplate for node templates.
         
        optional string kind = 3292052;
        Specified by:
        getKind in interface NodeTemplateOrBuilder
        Returns:
        The kind.
      • getKindBytes

        public com.google.protobuf.ByteString getKindBytes()
         [Output Only] The type of the resource. Always compute#nodeTemplate for node templates.
         
        optional string kind = 3292052;
        Specified by:
        getKindBytes in interface NodeTemplateOrBuilder
        Returns:
        The bytes for kind.
      • setKind

        public NodeTemplate.Builder setKind​(String value)
         [Output Only] The type of the resource. Always compute#nodeTemplate for node templates.
         
        optional string kind = 3292052;
        Parameters:
        value - The kind to set.
        Returns:
        This builder for chaining.
      • clearKind

        public NodeTemplate.Builder clearKind()
         [Output Only] The type of the resource. Always compute#nodeTemplate for node templates.
         
        optional string kind = 3292052;
        Returns:
        This builder for chaining.
      • setKindBytes

        public NodeTemplate.Builder setKindBytes​(com.google.protobuf.ByteString value)
         [Output Only] The type of the resource. Always compute#nodeTemplate for node templates.
         
        optional string kind = 3292052;
        Parameters:
        value - The bytes for kind to set.
        Returns:
        This builder for chaining.
      • hasName

        public boolean hasName()
         The name of the resource, provided by the client when initially creating the resource. The resource name must be 1-63 characters long, and comply with RFC1035. 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 NodeTemplateOrBuilder
        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 resource name must be 1-63 characters long, and comply with RFC1035. 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 NodeTemplateOrBuilder
        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 resource name must be 1-63 characters long, and comply with RFC1035. 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 NodeTemplateOrBuilder
        Returns:
        The bytes for name.
      • setName

        public NodeTemplate.Builder setName​(String value)
         The name of the resource, provided by the client when initially creating the resource. The resource name must be 1-63 characters long, and comply with RFC1035. 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;
        Parameters:
        value - The name to set.
        Returns:
        This builder for chaining.
      • clearName

        public NodeTemplate.Builder clearName()
         The name of the resource, provided by the client when initially creating the resource. The resource name must be 1-63 characters long, and comply with RFC1035. 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;
        Returns:
        This builder for chaining.
      • setNameBytes

        public NodeTemplate.Builder setNameBytes​(com.google.protobuf.ByteString value)
         The name of the resource, provided by the client when initially creating the resource. The resource name must be 1-63 characters long, and comply with RFC1035. 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;
        Parameters:
        value - The bytes for name to set.
        Returns:
        This builder for chaining.
      • containsNodeAffinityLabels

        public boolean containsNodeAffinityLabels​(String key)
         Labels to use for node affinity, which will be used in instance scheduling.
         
        map<string, string> node_affinity_labels = 339007161;
        Specified by:
        containsNodeAffinityLabels in interface NodeTemplateOrBuilder
      • removeNodeAffinityLabels

        public NodeTemplate.Builder removeNodeAffinityLabels​(String key)
         Labels to use for node affinity, which will be used in instance scheduling.
         
        map<string, string> node_affinity_labels = 339007161;
      • getMutableNodeAffinityLabels

        @Deprecated
        public Map<String,​String> getMutableNodeAffinityLabels()
        Deprecated.
        Use alternate mutation accessors instead.
      • putNodeAffinityLabels

        public NodeTemplate.Builder putNodeAffinityLabels​(String key,
                                                          String value)
         Labels to use for node affinity, which will be used in instance scheduling.
         
        map<string, string> node_affinity_labels = 339007161;
      • putAllNodeAffinityLabels

        public NodeTemplate.Builder putAllNodeAffinityLabels​(Map<String,​String> values)
         Labels to use for node affinity, which will be used in instance scheduling.
         
        map<string, string> node_affinity_labels = 339007161;
      • hasNodeType

        public boolean hasNodeType()
         The node type to use for nodes group that are created from this template.
         
        optional string node_type = 465832791;
        Specified by:
        hasNodeType in interface NodeTemplateOrBuilder
        Returns:
        Whether the nodeType field is set.
      • getNodeType

        public String getNodeType()
         The node type to use for nodes group that are created from this template.
         
        optional string node_type = 465832791;
        Specified by:
        getNodeType in interface NodeTemplateOrBuilder
        Returns:
        The nodeType.
      • getNodeTypeBytes

        public com.google.protobuf.ByteString getNodeTypeBytes()
         The node type to use for nodes group that are created from this template.
         
        optional string node_type = 465832791;
        Specified by:
        getNodeTypeBytes in interface NodeTemplateOrBuilder
        Returns:
        The bytes for nodeType.
      • setNodeType

        public NodeTemplate.Builder setNodeType​(String value)
         The node type to use for nodes group that are created from this template.
         
        optional string node_type = 465832791;
        Parameters:
        value - The nodeType to set.
        Returns:
        This builder for chaining.
      • clearNodeType

        public NodeTemplate.Builder clearNodeType()
         The node type to use for nodes group that are created from this template.
         
        optional string node_type = 465832791;
        Returns:
        This builder for chaining.
      • setNodeTypeBytes

        public NodeTemplate.Builder setNodeTypeBytes​(com.google.protobuf.ByteString value)
         The node type to use for nodes group that are created from this template.
         
        optional string node_type = 465832791;
        Parameters:
        value - The bytes for nodeType to set.
        Returns:
        This builder for chaining.
      • hasNodeTypeFlexibility

        public boolean hasNodeTypeFlexibility()
         Do not use. Instead, use the node_type property.
         
        optional .google.cloud.compute.v1.NodeTemplateNodeTypeFlexibility node_type_flexibility = 315257905;
        Specified by:
        hasNodeTypeFlexibility in interface NodeTemplateOrBuilder
        Returns:
        Whether the nodeTypeFlexibility field is set.
      • setNodeTypeFlexibility

        public NodeTemplate.Builder setNodeTypeFlexibility​(NodeTemplateNodeTypeFlexibility value)
         Do not use. Instead, use the node_type property.
         
        optional .google.cloud.compute.v1.NodeTemplateNodeTypeFlexibility node_type_flexibility = 315257905;
      • mergeNodeTypeFlexibility

        public NodeTemplate.Builder mergeNodeTypeFlexibility​(NodeTemplateNodeTypeFlexibility value)
         Do not use. Instead, use the node_type property.
         
        optional .google.cloud.compute.v1.NodeTemplateNodeTypeFlexibility node_type_flexibility = 315257905;
      • clearNodeTypeFlexibility

        public NodeTemplate.Builder clearNodeTypeFlexibility()
         Do not use. Instead, use the node_type property.
         
        optional .google.cloud.compute.v1.NodeTemplateNodeTypeFlexibility node_type_flexibility = 315257905;
      • getNodeTypeFlexibilityBuilder

        public NodeTemplateNodeTypeFlexibility.Builder getNodeTypeFlexibilityBuilder()
         Do not use. Instead, use the node_type property.
         
        optional .google.cloud.compute.v1.NodeTemplateNodeTypeFlexibility node_type_flexibility = 315257905;
      • hasRegion

        public boolean hasRegion()
         [Output Only] The name of the region where the node template resides, such as us-central1.
         
        optional string region = 138946292;
        Specified by:
        hasRegion in interface NodeTemplateOrBuilder
        Returns:
        Whether the region field is set.
      • getRegion

        public String getRegion()
         [Output Only] The name of the region where the node template resides, such as us-central1.
         
        optional string region = 138946292;
        Specified by:
        getRegion in interface NodeTemplateOrBuilder
        Returns:
        The region.
      • getRegionBytes

        public com.google.protobuf.ByteString getRegionBytes()
         [Output Only] The name of the region where the node template resides, such as us-central1.
         
        optional string region = 138946292;
        Specified by:
        getRegionBytes in interface NodeTemplateOrBuilder
        Returns:
        The bytes for region.
      • setRegion

        public NodeTemplate.Builder setRegion​(String value)
         [Output Only] The name of the region where the node template resides, such as us-central1.
         
        optional string region = 138946292;
        Parameters:
        value - The region to set.
        Returns:
        This builder for chaining.
      • clearRegion

        public NodeTemplate.Builder clearRegion()
         [Output Only] The name of the region where the node template resides, such as us-central1.
         
        optional string region = 138946292;
        Returns:
        This builder for chaining.
      • setRegionBytes

        public NodeTemplate.Builder setRegionBytes​(com.google.protobuf.ByteString value)
         [Output Only] The name of the region where the node template resides, such as us-central1.
         
        optional string region = 138946292;
        Parameters:
        value - The bytes for region to set.
        Returns:
        This builder for chaining.
      • hasSelfLink

        public boolean hasSelfLink()
         [Output Only] Server-defined URL for the resource.
         
        optional string self_link = 456214797;
        Specified by:
        hasSelfLink in interface NodeTemplateOrBuilder
        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 NodeTemplateOrBuilder
        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 NodeTemplateOrBuilder
        Returns:
        The bytes for selfLink.
      • setSelfLink

        public NodeTemplate.Builder setSelfLink​(String value)
         [Output Only] Server-defined URL for the resource.
         
        optional string self_link = 456214797;
        Parameters:
        value - The selfLink to set.
        Returns:
        This builder for chaining.
      • clearSelfLink

        public NodeTemplate.Builder clearSelfLink()
         [Output Only] Server-defined URL for the resource.
         
        optional string self_link = 456214797;
        Returns:
        This builder for chaining.
      • setSelfLinkBytes

        public NodeTemplate.Builder setSelfLinkBytes​(com.google.protobuf.ByteString value)
         [Output Only] Server-defined URL for the resource.
         
        optional string self_link = 456214797;
        Parameters:
        value - The bytes for selfLink to set.
        Returns:
        This builder for chaining.
      • hasServerBinding

        public boolean hasServerBinding()
         Sets the binding properties for the physical server. Valid values include: - *[Default]* RESTART_NODE_ON_ANY_SERVER: Restarts VMs on any available physical server - RESTART_NODE_ON_MINIMAL_SERVER: Restarts VMs on the same physical server whenever possible See Sole-tenant node options for more information.
         
        optional .google.cloud.compute.v1.ServerBinding server_binding = 208179593;
        Specified by:
        hasServerBinding in interface NodeTemplateOrBuilder
        Returns:
        Whether the serverBinding field is set.
      • getServerBinding

        public ServerBinding getServerBinding()
         Sets the binding properties for the physical server. Valid values include: - *[Default]* RESTART_NODE_ON_ANY_SERVER: Restarts VMs on any available physical server - RESTART_NODE_ON_MINIMAL_SERVER: Restarts VMs on the same physical server whenever possible See Sole-tenant node options for more information.
         
        optional .google.cloud.compute.v1.ServerBinding server_binding = 208179593;
        Specified by:
        getServerBinding in interface NodeTemplateOrBuilder
        Returns:
        The serverBinding.
      • setServerBinding

        public NodeTemplate.Builder setServerBinding​(ServerBinding value)
         Sets the binding properties for the physical server. Valid values include: - *[Default]* RESTART_NODE_ON_ANY_SERVER: Restarts VMs on any available physical server - RESTART_NODE_ON_MINIMAL_SERVER: Restarts VMs on the same physical server whenever possible See Sole-tenant node options for more information.
         
        optional .google.cloud.compute.v1.ServerBinding server_binding = 208179593;
      • setServerBinding

        public NodeTemplate.Builder setServerBinding​(ServerBinding.Builder builderForValue)
         Sets the binding properties for the physical server. Valid values include: - *[Default]* RESTART_NODE_ON_ANY_SERVER: Restarts VMs on any available physical server - RESTART_NODE_ON_MINIMAL_SERVER: Restarts VMs on the same physical server whenever possible See Sole-tenant node options for more information.
         
        optional .google.cloud.compute.v1.ServerBinding server_binding = 208179593;
      • mergeServerBinding

        public NodeTemplate.Builder mergeServerBinding​(ServerBinding value)
         Sets the binding properties for the physical server. Valid values include: - *[Default]* RESTART_NODE_ON_ANY_SERVER: Restarts VMs on any available physical server - RESTART_NODE_ON_MINIMAL_SERVER: Restarts VMs on the same physical server whenever possible See Sole-tenant node options for more information.
         
        optional .google.cloud.compute.v1.ServerBinding server_binding = 208179593;
      • clearServerBinding

        public NodeTemplate.Builder clearServerBinding()
         Sets the binding properties for the physical server. Valid values include: - *[Default]* RESTART_NODE_ON_ANY_SERVER: Restarts VMs on any available physical server - RESTART_NODE_ON_MINIMAL_SERVER: Restarts VMs on the same physical server whenever possible See Sole-tenant node options for more information.
         
        optional .google.cloud.compute.v1.ServerBinding server_binding = 208179593;
      • getServerBindingBuilder

        public ServerBinding.Builder getServerBindingBuilder()
         Sets the binding properties for the physical server. Valid values include: - *[Default]* RESTART_NODE_ON_ANY_SERVER: Restarts VMs on any available physical server - RESTART_NODE_ON_MINIMAL_SERVER: Restarts VMs on the same physical server whenever possible See Sole-tenant node options for more information.
         
        optional .google.cloud.compute.v1.ServerBinding server_binding = 208179593;
      • getServerBindingOrBuilder

        public ServerBindingOrBuilder getServerBindingOrBuilder()
         Sets the binding properties for the physical server. Valid values include: - *[Default]* RESTART_NODE_ON_ANY_SERVER: Restarts VMs on any available physical server - RESTART_NODE_ON_MINIMAL_SERVER: Restarts VMs on the same physical server whenever possible See Sole-tenant node options for more information.
         
        optional .google.cloud.compute.v1.ServerBinding server_binding = 208179593;
        Specified by:
        getServerBindingOrBuilder in interface NodeTemplateOrBuilder
      • hasStatus

        public boolean hasStatus()
         [Output Only] The status of the node template. One of the following values: CREATING, READY, and DELETING.
         Check the Status enum for the list of possible values.
         
        optional string status = 181260274;
        Specified by:
        hasStatus in interface NodeTemplateOrBuilder
        Returns:
        Whether the status field is set.
      • getStatus

        public String getStatus()
         [Output Only] The status of the node template. One of the following values: CREATING, READY, and DELETING.
         Check the Status enum for the list of possible values.
         
        optional string status = 181260274;
        Specified by:
        getStatus in interface NodeTemplateOrBuilder
        Returns:
        The status.
      • getStatusBytes

        public com.google.protobuf.ByteString getStatusBytes()
         [Output Only] The status of the node template. One of the following values: CREATING, READY, and DELETING.
         Check the Status enum for the list of possible values.
         
        optional string status = 181260274;
        Specified by:
        getStatusBytes in interface NodeTemplateOrBuilder
        Returns:
        The bytes for status.
      • setStatus

        public NodeTemplate.Builder setStatus​(String value)
         [Output Only] The status of the node template. One of the following values: CREATING, READY, and DELETING.
         Check the Status enum for the list of possible values.
         
        optional string status = 181260274;
        Parameters:
        value - The status to set.
        Returns:
        This builder for chaining.
      • clearStatus

        public NodeTemplate.Builder clearStatus()
         [Output Only] The status of the node template. One of the following values: CREATING, READY, and DELETING.
         Check the Status enum for the list of possible values.
         
        optional string status = 181260274;
        Returns:
        This builder for chaining.
      • setStatusBytes

        public NodeTemplate.Builder setStatusBytes​(com.google.protobuf.ByteString value)
         [Output Only] The status of the node template. One of the following values: CREATING, READY, and DELETING.
         Check the Status enum for the list of possible values.
         
        optional string status = 181260274;
        Parameters:
        value - The bytes for status to set.
        Returns:
        This builder for chaining.
      • hasStatusMessage

        public boolean hasStatusMessage()
         [Output Only] An optional, human-readable explanation of the status.
         
        optional string status_message = 297428154;
        Specified by:
        hasStatusMessage in interface NodeTemplateOrBuilder
        Returns:
        Whether the statusMessage field is set.
      • getStatusMessage

        public String getStatusMessage()
         [Output Only] An optional, human-readable explanation of the status.
         
        optional string status_message = 297428154;
        Specified by:
        getStatusMessage in interface NodeTemplateOrBuilder
        Returns:
        The statusMessage.
      • getStatusMessageBytes

        public com.google.protobuf.ByteString getStatusMessageBytes()
         [Output Only] An optional, human-readable explanation of the status.
         
        optional string status_message = 297428154;
        Specified by:
        getStatusMessageBytes in interface NodeTemplateOrBuilder
        Returns:
        The bytes for statusMessage.
      • setStatusMessage

        public NodeTemplate.Builder setStatusMessage​(String value)
         [Output Only] An optional, human-readable explanation of the status.
         
        optional string status_message = 297428154;
        Parameters:
        value - The statusMessage to set.
        Returns:
        This builder for chaining.
      • clearStatusMessage

        public NodeTemplate.Builder clearStatusMessage()
         [Output Only] An optional, human-readable explanation of the status.
         
        optional string status_message = 297428154;
        Returns:
        This builder for chaining.
      • setStatusMessageBytes

        public NodeTemplate.Builder setStatusMessageBytes​(com.google.protobuf.ByteString value)
         [Output Only] An optional, human-readable explanation of the status.
         
        optional string status_message = 297428154;
        Parameters:
        value - The bytes for statusMessage to set.
        Returns:
        This builder for chaining.
      • setUnknownFields

        public final NodeTemplate.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<NodeTemplate.Builder>
      • mergeUnknownFields

        public final NodeTemplate.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<NodeTemplate.Builder>