Class NodeTemplate

  • All Implemented Interfaces:
    NodeTemplateOrBuilder, com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Serializable

    public final class NodeTemplate
    extends com.google.protobuf.GeneratedMessageV3
    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
    See Also:
    Serialized Form
    • Method Detail

      • newInstance

        protected Object newInstance​(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
        Overrides:
        newInstance in class com.google.protobuf.GeneratedMessageV3
      • 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
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3
      • getAcceleratorsCount

        public int getAcceleratorsCount()
        repeated .google.cloud.compute.v1.AcceleratorConfig accelerators = 269577064;
        Specified by:
        getAcceleratorsCount in interface NodeTemplateOrBuilder
      • 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.
      • 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.
      • 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.
      • getDisksCount

        public int getDisksCount()
        repeated .google.cloud.compute.v1.LocalDisk disks = 95594102;
        Specified by:
        getDisksCount in interface NodeTemplateOrBuilder
      • 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.
      • 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.
      • 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.
      • 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
      • 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.
      • 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.
      • 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.
      • 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.
      • 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.
      • 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.
      • 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.
      • isInitialized

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        protected NodeTemplate.Builder newBuilderForType​(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
        Specified by:
        newBuilderForType in class com.google.protobuf.GeneratedMessageV3
      • getDefaultInstance

        public static NodeTemplate getDefaultInstance()
      • parser

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

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

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