Class SlurmLoginNodes
java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessage
com.google.cloud.hypercomputecluster.v1.SlurmLoginNodes
- All Implemented Interfaces:
SlurmLoginNodesOrBuilder,com.google.protobuf.Message,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Serializable
@Generated
public final class SlurmLoginNodes
extends com.google.protobuf.GeneratedMessage
implements SlurmLoginNodesOrBuilder
Configuration for Slurm [login nodes](https://slurm.schedmd.com/quickstart_admin.html#login) in the cluster. Login nodes are Compute Engine VM instances that allow users to access the cluster over SSH.Protobuf type
google.cloud.hypercomputecluster.v1.SlurmLoginNodes- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classConfiguration for Slurm [login nodes](https://slurm.schedmd.com/quickstart_admin.html#login) in the cluster.Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessage
com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>,BuilderT extends com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageT, BuilderT>>, com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension<ContainingT extends com.google.protobuf.Message, T extends Object>, com.google.protobuf.GeneratedMessage.UnusedPrivateParameter Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessage
com.google.protobuf.AbstractMessage.BuilderParentNested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessageLite.InternalOneOfEnum -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intFields inherited from class com.google.protobuf.GeneratedMessage
alwaysUseFieldBuilders, loggedPre22TypeNames, unknownFieldsFields inherited from class com.google.protobuf.AbstractMessage
memoizedSizeFields inherited from class com.google.protobuf.AbstractMessageLite
memoizedHashCode -
Method Summary
Modifier and TypeMethodDescriptionbooleancontainsLabels(String key) Optional.booleanOptional.Optional.longgetCount()Required.static SlurmLoginNodesstatic final com.google.protobuf.Descriptors.DescriptorbooleanOptional.booleanOptional.getInstances(int index) Output only.intOutput only.Output only.getInstancesOrBuilder(int index) Output only.List<? extends ComputeInstanceOrBuilder>Output only.Deprecated.intOptional.Optional.getLabelsOrDefault(String key, String defaultValue) Optional.getLabelsOrThrow(String key) Optional.Required.com.google.protobuf.ByteStringRequired.com.google.protobuf.Parser<SlurmLoginNodes>intOptional.com.google.protobuf.ByteStringOptional.getStorageConfigs(int index) Optional.intOptional.Optional.getStorageConfigsOrBuilder(int index) Optional.List<? extends StorageConfigOrBuilder>Optional.getZone()Required.com.google.protobuf.ByteStringRequired.booleanOptional.inthashCode()protected com.google.protobuf.GeneratedMessage.FieldAccessorTableprotected com.google.protobuf.MapFieldReflectionAccessorinternalGetMapFieldReflection(int number) final booleanstatic SlurmLoginNodes.Builderstatic SlurmLoginNodes.BuildernewBuilder(SlurmLoginNodes prototype) protected SlurmLoginNodes.BuildernewBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent) static SlurmLoginNodesparseDelimitedFrom(InputStream input) static SlurmLoginNodesparseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static SlurmLoginNodesparseFrom(byte[] data) static SlurmLoginNodesparseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static SlurmLoginNodesparseFrom(com.google.protobuf.ByteString data) static SlurmLoginNodesparseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static SlurmLoginNodesparseFrom(com.google.protobuf.CodedInputStream input) static SlurmLoginNodesparseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static SlurmLoginNodesparseFrom(InputStream input) static SlurmLoginNodesparseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static SlurmLoginNodesparseFrom(ByteBuffer data) static SlurmLoginNodesparseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static com.google.protobuf.Parser<SlurmLoginNodes>parser()voidwriteTo(com.google.protobuf.CodedOutputStream output) Methods inherited from class com.google.protobuf.GeneratedMessage
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, isStringEmpty, makeExtensionsImmutable, makeMutableCopy, makeMutableCopy, mergeFromAndMakeImmutableInternal, newFileScopedGeneratedExtension, newInstance, newMessageScopedGeneratedExtension, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTagMethods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashFields, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite
addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeToMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.MessageLite
toByteArray, toByteString, writeDelimitedTo, writeToMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Field Details
-
COUNT_FIELD_NUMBER
public static final int COUNT_FIELD_NUMBER- See Also:
-
ZONE_FIELD_NUMBER
public static final int ZONE_FIELD_NUMBER- See Also:
-
MACHINE_TYPE_FIELD_NUMBER
public static final int MACHINE_TYPE_FIELD_NUMBER- See Also:
-
STARTUP_SCRIPT_FIELD_NUMBER
public static final int STARTUP_SCRIPT_FIELD_NUMBER- See Also:
-
ENABLE_OS_LOGIN_FIELD_NUMBER
public static final int ENABLE_OS_LOGIN_FIELD_NUMBER- See Also:
-
ENABLE_PUBLIC_IPS_FIELD_NUMBER
public static final int ENABLE_PUBLIC_IPS_FIELD_NUMBER- See Also:
-
LABELS_FIELD_NUMBER
public static final int LABELS_FIELD_NUMBER- See Also:
-
STORAGE_CONFIGS_FIELD_NUMBER
public static final int STORAGE_CONFIGS_FIELD_NUMBER- See Also:
-
INSTANCES_FIELD_NUMBER
public static final int INSTANCES_FIELD_NUMBER- See Also:
-
BOOT_DISK_FIELD_NUMBER
public static final int BOOT_DISK_FIELD_NUMBER- See Also:
-
-
Method Details
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetMapFieldReflection
protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection(int number) - Overrides:
internalGetMapFieldReflectionin classcom.google.protobuf.GeneratedMessage
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessage
-
getCount
public long getCount()Required. Number of login node instances to create.
int64 count = 3 [(.google.api.field_behavior) = REQUIRED];- Specified by:
getCountin interfaceSlurmLoginNodesOrBuilder- Returns:
- The count.
-
getZone
Required. Name of the zone in which login nodes should run, e.g., `us-central1-a`. Must be in the same region as the cluster, and must match the zone of any other resources specified in the cluster.
string zone = 2 [(.google.api.field_behavior) = REQUIRED];- Specified by:
getZonein interfaceSlurmLoginNodesOrBuilder- Returns:
- The zone.
-
getZoneBytes
public com.google.protobuf.ByteString getZoneBytes()Required. Name of the zone in which login nodes should run, e.g., `us-central1-a`. Must be in the same region as the cluster, and must match the zone of any other resources specified in the cluster.
string zone = 2 [(.google.api.field_behavior) = REQUIRED];- Specified by:
getZoneBytesin interfaceSlurmLoginNodesOrBuilder- Returns:
- The bytes for zone.
-
getMachineType
Required. Name of the Compute Engine [machine type](https://cloud.google.com/compute/docs/machine-resource) to use for login nodes, e.g. `n2-standard-2`.
string machine_type = 1 [(.google.api.field_behavior) = REQUIRED];- Specified by:
getMachineTypein interfaceSlurmLoginNodesOrBuilder- Returns:
- The machineType.
-
getMachineTypeBytes
public com.google.protobuf.ByteString getMachineTypeBytes()Required. Name of the Compute Engine [machine type](https://cloud.google.com/compute/docs/machine-resource) to use for login nodes, e.g. `n2-standard-2`.
string machine_type = 1 [(.google.api.field_behavior) = REQUIRED];- Specified by:
getMachineTypeBytesin interfaceSlurmLoginNodesOrBuilder- Returns:
- The bytes for machineType.
-
getStartupScript
Optional. [Startup script](https://cloud.google.com/compute/docs/instances/startup-scripts/linux) to be run on each login node instance. Max 256KB. The script must complete within the system-defined default timeout of 5 minutes. For tasks that require more time, consider running them in the background using methods such as `&` or `nohup`.
string startup_script = 5 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getStartupScriptin interfaceSlurmLoginNodesOrBuilder- Returns:
- The startupScript.
-
getStartupScriptBytes
public com.google.protobuf.ByteString getStartupScriptBytes()Optional. [Startup script](https://cloud.google.com/compute/docs/instances/startup-scripts/linux) to be run on each login node instance. Max 256KB. The script must complete within the system-defined default timeout of 5 minutes. For tasks that require more time, consider running them in the background using methods such as `&` or `nohup`.
string startup_script = 5 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getStartupScriptBytesin interfaceSlurmLoginNodesOrBuilder- Returns:
- The bytes for startupScript.
-
getEnableOsLogin
public boolean getEnableOsLogin()Optional. Whether [OS Login](https://cloud.google.com/compute/docs/oslogin) should be enabled on login node instances.
bool enable_os_login = 6 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getEnableOsLoginin interfaceSlurmLoginNodesOrBuilder- Returns:
- The enableOsLogin.
-
getEnablePublicIps
public boolean getEnablePublicIps()Optional. Whether login node instances should be assigned [external IP addresses](https://cloud.google.com/compute/docs/ip-addresses#externaladdresses).
bool enable_public_ips = 7 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getEnablePublicIpsin interfaceSlurmLoginNodesOrBuilder- Returns:
- The enablePublicIps.
-
getLabelsCount
public int getLabelsCount()Description copied from interface:SlurmLoginNodesOrBuilderOptional. [Labels](https://cloud.google.com/compute/docs/labeling-resources) that should be applied to each login node instance.
map<string, string> labels = 8 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getLabelsCountin interfaceSlurmLoginNodesOrBuilder
-
containsLabels
Optional. [Labels](https://cloud.google.com/compute/docs/labeling-resources) that should be applied to each login node instance.
map<string, string> labels = 8 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
containsLabelsin interfaceSlurmLoginNodesOrBuilder
-
getLabels
Deprecated.UsegetLabelsMap()instead.- Specified by:
getLabelsin interfaceSlurmLoginNodesOrBuilder
-
getLabelsMap
Optional. [Labels](https://cloud.google.com/compute/docs/labeling-resources) that should be applied to each login node instance.
map<string, string> labels = 8 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getLabelsMapin interfaceSlurmLoginNodesOrBuilder
-
getLabelsOrDefault
Optional. [Labels](https://cloud.google.com/compute/docs/labeling-resources) that should be applied to each login node instance.
map<string, string> labels = 8 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getLabelsOrDefaultin interfaceSlurmLoginNodesOrBuilder
-
getLabelsOrThrow
Optional. [Labels](https://cloud.google.com/compute/docs/labeling-resources) that should be applied to each login node instance.
map<string, string> labels = 8 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getLabelsOrThrowin interfaceSlurmLoginNodesOrBuilder
-
getStorageConfigsList
Optional. How [storage resources][google.cloud.hypercomputecluster.v1.StorageResource] should be mounted on each login node.
repeated .google.cloud.hypercomputecluster.v1.StorageConfig storage_configs = 12 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getStorageConfigsListin interfaceSlurmLoginNodesOrBuilder
-
getStorageConfigsOrBuilderList
Optional. How [storage resources][google.cloud.hypercomputecluster.v1.StorageResource] should be mounted on each login node.
repeated .google.cloud.hypercomputecluster.v1.StorageConfig storage_configs = 12 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getStorageConfigsOrBuilderListin interfaceSlurmLoginNodesOrBuilder
-
getStorageConfigsCount
public int getStorageConfigsCount()Optional. How [storage resources][google.cloud.hypercomputecluster.v1.StorageResource] should be mounted on each login node.
repeated .google.cloud.hypercomputecluster.v1.StorageConfig storage_configs = 12 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getStorageConfigsCountin interfaceSlurmLoginNodesOrBuilder
-
getStorageConfigs
Optional. How [storage resources][google.cloud.hypercomputecluster.v1.StorageResource] should be mounted on each login node.
repeated .google.cloud.hypercomputecluster.v1.StorageConfig storage_configs = 12 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getStorageConfigsin interfaceSlurmLoginNodesOrBuilder
-
getStorageConfigsOrBuilder
Optional. How [storage resources][google.cloud.hypercomputecluster.v1.StorageResource] should be mounted on each login node.
repeated .google.cloud.hypercomputecluster.v1.StorageConfig storage_configs = 12 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getStorageConfigsOrBuilderin interfaceSlurmLoginNodesOrBuilder
-
getInstancesList
Output only. Information about the login node instances that were created in Compute Engine.
repeated .google.cloud.hypercomputecluster.v1.ComputeInstance instances = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];- Specified by:
getInstancesListin interfaceSlurmLoginNodesOrBuilder
-
getInstancesOrBuilderList
Output only. Information about the login node instances that were created in Compute Engine.
repeated .google.cloud.hypercomputecluster.v1.ComputeInstance instances = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];- Specified by:
getInstancesOrBuilderListin interfaceSlurmLoginNodesOrBuilder
-
getInstancesCount
public int getInstancesCount()Output only. Information about the login node instances that were created in Compute Engine.
repeated .google.cloud.hypercomputecluster.v1.ComputeInstance instances = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];- Specified by:
getInstancesCountin interfaceSlurmLoginNodesOrBuilder
-
getInstances
Output only. Information about the login node instances that were created in Compute Engine.
repeated .google.cloud.hypercomputecluster.v1.ComputeInstance instances = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];- Specified by:
getInstancesin interfaceSlurmLoginNodesOrBuilder
-
getInstancesOrBuilder
Output only. Information about the login node instances that were created in Compute Engine.
repeated .google.cloud.hypercomputecluster.v1.ComputeInstance instances = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];- Specified by:
getInstancesOrBuilderin interfaceSlurmLoginNodesOrBuilder
-
hasBootDisk
public boolean hasBootDisk()Optional. Boot disk for the login node.
.google.cloud.hypercomputecluster.v1.BootDisk boot_disk = 13 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
hasBootDiskin interfaceSlurmLoginNodesOrBuilder- Returns:
- Whether the bootDisk field is set.
-
getBootDisk
Optional. Boot disk for the login node.
.google.cloud.hypercomputecluster.v1.BootDisk boot_disk = 13 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getBootDiskin interfaceSlurmLoginNodesOrBuilder- Returns:
- The bootDisk.
-
getBootDiskOrBuilder
Optional. Boot disk for the login node.
.google.cloud.hypercomputecluster.v1.BootDisk boot_disk = 13 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getBootDiskOrBuilderin interfaceSlurmLoginNodesOrBuilder
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessage
-
writeTo
- Specified by:
writeToin interfacecom.google.protobuf.MessageLite- Overrides:
writeToin classcom.google.protobuf.GeneratedMessage- Throws:
IOException
-
getSerializedSize
public int getSerializedSize()- Specified by:
getSerializedSizein interfacecom.google.protobuf.MessageLite- Overrides:
getSerializedSizein classcom.google.protobuf.GeneratedMessage
-
equals
- Specified by:
equalsin interfacecom.google.protobuf.Message- Overrides:
equalsin classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()- Specified by:
hashCodein interfacecom.google.protobuf.Message- Overrides:
hashCodein classcom.google.protobuf.AbstractMessage
-
parseFrom
public static SlurmLoginNodes parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static SlurmLoginNodes parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static SlurmLoginNodes parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static SlurmLoginNodes parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static SlurmLoginNodes parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static SlurmLoginNodes parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
- Throws:
IOException
-
parseFrom
public static SlurmLoginNodes parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseDelimitedFrom
- Throws:
IOException
-
parseDelimitedFrom
public static SlurmLoginNodes parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseFrom
public static SlurmLoginNodes parseFrom(com.google.protobuf.CodedInputStream input) throws IOException - Throws:
IOException
-
parseFrom
public static SlurmLoginNodes parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
newBuilderForType
- Specified by:
newBuilderForTypein interfacecom.google.protobuf.Message- Specified by:
newBuilderForTypein interfacecom.google.protobuf.MessageLite
-
newBuilder
-
newBuilder
-
toBuilder
- Specified by:
toBuilderin interfacecom.google.protobuf.Message- Specified by:
toBuilderin interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected SlurmLoginNodes.Builder newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent) - Overrides:
newBuilderForTypein classcom.google.protobuf.AbstractMessage
-
getDefaultInstance
-
parser
-
getParserForType
- Specified by:
getParserForTypein interfacecom.google.protobuf.Message- Specified by:
getParserForTypein interfacecom.google.protobuf.MessageLite- Overrides:
getParserForTypein classcom.google.protobuf.GeneratedMessage
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-