Index
HypercomputeCluster(interface)BootDisk(message)BucketReference(message)Cluster(message)ComputeInstance(message)ComputeInstanceSlurmNodeSet(message)ComputeResource(message)ComputeResourceConfig(message)CreateClusterRequest(message)DeleteClusterRequest(message)ExistingBucketConfig(message)ExistingFilestoreConfig(message)ExistingLustreConfig(message)ExistingNetworkConfig(message)FileShareConfig(message)FilestoreReference(message)GcsAutoclassConfig(message)GcsAutoclassConfig.TerminalStorageClass(enum)GcsHierarchicalNamespaceConfig(message)GetClusterRequest(message)ListClustersRequest(message)ListClustersResponse(message)LustreReference(message)NetworkReference(message)NetworkResource(message)NetworkResourceConfig(message)NewBucketConfig(message)NewBucketConfig.StorageClass(enum)NewFilestoreConfig(message)NewFilestoreConfig.Protocol(enum)NewFilestoreConfig.Tier(enum)NewFlexStartInstancesConfig(message)NewLustreConfig(message)NewNetworkConfig(message)NewOnDemandInstancesConfig(message)NewReservedInstancesConfig(message)NewSpotInstancesConfig(message)OperationMetadata(message)Orchestrator(message)SlurmLoginNodes(message)SlurmNodeSet(message)SlurmOrchestrator(message)SlurmPartition(message)StorageConfig(message)StorageResource(message)StorageResourceConfig(message)UpdateClusterRequest(message)
HypercomputeCluster
Service describing handlers for resources
| CreateCluster |
|---|
|
Creates a new Cluster in a given project and location.
|
| DeleteCluster |
|---|
|
Deletes a single Cluster.
|
| GetCluster |
|---|
|
Gets details of a single Cluster.
|
| ListClusters |
|---|
|
Lists Clusters in a given project and location.
|
| UpdateCluster |
|---|
|
Updates the parameters of a single Cluster.
|
BootDisk
A Persistent disk used as the boot disk for a Compute Engine VM instance.
| Fields | |
|---|---|
type |
Required. Immutable. Persistent disk type, in the format |
size_gb |
Required. Immutable. Size of the disk in gigabytes. Must be at least 10GB. |
BucketReference
A reference to a Google Cloud Storage bucket.
| Fields | |
|---|---|
bucket |
Output only. Name of the bucket. |
Cluster
A collection of virtual machines and connected resources forming a high-performance computing cluster capable of running large-scale, tightly coupled workloads. A cluster combines a set a compute resources that perform computations, storage resources that contain inputs and store outputs, an orchestrator that is responsible for assigning jobs to compute resources, and network resources that connect everything together.
| Fields | |
|---|---|
name |
Identifier. Relative resource name of the cluster, in the format |
description |
Optional. User-provided description of the cluster. |
labels |
Optional. Labels applied to the cluster. Labels can be used to organize clusters and to filter them in queries. |
create_time |
Output only. Time that the cluster was originally created. |
update_time |
Output only. Time that the cluster was most recently updated. |
reconciling |
Output only. Indicates whether changes to the cluster are currently in flight. If this is |
network_resources |
Optional. Network resources available to the cluster. Must contain at most one value. Keys specify the ID of the network resource by which it can be referenced elsewhere, and must conform to RFC-1034 (lower-case, alphanumeric, and at most 63 characters). |
storage_resources |
Optional. Storage resources available to the cluster. Keys specify the ID of the storage resource by which it can be referenced elsewhere, and must conform to RFC-1034 (lower-case, alphanumeric, and at most 63 characters). |
compute_resources |
Optional. Compute resources available to the cluster. Keys specify the ID of the compute resource by which it can be referenced elsewhere, and must conform to RFC-1034 (lower-case, alphanumeric, and at most 63 characters). |
orchestrator |
Optional. Orchestrator that is responsible for scheduling and running jobs on the cluster. |
ComputeInstance
Details about a Compute Engine instance.
| Fields | |
|---|---|
instance |
Output only. Name of the VM instance, in the format |
ComputeInstanceSlurmNodeSet
When set in a SlurmNodeSet, indicates that the nodeset should be backed by Compute Engine VM instances.
| Fields | |
|---|---|
startup_script |
Optional. Startup script to be run on each VM instance in the nodeset. Max 256KB. |
labels |
Optional. Labels that should be applied to each VM instance in the nodeset. |
boot_disk |
Optional. Boot disk for the compute instance |
ComputeResource
A resource defining how virtual machines and accelerators should be provisioned for the cluster.
| Fields | |
|---|---|
config |
Required. Immutable. Configuration for this compute resource, which describes how it should be created at runtime. |
ComputeResourceConfig
Describes how a compute resource should be created at runtime.
| Fields | |
|---|---|
Union field config. Particular type of configuration for this compute resource. config can be only one of the following: |
|
new_on_demand_instances |
Optional. Immutable. If set, indicates that this resource should use on-demand VMs. |
new_spot_instances |
Optional. Immutable. If set, indicates that this resource should use spot VMs. |
new_reserved_instances |
Optional. Immutable. If set, indicates that this resource should use reserved VMs. |
new_flex_start_instances |
Optional. Immutable. If set, indicates that this resource should use flex-start VMs. |
CreateClusterRequest
Request message for CreateCluster.
| Fields | |
|---|---|
parent |
Required. Parent location in which the cluster should be created, in the format |
cluster_id |
Required. ID of the cluster to create. Must conform to RFC-1034 (lower-case, alphanumeric, and at most 63 characters). |
cluster |
Required. Cluster to create. |
request_id |
Optional. A unique identifier for this request. A random UUID is recommended. This request is idempotent if and only if |
DeleteClusterRequest
Request message for DeleteCluster.
| Fields | |
|---|---|
name |
Required. Name of the cluster to delete, in the format |
request_id |
Optional. A unique identifier for this request. A random UUID is recommended. This request is idempotent if and only if |
ExistingBucketConfig
When set in a StorageResourceConfig, indicates that an existing Google Cloud Storage bucket should be imported.
| Fields | |
|---|---|
bucket |
Required. Immutable. Name of the Cloud Storage bucket to import. |
ExistingFilestoreConfig
When set in a StorageResourceConfig, indicates that an existing Filestore instance should be imported.
| Fields | |
|---|---|
filestore |
Required. Immutable. Name of the Filestore instance to import, in the format |
ExistingLustreConfig
When set in a StorageResourceConfig, indicates that an existing Managed Lustre instance should be imported.
| Fields | |
|---|---|
lustre |
Required. Immutable. Name of the Managed Lustre instance to import, in the format |
ExistingNetworkConfig
When set in a NetworkResourceConfig, indicates that an existing network should be imported.
| Fields | |
|---|---|
network |
Required. Immutable. Name of the network to import, in the format |
subnetwork |
Required. Immutable. Particular subnetwork to use, in the format |
FilestoreReference
A reference to a Filestore instance.
| Fields | |
|---|---|
filestore |
Output only. Name of the Filestore instance, in the format |
GcsAutoclassConfig
Message describing Google Cloud Storage autoclass configuration
| Fields | |
|---|---|
enabled |
Required. Enables Auto-class feature. |
terminal_storage_class |
Optional. Terminal storage class of the autoclass bucket |
TerminalStorageClass
Terminal storage class types of the autoclass bucket
| Enums | |
|---|---|
TERMINAL_STORAGE_CLASS_UNSPECIFIED |
Unspecified terminal storage class |
GcsHierarchicalNamespaceConfig
Message describing Google Cloud Storage hierarchical namespace configuration
| Fields | |
|---|---|
enabled |
Required. Enables hierarchical namespace setup for the bucket. |
GetClusterRequest
Request message for GetCluster.
| Fields | |
|---|---|
name |
Required. Name of the cluster to retrieve, in the format |
ListClustersRequest
Request message for ListClusters.
| Fields | |
|---|---|
parent |
Required. Parent location of the clusters to list, in the format |
page_size |
Optional. Maximum number of clusters to return. The service may return fewer than this value. |
page_token |
Optional. A page token received from a previous |
filter |
Optional. Filter to apply to the returned results. |
order_by |
Optional. How to order the resulting clusters. Must be one of the following strings:
If not specified, clusters will be returned in an arbitrary order. |
ListClustersResponse
Response message for ListClusters.
| Fields | |
|---|---|
clusters[] |
Clusters in the specified location. |
next_page_token |
A token that can be sent as |
unreachable[] |
Locations that could not be reached. |
LustreReference
A reference to a Managed Lustre instance.
| Fields | |
|---|---|
lustre |
Output only. Name of the Managed Lustre instance, in the format |
NetworkReference
A reference to a VPC network in Google Compute Engine.
| Fields | |
|---|---|
network |
Output only. Name of the network, in the format |
subnetwork |
Output only. Name of the particular subnetwork being used by the cluster, in the format |
NetworkResource
A resource representing a network that connects the various components of a cluster together.
| Fields | |
|---|---|
config |
Immutable. Configuration for this network resource, which describes how it should be created or imported. This field only controls how the network resource is initially created or imported. Subsequent changes to the network resource should be made via the resource's API and will not be reflected in the configuration. |
Union field reference. Reference to the network resource in Google Cloud. Exactly one of these fields will be populated based on the configured type of network resource. reference can be only one of the following: |
|
network |
Reference to a network in Google Compute Engine. |
NetworkResourceConfig
Describes how a network resource should be initialized. Each network resource can either be imported from an existing Google Cloud resource or initialized when the cluster is created.
| Fields | |
|---|---|
Union field config. Particular type of configuration for this network resource. config can be only one of the following: |
|
new_network |
Optional. Immutable. If set, indicates that a new network should be created. |
existing_network |
Optional. Immutable. If set, indicates that an existing network should be imported. |
NewBucketConfig
When set in a StorageResourceConfig, indicates that a new Google Cloud Storage bucket should be created.
| Fields | |
|---|---|
bucket |
Required. Immutable. Name of the Cloud Storage bucket to create. |
hierarchical_namespace |
Optional. Immutable. If set, indicates that the bucket should use hierarchical namespaces. |
Union field option. Storage class of the bucket, which can be set automatically or explicitly. option can be only one of the following: |
|
autoclass |
Optional. Immutable. If set, indicates that the bucket should use Autoclass. |
storage_class |
Optional. Immutable. If set, uses the provided storage class as the bucket's default storage class. |
StorageClass
Storage class for a Cloud Storage bucket.
| Enums | |
|---|---|
STORAGE_CLASS_UNSPECIFIED |
Not set. |
STANDARD |
Best for data that is frequently accessed. |
NEARLINE |
Low-cost storage for data that is accessed less frequently. |
COLDLINE |
Very low-cost storage for infrequently accessed data. |
ARCHIVE |
Lowest-cost storage for data archiving, online backup, and disaster recovery. |
NewFilestoreConfig
When set in a StorageResourceConfig, indicates that a new Filestore instance should be created.
| Fields | |
|---|---|
filestore |
Required. Immutable. Name of the Filestore instance to create, in the format |
description |
Optional. Immutable. Description of the instance. Maximum of 2048 characters. |
file_shares[] |
Required. Immutable. File system shares on the instance. Exactly one file share must be specified. |
tier |
Required. Immutable. Service tier to use for the instance. |
protocol |
Optional. Immutable. Access protocol to use for all file shares in the instance. Defaults to NFS V3 if not set. |
Protocol
File access protocol for Filestore instances.
| Enums | |
|---|---|
PROTOCOL_UNSPECIFIED |
Not set. |
NFSV3 |
NFS 3.0. |
NFSV41 |
NFS 4.1. |
Tier
Available service tiers for Filestore instances.
| Enums | |
|---|---|
TIER_UNSPECIFIED |
Not set. |
ZONAL |
Offers expanded capacity and performance scaling capabilities suitable for high-performance computing application requirements. |
REGIONAL |
Offers features and availability needed for mission-critical, high-performance computing workloads. |
NewFlexStartInstancesConfig
When set in a ComputeResourceConfig, indicates that VM instances should be created using Flex Start.
| Fields | |
|---|---|
zone |
Required. Immutable. Name of the zone in which VM instances should run, e.g., |
machine_type |
Required. Immutable. Name of the Compute Engine machine type to use, e.g. |
max_duration |
Required. Immutable. Specifies the time limit for created instances. Instances will be terminated at the end of this duration. |
NewLustreConfig
When set in a StorageResourceConfig, indicates that a new Managed Lustre instance should be created.
| Fields | |
|---|---|
lustre |
Required. Immutable. Name of the Managed Lustre instance to create, in the format |
description |
Optional. Immutable. Description of the Managed Lustre instance. Maximum of 2048 characters. |
filesystem |
Required. Immutable. Filesystem name for this instance. This name is used by client-side tools, including when mounting the instance. Must be 8 characters or less and can only contain letters and numbers. |
capacity_gb |
Required. Immutable. Storage capacity of the instance in gibibytes (GiB). Allowed values are between 18000 and 7632000. |
NewNetworkConfig
When set in a NetworkResourceConfig, indicates that a new network should be created.
| Fields | |
|---|---|
network |
Required. Immutable. Name of the network to create, in the format |
description |
Optional. Immutable. Description of the network. Maximum of 2048 characters. |
NewOnDemandInstancesConfig
When set in a ComputeResourceConfig, indicates that on-demand (i.e., using the standard provisioning model) VM instances should be created.
| Fields | |
|---|---|
zone |
Required. Immutable. Name of the zone in which VM instances should run, e.g., |
machine_type |
Required. Immutable. Name of the Compute Engine machine type to use, e.g. |
NewReservedInstancesConfig
When set in a ComputeResourceConfig, indicates that VM instances should be created from a reservation.
| Fields | |
|---|---|
Union field source. Source of the reservation source can be only one of the following: |
|
reservation |
Optional. Immutable. Name of the reservation from which VM instances should be created, in the format |
NewSpotInstancesConfig
When set in a ComputeResourceConfig, indicates that spot VM instances should be created.
| Fields | |
|---|---|
zone |
Required. Immutable. Name of the zone in which VM instances should run, e.g., |
machine_type |
Required. Immutable. Name of the Compute Engine machine type to use, e.g. |
OperationMetadata
Represents the metadata of the long-running operation.
| Fields | |
|---|---|
create_time |
Output only. The time the operation was created. |
end_time |
Output only. The time the operation finished running. |
target |
Output only. Server-defined resource path for the target of the operation. |
verb |
Output only. Name of the verb executed by the operation. |
requested_cancellation |
Output only. Identifies whether the user has requested cancellation of the operation. Operations that have been cancelled successfully have |
api_version |
Output only. API version used to start the operation. |
Orchestrator
The component responsible for scheduling and running workloads on the cluster as well as providing the user interface for interacting with the cluster at runtime.
| Fields | |
|---|---|
Union field option. Particular type of orchestrator to use in this cluster. option can be only one of the following: |
|
slurm |
Optional. If set, indicates that the cluster should use Slurm as the orchestrator. |
SlurmLoginNodes
Configuration for Slurm login nodes in the cluster. Login nodes are Compute Engine VM instances that allow users to access the cluster over SSH.
| Fields | |
|---|---|
count |
Required. Number of login node instances to create. |
zone |
Required. Name of the zone in which login nodes should run, e.g., |
machine_type |
Required. Name of the Compute Engine machine type to use for login nodes, e.g. |
startup_script |
Optional. Startup script to be run on each login node instance. Max 256KB. |
enable_os_login |
Optional. Whether OS Login should be enabled on login node instances. |
enable_public_ips |
Optional. Whether login node instances should be assigned external IP addresses. |
labels |
Optional. Labels that should be applied to each login node instance. |
storage_configs[] |
Optional. How |
instances[] |
Output only. Information about the login node instances that were created in Compute Engine. |
boot_disk |
Optional. Boot disk for the login node. |
SlurmNodeSet
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.
| Fields | |
|---|---|
id |
Required. Identifier for the nodeset, which allows it to be referenced by partitions. Must conform to RFC-1034 (lower-case, alphanumeric, and at most 63 characters). |
compute_id |
Optional. ID of the compute resource on which this nodeset will run. Must match a key in the cluster's compute_resources. |
storage_configs[] |
Optional. How |
static_node_count |
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. |
max_dynamic_node_count |
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. |
Union field type. Additional configuration for the nodeset. If not set, the nodeset will use ComputeInstanceSlurmNodeSet with default values. type can be only one of the following: |
|
compute_instance |
Optional. If set, indicates that the nodeset should be backed by Compute Engine instances. |
SlurmOrchestrator
When set in Orchestrator, indicates that the cluster should use Slurm as the orchestrator.
| Fields | |
|---|---|
login_nodes |
Required. Configuration for login nodes, which allow users to access the cluster over SSH. |
node_sets[] |
Required. Configuration of Slurm nodesets, which define groups of compute resources that can be used by Slurm. At least one compute node is required. |
partitions[] |
Required. Configuration of Slurm partitions, which group one or more nodesets. Acts as a queue against which jobs can be submitted. At least one partition is required. |
default_partition |
Optional. Default partition to use for submitted jobs that do not explicitly specify a partition. Required if and only if there is more than one partition, in which case it must match the id of one of the partitions. |
prolog_bash_scripts[] |
Optional. Slurm prolog scripts, which will be executed by compute nodes before a node begins running a new job. Values must not be empty. |
epilog_bash_scripts[] |
Optional. Slurm epilog scripts, which will be executed by compute nodes whenever a node finishes running a job. Values must not be empty. |
SlurmPartition
Configuration for Slurm partitions in the cluster. Partitions are groups of nodesets, and are how clients specify where their workloads should be run.
| Fields | |
|---|---|
id |
Required. ID of the partition, which is how users will identify it. Must conform to RFC-1034 (lower-case, alphanumeric, and at most 63 characters). |
node_set_ids[] |
Required. IDs of the nodesets that make up this partition. Values must match |
StorageConfig
Description of how a storage resource should be mounted on a VM instance.
| Fields | |
|---|---|
id |
Required. ID of the storage resource to mount, which must match a key in the cluster's storage_resources. |
local_mount |
Required. A directory inside the VM instance's file system where the storage resource should be mounted (e.g., |
StorageResource
A resource representing a form of persistent storage that is accessible to compute resources in the cluster.
| Fields | |
|---|---|
config |
Required. Immutable. Configuration for this storage resource, which describes how it should be created or imported. This field only controls how the storage resource is initially created or imported. Subsequent changes to the storage resource should be made via the resource's API and will not be reflected in the configuration. |
Union field reference. Reference to the storage resource in Google Cloud. Exactly one of these fields will be populated based on the configured type of storage resource. reference can be only one of the following: |
|
filestore |
Reference to a Filestore instance. Populated if and only if the storage resource was configured to use Filestore. |
bucket |
Reference to a Google Cloud Storage bucket. Populated if and only if the storage resource was configured to use Google Cloud Storage. |
lustre |
Reference to a Managed Lustre instance. Populated if and only if the storage resource was configured to use Managed Lustre. |
StorageResourceConfig
Describes how a storage resource should be initialized. Each storage resource can either be imported from an existing Google Cloud resource or initialized when the cluster is created.
| Fields | |
|---|---|
Union field config. Particular type of configuration for this storage resource. config can be only one of the following: |
|
new_filestore |
Optional. Immutable. If set, indicates that a new Filestore instance should be created. |
existing_filestore |
Optional. Immutable. If set, indicates that an existing Filestore instance should be imported. |
new_bucket |
Optional. Immutable. If set, indicates that a new Cloud Storage bucket should be created. |
existing_bucket |
Optional. Immutable. If set, indicates that an existing Cloud Storage bucket should be imported. |
new_lustre |
Optional. Immutable. If set, indicates that a new Managed Lustre instance should be created. |
existing_lustre |
Optional. Immutable. If set, indicates that an existing Managed Lustre instance should be imported. |
UpdateClusterRequest
Request message for UpdateCluster.
| Fields | |
|---|---|
cluster |
Required. Cluster to update. |
update_mask |
Optional. Mask specifying which fields in the cluster to update. All paths must be specified explicitly - wildcards are not supported. At least one path must be provided. |
request_id |
Optional. A unique identifier for this request. A random UUID is recommended. This request is idempotent if and only if |