Class SlurmNodeSet.Builder

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

public static final class SlurmNodeSet.Builder extends com.google.protobuf.GeneratedMessage.Builder<SlurmNodeSet.Builder> implements SlurmNodeSetOrBuilder
 Configuration for Slurm nodesets in the cluster. Nodesets are groups of
 compute nodes used by Slurm that are responsible for running workloads
 submitted to the cluster.
 
Protobuf type google.cloud.hypercomputecluster.v1.SlurmNodeSet
  • Method Details

    • getDescriptor

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

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

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

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

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

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

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

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

      public SlurmNodeSet.Builder mergeFrom(SlurmNodeSet other)
    • isInitialized

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

      public SlurmNodeSet.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<SlurmNodeSet.Builder>
      Throws:
      IOException
    • getTypeCase

      public SlurmNodeSet.TypeCase getTypeCase()
      Specified by:
      getTypeCase in interface SlurmNodeSetOrBuilder
    • clearType

      public SlurmNodeSet.Builder clearType()
    • hasComputeInstance

      public boolean hasComputeInstance()
       Optional. If set, indicates that the nodeset should be backed by Compute
       Engine instances.
       
      .google.cloud.hypercomputecluster.v1.ComputeInstanceSlurmNodeSet compute_instance = 17 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      hasComputeInstance in interface SlurmNodeSetOrBuilder
      Returns:
      Whether the computeInstance field is set.
    • getComputeInstance

      public ComputeInstanceSlurmNodeSet getComputeInstance()
       Optional. If set, indicates that the nodeset should be backed by Compute
       Engine instances.
       
      .google.cloud.hypercomputecluster.v1.ComputeInstanceSlurmNodeSet compute_instance = 17 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getComputeInstance in interface SlurmNodeSetOrBuilder
      Returns:
      The computeInstance.
    • setComputeInstance

      public SlurmNodeSet.Builder setComputeInstance(ComputeInstanceSlurmNodeSet value)
       Optional. If set, indicates that the nodeset should be backed by Compute
       Engine instances.
       
      .google.cloud.hypercomputecluster.v1.ComputeInstanceSlurmNodeSet compute_instance = 17 [(.google.api.field_behavior) = OPTIONAL];
    • setComputeInstance

      public SlurmNodeSet.Builder setComputeInstance(ComputeInstanceSlurmNodeSet.Builder builderForValue)
       Optional. If set, indicates that the nodeset should be backed by Compute
       Engine instances.
       
      .google.cloud.hypercomputecluster.v1.ComputeInstanceSlurmNodeSet compute_instance = 17 [(.google.api.field_behavior) = OPTIONAL];
    • mergeComputeInstance

      public SlurmNodeSet.Builder mergeComputeInstance(ComputeInstanceSlurmNodeSet value)
       Optional. If set, indicates that the nodeset should be backed by Compute
       Engine instances.
       
      .google.cloud.hypercomputecluster.v1.ComputeInstanceSlurmNodeSet compute_instance = 17 [(.google.api.field_behavior) = OPTIONAL];
    • clearComputeInstance

      public SlurmNodeSet.Builder clearComputeInstance()
       Optional. If set, indicates that the nodeset should be backed by Compute
       Engine instances.
       
      .google.cloud.hypercomputecluster.v1.ComputeInstanceSlurmNodeSet compute_instance = 17 [(.google.api.field_behavior) = OPTIONAL];
    • getComputeInstanceBuilder

      public ComputeInstanceSlurmNodeSet.Builder getComputeInstanceBuilder()
       Optional. If set, indicates that the nodeset should be backed by Compute
       Engine instances.
       
      .google.cloud.hypercomputecluster.v1.ComputeInstanceSlurmNodeSet compute_instance = 17 [(.google.api.field_behavior) = OPTIONAL];
    • getComputeInstanceOrBuilder

      public ComputeInstanceSlurmNodeSetOrBuilder getComputeInstanceOrBuilder()
       Optional. If set, indicates that the nodeset should be backed by Compute
       Engine instances.
       
      .google.cloud.hypercomputecluster.v1.ComputeInstanceSlurmNodeSet compute_instance = 17 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getComputeInstanceOrBuilder in interface SlurmNodeSetOrBuilder
    • getId

      public String getId()
       Required. Identifier for the nodeset, which allows it to be referenced by
       partitions. Must conform to
       [RFC-1034](https://datatracker.ietf.org/doc/html/rfc1034) (lower-case,
       alphanumeric, and at most 63 characters).
       
      string id = 1 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getId in interface SlurmNodeSetOrBuilder
      Returns:
      The id.
    • getIdBytes

      public com.google.protobuf.ByteString getIdBytes()
       Required. Identifier for the nodeset, which allows it to be referenced by
       partitions. Must conform to
       [RFC-1034](https://datatracker.ietf.org/doc/html/rfc1034) (lower-case,
       alphanumeric, and at most 63 characters).
       
      string id = 1 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getIdBytes in interface SlurmNodeSetOrBuilder
      Returns:
      The bytes for id.
    • setId

      public SlurmNodeSet.Builder setId(String value)
       Required. Identifier for the nodeset, which allows it to be referenced by
       partitions. Must conform to
       [RFC-1034](https://datatracker.ietf.org/doc/html/rfc1034) (lower-case,
       alphanumeric, and at most 63 characters).
       
      string id = 1 [(.google.api.field_behavior) = REQUIRED];
      Parameters:
      value - The id to set.
      Returns:
      This builder for chaining.
    • clearId

      public SlurmNodeSet.Builder clearId()
       Required. Identifier for the nodeset, which allows it to be referenced by
       partitions. Must conform to
       [RFC-1034](https://datatracker.ietf.org/doc/html/rfc1034) (lower-case,
       alphanumeric, and at most 63 characters).
       
      string id = 1 [(.google.api.field_behavior) = REQUIRED];
      Returns:
      This builder for chaining.
    • setIdBytes

      public SlurmNodeSet.Builder setIdBytes(com.google.protobuf.ByteString value)
       Required. Identifier for the nodeset, which allows it to be referenced by
       partitions. Must conform to
       [RFC-1034](https://datatracker.ietf.org/doc/html/rfc1034) (lower-case,
       alphanumeric, and at most 63 characters).
       
      string id = 1 [(.google.api.field_behavior) = REQUIRED];
      Parameters:
      value - The bytes for id to set.
      Returns:
      This builder for chaining.
    • getComputeId

      public String getComputeId()
       Optional. ID of the compute resource on which this nodeset will run. Must
       match a key in the cluster's
       [compute_resources][google.cloud.hypercomputecluster.v1.Cluster.compute_resources].
       
      string compute_id = 16 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getComputeId in interface SlurmNodeSetOrBuilder
      Returns:
      The computeId.
    • getComputeIdBytes

      public com.google.protobuf.ByteString getComputeIdBytes()
       Optional. ID of the compute resource on which this nodeset will run. Must
       match a key in the cluster's
       [compute_resources][google.cloud.hypercomputecluster.v1.Cluster.compute_resources].
       
      string compute_id = 16 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getComputeIdBytes in interface SlurmNodeSetOrBuilder
      Returns:
      The bytes for computeId.
    • setComputeId

      public SlurmNodeSet.Builder setComputeId(String value)
       Optional. ID of the compute resource on which this nodeset will run. Must
       match a key in the cluster's
       [compute_resources][google.cloud.hypercomputecluster.v1.Cluster.compute_resources].
       
      string compute_id = 16 [(.google.api.field_behavior) = OPTIONAL];
      Parameters:
      value - The computeId to set.
      Returns:
      This builder for chaining.
    • clearComputeId

      public SlurmNodeSet.Builder clearComputeId()
       Optional. ID of the compute resource on which this nodeset will run. Must
       match a key in the cluster's
       [compute_resources][google.cloud.hypercomputecluster.v1.Cluster.compute_resources].
       
      string compute_id = 16 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      This builder for chaining.
    • setComputeIdBytes

      public SlurmNodeSet.Builder setComputeIdBytes(com.google.protobuf.ByteString value)
       Optional. ID of the compute resource on which this nodeset will run. Must
       match a key in the cluster's
       [compute_resources][google.cloud.hypercomputecluster.v1.Cluster.compute_resources].
       
      string compute_id = 16 [(.google.api.field_behavior) = OPTIONAL];
      Parameters:
      value - The bytes for computeId to set.
      Returns:
      This builder for chaining.
    • getStorageConfigsList

      public List<StorageConfig> getStorageConfigsList()
       Optional. How [storage
       resources][google.cloud.hypercomputecluster.v1.StorageResource] should be
       mounted on each compute node.
       
      repeated .google.cloud.hypercomputecluster.v1.StorageConfig storage_configs = 3 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getStorageConfigsList in interface SlurmNodeSetOrBuilder
    • getStorageConfigsCount

      public int getStorageConfigsCount()
       Optional. How [storage
       resources][google.cloud.hypercomputecluster.v1.StorageResource] should be
       mounted on each compute node.
       
      repeated .google.cloud.hypercomputecluster.v1.StorageConfig storage_configs = 3 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getStorageConfigsCount in interface SlurmNodeSetOrBuilder
    • getStorageConfigs

      public StorageConfig getStorageConfigs(int index)
       Optional. How [storage
       resources][google.cloud.hypercomputecluster.v1.StorageResource] should be
       mounted on each compute node.
       
      repeated .google.cloud.hypercomputecluster.v1.StorageConfig storage_configs = 3 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getStorageConfigs in interface SlurmNodeSetOrBuilder
    • setStorageConfigs

      public SlurmNodeSet.Builder setStorageConfigs(int index, StorageConfig value)
       Optional. How [storage
       resources][google.cloud.hypercomputecluster.v1.StorageResource] should be
       mounted on each compute node.
       
      repeated .google.cloud.hypercomputecluster.v1.StorageConfig storage_configs = 3 [(.google.api.field_behavior) = OPTIONAL];
    • setStorageConfigs

      public SlurmNodeSet.Builder setStorageConfigs(int index, StorageConfig.Builder builderForValue)
       Optional. How [storage
       resources][google.cloud.hypercomputecluster.v1.StorageResource] should be
       mounted on each compute node.
       
      repeated .google.cloud.hypercomputecluster.v1.StorageConfig storage_configs = 3 [(.google.api.field_behavior) = OPTIONAL];
    • addStorageConfigs

      public SlurmNodeSet.Builder addStorageConfigs(StorageConfig value)
       Optional. How [storage
       resources][google.cloud.hypercomputecluster.v1.StorageResource] should be
       mounted on each compute node.
       
      repeated .google.cloud.hypercomputecluster.v1.StorageConfig storage_configs = 3 [(.google.api.field_behavior) = OPTIONAL];
    • addStorageConfigs

      public SlurmNodeSet.Builder addStorageConfigs(int index, StorageConfig value)
       Optional. How [storage
       resources][google.cloud.hypercomputecluster.v1.StorageResource] should be
       mounted on each compute node.
       
      repeated .google.cloud.hypercomputecluster.v1.StorageConfig storage_configs = 3 [(.google.api.field_behavior) = OPTIONAL];
    • addStorageConfigs

      public SlurmNodeSet.Builder addStorageConfigs(StorageConfig.Builder builderForValue)
       Optional. How [storage
       resources][google.cloud.hypercomputecluster.v1.StorageResource] should be
       mounted on each compute node.
       
      repeated .google.cloud.hypercomputecluster.v1.StorageConfig storage_configs = 3 [(.google.api.field_behavior) = OPTIONAL];
    • addStorageConfigs

      public SlurmNodeSet.Builder addStorageConfigs(int index, StorageConfig.Builder builderForValue)
       Optional. How [storage
       resources][google.cloud.hypercomputecluster.v1.StorageResource] should be
       mounted on each compute node.
       
      repeated .google.cloud.hypercomputecluster.v1.StorageConfig storage_configs = 3 [(.google.api.field_behavior) = OPTIONAL];
    • addAllStorageConfigs

      public SlurmNodeSet.Builder addAllStorageConfigs(Iterable<? extends StorageConfig> values)
       Optional. How [storage
       resources][google.cloud.hypercomputecluster.v1.StorageResource] should be
       mounted on each compute node.
       
      repeated .google.cloud.hypercomputecluster.v1.StorageConfig storage_configs = 3 [(.google.api.field_behavior) = OPTIONAL];
    • clearStorageConfigs

      public SlurmNodeSet.Builder clearStorageConfigs()
       Optional. How [storage
       resources][google.cloud.hypercomputecluster.v1.StorageResource] should be
       mounted on each compute node.
       
      repeated .google.cloud.hypercomputecluster.v1.StorageConfig storage_configs = 3 [(.google.api.field_behavior) = OPTIONAL];
    • removeStorageConfigs

      public SlurmNodeSet.Builder removeStorageConfigs(int index)
       Optional. How [storage
       resources][google.cloud.hypercomputecluster.v1.StorageResource] should be
       mounted on each compute node.
       
      repeated .google.cloud.hypercomputecluster.v1.StorageConfig storage_configs = 3 [(.google.api.field_behavior) = OPTIONAL];
    • getStorageConfigsBuilder

      public StorageConfig.Builder getStorageConfigsBuilder(int index)
       Optional. How [storage
       resources][google.cloud.hypercomputecluster.v1.StorageResource] should be
       mounted on each compute node.
       
      repeated .google.cloud.hypercomputecluster.v1.StorageConfig storage_configs = 3 [(.google.api.field_behavior) = OPTIONAL];
    • getStorageConfigsOrBuilder

      public StorageConfigOrBuilder getStorageConfigsOrBuilder(int index)
       Optional. How [storage
       resources][google.cloud.hypercomputecluster.v1.StorageResource] should be
       mounted on each compute node.
       
      repeated .google.cloud.hypercomputecluster.v1.StorageConfig storage_configs = 3 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getStorageConfigsOrBuilder in interface SlurmNodeSetOrBuilder
    • getStorageConfigsOrBuilderList

      public List<? extends StorageConfigOrBuilder> getStorageConfigsOrBuilderList()
       Optional. How [storage
       resources][google.cloud.hypercomputecluster.v1.StorageResource] should be
       mounted on each compute node.
       
      repeated .google.cloud.hypercomputecluster.v1.StorageConfig storage_configs = 3 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getStorageConfigsOrBuilderList in interface SlurmNodeSetOrBuilder
    • addStorageConfigsBuilder

      public StorageConfig.Builder addStorageConfigsBuilder()
       Optional. How [storage
       resources][google.cloud.hypercomputecluster.v1.StorageResource] should be
       mounted on each compute node.
       
      repeated .google.cloud.hypercomputecluster.v1.StorageConfig storage_configs = 3 [(.google.api.field_behavior) = OPTIONAL];
    • addStorageConfigsBuilder

      public StorageConfig.Builder addStorageConfigsBuilder(int index)
       Optional. How [storage
       resources][google.cloud.hypercomputecluster.v1.StorageResource] should be
       mounted on each compute node.
       
      repeated .google.cloud.hypercomputecluster.v1.StorageConfig storage_configs = 3 [(.google.api.field_behavior) = OPTIONAL];
    • getStorageConfigsBuilderList

      public List<StorageConfig.Builder> getStorageConfigsBuilderList()
       Optional. How [storage
       resources][google.cloud.hypercomputecluster.v1.StorageResource] should be
       mounted on each compute node.
       
      repeated .google.cloud.hypercomputecluster.v1.StorageConfig storage_configs = 3 [(.google.api.field_behavior) = OPTIONAL];
    • getStaticNodeCount

      public long getStaticNodeCount()
       Optional. Number of nodes to be statically created for this nodeset. The
       cluster will attempt to ensure that at least this many nodes exist at all
       times.
       
      int64 static_node_count = 4 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getStaticNodeCount in interface SlurmNodeSetOrBuilder
      Returns:
      The staticNodeCount.
    • setStaticNodeCount

      public SlurmNodeSet.Builder setStaticNodeCount(long value)
       Optional. Number of nodes to be statically created for this nodeset. The
       cluster will attempt to ensure that at least this many nodes exist at all
       times.
       
      int64 static_node_count = 4 [(.google.api.field_behavior) = OPTIONAL];
      Parameters:
      value - The staticNodeCount to set.
      Returns:
      This builder for chaining.
    • clearStaticNodeCount

      public SlurmNodeSet.Builder clearStaticNodeCount()
       Optional. Number of nodes to be statically created for this nodeset. The
       cluster will attempt to ensure that at least this many nodes exist at all
       times.
       
      int64 static_node_count = 4 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      This builder for chaining.
    • getMaxDynamicNodeCount

      public long getMaxDynamicNodeCount()
       Optional. Controls how many additional nodes a cluster can bring online to
       handle workloads. Set this value to enable dynamic node creation and limit
       the number of additional nodes the cluster can bring online. Leave empty if
       you do not want the cluster to create nodes dynamically, and instead rely
       only on static nodes.
       
      int64 max_dynamic_node_count = 5 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getMaxDynamicNodeCount in interface SlurmNodeSetOrBuilder
      Returns:
      The maxDynamicNodeCount.
    • setMaxDynamicNodeCount

      public SlurmNodeSet.Builder setMaxDynamicNodeCount(long value)
       Optional. Controls how many additional nodes a cluster can bring online to
       handle workloads. Set this value to enable dynamic node creation and limit
       the number of additional nodes the cluster can bring online. Leave empty if
       you do not want the cluster to create nodes dynamically, and instead rely
       only on static nodes.
       
      int64 max_dynamic_node_count = 5 [(.google.api.field_behavior) = OPTIONAL];
      Parameters:
      value - The maxDynamicNodeCount to set.
      Returns:
      This builder for chaining.
    • clearMaxDynamicNodeCount

      public SlurmNodeSet.Builder clearMaxDynamicNodeCount()
       Optional. Controls how many additional nodes a cluster can bring online to
       handle workloads. Set this value to enable dynamic node creation and limit
       the number of additional nodes the cluster can bring online. Leave empty if
       you do not want the cluster to create nodes dynamically, and instead rely
       only on static nodes.
       
      int64 max_dynamic_node_count = 5 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      This builder for chaining.