Constants
HypercomputeCluster_ListClusters_FullMethodName, HypercomputeCluster_GetCluster_FullMethodName, HypercomputeCluster_CreateCluster_FullMethodName, HypercomputeCluster_UpdateCluster_FullMethodName, HypercomputeCluster_DeleteCluster_FullMethodName
const (
HypercomputeCluster_ListClusters_FullMethodName = "/google.cloud.hypercomputecluster.v1.HypercomputeCluster/ListClusters"
HypercomputeCluster_GetCluster_FullMethodName = "/google.cloud.hypercomputecluster.v1.HypercomputeCluster/GetCluster"
HypercomputeCluster_CreateCluster_FullMethodName = "/google.cloud.hypercomputecluster.v1.HypercomputeCluster/CreateCluster"
HypercomputeCluster_UpdateCluster_FullMethodName = "/google.cloud.hypercomputecluster.v1.HypercomputeCluster/UpdateCluster"
HypercomputeCluster_DeleteCluster_FullMethodName = "/google.cloud.hypercomputecluster.v1.HypercomputeCluster/DeleteCluster"
)Variables
NewFilestoreConfig_Tier_name, NewFilestoreConfig_Tier_value
var (
NewFilestoreConfig_Tier_name = map[int32]string{
0: "TIER_UNSPECIFIED",
4: "ZONAL",
6: "REGIONAL",
}
NewFilestoreConfig_Tier_value = map[string]int32{
"TIER_UNSPECIFIED": 0,
"ZONAL": 4,
"REGIONAL": 6,
}
)Enum value maps for NewFilestoreConfig_Tier.
NewFilestoreConfig_Protocol_name, NewFilestoreConfig_Protocol_value
var (
NewFilestoreConfig_Protocol_name = map[int32]string{
0: "PROTOCOL_UNSPECIFIED",
1: "NFSV3",
2: "NFSV41",
}
NewFilestoreConfig_Protocol_value = map[string]int32{
"PROTOCOL_UNSPECIFIED": 0,
"NFSV3": 1,
"NFSV41": 2,
}
)Enum value maps for NewFilestoreConfig_Protocol.
NewBucketConfig_StorageClass_name, NewBucketConfig_StorageClass_value
var (
NewBucketConfig_StorageClass_name = map[int32]string{
0: "STORAGE_CLASS_UNSPECIFIED",
1: "STANDARD",
2: "NEARLINE",
3: "COLDLINE",
4: "ARCHIVE",
}
NewBucketConfig_StorageClass_value = map[string]int32{
"STORAGE_CLASS_UNSPECIFIED": 0,
"STANDARD": 1,
"NEARLINE": 2,
"COLDLINE": 3,
"ARCHIVE": 4,
}
)Enum value maps for NewBucketConfig_StorageClass.
GcsAutoclassConfig_TerminalStorageClass_name, GcsAutoclassConfig_TerminalStorageClass_value
var (
GcsAutoclassConfig_TerminalStorageClass_name = map[int32]string{
0: "TERMINAL_STORAGE_CLASS_UNSPECIFIED",
}
GcsAutoclassConfig_TerminalStorageClass_value = map[string]int32{
"TERMINAL_STORAGE_CLASS_UNSPECIFIED": 0,
}
)Enum value maps for GcsAutoclassConfig_TerminalStorageClass.
NewSpotInstancesConfig_TerminationAction_name, NewSpotInstancesConfig_TerminationAction_value
var (
NewSpotInstancesConfig_TerminationAction_name = map[int32]string{
0: "TERMINATION_ACTION_UNSPECIFIED",
1: "STOP",
2: "DELETE",
}
NewSpotInstancesConfig_TerminationAction_value = map[string]int32{
"TERMINATION_ACTION_UNSPECIFIED": 0,
"STOP": 1,
"DELETE": 2,
}
)Enum value maps for NewSpotInstancesConfig_TerminationAction.
OperationStep_State_name, OperationStep_State_value
var (
OperationStep_State_name = map[int32]string{
0: "STATE_UNSPECIFIED",
1: "WAITING",
2: "IN_PROGRESS",
3: "DONE",
}
OperationStep_State_value = map[string]int32{
"STATE_UNSPECIFIED": 0,
"WAITING": 1,
"IN_PROGRESS": 2,
"DONE": 3,
}
)Enum value maps for OperationStep_State.
File_google_cloud_hypercomputecluster_v1_hypercompute_cluster_proto
var File_google_cloud_hypercomputecluster_v1_hypercompute_cluster_proto protoreflect.FileDescriptorFile_google_cloud_hypercomputecluster_v1_operation_metadata_proto
var File_google_cloud_hypercomputecluster_v1_operation_metadata_proto protoreflect.FileDescriptorHypercomputeCluster_ServiceDesc
var HypercomputeCluster_ServiceDesc = grpc.ServiceDesc{
ServiceName: "google.cloud.hypercomputecluster.v1.HypercomputeCluster",
HandlerType: (*HypercomputeClusterServer)(nil),
Methods: []grpc.MethodDesc{
{
MethodName: "ListClusters",
Handler: _HypercomputeCluster_ListClusters_Handler,
},
{
MethodName: "GetCluster",
Handler: _HypercomputeCluster_GetCluster_Handler,
},
{
MethodName: "CreateCluster",
Handler: _HypercomputeCluster_CreateCluster_Handler,
},
{
MethodName: "UpdateCluster",
Handler: _HypercomputeCluster_UpdateCluster_Handler,
},
{
MethodName: "DeleteCluster",
Handler: _HypercomputeCluster_DeleteCluster_Handler,
},
},
Streams: []grpc.StreamDesc{},
Metadata: "google/cloud/hypercomputecluster/v1/hypercompute_cluster.proto",
}HypercomputeCluster_ServiceDesc is the grpc.ServiceDesc for HypercomputeCluster service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
Functions
func RegisterHypercomputeClusterServer
func RegisterHypercomputeClusterServer(s grpc.ServiceRegistrar, srv HypercomputeClusterServer)BootDisk
type BootDisk struct {
// Required. Immutable. [Persistent disk
// type](https://cloud.google.com/compute/docs/disks#disk-types), in the
// format `projects/{project}/zones/{zone}/diskTypes/{disk_type}`.
Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
// Required. Immutable. Size of the disk in gigabytes. Must be at least 10GB.
SizeGb int64 `protobuf:"varint,2,opt,name=size_gb,json=sizeGb,proto3" json:"size_gb,omitempty"`
// contains filtered or unexported fields
}A Persistent disk used as the boot disk for a Compute Engine VM instance.
func (*BootDisk) Descriptor
Deprecated: Use BootDisk.ProtoReflect.Descriptor instead.
func (*BootDisk) GetSizeGb
func (*BootDisk) GetType
func (*BootDisk) ProtoMessage
func (*BootDisk) ProtoMessage()func (*BootDisk) ProtoReflect
func (x *BootDisk) ProtoReflect() protoreflect.Messagefunc (*BootDisk) Reset
func (x *BootDisk) Reset()func (*BootDisk) String
BucketReference
type BucketReference struct {
// Output only. Name of the bucket.
Bucket string `protobuf:"bytes,1,opt,name=bucket,proto3" json:"bucket,omitempty"`
// contains filtered or unexported fields
}A reference to a Google Cloud Storage bucket.
func (*BucketReference) Descriptor
func (*BucketReference) Descriptor() ([]byte, []int)Deprecated: Use BucketReference.ProtoReflect.Descriptor instead.
func (*BucketReference) GetBucket
func (x *BucketReference) GetBucket() stringfunc (*BucketReference) ProtoMessage
func (*BucketReference) ProtoMessage()func (*BucketReference) ProtoReflect
func (x *BucketReference) ProtoReflect() protoreflect.Messagefunc (*BucketReference) Reset
func (x *BucketReference) Reset()func (*BucketReference) String
func (x *BucketReference) String() stringCheckClusterHealth
type CheckClusterHealth struct {
// contains filtered or unexported fields
}When set in OperationStep, indicates that cluster health check should be performed.
func (*CheckClusterHealth) Descriptor
func (*CheckClusterHealth) Descriptor() ([]byte, []int)Deprecated: Use CheckClusterHealth.ProtoReflect.Descriptor instead.
func (*CheckClusterHealth) ProtoMessage
func (*CheckClusterHealth) ProtoMessage()func (*CheckClusterHealth) ProtoReflect
func (x *CheckClusterHealth) ProtoReflect() protoreflect.Messagefunc (*CheckClusterHealth) Reset
func (x *CheckClusterHealth) Reset()func (*CheckClusterHealth) String
func (x *CheckClusterHealth) String() stringCluster
type Cluster struct {
// Identifier. [Relative resource name](https://google.aip.dev/122) of the
// cluster, in the format
// `projects/{project}/locations/{location}/clusters/{cluster}`.
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// Optional. User-provided description of the cluster.
Description string `protobuf:"bytes,9,opt,name=description,proto3" json:"description,omitempty"`
// Optional.
// [Labels](https://cloud.google.com/compute/docs/labeling-resources) applied
// to the cluster. Labels can be used to organize clusters and to filter them
// in queries.
Labels map[string]string `protobuf:"bytes,4,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
// Output only. Time that the cluster was originally created.
CreateTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
// Output only. Time that the cluster was most recently updated.
UpdateTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
// Output only. Indicates whether changes to the cluster are currently in
// flight. If this is `true`, then the current state might not match the
// cluster's intended state.
Reconciling bool `protobuf:"varint,10,opt,name=reconciling,proto3" json:"reconciling,omitempty"`
// 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](https://datatracker.ietf.org/doc/html/rfc1034) (lower-case,
// alphanumeric, and at most 63 characters).
NetworkResources map[string]*NetworkResource `protobuf:"bytes,11,rep,name=network_resources,json=networkResources,proto3" json:"network_resources,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
// 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](https://datatracker.ietf.org/doc/html/rfc1034)
// (lower-case, alphanumeric, and at most 63 characters).
StorageResources map[string]*StorageResource `protobuf:"bytes,12,rep,name=storage_resources,json=storageResources,proto3" json:"storage_resources,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
// 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](https://datatracker.ietf.org/doc/html/rfc1034)
// (lower-case, alphanumeric, and at most 63 characters).
ComputeResources map[string]*ComputeResource `protobuf:"bytes,13,rep,name=compute_resources,json=computeResources,proto3" json:"compute_resources,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
// Optional. Orchestrator that is responsible for scheduling and running jobs
// on the cluster.
Orchestrator *Orchestrator `protobuf:"bytes,8,opt,name=orchestrator,proto3" json:"orchestrator,omitempty"`
// contains filtered or unexported fields
}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.
func (*Cluster) Descriptor
Deprecated: Use Cluster.ProtoReflect.Descriptor instead.
func (*Cluster) GetComputeResources
func (x *Cluster) GetComputeResources() map[string]*ComputeResourcefunc (*Cluster) GetCreateTime
func (x *Cluster) GetCreateTime() *timestamppb.Timestampfunc (*Cluster) GetDescription
func (*Cluster) GetLabels
func (*Cluster) GetName
func (*Cluster) GetNetworkResources
func (x *Cluster) GetNetworkResources() map[string]*NetworkResourcefunc (*Cluster) GetOrchestrator
func (x *Cluster) GetOrchestrator() *Orchestratorfunc (*Cluster) GetReconciling
func (*Cluster) GetStorageResources
func (x *Cluster) GetStorageResources() map[string]*StorageResourcefunc (*Cluster) GetUpdateTime
func (x *Cluster) GetUpdateTime() *timestamppb.Timestampfunc (*Cluster) ProtoMessage
func (*Cluster) ProtoMessage()func (*Cluster) ProtoReflect
func (x *Cluster) ProtoReflect() protoreflect.Messagefunc (*Cluster) Reset
func (x *Cluster) Reset()func (*Cluster) String
ComputeInstance
type ComputeInstance struct {
// Output only. Name of the VM instance, in the format
// `projects/{project}/zones/{zone}/instances/{instance}`.
Instance string `protobuf:"bytes,1,opt,name=instance,proto3" json:"instance,omitempty"`
// contains filtered or unexported fields
}Details about a Compute Engine instance.
func (*ComputeInstance) Descriptor
func (*ComputeInstance) Descriptor() ([]byte, []int)Deprecated: Use ComputeInstance.ProtoReflect.Descriptor instead.
func (*ComputeInstance) GetInstance
func (x *ComputeInstance) GetInstance() stringfunc (*ComputeInstance) ProtoMessage
func (*ComputeInstance) ProtoMessage()func (*ComputeInstance) ProtoReflect
func (x *ComputeInstance) ProtoReflect() protoreflect.Messagefunc (*ComputeInstance) Reset
func (x *ComputeInstance) Reset()func (*ComputeInstance) String
func (x *ComputeInstance) String() stringComputeInstanceSlurmNodeSet
type ComputeInstanceSlurmNodeSet struct {
// Optional. [Startup
// script](https://cloud.google.com/compute/docs/instances/startup-scripts/linux)
// to be run on each VM instance in the nodeset. Max 256KB.
StartupScript string `protobuf:"bytes,1,opt,name=startup_script,json=startupScript,proto3" json:"startup_script,omitempty"`
// Optional.
// [Labels](https://cloud.google.com/compute/docs/labeling-resources) that
// should be applied to each VM instance in the nodeset.
Labels map[string]string `protobuf:"bytes,2,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
// Optional. Boot disk for the compute instance
BootDisk *BootDisk `protobuf:"bytes,3,opt,name=boot_disk,json=bootDisk,proto3" json:"boot_disk,omitempty"`
// contains filtered or unexported fields
}When set in a [SlurmNodeSet][google.cloud.hypercomputecluster.v1.SlurmNodeSet], indicates that the nodeset should be backed by Compute Engine VM instances.
func (*ComputeInstanceSlurmNodeSet) Descriptor
func (*ComputeInstanceSlurmNodeSet) Descriptor() ([]byte, []int)Deprecated: Use ComputeInstanceSlurmNodeSet.ProtoReflect.Descriptor instead.
func (*ComputeInstanceSlurmNodeSet) GetBootDisk
func (x *ComputeInstanceSlurmNodeSet) GetBootDisk() *BootDiskfunc (*ComputeInstanceSlurmNodeSet) GetLabels
func (x *ComputeInstanceSlurmNodeSet) GetLabels() map[string]stringfunc (*ComputeInstanceSlurmNodeSet) GetStartupScript
func (x *ComputeInstanceSlurmNodeSet) GetStartupScript() stringfunc (*ComputeInstanceSlurmNodeSet) ProtoMessage
func (*ComputeInstanceSlurmNodeSet) ProtoMessage()func (*ComputeInstanceSlurmNodeSet) ProtoReflect
func (x *ComputeInstanceSlurmNodeSet) ProtoReflect() protoreflect.Messagefunc (*ComputeInstanceSlurmNodeSet) Reset
func (x *ComputeInstanceSlurmNodeSet) Reset()func (*ComputeInstanceSlurmNodeSet) String
func (x *ComputeInstanceSlurmNodeSet) String() stringComputeResource
type ComputeResource struct {
// Required. Immutable. Configuration for this compute resource, which
// describes how it should be created at runtime.
Config *ComputeResourceConfig `protobuf:"bytes,6,opt,name=config,proto3" json:"config,omitempty"`
// contains filtered or unexported fields
}A resource defining how virtual machines and accelerators should be provisioned for the cluster.
func (*ComputeResource) Descriptor
func (*ComputeResource) Descriptor() ([]byte, []int)Deprecated: Use ComputeResource.ProtoReflect.Descriptor instead.
func (*ComputeResource) GetConfig
func (x *ComputeResource) GetConfig() *ComputeResourceConfigfunc (*ComputeResource) ProtoMessage
func (*ComputeResource) ProtoMessage()func (*ComputeResource) ProtoReflect
func (x *ComputeResource) ProtoReflect() protoreflect.Messagefunc (*ComputeResource) Reset
func (x *ComputeResource) Reset()func (*ComputeResource) String
func (x *ComputeResource) String() stringComputeResourceConfig
type ComputeResourceConfig struct {
// Particular type of configuration for this compute resource.
//
// Types that are valid to be assigned to Config:
//
// *ComputeResourceConfig_NewOnDemandInstances
// *ComputeResourceConfig_NewSpotInstances
// *ComputeResourceConfig_NewReservedInstances
// *ComputeResourceConfig_NewFlexStartInstances
Config isComputeResourceConfig_Config `protobuf_oneof:"config"`
// contains filtered or unexported fields
}Describes how a compute resource should be created at runtime.
func (*ComputeResourceConfig) Descriptor
func (*ComputeResourceConfig) Descriptor() ([]byte, []int)Deprecated: Use ComputeResourceConfig.ProtoReflect.Descriptor instead.
func (*ComputeResourceConfig) GetConfig
func (x *ComputeResourceConfig) GetConfig() isComputeResourceConfig_Configfunc (*ComputeResourceConfig) GetNewFlexStartInstances
func (x *ComputeResourceConfig) GetNewFlexStartInstances() *NewFlexStartInstancesConfigfunc (*ComputeResourceConfig) GetNewOnDemandInstances
func (x *ComputeResourceConfig) GetNewOnDemandInstances() *NewOnDemandInstancesConfigfunc (*ComputeResourceConfig) GetNewReservedInstances
func (x *ComputeResourceConfig) GetNewReservedInstances() *NewReservedInstancesConfigfunc (*ComputeResourceConfig) GetNewSpotInstances
func (x *ComputeResourceConfig) GetNewSpotInstances() *NewSpotInstancesConfigfunc (*ComputeResourceConfig) ProtoMessage
func (*ComputeResourceConfig) ProtoMessage()func (*ComputeResourceConfig) ProtoReflect
func (x *ComputeResourceConfig) ProtoReflect() protoreflect.Messagefunc (*ComputeResourceConfig) Reset
func (x *ComputeResourceConfig) Reset()func (*ComputeResourceConfig) String
func (x *ComputeResourceConfig) String() stringComputeResourceConfig_NewFlexStartInstances
type ComputeResourceConfig_NewFlexStartInstances struct {
// Optional. Immutable. If set, indicates that this resource should use
// flex-start VMs.
NewFlexStartInstances *NewFlexStartInstancesConfig `protobuf:"bytes,5,opt,name=new_flex_start_instances,json=newFlexStartInstances,proto3,oneof"`
}ComputeResourceConfig_NewOnDemandInstances
type ComputeResourceConfig_NewOnDemandInstances struct {
// Optional. Immutable. If set, indicates that this resource should use
// on-demand VMs.
NewOnDemandInstances *NewOnDemandInstancesConfig `protobuf:"bytes,1,opt,name=new_on_demand_instances,json=newOnDemandInstances,proto3,oneof"`
}ComputeResourceConfig_NewReservedInstances
type ComputeResourceConfig_NewReservedInstances struct {
// Optional. Immutable. If set, indicates that this resource should use
// reserved VMs.
NewReservedInstances *NewReservedInstancesConfig `protobuf:"bytes,3,opt,name=new_reserved_instances,json=newReservedInstances,proto3,oneof"`
}ComputeResourceConfig_NewSpotInstances
type ComputeResourceConfig_NewSpotInstances struct {
// Optional. Immutable. If set, indicates that this resource should use spot
// VMs.
NewSpotInstances *NewSpotInstancesConfig `protobuf:"bytes,2,opt,name=new_spot_instances,json=newSpotInstances,proto3,oneof"`
}CreateClusterRequest
type CreateClusterRequest struct {
// Required. Parent location in which the cluster should be created, in the
// format `projects/{project}/locations/{location}`.
Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
// Required. ID of the cluster to create. Must conform to
// [RFC-1034](https://datatracker.ietf.org/doc/html/rfc1034) (lower-case,
// alphanumeric, and at most 63 characters).
ClusterId string `protobuf:"bytes,2,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
// Required. Cluster to create.
Cluster *Cluster `protobuf:"bytes,3,opt,name=cluster,proto3" json:"cluster,omitempty"`
// Optional. A unique identifier for this request. A random UUID is
// recommended. This request is idempotent if and only if `request_id` is
// provided.
RequestId string `protobuf:"bytes,4,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
// contains filtered or unexported fields
}Request message for [CreateCluster][google.cloud.hypercomputecluster.v1.HypercomputeCluster.CreateCluster].
func (*CreateClusterRequest) Descriptor
func (*CreateClusterRequest) Descriptor() ([]byte, []int)Deprecated: Use CreateClusterRequest.ProtoReflect.Descriptor instead.
func (*CreateClusterRequest) GetCluster
func (x *CreateClusterRequest) GetCluster() *Clusterfunc (*CreateClusterRequest) GetClusterId
func (x *CreateClusterRequest) GetClusterId() stringfunc (*CreateClusterRequest) GetParent
func (x *CreateClusterRequest) GetParent() stringfunc (*CreateClusterRequest) GetRequestId
func (x *CreateClusterRequest) GetRequestId() stringfunc (*CreateClusterRequest) ProtoMessage
func (*CreateClusterRequest) ProtoMessage()func (*CreateClusterRequest) ProtoReflect
func (x *CreateClusterRequest) ProtoReflect() protoreflect.Messagefunc (*CreateClusterRequest) Reset
func (x *CreateClusterRequest) Reset()func (*CreateClusterRequest) String
func (x *CreateClusterRequest) String() stringCreateFilestoreInstance
type CreateFilestoreInstance struct {
// Output only. Name of the Filestore instance, in the format
// `projects/{project}/locations/{location}/instances/{instance}`
Filestore string `protobuf:"bytes,1,opt,name=filestore,proto3" json:"filestore,omitempty"`
// contains filtered or unexported fields
}When set in OperationStep, indicates that a new filestore instance should be created.
func (*CreateFilestoreInstance) Descriptor
func (*CreateFilestoreInstance) Descriptor() ([]byte, []int)Deprecated: Use CreateFilestoreInstance.ProtoReflect.Descriptor instead.
func (*CreateFilestoreInstance) GetFilestore
func (x *CreateFilestoreInstance) GetFilestore() stringfunc (*CreateFilestoreInstance) ProtoMessage
func (*CreateFilestoreInstance) ProtoMessage()func (*CreateFilestoreInstance) ProtoReflect
func (x *CreateFilestoreInstance) ProtoReflect() protoreflect.Messagefunc (*CreateFilestoreInstance) Reset
func (x *CreateFilestoreInstance) Reset()func (*CreateFilestoreInstance) String
func (x *CreateFilestoreInstance) String() stringCreateLoginNode
type CreateLoginNode struct {
// contains filtered or unexported fields
}When set in OperationStep, indicates that a login node should be created.
func (*CreateLoginNode) Descriptor
func (*CreateLoginNode) Descriptor() ([]byte, []int)Deprecated: Use CreateLoginNode.ProtoReflect.Descriptor instead.
func (*CreateLoginNode) ProtoMessage
func (*CreateLoginNode) ProtoMessage()func (*CreateLoginNode) ProtoReflect
func (x *CreateLoginNode) ProtoReflect() protoreflect.Messagefunc (*CreateLoginNode) Reset
func (x *CreateLoginNode) Reset()func (*CreateLoginNode) String
func (x *CreateLoginNode) String() stringCreateLustreInstance
type CreateLustreInstance struct {
// Output only. Name of the Managed Lustre instance, in the format
// `projects/{project}/locations/{location}/instances/{instance}`
Lustre string `protobuf:"bytes,1,opt,name=lustre,proto3" json:"lustre,omitempty"`
// contains filtered or unexported fields
}When set in OperationStep, indicates that a new lustre instance should be created.
func (*CreateLustreInstance) Descriptor
func (*CreateLustreInstance) Descriptor() ([]byte, []int)Deprecated: Use CreateLustreInstance.ProtoReflect.Descriptor instead.
func (*CreateLustreInstance) GetLustre
func (x *CreateLustreInstance) GetLustre() stringfunc (*CreateLustreInstance) ProtoMessage
func (*CreateLustreInstance) ProtoMessage()func (*CreateLustreInstance) ProtoReflect
func (x *CreateLustreInstance) ProtoReflect() protoreflect.Messagefunc (*CreateLustreInstance) Reset
func (x *CreateLustreInstance) Reset()func (*CreateLustreInstance) String
func (x *CreateLustreInstance) String() stringCreateNetwork
type CreateNetwork struct {
// Output only. Name of the network to create, in the format
// `projects/{project}/global/networks/{network}`.
Network string `protobuf:"bytes,1,opt,name=network,proto3" json:"network,omitempty"`
// contains filtered or unexported fields
}When set in OperationStep, indicates that a new network should be created.
func (*CreateNetwork) Descriptor
func (*CreateNetwork) Descriptor() ([]byte, []int)Deprecated: Use CreateNetwork.ProtoReflect.Descriptor instead.
func (*CreateNetwork) GetNetwork
func (x *CreateNetwork) GetNetwork() stringfunc (*CreateNetwork) ProtoMessage
func (*CreateNetwork) ProtoMessage()func (*CreateNetwork) ProtoReflect
func (x *CreateNetwork) ProtoReflect() protoreflect.Messagefunc (*CreateNetwork) Reset
func (x *CreateNetwork) Reset()func (*CreateNetwork) String
func (x *CreateNetwork) String() stringCreateNodeset
type CreateNodeset struct {
// Output only. Name of the nodeset to create
Nodesets []string `protobuf:"bytes,1,rep,name=nodesets,proto3" json:"nodesets,omitempty"`
// contains filtered or unexported fields
}When set in OperationStep, indicates that a nodeset should be created.
func (*CreateNodeset) Descriptor
func (*CreateNodeset) Descriptor() ([]byte, []int)Deprecated: Use CreateNodeset.ProtoReflect.Descriptor instead.
func (*CreateNodeset) GetNodesets
func (x *CreateNodeset) GetNodesets() []stringfunc (*CreateNodeset) ProtoMessage
func (*CreateNodeset) ProtoMessage()func (*CreateNodeset) ProtoReflect
func (x *CreateNodeset) ProtoReflect() protoreflect.Messagefunc (*CreateNodeset) Reset
func (x *CreateNodeset) Reset()func (*CreateNodeset) String
func (x *CreateNodeset) String() stringCreateOrchestrator
type CreateOrchestrator struct {
// contains filtered or unexported fields
}When set in OperationStep, indicates that an orchestrator should be created.
func (*CreateOrchestrator) Descriptor
func (*CreateOrchestrator) Descriptor() ([]byte, []int)Deprecated: Use CreateOrchestrator.ProtoReflect.Descriptor instead.
func (*CreateOrchestrator) ProtoMessage
func (*CreateOrchestrator) ProtoMessage()func (*CreateOrchestrator) ProtoReflect
func (x *CreateOrchestrator) ProtoReflect() protoreflect.Messagefunc (*CreateOrchestrator) Reset
func (x *CreateOrchestrator) Reset()func (*CreateOrchestrator) String
func (x *CreateOrchestrator) String() stringCreatePartition
type CreatePartition struct {
// Output only. Name of the partition to create
Partitions []string `protobuf:"bytes,1,rep,name=partitions,proto3" json:"partitions,omitempty"`
// contains filtered or unexported fields
}When set in OperationStep, indicates that a partition should be created.
func (*CreatePartition) Descriptor
func (*CreatePartition) Descriptor() ([]byte, []int)Deprecated: Use CreatePartition.ProtoReflect.Descriptor instead.
func (*CreatePartition) GetPartitions
func (x *CreatePartition) GetPartitions() []stringfunc (*CreatePartition) ProtoMessage
func (*CreatePartition) ProtoMessage()func (*CreatePartition) ProtoReflect
func (x *CreatePartition) ProtoReflect() protoreflect.Messagefunc (*CreatePartition) Reset
func (x *CreatePartition) Reset()func (*CreatePartition) String
func (x *CreatePartition) String() stringCreatePrivateServiceAccess
type CreatePrivateServiceAccess struct {
// contains filtered or unexported fields
}When set in OperationStep, indicates that a new private service access should be created.
func (*CreatePrivateServiceAccess) Descriptor
func (*CreatePrivateServiceAccess) Descriptor() ([]byte, []int)Deprecated: Use CreatePrivateServiceAccess.ProtoReflect.Descriptor instead.
func (*CreatePrivateServiceAccess) ProtoMessage
func (*CreatePrivateServiceAccess) ProtoMessage()func (*CreatePrivateServiceAccess) ProtoReflect
func (x *CreatePrivateServiceAccess) ProtoReflect() protoreflect.Messagefunc (*CreatePrivateServiceAccess) Reset
func (x *CreatePrivateServiceAccess) Reset()func (*CreatePrivateServiceAccess) String
func (x *CreatePrivateServiceAccess) String() stringCreateStorageBucket
type CreateStorageBucket struct {
// Output only. Name of the bucket.
Bucket string `protobuf:"bytes,1,opt,name=bucket,proto3" json:"bucket,omitempty"`
// contains filtered or unexported fields
}When set in OperationStep, indicates that a new storage bucket should be created.
func (*CreateStorageBucket) Descriptor
func (*CreateStorageBucket) Descriptor() ([]byte, []int)Deprecated: Use CreateStorageBucket.ProtoReflect.Descriptor instead.
func (*CreateStorageBucket) GetBucket
func (x *CreateStorageBucket) GetBucket() stringfunc (*CreateStorageBucket) ProtoMessage
func (*CreateStorageBucket) ProtoMessage()func (*CreateStorageBucket) ProtoReflect
func (x *CreateStorageBucket) ProtoReflect() protoreflect.Messagefunc (*CreateStorageBucket) Reset
func (x *CreateStorageBucket) Reset()func (*CreateStorageBucket) String
func (x *CreateStorageBucket) String() stringDeleteClusterRequest
type DeleteClusterRequest struct {
// Required. Name of the cluster to delete, in the format
// `projects/{project}/locations/{location}/clusters/{cluster}`.
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// Optional. A unique identifier for this request. A random UUID is
// recommended. This request is idempotent if and only if `request_id` is
// provided.
RequestId string `protobuf:"bytes,2,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
// contains filtered or unexported fields
}Request message for [DeleteCluster][google.cloud.hypercomputecluster.v1.HypercomputeCluster.DeleteCluster].
func (*DeleteClusterRequest) Descriptor
func (*DeleteClusterRequest) Descriptor() ([]byte, []int)Deprecated: Use DeleteClusterRequest.ProtoReflect.Descriptor instead.
func (*DeleteClusterRequest) GetName
func (x *DeleteClusterRequest) GetName() stringfunc (*DeleteClusterRequest) GetRequestId
func (x *DeleteClusterRequest) GetRequestId() stringfunc (*DeleteClusterRequest) ProtoMessage
func (*DeleteClusterRequest) ProtoMessage()func (*DeleteClusterRequest) ProtoReflect
func (x *DeleteClusterRequest) ProtoReflect() protoreflect.Messagefunc (*DeleteClusterRequest) Reset
func (x *DeleteClusterRequest) Reset()func (*DeleteClusterRequest) String
func (x *DeleteClusterRequest) String() stringDeleteFilestoreInstance
type DeleteFilestoreInstance struct {
// Output only. Name of the Filestore instance, in the format
// `projects/{project}/locations/{location}/instances/{instance}`
Filestore string `protobuf:"bytes,1,opt,name=filestore,proto3" json:"filestore,omitempty"`
// contains filtered or unexported fields
}When set in OperationStep, indicates that a Filestore instance should be deleted.
func (*DeleteFilestoreInstance) Descriptor
func (*DeleteFilestoreInstance) Descriptor() ([]byte, []int)Deprecated: Use DeleteFilestoreInstance.ProtoReflect.Descriptor instead.
func (*DeleteFilestoreInstance) GetFilestore
func (x *DeleteFilestoreInstance) GetFilestore() stringfunc (*DeleteFilestoreInstance) ProtoMessage
func (*DeleteFilestoreInstance) ProtoMessage()func (*DeleteFilestoreInstance) ProtoReflect
func (x *DeleteFilestoreInstance) ProtoReflect() protoreflect.Messagefunc (*DeleteFilestoreInstance) Reset
func (x *DeleteFilestoreInstance) Reset()func (*DeleteFilestoreInstance) String
func (x *DeleteFilestoreInstance) String() stringDeleteLoginNode
type DeleteLoginNode struct {
// contains filtered or unexported fields
}When set in OperationStep, indicates that a login node should be deleted.
func (*DeleteLoginNode) Descriptor
func (*DeleteLoginNode) Descriptor() ([]byte, []int)Deprecated: Use DeleteLoginNode.ProtoReflect.Descriptor instead.
func (*DeleteLoginNode) ProtoMessage
func (*DeleteLoginNode) ProtoMessage()func (*DeleteLoginNode) ProtoReflect
func (x *DeleteLoginNode) ProtoReflect() protoreflect.Messagefunc (*DeleteLoginNode) Reset
func (x *DeleteLoginNode) Reset()func (*DeleteLoginNode) String
func (x *DeleteLoginNode) String() stringDeleteLustreInstance
type DeleteLustreInstance struct {
// Output only. Name of the Managed Lustre instance, in the format
// `projects/{project}/locations/{location}/instances/{instance}`
Lustre string `protobuf:"bytes,1,opt,name=lustre,proto3" json:"lustre,omitempty"`
// contains filtered or unexported fields
}When set in OperationStep, indicates that a Lustre instance should be deleted.
func (*DeleteLustreInstance) Descriptor
func (*DeleteLustreInstance) Descriptor() ([]byte, []int)Deprecated: Use DeleteLustreInstance.ProtoReflect.Descriptor instead.
func (*DeleteLustreInstance) GetLustre
func (x *DeleteLustreInstance) GetLustre() stringfunc (*DeleteLustreInstance) ProtoMessage
func (*DeleteLustreInstance) ProtoMessage()func (*DeleteLustreInstance) ProtoReflect
func (x *DeleteLustreInstance) ProtoReflect() protoreflect.Messagefunc (*DeleteLustreInstance) Reset
func (x *DeleteLustreInstance) Reset()func (*DeleteLustreInstance) String
func (x *DeleteLustreInstance) String() stringDeleteNetwork
type DeleteNetwork struct {
// Output only. Name of the network to delete, in the format
// `projects/{project}/global/networks/{network}`.
Network string `protobuf:"bytes,1,opt,name=network,proto3" json:"network,omitempty"`
// contains filtered or unexported fields
}When set in OperationStep, indicates network deletion step with the resource name.
func (*DeleteNetwork) Descriptor
func (*DeleteNetwork) Descriptor() ([]byte, []int)Deprecated: Use DeleteNetwork.ProtoReflect.Descriptor instead.
func (*DeleteNetwork) GetNetwork
func (x *DeleteNetwork) GetNetwork() stringfunc (*DeleteNetwork) ProtoMessage
func (*DeleteNetwork) ProtoMessage()func (*DeleteNetwork) ProtoReflect
func (x *DeleteNetwork) ProtoReflect() protoreflect.Messagefunc (*DeleteNetwork) Reset
func (x *DeleteNetwork) Reset()func (*DeleteNetwork) String
func (x *DeleteNetwork) String() stringDeleteNodeset
type DeleteNodeset struct {
// Output only. Name of the nodeset to delete
Nodesets []string `protobuf:"bytes,1,rep,name=nodesets,proto3" json:"nodesets,omitempty"`
// contains filtered or unexported fields
}When set in OperationStep, indicates that a nodeset should be deleted.
func (*DeleteNodeset) Descriptor
func (*DeleteNodeset) Descriptor() ([]byte, []int)Deprecated: Use DeleteNodeset.ProtoReflect.Descriptor instead.
func (*DeleteNodeset) GetNodesets
func (x *DeleteNodeset) GetNodesets() []stringfunc (*DeleteNodeset) ProtoMessage
func (*DeleteNodeset) ProtoMessage()func (*DeleteNodeset) ProtoReflect
func (x *DeleteNodeset) ProtoReflect() protoreflect.Messagefunc (*DeleteNodeset) Reset
func (x *DeleteNodeset) Reset()func (*DeleteNodeset) String
func (x *DeleteNodeset) String() stringDeleteOrchestrator
type DeleteOrchestrator struct {
// contains filtered or unexported fields
}When set in OperationStep, indicates that an orchestrator should be deleted.
func (*DeleteOrchestrator) Descriptor
func (*DeleteOrchestrator) Descriptor() ([]byte, []int)Deprecated: Use DeleteOrchestrator.ProtoReflect.Descriptor instead.
func (*DeleteOrchestrator) ProtoMessage
func (*DeleteOrchestrator) ProtoMessage()func (*DeleteOrchestrator) ProtoReflect
func (x *DeleteOrchestrator) ProtoReflect() protoreflect.Messagefunc (*DeleteOrchestrator) Reset
func (x *DeleteOrchestrator) Reset()func (*DeleteOrchestrator) String
func (x *DeleteOrchestrator) String() stringDeletePartition
type DeletePartition struct {
// Output only. Name of the partition to delete
Partitions []string `protobuf:"bytes,1,rep,name=partitions,proto3" json:"partitions,omitempty"`
// contains filtered or unexported fields
}When set in OperationStep, indicates that a partition should be deleted.
func (*DeletePartition) Descriptor
func (*DeletePartition) Descriptor() ([]byte, []int)Deprecated: Use DeletePartition.ProtoReflect.Descriptor instead.
func (*DeletePartition) GetPartitions
func (x *DeletePartition) GetPartitions() []stringfunc (*DeletePartition) ProtoMessage
func (*DeletePartition) ProtoMessage()func (*DeletePartition) ProtoReflect
func (x *DeletePartition) ProtoReflect() protoreflect.Messagefunc (*DeletePartition) Reset
func (x *DeletePartition) Reset()func (*DeletePartition) String
func (x *DeletePartition) String() stringDeletePrivateServiceAccess
type DeletePrivateServiceAccess struct {
// contains filtered or unexported fields
}When set in OperationStep, indicates private service access deletion step.
func (*DeletePrivateServiceAccess) Descriptor
func (*DeletePrivateServiceAccess) Descriptor() ([]byte, []int)Deprecated: Use DeletePrivateServiceAccess.ProtoReflect.Descriptor instead.
func (*DeletePrivateServiceAccess) ProtoMessage
func (*DeletePrivateServiceAccess) ProtoMessage()func (*DeletePrivateServiceAccess) ProtoReflect
func (x *DeletePrivateServiceAccess) ProtoReflect() protoreflect.Messagefunc (*DeletePrivateServiceAccess) Reset
func (x *DeletePrivateServiceAccess) Reset()func (*DeletePrivateServiceAccess) String
func (x *DeletePrivateServiceAccess) String() stringDeleteStorageBucket
type DeleteStorageBucket struct {
// Output only. Name of the bucket.
Bucket string `protobuf:"bytes,1,opt,name=bucket,proto3" json:"bucket,omitempty"`
// contains filtered or unexported fields
}When set in OperationStep, indicates that Cloud Storage bucket should be deleted.
func (*DeleteStorageBucket) Descriptor
func (*DeleteStorageBucket) Descriptor() ([]byte, []int)Deprecated: Use DeleteStorageBucket.ProtoReflect.Descriptor instead.
func (*DeleteStorageBucket) GetBucket
func (x *DeleteStorageBucket) GetBucket() stringfunc (*DeleteStorageBucket) ProtoMessage
func (*DeleteStorageBucket) ProtoMessage()func (*DeleteStorageBucket) ProtoReflect
func (x *DeleteStorageBucket) ProtoReflect() protoreflect.Messagefunc (*DeleteStorageBucket) Reset
func (x *DeleteStorageBucket) Reset()func (*DeleteStorageBucket) String
func (x *DeleteStorageBucket) String() stringExistingBucketConfig
type ExistingBucketConfig struct {
// Required. Immutable. Name of the Cloud Storage bucket to import.
Bucket string `protobuf:"bytes,1,opt,name=bucket,proto3" json:"bucket,omitempty"`
// contains filtered or unexported fields
}When set in a [StorageResourceConfig][google.cloud.hypercomputecluster.v1.StorageResourceConfig], indicates that an existing Google Cloud Storage bucket should be imported.
func (*ExistingBucketConfig) Descriptor
func (*ExistingBucketConfig) Descriptor() ([]byte, []int)Deprecated: Use ExistingBucketConfig.ProtoReflect.Descriptor instead.
func (*ExistingBucketConfig) GetBucket
func (x *ExistingBucketConfig) GetBucket() stringfunc (*ExistingBucketConfig) ProtoMessage
func (*ExistingBucketConfig) ProtoMessage()func (*ExistingBucketConfig) ProtoReflect
func (x *ExistingBucketConfig) ProtoReflect() protoreflect.Messagefunc (*ExistingBucketConfig) Reset
func (x *ExistingBucketConfig) Reset()func (*ExistingBucketConfig) String
func (x *ExistingBucketConfig) String() stringExistingFilestoreConfig
type ExistingFilestoreConfig struct {
// Required. Immutable. Name of the Filestore instance to import, in the
// format `projects/{project}/locations/{location}/instances/{instance}`
Filestore string `protobuf:"bytes,1,opt,name=filestore,proto3" json:"filestore,omitempty"`
// contains filtered or unexported fields
}When set in a [StorageResourceConfig][google.cloud.hypercomputecluster.v1.StorageResourceConfig], indicates that an existing Filestore instance should be imported.
func (*ExistingFilestoreConfig) Descriptor
func (*ExistingFilestoreConfig) Descriptor() ([]byte, []int)Deprecated: Use ExistingFilestoreConfig.ProtoReflect.Descriptor instead.
func (*ExistingFilestoreConfig) GetFilestore
func (x *ExistingFilestoreConfig) GetFilestore() stringfunc (*ExistingFilestoreConfig) ProtoMessage
func (*ExistingFilestoreConfig) ProtoMessage()func (*ExistingFilestoreConfig) ProtoReflect
func (x *ExistingFilestoreConfig) ProtoReflect() protoreflect.Messagefunc (*ExistingFilestoreConfig) Reset
func (x *ExistingFilestoreConfig) Reset()func (*ExistingFilestoreConfig) String
func (x *ExistingFilestoreConfig) String() stringExistingLustreConfig
type ExistingLustreConfig struct {
// Required. Immutable. Name of the Managed Lustre instance to import, in the
// format `projects/{project}/locations/{location}/instances/{instance}`
Lustre string `protobuf:"bytes,1,opt,name=lustre,proto3" json:"lustre,omitempty"`
// contains filtered or unexported fields
}When set in a [StorageResourceConfig][google.cloud.hypercomputecluster.v1.StorageResourceConfig], indicates that an existing Managed Lustre instance should be imported.
func (*ExistingLustreConfig) Descriptor
func (*ExistingLustreConfig) Descriptor() ([]byte, []int)Deprecated: Use ExistingLustreConfig.ProtoReflect.Descriptor instead.
func (*ExistingLustreConfig) GetLustre
func (x *ExistingLustreConfig) GetLustre() stringfunc (*ExistingLustreConfig) ProtoMessage
func (*ExistingLustreConfig) ProtoMessage()func (*ExistingLustreConfig) ProtoReflect
func (x *ExistingLustreConfig) ProtoReflect() protoreflect.Messagefunc (*ExistingLustreConfig) Reset
func (x *ExistingLustreConfig) Reset()func (*ExistingLustreConfig) String
func (x *ExistingLustreConfig) String() stringExistingNetworkConfig
type ExistingNetworkConfig struct {
// Required. Immutable. Name of the network to import, in the format
// `projects/{project}/global/networks/{network}`.
Network string `protobuf:"bytes,1,opt,name=network,proto3" json:"network,omitempty"`
// Required. Immutable. Particular subnetwork to use, in the format
// `projects/{project}/regions/{region}/subnetworks/{subnetwork}`.
Subnetwork string `protobuf:"bytes,2,opt,name=subnetwork,proto3" json:"subnetwork,omitempty"`
// contains filtered or unexported fields
}When set in a [NetworkResourceConfig][google.cloud.hypercomputecluster.v1.NetworkResourceConfig], indicates that an existing network should be imported.
func (*ExistingNetworkConfig) Descriptor
func (*ExistingNetworkConfig) Descriptor() ([]byte, []int)Deprecated: Use ExistingNetworkConfig.ProtoReflect.Descriptor instead.
func (*ExistingNetworkConfig) GetNetwork
func (x *ExistingNetworkConfig) GetNetwork() stringfunc (*ExistingNetworkConfig) GetSubnetwork
func (x *ExistingNetworkConfig) GetSubnetwork() stringfunc (*ExistingNetworkConfig) ProtoMessage
func (*ExistingNetworkConfig) ProtoMessage()func (*ExistingNetworkConfig) ProtoReflect
func (x *ExistingNetworkConfig) ProtoReflect() protoreflect.Messagefunc (*ExistingNetworkConfig) Reset
func (x *ExistingNetworkConfig) Reset()func (*ExistingNetworkConfig) String
func (x *ExistingNetworkConfig) String() stringFileShareConfig
type FileShareConfig struct {
// Required. Size of the filestore in GB. Must be between 1024 and 102400, and
// must meet scalability requirements described at
// https://cloud.google.com/filestore/docs/service-tiers.
CapacityGb int64 `protobuf:"varint,1,opt,name=capacity_gb,json=capacityGb,proto3" json:"capacity_gb,omitempty"`
// Required. Filestore share location
FileShare string `protobuf:"bytes,2,opt,name=file_share,json=fileShare,proto3" json:"file_share,omitempty"`
// contains filtered or unexported fields
}Message describing filestore configuration
func (*FileShareConfig) Descriptor
func (*FileShareConfig) Descriptor() ([]byte, []int)Deprecated: Use FileShareConfig.ProtoReflect.Descriptor instead.
func (*FileShareConfig) GetCapacityGb
func (x *FileShareConfig) GetCapacityGb() int64func (*FileShareConfig) GetFileShare
func (x *FileShareConfig) GetFileShare() stringfunc (*FileShareConfig) ProtoMessage
func (*FileShareConfig) ProtoMessage()func (*FileShareConfig) ProtoReflect
func (x *FileShareConfig) ProtoReflect() protoreflect.Messagefunc (*FileShareConfig) Reset
func (x *FileShareConfig) Reset()func (*FileShareConfig) String
func (x *FileShareConfig) String() stringFilestoreReference
type FilestoreReference struct {
// Output only. Name of the Filestore instance, in the format
// `projects/{project}/locations/{location}/instances/{instance}`
Filestore string `protobuf:"bytes,1,opt,name=filestore,proto3" json:"filestore,omitempty"`
// contains filtered or unexported fields
}A reference to a Filestore instance.
func (*FilestoreReference) Descriptor
func (*FilestoreReference) Descriptor() ([]byte, []int)Deprecated: Use FilestoreReference.ProtoReflect.Descriptor instead.
func (*FilestoreReference) GetFilestore
func (x *FilestoreReference) GetFilestore() stringfunc (*FilestoreReference) ProtoMessage
func (*FilestoreReference) ProtoMessage()func (*FilestoreReference) ProtoReflect
func (x *FilestoreReference) ProtoReflect() protoreflect.Messagefunc (*FilestoreReference) Reset
func (x *FilestoreReference) Reset()func (*FilestoreReference) String
func (x *FilestoreReference) String() stringGcsAutoclassConfig
type GcsAutoclassConfig struct {
// Required. Enables Auto-class feature.
Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
// Optional. Terminal storage class of the autoclass bucket
TerminalStorageClass GcsAutoclassConfig_TerminalStorageClass `protobuf:"varint,2,opt,name=terminal_storage_class,json=terminalStorageClass,proto3,enum=google.cloud.hypercomputecluster.v1.GcsAutoclassConfig_TerminalStorageClass" json:"terminal_storage_class,omitempty"`
// contains filtered or unexported fields
}Message describing Google Cloud Storage autoclass configuration
func (*GcsAutoclassConfig) Descriptor
func (*GcsAutoclassConfig) Descriptor() ([]byte, []int)Deprecated: Use GcsAutoclassConfig.ProtoReflect.Descriptor instead.
func (*GcsAutoclassConfig) GetEnabled
func (x *GcsAutoclassConfig) GetEnabled() boolfunc (*GcsAutoclassConfig) GetTerminalStorageClass
func (x *GcsAutoclassConfig) GetTerminalStorageClass() GcsAutoclassConfig_TerminalStorageClassfunc (*GcsAutoclassConfig) ProtoMessage
func (*GcsAutoclassConfig) ProtoMessage()func (*GcsAutoclassConfig) ProtoReflect
func (x *GcsAutoclassConfig) ProtoReflect() protoreflect.Messagefunc (*GcsAutoclassConfig) Reset
func (x *GcsAutoclassConfig) Reset()func (*GcsAutoclassConfig) String
func (x *GcsAutoclassConfig) String() stringGcsAutoclassConfig_TerminalStorageClass
type GcsAutoclassConfig_TerminalStorageClass int32Terminal storage class types of the autoclass bucket
GcsAutoclassConfig_TERMINAL_STORAGE_CLASS_UNSPECIFIED
const (
// Unspecified terminal storage class
GcsAutoclassConfig_TERMINAL_STORAGE_CLASS_UNSPECIFIED GcsAutoclassConfig_TerminalStorageClass = 0
)func (GcsAutoclassConfig_TerminalStorageClass) Descriptor
func (GcsAutoclassConfig_TerminalStorageClass) Descriptor() protoreflect.EnumDescriptorfunc (GcsAutoclassConfig_TerminalStorageClass) Enum
func (GcsAutoclassConfig_TerminalStorageClass) EnumDescriptor
func (GcsAutoclassConfig_TerminalStorageClass) EnumDescriptor() ([]byte, []int)Deprecated: Use GcsAutoclassConfig_TerminalStorageClass.Descriptor instead.
func (GcsAutoclassConfig_TerminalStorageClass) Number
func (x GcsAutoclassConfig_TerminalStorageClass) Number() protoreflect.EnumNumberfunc (GcsAutoclassConfig_TerminalStorageClass) String
func (x GcsAutoclassConfig_TerminalStorageClass) String() stringfunc (GcsAutoclassConfig_TerminalStorageClass) Type
func (GcsAutoclassConfig_TerminalStorageClass) Type() protoreflect.EnumTypeGcsHierarchicalNamespaceConfig
type GcsHierarchicalNamespaceConfig struct {
// Required. Enables hierarchical namespace setup for the bucket.
Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
// contains filtered or unexported fields
}Message describing Google Cloud Storage hierarchical namespace configuration
func (*GcsHierarchicalNamespaceConfig) Descriptor
func (*GcsHierarchicalNamespaceConfig) Descriptor() ([]byte, []int)Deprecated: Use GcsHierarchicalNamespaceConfig.ProtoReflect.Descriptor instead.
func (*GcsHierarchicalNamespaceConfig) GetEnabled
func (x *GcsHierarchicalNamespaceConfig) GetEnabled() boolfunc (*GcsHierarchicalNamespaceConfig) ProtoMessage
func (*GcsHierarchicalNamespaceConfig) ProtoMessage()func (*GcsHierarchicalNamespaceConfig) ProtoReflect
func (x *GcsHierarchicalNamespaceConfig) ProtoReflect() protoreflect.Messagefunc (*GcsHierarchicalNamespaceConfig) Reset
func (x *GcsHierarchicalNamespaceConfig) Reset()func (*GcsHierarchicalNamespaceConfig) String
func (x *GcsHierarchicalNamespaceConfig) String() stringGetClusterRequest
type GetClusterRequest struct {
// Required. Name of the cluster to retrieve, in the format
// `projects/{project}/locations/{location}/clusters/{cluster}`.
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// contains filtered or unexported fields
}Request message for [GetCluster][google.cloud.hypercomputecluster.v1.HypercomputeCluster.GetCluster].
func (*GetClusterRequest) Descriptor
func (*GetClusterRequest) Descriptor() ([]byte, []int)Deprecated: Use GetClusterRequest.ProtoReflect.Descriptor instead.
func (*GetClusterRequest) GetName
func (x *GetClusterRequest) GetName() stringfunc (*GetClusterRequest) ProtoMessage
func (*GetClusterRequest) ProtoMessage()func (*GetClusterRequest) ProtoReflect
func (x *GetClusterRequest) ProtoReflect() protoreflect.Messagefunc (*GetClusterRequest) Reset
func (x *GetClusterRequest) Reset()func (*GetClusterRequest) String
func (x *GetClusterRequest) String() stringHypercomputeClusterClient
type HypercomputeClusterClient interface {
// Lists Clusters in a given project and location.
ListClusters(ctx context.Context, in *ListClustersRequest, opts ...grpc.CallOption) (*ListClustersResponse, error)
// Gets details of a single Cluster.
GetCluster(ctx context.Context, in *GetClusterRequest, opts ...grpc.CallOption) (*Cluster, error)
// Creates a new Cluster in a given project and location.
CreateCluster(ctx context.Context, in *CreateClusterRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
// Updates the parameters of a single Cluster.
UpdateCluster(ctx context.Context, in *UpdateClusterRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
// Deletes a single Cluster.
DeleteCluster(ctx context.Context, in *DeleteClusterRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
}HypercomputeClusterClient is the client API for HypercomputeCluster service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
func NewHypercomputeClusterClient
func NewHypercomputeClusterClient(cc grpc.ClientConnInterface) HypercomputeClusterClientHypercomputeClusterServer
type HypercomputeClusterServer interface {
// Lists Clusters in a given project and location.
ListClusters(context.Context, *ListClustersRequest) (*ListClustersResponse, error)
// Gets details of a single Cluster.
GetCluster(context.Context, *GetClusterRequest) (*Cluster, error)
// Creates a new Cluster in a given project and location.
CreateCluster(context.Context, *CreateClusterRequest) (*longrunningpb.Operation, error)
// Updates the parameters of a single Cluster.
UpdateCluster(context.Context, *UpdateClusterRequest) (*longrunningpb.Operation, error)
// Deletes a single Cluster.
DeleteCluster(context.Context, *DeleteClusterRequest) (*longrunningpb.Operation, error)
}HypercomputeClusterServer is the server API for HypercomputeCluster service. All implementations should embed UnimplementedHypercomputeClusterServer for forward compatibility
ListClustersRequest
type ListClustersRequest struct {
// Required. Parent location of the clusters to list, in the format
// `projects/{project}/locations/{location}`.
Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
// Optional. Maximum number of clusters to return. The service may return
// fewer than this value.
PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
// Optional. A page token received from a previous `ListClusters` call.
// Provide this to retrieve the subsequent page. When paginating, all other
// parameters provided to `ListClusters` must match the call that provided the
// page token.
PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
// Optional. [Filter](https://google.aip.dev/160) to apply to the returned
// results.
Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
// Optional. How to order the resulting clusters. Must be one of the following
// strings:
//
// * `name`
// * `name desc`
// * `create_time`
// * `create_time desc`
//
// If not specified, clusters will be returned in an arbitrary order.
OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
// contains filtered or unexported fields
}Request message for [ListClusters][google.cloud.hypercomputecluster.v1.HypercomputeCluster.ListClusters].
func (*ListClustersRequest) Descriptor
func (*ListClustersRequest) Descriptor() ([]byte, []int)Deprecated: Use ListClustersRequest.ProtoReflect.Descriptor instead.
func (*ListClustersRequest) GetFilter
func (x *ListClustersRequest) GetFilter() stringfunc (*ListClustersRequest) GetOrderBy
func (x *ListClustersRequest) GetOrderBy() stringfunc (*ListClustersRequest) GetPageSize
func (x *ListClustersRequest) GetPageSize() int32func (*ListClustersRequest) GetPageToken
func (x *ListClustersRequest) GetPageToken() stringfunc (*ListClustersRequest) GetParent
func (x *ListClustersRequest) GetParent() stringfunc (*ListClustersRequest) ProtoMessage
func (*ListClustersRequest) ProtoMessage()func (*ListClustersRequest) ProtoReflect
func (x *ListClustersRequest) ProtoReflect() protoreflect.Messagefunc (*ListClustersRequest) Reset
func (x *ListClustersRequest) Reset()func (*ListClustersRequest) String
func (x *ListClustersRequest) String() stringListClustersResponse
type ListClustersResponse struct {
// Clusters in the specified location.
Clusters []*Cluster `protobuf:"bytes,1,rep,name=clusters,proto3" json:"clusters,omitempty"`
// A token that can be sent as `page_token` to retrieve the next page. If this
// field is absent, there are no subsequent pages.
NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
// Locations that could not be reached.
Unreachable []string `protobuf:"bytes,3,rep,name=unreachable,proto3" json:"unreachable,omitempty"`
// contains filtered or unexported fields
}Response message for [ListClusters][google.cloud.hypercomputecluster.v1.HypercomputeCluster.ListClusters].
func (*ListClustersResponse) Descriptor
func (*ListClustersResponse) Descriptor() ([]byte, []int)Deprecated: Use ListClustersResponse.ProtoReflect.Descriptor instead.
func (*ListClustersResponse) GetClusters
func (x *ListClustersResponse) GetClusters() []*Clusterfunc (*ListClustersResponse) GetNextPageToken
func (x *ListClustersResponse) GetNextPageToken() stringfunc (*ListClustersResponse) GetUnreachable
func (x *ListClustersResponse) GetUnreachable() []stringfunc (*ListClustersResponse) ProtoMessage
func (*ListClustersResponse) ProtoMessage()func (*ListClustersResponse) ProtoReflect
func (x *ListClustersResponse) ProtoReflect() protoreflect.Messagefunc (*ListClustersResponse) Reset
func (x *ListClustersResponse) Reset()func (*ListClustersResponse) String
func (x *ListClustersResponse) String() stringLustreReference
type LustreReference struct {
// Output only. Name of the Managed Lustre instance, in the format
// `projects/{project}/locations/{location}/instances/{instance}`
Lustre string `protobuf:"bytes,1,opt,name=lustre,proto3" json:"lustre,omitempty"`
// contains filtered or unexported fields
}A reference to a Managed Lustre instance.
func (*LustreReference) Descriptor
func (*LustreReference) Descriptor() ([]byte, []int)Deprecated: Use LustreReference.ProtoReflect.Descriptor instead.
func (*LustreReference) GetLustre
func (x *LustreReference) GetLustre() stringfunc (*LustreReference) ProtoMessage
func (*LustreReference) ProtoMessage()func (*LustreReference) ProtoReflect
func (x *LustreReference) ProtoReflect() protoreflect.Messagefunc (*LustreReference) Reset
func (x *LustreReference) Reset()func (*LustreReference) String
func (x *LustreReference) String() stringNetworkReference
type NetworkReference struct {
// Output only. Name of the network, in the format
// `projects/{project}/global/networks/{network}`.
Network string `protobuf:"bytes,1,opt,name=network,proto3" json:"network,omitempty"`
// Output only. Name of the particular subnetwork being used by the cluster,
// in the format
// `projects/{project}/regions/{region}/subnetworks/{subnetwork}`.
Subnetwork string `protobuf:"bytes,2,opt,name=subnetwork,proto3" json:"subnetwork,omitempty"`
// contains filtered or unexported fields
}A reference to a VPC network in Google Compute Engine.
func (*NetworkReference) Descriptor
func (*NetworkReference) Descriptor() ([]byte, []int)Deprecated: Use NetworkReference.ProtoReflect.Descriptor instead.
func (*NetworkReference) GetNetwork
func (x *NetworkReference) GetNetwork() stringfunc (*NetworkReference) GetSubnetwork
func (x *NetworkReference) GetSubnetwork() stringfunc (*NetworkReference) ProtoMessage
func (*NetworkReference) ProtoMessage()func (*NetworkReference) ProtoReflect
func (x *NetworkReference) ProtoReflect() protoreflect.Messagefunc (*NetworkReference) Reset
func (x *NetworkReference) Reset()func (*NetworkReference) String
func (x *NetworkReference) String() stringNetworkResource
type NetworkResource struct {
// Reference to the network resource in Google Cloud. Exactly one of these
// fields will be populated based on the configured type of network resource.
//
// Types that are valid to be assigned to Reference:
//
// *NetworkResource_Network
Reference isNetworkResource_Reference `protobuf_oneof:"reference"`
// 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.
Config *NetworkResourceConfig `protobuf:"bytes,2,opt,name=config,proto3" json:"config,omitempty"`
// contains filtered or unexported fields
}A resource representing a network that connects the various components of a cluster together.
func (*NetworkResource) Descriptor
func (*NetworkResource) Descriptor() ([]byte, []int)Deprecated: Use NetworkResource.ProtoReflect.Descriptor instead.
func (*NetworkResource) GetConfig
func (x *NetworkResource) GetConfig() *NetworkResourceConfigfunc (*NetworkResource) GetNetwork
func (x *NetworkResource) GetNetwork() *NetworkReferencefunc (*NetworkResource) GetReference
func (x *NetworkResource) GetReference() isNetworkResource_Referencefunc (*NetworkResource) ProtoMessage
func (*NetworkResource) ProtoMessage()func (*NetworkResource) ProtoReflect
func (x *NetworkResource) ProtoReflect() protoreflect.Messagefunc (*NetworkResource) Reset
func (x *NetworkResource) Reset()func (*NetworkResource) String
func (x *NetworkResource) String() stringNetworkResourceConfig
type NetworkResourceConfig struct {
// Particular type of configuration for this network resource.
//
// Types that are valid to be assigned to Config:
//
// *NetworkResourceConfig_NewNetwork
// *NetworkResourceConfig_ExistingNetwork
Config isNetworkResourceConfig_Config `protobuf_oneof:"config"`
// contains filtered or unexported fields
}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.
func (*NetworkResourceConfig) Descriptor
func (*NetworkResourceConfig) Descriptor() ([]byte, []int)Deprecated: Use NetworkResourceConfig.ProtoReflect.Descriptor instead.
func (*NetworkResourceConfig) GetConfig
func (x *NetworkResourceConfig) GetConfig() isNetworkResourceConfig_Configfunc (*NetworkResourceConfig) GetExistingNetwork
func (x *NetworkResourceConfig) GetExistingNetwork() *ExistingNetworkConfigfunc (*NetworkResourceConfig) GetNewNetwork
func (x *NetworkResourceConfig) GetNewNetwork() *NewNetworkConfigfunc (*NetworkResourceConfig) ProtoMessage
func (*NetworkResourceConfig) ProtoMessage()func (*NetworkResourceConfig) ProtoReflect
func (x *NetworkResourceConfig) ProtoReflect() protoreflect.Messagefunc (*NetworkResourceConfig) Reset
func (x *NetworkResourceConfig) Reset()func (*NetworkResourceConfig) String
func (x *NetworkResourceConfig) String() stringNetworkResourceConfig_ExistingNetwork
type NetworkResourceConfig_ExistingNetwork struct {
// Optional. Immutable. If set, indicates that an existing network should be
// imported.
ExistingNetwork *ExistingNetworkConfig `protobuf:"bytes,4,opt,name=existing_network,json=existingNetwork,proto3,oneof"`
}NetworkResourceConfig_NewNetwork
type NetworkResourceConfig_NewNetwork struct {
// Optional. Immutable. If set, indicates that a new network should be
// created.
NewNetwork *NewNetworkConfig `protobuf:"bytes,3,opt,name=new_network,json=newNetwork,proto3,oneof"`
}NetworkResource_Network
type NetworkResource_Network struct {
// Reference to a network in Google Compute Engine.
Network *NetworkReference `protobuf:"bytes,3,opt,name=network,proto3,oneof"`
}NewBucketConfig
type NewBucketConfig struct {
// Storage class of the bucket, which can be set automatically or explicitly.
//
// Types that are valid to be assigned to Option:
//
// *NewBucketConfig_Autoclass
// *NewBucketConfig_StorageClass_
Option isNewBucketConfig_Option `protobuf_oneof:"option"`
// Required. Immutable. Name of the Cloud Storage bucket to create.
Bucket string `protobuf:"bytes,1,opt,name=bucket,proto3" json:"bucket,omitempty"`
// Optional. Immutable. If set, indicates that the bucket should use
// [hierarchical
// namespaces](https://cloud.google.com/storage/docs/hns-overview).
HierarchicalNamespace *GcsHierarchicalNamespaceConfig `protobuf:"bytes,4,opt,name=hierarchical_namespace,json=hierarchicalNamespace,proto3" json:"hierarchical_namespace,omitempty"`
// contains filtered or unexported fields
}When set in a [StorageResourceConfig][google.cloud.hypercomputecluster.v1.StorageResourceConfig], indicates that a new Google Cloud Storage bucket should be created.
func (*NewBucketConfig) Descriptor
func (*NewBucketConfig) Descriptor() ([]byte, []int)Deprecated: Use NewBucketConfig.ProtoReflect.Descriptor instead.
func (*NewBucketConfig) GetAutoclass
func (x *NewBucketConfig) GetAutoclass() *GcsAutoclassConfigfunc (*NewBucketConfig) GetBucket
func (x *NewBucketConfig) GetBucket() stringfunc (*NewBucketConfig) GetHierarchicalNamespace
func (x *NewBucketConfig) GetHierarchicalNamespace() *GcsHierarchicalNamespaceConfigfunc (*NewBucketConfig) GetOption
func (x *NewBucketConfig) GetOption() isNewBucketConfig_Optionfunc (*NewBucketConfig) GetStorageClass
func (x *NewBucketConfig) GetStorageClass() NewBucketConfig_StorageClassfunc (*NewBucketConfig) ProtoMessage
func (*NewBucketConfig) ProtoMessage()func (*NewBucketConfig) ProtoReflect
func (x *NewBucketConfig) ProtoReflect() protoreflect.Messagefunc (*NewBucketConfig) Reset
func (x *NewBucketConfig) Reset()func (*NewBucketConfig) String
func (x *NewBucketConfig) String() stringNewBucketConfig_Autoclass
type NewBucketConfig_Autoclass struct {
// Optional. Immutable. If set, indicates that the bucket should use
// [Autoclass](https://cloud.google.com/storage/docs/autoclass).
Autoclass *GcsAutoclassConfig `protobuf:"bytes,2,opt,name=autoclass,proto3,oneof"`
}NewBucketConfig_StorageClass
type NewBucketConfig_StorageClass int32Storage class for a Cloud Storage bucket.
NewBucketConfig_STORAGE_CLASS_UNSPECIFIED, NewBucketConfig_STANDARD, NewBucketConfig_NEARLINE, NewBucketConfig_COLDLINE, NewBucketConfig_ARCHIVE
const (
// Not set.
NewBucketConfig_STORAGE_CLASS_UNSPECIFIED NewBucketConfig_StorageClass = 0
// Best for data that is frequently accessed.
NewBucketConfig_STANDARD NewBucketConfig_StorageClass = 1
// Low-cost storage for data that is accessed less frequently.
NewBucketConfig_NEARLINE NewBucketConfig_StorageClass = 2
// Very low-cost storage for infrequently accessed data.
NewBucketConfig_COLDLINE NewBucketConfig_StorageClass = 3
// Lowest-cost storage for data archiving, online backup, and disaster
// recovery.
NewBucketConfig_ARCHIVE NewBucketConfig_StorageClass = 4
)func (NewBucketConfig_StorageClass) Descriptor
func (NewBucketConfig_StorageClass) Descriptor() protoreflect.EnumDescriptorfunc (NewBucketConfig_StorageClass) Enum
func (x NewBucketConfig_StorageClass) Enum() *NewBucketConfig_StorageClassfunc (NewBucketConfig_StorageClass) EnumDescriptor
func (NewBucketConfig_StorageClass) EnumDescriptor() ([]byte, []int)Deprecated: Use NewBucketConfig_StorageClass.Descriptor instead.
func (NewBucketConfig_StorageClass) Number
func (x NewBucketConfig_StorageClass) Number() protoreflect.EnumNumberfunc (NewBucketConfig_StorageClass) String
func (x NewBucketConfig_StorageClass) String() stringfunc (NewBucketConfig_StorageClass) Type
func (NewBucketConfig_StorageClass) Type() protoreflect.EnumTypeNewBucketConfig_StorageClass_
type NewBucketConfig_StorageClass_ struct {
// Optional. Immutable. If set, uses the provided storage class as the
// bucket's default storage class.
StorageClass NewBucketConfig_StorageClass `protobuf:"varint,3,opt,name=storage_class,json=storageClass,proto3,enum=google.cloud.hypercomputecluster.v1.NewBucketConfig_StorageClass,oneof"`
}NewFilestoreConfig
type NewFilestoreConfig struct {
// Required. Immutable. Name of the Filestore instance to create, in the
// format `projects/{project}/locations/{location}/instances/{instance}`
Filestore string `protobuf:"bytes,1,opt,name=filestore,proto3" json:"filestore,omitempty"`
// Optional. Immutable. Description of the instance. Maximum of 2048
// characters.
Description string `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"`
// Required. Immutable. File system shares on the instance. Exactly one file
// share must be specified.
FileShares []*FileShareConfig `protobuf:"bytes,2,rep,name=file_shares,json=fileShares,proto3" json:"file_shares,omitempty"`
// Required. Immutable. Service tier to use for the instance.
Tier NewFilestoreConfig_Tier `protobuf:"varint,3,opt,name=tier,proto3,enum=google.cloud.hypercomputecluster.v1.NewFilestoreConfig_Tier" json:"tier,omitempty"`
// Optional. Immutable. Access protocol to use for all file shares in the
// instance. Defaults to NFS V3 if not set.
Protocol NewFilestoreConfig_Protocol `protobuf:"varint,5,opt,name=protocol,proto3,enum=google.cloud.hypercomputecluster.v1.NewFilestoreConfig_Protocol" json:"protocol,omitempty"`
// contains filtered or unexported fields
}When set in a [StorageResourceConfig][google.cloud.hypercomputecluster.v1.StorageResourceConfig], indicates that a new Filestore instance should be created.
func (*NewFilestoreConfig) Descriptor
func (*NewFilestoreConfig) Descriptor() ([]byte, []int)Deprecated: Use NewFilestoreConfig.ProtoReflect.Descriptor instead.
func (*NewFilestoreConfig) GetDescription
func (x *NewFilestoreConfig) GetDescription() stringfunc (*NewFilestoreConfig) GetFileShares
func (x *NewFilestoreConfig) GetFileShares() []*FileShareConfigfunc (*NewFilestoreConfig) GetFilestore
func (x *NewFilestoreConfig) GetFilestore() stringfunc (*NewFilestoreConfig) GetProtocol
func (x *NewFilestoreConfig) GetProtocol() NewFilestoreConfig_Protocolfunc (*NewFilestoreConfig) GetTier
func (x *NewFilestoreConfig) GetTier() NewFilestoreConfig_Tierfunc (*NewFilestoreConfig) ProtoMessage
func (*NewFilestoreConfig) ProtoMessage()func (*NewFilestoreConfig) ProtoReflect
func (x *NewFilestoreConfig) ProtoReflect() protoreflect.Messagefunc (*NewFilestoreConfig) Reset
func (x *NewFilestoreConfig) Reset()func (*NewFilestoreConfig) String
func (x *NewFilestoreConfig) String() stringNewFilestoreConfig_Protocol
type NewFilestoreConfig_Protocol int32File access protocol for Filestore instances.
NewFilestoreConfig_PROTOCOL_UNSPECIFIED, NewFilestoreConfig_NFSV3, NewFilestoreConfig_NFSV41
const (
// Not set.
NewFilestoreConfig_PROTOCOL_UNSPECIFIED NewFilestoreConfig_Protocol = 0
// NFS 3.0.
NewFilestoreConfig_NFSV3 NewFilestoreConfig_Protocol = 1
// NFS 4.1.
NewFilestoreConfig_NFSV41 NewFilestoreConfig_Protocol = 2
)func (NewFilestoreConfig_Protocol) Descriptor
func (NewFilestoreConfig_Protocol) Descriptor() protoreflect.EnumDescriptorfunc (NewFilestoreConfig_Protocol) Enum
func (x NewFilestoreConfig_Protocol) Enum() *NewFilestoreConfig_Protocolfunc (NewFilestoreConfig_Protocol) EnumDescriptor
func (NewFilestoreConfig_Protocol) EnumDescriptor() ([]byte, []int)Deprecated: Use NewFilestoreConfig_Protocol.Descriptor instead.
func (NewFilestoreConfig_Protocol) Number
func (x NewFilestoreConfig_Protocol) Number() protoreflect.EnumNumberfunc (NewFilestoreConfig_Protocol) String
func (x NewFilestoreConfig_Protocol) String() stringfunc (NewFilestoreConfig_Protocol) Type
func (NewFilestoreConfig_Protocol) Type() protoreflect.EnumTypeNewFilestoreConfig_Tier
type NewFilestoreConfig_Tier int32Available service tiers for Filestore instances.
NewFilestoreConfig_TIER_UNSPECIFIED, NewFilestoreConfig_ZONAL, NewFilestoreConfig_REGIONAL
const (
// Not set.
NewFilestoreConfig_TIER_UNSPECIFIED NewFilestoreConfig_Tier = 0
// Offers expanded capacity and performance scaling capabilities suitable
// for high-performance computing application requirements.
NewFilestoreConfig_ZONAL NewFilestoreConfig_Tier = 4
// Offers features and availability needed for mission-critical,
// high-performance computing workloads.
NewFilestoreConfig_REGIONAL NewFilestoreConfig_Tier = 6
)func (NewFilestoreConfig_Tier) Descriptor
func (NewFilestoreConfig_Tier) Descriptor() protoreflect.EnumDescriptorfunc (NewFilestoreConfig_Tier) Enum
func (x NewFilestoreConfig_Tier) Enum() *NewFilestoreConfig_Tierfunc (NewFilestoreConfig_Tier) EnumDescriptor
func (NewFilestoreConfig_Tier) EnumDescriptor() ([]byte, []int)Deprecated: Use NewFilestoreConfig_Tier.Descriptor instead.
func (NewFilestoreConfig_Tier) Number
func (x NewFilestoreConfig_Tier) Number() protoreflect.EnumNumberfunc (NewFilestoreConfig_Tier) String
func (x NewFilestoreConfig_Tier) String() stringfunc (NewFilestoreConfig_Tier) Type
func (NewFilestoreConfig_Tier) Type() protoreflect.EnumTypeNewFlexStartInstancesConfig
type NewFlexStartInstancesConfig struct {
// Required. Immutable. Name of the zone in which VM instances 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.
Zone string `protobuf:"bytes,1,opt,name=zone,proto3" json:"zone,omitempty"`
// Required. Immutable. Name of the Compute Engine [machine
// type](https://cloud.google.com/compute/docs/machine-resource) to use, e.g.
// `n2-standard-2`.
MachineType string `protobuf:"bytes,2,opt,name=machine_type,json=machineType,proto3" json:"machine_type,omitempty"`
// Required. Immutable. Specifies the time limit for created instances.
// Instances will be terminated at the end of this duration.
MaxDuration *durationpb.Duration `protobuf:"bytes,3,opt,name=max_duration,json=maxDuration,proto3" json:"max_duration,omitempty"`
// contains filtered or unexported fields
}When set in a [ComputeResourceConfig][google.cloud.hypercomputecluster.v1.ComputeResourceConfig], indicates that VM instances should be created using Flex Start.
func (*NewFlexStartInstancesConfig) Descriptor
func (*NewFlexStartInstancesConfig) Descriptor() ([]byte, []int)Deprecated: Use NewFlexStartInstancesConfig.ProtoReflect.Descriptor instead.
func (*NewFlexStartInstancesConfig) GetMachineType
func (x *NewFlexStartInstancesConfig) GetMachineType() stringfunc (*NewFlexStartInstancesConfig) GetMaxDuration
func (x *NewFlexStartInstancesConfig) GetMaxDuration() *durationpb.Durationfunc (*NewFlexStartInstancesConfig) GetZone
func (x *NewFlexStartInstancesConfig) GetZone() stringfunc (*NewFlexStartInstancesConfig) ProtoMessage
func (*NewFlexStartInstancesConfig) ProtoMessage()func (*NewFlexStartInstancesConfig) ProtoReflect
func (x *NewFlexStartInstancesConfig) ProtoReflect() protoreflect.Messagefunc (*NewFlexStartInstancesConfig) Reset
func (x *NewFlexStartInstancesConfig) Reset()func (*NewFlexStartInstancesConfig) String
func (x *NewFlexStartInstancesConfig) String() stringNewLustreConfig
type NewLustreConfig struct {
// Required. Immutable. Name of the Managed Lustre instance to create, in the
// format `projects/{project}/locations/{location}/instances/{instance}`
Lustre string `protobuf:"bytes,1,opt,name=lustre,proto3" json:"lustre,omitempty"`
// Optional. Immutable. Description of the Managed Lustre instance. Maximum of
// 2048 characters.
Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
// 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.
Filesystem string `protobuf:"bytes,3,opt,name=filesystem,proto3" json:"filesystem,omitempty"`
// Required. Immutable. Storage capacity of the instance in gibibytes (GiB).
// Allowed values are between 18000 and 7632000.
CapacityGb int64 `protobuf:"varint,4,opt,name=capacity_gb,json=capacityGb,proto3" json:"capacity_gb,omitempty"`
// contains filtered or unexported fields
}When set in a [StorageResourceConfig][google.cloud.hypercomputecluster.v1.StorageResourceConfig], indicates that a new Managed Lustre instance should be created.
func (*NewLustreConfig) Descriptor
func (*NewLustreConfig) Descriptor() ([]byte, []int)Deprecated: Use NewLustreConfig.ProtoReflect.Descriptor instead.
func (*NewLustreConfig) GetCapacityGb
func (x *NewLustreConfig) GetCapacityGb() int64func (*NewLustreConfig) GetDescription
func (x *NewLustreConfig) GetDescription() stringfunc (*NewLustreConfig) GetFilesystem
func (x *NewLustreConfig) GetFilesystem() stringfunc (*NewLustreConfig) GetLustre
func (x *NewLustreConfig) GetLustre() stringfunc (*NewLustreConfig) ProtoMessage
func (*NewLustreConfig) ProtoMessage()func (*NewLustreConfig) ProtoReflect
func (x *NewLustreConfig) ProtoReflect() protoreflect.Messagefunc (*NewLustreConfig) Reset
func (x *NewLustreConfig) Reset()func (*NewLustreConfig) String
func (x *NewLustreConfig) String() stringNewNetworkConfig
type NewNetworkConfig struct {
// Required. Immutable. Name of the network to create, in the format
// `projects/{project}/global/networks/{network}`.
Network string `protobuf:"bytes,1,opt,name=network,proto3" json:"network,omitempty"`
// Optional. Immutable. Description of the network. Maximum of 2048
// characters.
Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
// contains filtered or unexported fields
}When set in a [NetworkResourceConfig][google.cloud.hypercomputecluster.v1.NetworkResourceConfig], indicates that a new network should be created.
func (*NewNetworkConfig) Descriptor
func (*NewNetworkConfig) Descriptor() ([]byte, []int)Deprecated: Use NewNetworkConfig.ProtoReflect.Descriptor instead.
func (*NewNetworkConfig) GetDescription
func (x *NewNetworkConfig) GetDescription() stringfunc (*NewNetworkConfig) GetNetwork
func (x *NewNetworkConfig) GetNetwork() stringfunc (*NewNetworkConfig) ProtoMessage
func (*NewNetworkConfig) ProtoMessage()func (*NewNetworkConfig) ProtoReflect
func (x *NewNetworkConfig) ProtoReflect() protoreflect.Messagefunc (*NewNetworkConfig) Reset
func (x *NewNetworkConfig) Reset()func (*NewNetworkConfig) String
func (x *NewNetworkConfig) String() stringNewOnDemandInstancesConfig
type NewOnDemandInstancesConfig struct {
// Required. Immutable. Name of the zone in which VM instances 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.
Zone string `protobuf:"bytes,1,opt,name=zone,proto3" json:"zone,omitempty"`
// Required. Immutable. Name of the Compute Engine [machine
// type](https://cloud.google.com/compute/docs/machine-resource) to use, e.g.
// `n2-standard-2`.
MachineType string `protobuf:"bytes,2,opt,name=machine_type,json=machineType,proto3" json:"machine_type,omitempty"`
// contains filtered or unexported fields
}When set in a [ComputeResourceConfig][google.cloud.hypercomputecluster.v1.ComputeResourceConfig], indicates that on-demand (i.e., using the standard provisioning model) VM instances should be created.
func (*NewOnDemandInstancesConfig) Descriptor
func (*NewOnDemandInstancesConfig) Descriptor() ([]byte, []int)Deprecated: Use NewOnDemandInstancesConfig.ProtoReflect.Descriptor instead.
func (*NewOnDemandInstancesConfig) GetMachineType
func (x *NewOnDemandInstancesConfig) GetMachineType() stringfunc (*NewOnDemandInstancesConfig) GetZone
func (x *NewOnDemandInstancesConfig) GetZone() stringfunc (*NewOnDemandInstancesConfig) ProtoMessage
func (*NewOnDemandInstancesConfig) ProtoMessage()func (*NewOnDemandInstancesConfig) ProtoReflect
func (x *NewOnDemandInstancesConfig) ProtoReflect() protoreflect.Messagefunc (*NewOnDemandInstancesConfig) Reset
func (x *NewOnDemandInstancesConfig) Reset()func (*NewOnDemandInstancesConfig) String
func (x *NewOnDemandInstancesConfig) String() stringNewReservedInstancesConfig
type NewReservedInstancesConfig struct {
// Source of the reservation
//
// Types that are valid to be assigned to Source:
//
// *NewReservedInstancesConfig_Reservation
Source isNewReservedInstancesConfig_Source `protobuf_oneof:"source"`
// contains filtered or unexported fields
}When set in a [ComputeResourceConfig][google.cloud.hypercomputecluster.v1.ComputeResourceConfig], indicates that VM instances should be created from a reservation.
func (*NewReservedInstancesConfig) Descriptor
func (*NewReservedInstancesConfig) Descriptor() ([]byte, []int)Deprecated: Use NewReservedInstancesConfig.ProtoReflect.Descriptor instead.
func (*NewReservedInstancesConfig) GetReservation
func (x *NewReservedInstancesConfig) GetReservation() stringfunc (*NewReservedInstancesConfig) GetSource
func (x *NewReservedInstancesConfig) GetSource() isNewReservedInstancesConfig_Sourcefunc (*NewReservedInstancesConfig) ProtoMessage
func (*NewReservedInstancesConfig) ProtoMessage()func (*NewReservedInstancesConfig) ProtoReflect
func (x *NewReservedInstancesConfig) ProtoReflect() protoreflect.Messagefunc (*NewReservedInstancesConfig) Reset
func (x *NewReservedInstancesConfig) Reset()func (*NewReservedInstancesConfig) String
func (x *NewReservedInstancesConfig) String() stringNewReservedInstancesConfig_Reservation
type NewReservedInstancesConfig_Reservation struct {
// Optional. Immutable. Name of the reservation from which VM instances
// should be created, in the format
// `projects/{project}/zones/{zone}/reservations/{reservation}`.
Reservation string `protobuf:"bytes,1,opt,name=reservation,proto3,oneof"`
}NewSpotInstancesConfig
type NewSpotInstancesConfig struct {
// Required. Immutable. Name of the zone in which VM instances 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.
Zone string `protobuf:"bytes,1,opt,name=zone,proto3" json:"zone,omitempty"`
// Required. Immutable. Name of the Compute Engine [machine
// type](https://cloud.google.com/compute/docs/machine-resource) to use, e.g.
// `n2-standard-2`.
MachineType string `protobuf:"bytes,2,opt,name=machine_type,json=machineType,proto3" json:"machine_type,omitempty"`
// Optional. Termination action for the instance. If not specified, Compute
// Engine sets the termination action to DELETE.
TerminationAction NewSpotInstancesConfig_TerminationAction `protobuf:"varint,5,opt,name=termination_action,json=terminationAction,proto3,enum=google.cloud.hypercomputecluster.v1.NewSpotInstancesConfig_TerminationAction" json:"termination_action,omitempty"`
// contains filtered or unexported fields
}When set in a [ComputeResourceConfig][google.cloud.hypercomputecluster.v1.ComputeResourceConfig], indicates that spot VM instances should be created.
func (*NewSpotInstancesConfig) Descriptor
func (*NewSpotInstancesConfig) Descriptor() ([]byte, []int)Deprecated: Use NewSpotInstancesConfig.ProtoReflect.Descriptor instead.
func (*NewSpotInstancesConfig) GetMachineType
func (x *NewSpotInstancesConfig) GetMachineType() stringfunc (*NewSpotInstancesConfig) GetTerminationAction
func (x *NewSpotInstancesConfig) GetTerminationAction() NewSpotInstancesConfig_TerminationActionfunc (*NewSpotInstancesConfig) GetZone
func (x *NewSpotInstancesConfig) GetZone() stringfunc (*NewSpotInstancesConfig) ProtoMessage
func (*NewSpotInstancesConfig) ProtoMessage()func (*NewSpotInstancesConfig) ProtoReflect
func (x *NewSpotInstancesConfig) ProtoReflect() protoreflect.Messagefunc (*NewSpotInstancesConfig) Reset
func (x *NewSpotInstancesConfig) Reset()func (*NewSpotInstancesConfig) String
func (x *NewSpotInstancesConfig) String() stringNewSpotInstancesConfig_TerminationAction
type NewSpotInstancesConfig_TerminationAction int32Specifies the termination action of the instance
NewSpotInstancesConfig_TERMINATION_ACTION_UNSPECIFIED, NewSpotInstancesConfig_STOP, NewSpotInstancesConfig_DELETE
const (
// Not set.
NewSpotInstancesConfig_TERMINATION_ACTION_UNSPECIFIED NewSpotInstancesConfig_TerminationAction = 0
// Compute Engine stops the Spot VM on preemption.
NewSpotInstancesConfig_STOP NewSpotInstancesConfig_TerminationAction = 1
// Compute Engine deletes the Spot VM on preemption.
NewSpotInstancesConfig_DELETE NewSpotInstancesConfig_TerminationAction = 2
)func (NewSpotInstancesConfig_TerminationAction) Descriptor
func (NewSpotInstancesConfig_TerminationAction) Descriptor() protoreflect.EnumDescriptorfunc (NewSpotInstancesConfig_TerminationAction) Enum
func (NewSpotInstancesConfig_TerminationAction) EnumDescriptor
func (NewSpotInstancesConfig_TerminationAction) EnumDescriptor() ([]byte, []int)Deprecated: Use NewSpotInstancesConfig_TerminationAction.Descriptor instead.
func (NewSpotInstancesConfig_TerminationAction) Number
func (x NewSpotInstancesConfig_TerminationAction) Number() protoreflect.EnumNumberfunc (NewSpotInstancesConfig_TerminationAction) String
func (x NewSpotInstancesConfig_TerminationAction) String() stringfunc (NewSpotInstancesConfig_TerminationAction) Type
func (NewSpotInstancesConfig_TerminationAction) Type() protoreflect.EnumTypeOperationMetadata
type OperationMetadata struct {
// Output only. The time the operation was created.
CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
// Output only. The time the operation finished running.
EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
// Output only. Server-defined resource path for the target of the operation.
Target string `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"`
// Output only. Name of the verb executed by the operation.
Verb string `protobuf:"bytes,4,opt,name=verb,proto3" json:"verb,omitempty"`
// Output only. Identifies whether the user has requested cancellation
// of the operation. Operations that have been cancelled successfully
// have
// [google.longrunning.Operation.error][google.longrunning.Operation.error]
// value with a [google.rpc.Status.code][google.rpc.Status.code] of `1`,
// corresponding to `Code.CANCELLED`.
RequestedCancellation bool `protobuf:"varint,5,opt,name=requested_cancellation,json=requestedCancellation,proto3" json:"requested_cancellation,omitempty"`
// Output only. API version used to start the operation.
ApiVersion string `protobuf:"bytes,6,opt,name=api_version,json=apiVersion,proto3" json:"api_version,omitempty"`
// Output only. Progress of the operation.
Progress *OperationProgress `protobuf:"bytes,7,opt,name=progress,proto3" json:"progress,omitempty"`
// contains filtered or unexported fields
}Represents the metadata of the long-running operation.
func (*OperationMetadata) Descriptor
func (*OperationMetadata) Descriptor() ([]byte, []int)Deprecated: Use OperationMetadata.ProtoReflect.Descriptor instead.
func (*OperationMetadata) GetApiVersion
func (x *OperationMetadata) GetApiVersion() stringfunc (*OperationMetadata) GetCreateTime
func (x *OperationMetadata) GetCreateTime() *timestamppb.Timestampfunc (*OperationMetadata) GetEndTime
func (x *OperationMetadata) GetEndTime() *timestamppb.Timestampfunc (*OperationMetadata) GetProgress
func (x *OperationMetadata) GetProgress() *OperationProgressfunc (*OperationMetadata) GetRequestedCancellation
func (x *OperationMetadata) GetRequestedCancellation() boolfunc (*OperationMetadata) GetTarget
func (x *OperationMetadata) GetTarget() stringfunc (*OperationMetadata) GetVerb
func (x *OperationMetadata) GetVerb() stringfunc (*OperationMetadata) ProtoMessage
func (*OperationMetadata) ProtoMessage()func (*OperationMetadata) ProtoReflect
func (x *OperationMetadata) ProtoReflect() protoreflect.Messagefunc (*OperationMetadata) Reset
func (x *OperationMetadata) Reset()func (*OperationMetadata) String
func (x *OperationMetadata) String() stringOperationProgress
type OperationProgress struct {
// Output only. Steps and status of the operation.
Steps []*OperationStep `protobuf:"bytes,1,rep,name=steps,proto3" json:"steps,omitempty"`
// contains filtered or unexported fields
}Message describing the progress of a cluster mutation long-running operation.
func (*OperationProgress) Descriptor
func (*OperationProgress) Descriptor() ([]byte, []int)Deprecated: Use OperationProgress.ProtoReflect.Descriptor instead.
func (*OperationProgress) GetSteps
func (x *OperationProgress) GetSteps() []*OperationStepfunc (*OperationProgress) ProtoMessage
func (*OperationProgress) ProtoMessage()func (*OperationProgress) ProtoReflect
func (x *OperationProgress) ProtoReflect() protoreflect.Messagefunc (*OperationProgress) Reset
func (x *OperationProgress) Reset()func (*OperationProgress) String
func (x *OperationProgress) String() stringOperationStep
type OperationStep struct {
// Step of the operation.
//
// Types that are valid to be assigned to Type:
//
// *OperationStep_CreateNetwork
// *OperationStep_CreatePrivateServiceAccess
// *OperationStep_CreateFilestoreInstance
// *OperationStep_CreateStorageBucket
// *OperationStep_CreateLustreInstance
// *OperationStep_CreateOrchestrator
// *OperationStep_CreateNodeset
// *OperationStep_CreatePartition
// *OperationStep_CreateLoginNode
// *OperationStep_CheckClusterHealth
// *OperationStep_UpdateOrchestrator
// *OperationStep_UpdateNodeset
// *OperationStep_UpdatePartition
// *OperationStep_UpdateLoginNode
// *OperationStep_DeleteOrchestrator
// *OperationStep_DeleteNodeset
// *OperationStep_DeletePartition
// *OperationStep_DeleteLoginNode
// *OperationStep_DeleteFilestoreInstance
// *OperationStep_DeleteStorageBucket
// *OperationStep_DeleteLustreInstance
// *OperationStep_DeletePrivateServiceAccess
// *OperationStep_DeleteNetwork
Type isOperationStep_Type `protobuf_oneof:"type"`
// Output only. State of the operation step.
State OperationStep_State `protobuf:"varint,1,opt,name=state,proto3,enum=google.cloud.hypercomputecluster.v1.OperationStep_State" json:"state,omitempty"`
// contains filtered or unexported fields
}Message describing the status of a single step in a cluster mutation long-running operation.
func (*OperationStep) Descriptor
func (*OperationStep) Descriptor() ([]byte, []int)Deprecated: Use OperationStep.ProtoReflect.Descriptor instead.
func (*OperationStep) GetCheckClusterHealth
func (x *OperationStep) GetCheckClusterHealth() *CheckClusterHealthfunc (*OperationStep) GetCreateFilestoreInstance
func (x *OperationStep) GetCreateFilestoreInstance() *CreateFilestoreInstancefunc (*OperationStep) GetCreateLoginNode
func (x *OperationStep) GetCreateLoginNode() *CreateLoginNodefunc (*OperationStep) GetCreateLustreInstance
func (x *OperationStep) GetCreateLustreInstance() *CreateLustreInstancefunc (*OperationStep) GetCreateNetwork
func (x *OperationStep) GetCreateNetwork() *CreateNetworkfunc (*OperationStep) GetCreateNodeset
func (x *OperationStep) GetCreateNodeset() *CreateNodesetfunc (*OperationStep) GetCreateOrchestrator
func (x *OperationStep) GetCreateOrchestrator() *CreateOrchestratorfunc (*OperationStep) GetCreatePartition
func (x *OperationStep) GetCreatePartition() *CreatePartitionfunc (*OperationStep) GetCreatePrivateServiceAccess
func (x *OperationStep) GetCreatePrivateServiceAccess() *CreatePrivateServiceAccessfunc (*OperationStep) GetCreateStorageBucket
func (x *OperationStep) GetCreateStorageBucket() *CreateStorageBucketfunc (*OperationStep) GetDeleteFilestoreInstance
func (x *OperationStep) GetDeleteFilestoreInstance() *DeleteFilestoreInstancefunc (*OperationStep) GetDeleteLoginNode
func (x *OperationStep) GetDeleteLoginNode() *DeleteLoginNodefunc (*OperationStep) GetDeleteLustreInstance
func (x *OperationStep) GetDeleteLustreInstance() *DeleteLustreInstancefunc (*OperationStep) GetDeleteNetwork
func (x *OperationStep) GetDeleteNetwork() *DeleteNetworkfunc (*OperationStep) GetDeleteNodeset
func (x *OperationStep) GetDeleteNodeset() *DeleteNodesetfunc (*OperationStep) GetDeleteOrchestrator
func (x *OperationStep) GetDeleteOrchestrator() *DeleteOrchestratorfunc (*OperationStep) GetDeletePartition
func (x *OperationStep) GetDeletePartition() *DeletePartitionfunc (*OperationStep) GetDeletePrivateServiceAccess
func (x *OperationStep) GetDeletePrivateServiceAccess() *DeletePrivateServiceAccessfunc (*OperationStep) GetDeleteStorageBucket
func (x *OperationStep) GetDeleteStorageBucket() *DeleteStorageBucketfunc (*OperationStep) GetState
func (x *OperationStep) GetState() OperationStep_Statefunc (*OperationStep) GetType
func (x *OperationStep) GetType() isOperationStep_Typefunc (*OperationStep) GetUpdateLoginNode
func (x *OperationStep) GetUpdateLoginNode() *UpdateLoginNodefunc (*OperationStep) GetUpdateNodeset
func (x *OperationStep) GetUpdateNodeset() *UpdateNodesetfunc (*OperationStep) GetUpdateOrchestrator
func (x *OperationStep) GetUpdateOrchestrator() *UpdateOrchestratorfunc (*OperationStep) GetUpdatePartition
func (x *OperationStep) GetUpdatePartition() *UpdatePartitionfunc (*OperationStep) ProtoMessage
func (*OperationStep) ProtoMessage()func (*OperationStep) ProtoReflect
func (x *OperationStep) ProtoReflect() protoreflect.Messagefunc (*OperationStep) Reset
func (x *OperationStep) Reset()func (*OperationStep) String
func (x *OperationStep) String() stringOperationStep_CheckClusterHealth
type OperationStep_CheckClusterHealth struct {
// Output only. If set, indicates that cluster health check is part of the
// operation.
CheckClusterHealth *CheckClusterHealth `protobuf:"bytes,12,opt,name=check_cluster_health,json=checkClusterHealth,proto3,oneof"`
}OperationStep_CreateFilestoreInstance
type OperationStep_CreateFilestoreInstance struct {
// Output only. If set, indicates that new Filestore instance creation is
// part of the operation.
CreateFilestoreInstance *CreateFilestoreInstance `protobuf:"bytes,4,opt,name=create_filestore_instance,json=createFilestoreInstance,proto3,oneof"`
}OperationStep_CreateLoginNode
type OperationStep_CreateLoginNode struct {
// Output only. If set, indicates that new login node creation is part of
// the operation.
CreateLoginNode *CreateLoginNode `protobuf:"bytes,11,opt,name=create_login_node,json=createLoginNode,proto3,oneof"`
}OperationStep_CreateLustreInstance
type OperationStep_CreateLustreInstance struct {
// Output only. If set, indicates that new Lustre instance creation is part
// of the operation.
CreateLustreInstance *CreateLustreInstance `protobuf:"bytes,6,opt,name=create_lustre_instance,json=createLustreInstance,proto3,oneof"`
}OperationStep_CreateNetwork
type OperationStep_CreateNetwork struct {
// Output only. If set, indicates that new network creation is part of the
// operation.
CreateNetwork *CreateNetwork `protobuf:"bytes,2,opt,name=create_network,json=createNetwork,proto3,oneof"`
}OperationStep_CreateNodeset
type OperationStep_CreateNodeset struct {
// Output only. If set, indicates that new nodeset creation is part of the
// operation.
CreateNodeset *CreateNodeset `protobuf:"bytes,9,opt,name=create_nodeset,json=createNodeset,proto3,oneof"`
}OperationStep_CreateOrchestrator
type OperationStep_CreateOrchestrator struct {
// Output only. If set, indicates that orchestrator creation is part of the
// operation.
CreateOrchestrator *CreateOrchestrator `protobuf:"bytes,8,opt,name=create_orchestrator,json=createOrchestrator,proto3,oneof"`
}OperationStep_CreatePartition
type OperationStep_CreatePartition struct {
// Output only. If set, indicates that new partition creation is part of the
// operation.
CreatePartition *CreatePartition `protobuf:"bytes,10,opt,name=create_partition,json=createPartition,proto3,oneof"`
}OperationStep_CreatePrivateServiceAccess
type OperationStep_CreatePrivateServiceAccess struct {
// Output only. If set, indicates that new private service access creation
// is part of the operation.
CreatePrivateServiceAccess *CreatePrivateServiceAccess `protobuf:"bytes,3,opt,name=create_private_service_access,json=createPrivateServiceAccess,proto3,oneof"`
}OperationStep_CreateStorageBucket
type OperationStep_CreateStorageBucket struct {
// Output only. If set, indicates that new Cloud Storage bucket creation is
// part of the operation.
CreateStorageBucket *CreateStorageBucket `protobuf:"bytes,5,opt,name=create_storage_bucket,json=createStorageBucket,proto3,oneof"`
}OperationStep_DeleteFilestoreInstance
type OperationStep_DeleteFilestoreInstance struct {
// Output only. If set, indicates that Filestore instance deletion is part
// of the operation.
DeleteFilestoreInstance *DeleteFilestoreInstance `protobuf:"bytes,22,opt,name=delete_filestore_instance,json=deleteFilestoreInstance,proto3,oneof"`
}OperationStep_DeleteLoginNode
type OperationStep_DeleteLoginNode struct {
// Output only. If set, indicates that login node deletion is part of the
// operation.
DeleteLoginNode *DeleteLoginNode `protobuf:"bytes,21,opt,name=delete_login_node,json=deleteLoginNode,proto3,oneof"`
}OperationStep_DeleteLustreInstance
type OperationStep_DeleteLustreInstance struct {
// Output only. If set, indicates that Lustre instance deletion is part of
// the operation.
DeleteLustreInstance *DeleteLustreInstance `protobuf:"bytes,24,opt,name=delete_lustre_instance,json=deleteLustreInstance,proto3,oneof"`
}OperationStep_DeleteNetwork
type OperationStep_DeleteNetwork struct {
// Output only. If set, indicates that network deletion is part of the
// operation.
DeleteNetwork *DeleteNetwork `protobuf:"bytes,26,opt,name=delete_network,json=deleteNetwork,proto3,oneof"`
}OperationStep_DeleteNodeset
type OperationStep_DeleteNodeset struct {
// Output only. If set, indicates that nodeset deletion is part of the
// operation.
DeleteNodeset *DeleteNodeset `protobuf:"bytes,19,opt,name=delete_nodeset,json=deleteNodeset,proto3,oneof"`
}OperationStep_DeleteOrchestrator
type OperationStep_DeleteOrchestrator struct {
// Output only. If set, indicates that orchestrator deletion is part of the
// operation.
DeleteOrchestrator *DeleteOrchestrator `protobuf:"bytes,18,opt,name=delete_orchestrator,json=deleteOrchestrator,proto3,oneof"`
}OperationStep_DeletePartition
type OperationStep_DeletePartition struct {
// Output only. If set, indicates that partition deletion is part of the
// operation.
DeletePartition *DeletePartition `protobuf:"bytes,20,opt,name=delete_partition,json=deletePartition,proto3,oneof"`
}OperationStep_DeletePrivateServiceAccess
type OperationStep_DeletePrivateServiceAccess struct {
// Output only. If set, indicates that private service access deletion is
// part of the operation.
DeletePrivateServiceAccess *DeletePrivateServiceAccess `protobuf:"bytes,25,opt,name=delete_private_service_access,json=deletePrivateServiceAccess,proto3,oneof"`
}OperationStep_DeleteStorageBucket
type OperationStep_DeleteStorageBucket struct {
// Output only. If set, indicates that Cloud Storage bucket deletion is part
// of the operation.
DeleteStorageBucket *DeleteStorageBucket `protobuf:"bytes,23,opt,name=delete_storage_bucket,json=deleteStorageBucket,proto3,oneof"`
}OperationStep_State
type OperationStep_State int32State of the operation step.
OperationStep_STATE_UNSPECIFIED, OperationStep_WAITING, OperationStep_IN_PROGRESS, OperationStep_DONE
const (
// Unspecified state.
OperationStep_STATE_UNSPECIFIED OperationStep_State = 0
// Initial state before step execution starts.
OperationStep_WAITING OperationStep_State = 1
// Step execution is running in progress.
OperationStep_IN_PROGRESS OperationStep_State = 2
// Step execution is completed.
OperationStep_DONE OperationStep_State = 3
)func (OperationStep_State) Descriptor
func (OperationStep_State) Descriptor() protoreflect.EnumDescriptorfunc (OperationStep_State) Enum
func (x OperationStep_State) Enum() *OperationStep_Statefunc (OperationStep_State) EnumDescriptor
func (OperationStep_State) EnumDescriptor() ([]byte, []int)Deprecated: Use OperationStep_State.Descriptor instead.
func (OperationStep_State) Number
func (x OperationStep_State) Number() protoreflect.EnumNumberfunc (OperationStep_State) String
func (x OperationStep_State) String() stringfunc (OperationStep_State) Type
func (OperationStep_State) Type() protoreflect.EnumTypeOperationStep_UpdateLoginNode
type OperationStep_UpdateLoginNode struct {
// Output only. If set, indicates that login node update is part of the
// operation.
UpdateLoginNode *UpdateLoginNode `protobuf:"bytes,16,opt,name=update_login_node,json=updateLoginNode,proto3,oneof"`
}OperationStep_UpdateNodeset
type OperationStep_UpdateNodeset struct {
// Output only. If set, indicates that nodeset update is part of the
// operation.
UpdateNodeset *UpdateNodeset `protobuf:"bytes,14,opt,name=update_nodeset,json=updateNodeset,proto3,oneof"`
}OperationStep_UpdateOrchestrator
type OperationStep_UpdateOrchestrator struct {
// Output only. If set, indicates that an orchestrator update is part of the
// operation.
UpdateOrchestrator *UpdateOrchestrator `protobuf:"bytes,13,opt,name=update_orchestrator,json=updateOrchestrator,proto3,oneof"`
}OperationStep_UpdatePartition
type OperationStep_UpdatePartition struct {
// Output only. If set, indicates that partition update is part of the
// operation.
UpdatePartition *UpdatePartition `protobuf:"bytes,15,opt,name=update_partition,json=updatePartition,proto3,oneof"`
}Orchestrator
type Orchestrator struct {
// Particular type of orchestrator to use in this cluster.
//
// Types that are valid to be assigned to Option:
//
// *Orchestrator_Slurm
Option isOrchestrator_Option `protobuf_oneof:"option"`
// contains filtered or unexported fields
}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.
func (*Orchestrator) Descriptor
func (*Orchestrator) Descriptor() ([]byte, []int)Deprecated: Use Orchestrator.ProtoReflect.Descriptor instead.
func (*Orchestrator) GetOption
func (x *Orchestrator) GetOption() isOrchestrator_Optionfunc (*Orchestrator) GetSlurm
func (x *Orchestrator) GetSlurm() *SlurmOrchestratorfunc (*Orchestrator) ProtoMessage
func (*Orchestrator) ProtoMessage()func (*Orchestrator) ProtoReflect
func (x *Orchestrator) ProtoReflect() protoreflect.Messagefunc (*Orchestrator) Reset
func (x *Orchestrator) Reset()func (*Orchestrator) String
func (x *Orchestrator) String() stringOrchestrator_Slurm
type Orchestrator_Slurm struct {
// Optional. If set, indicates that the cluster should use Slurm as the
// orchestrator.
Slurm *SlurmOrchestrator `protobuf:"bytes,1,opt,name=slurm,proto3,oneof"`
}SlurmLoginNodes
type SlurmLoginNodes struct {
// Required. Number of login node instances to create.
Count int64 `protobuf:"varint,3,opt,name=count,proto3" json:"count,omitempty"`
// 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.
Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
// 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`.
MachineType string `protobuf:"bytes,1,opt,name=machine_type,json=machineType,proto3" json:"machine_type,omitempty"`
// 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`.
StartupScript string `protobuf:"bytes,5,opt,name=startup_script,json=startupScript,proto3" json:"startup_script,omitempty"`
// Optional. Whether [OS Login](https://cloud.google.com/compute/docs/oslogin)
// should be enabled on login node instances.
EnableOsLogin bool `protobuf:"varint,6,opt,name=enable_os_login,json=enableOsLogin,proto3" json:"enable_os_login,omitempty"`
// Optional. Whether login node instances should be assigned [external IP
// addresses](https://cloud.google.com/compute/docs/ip-addresses#externaladdresses).
EnablePublicIps bool `protobuf:"varint,7,opt,name=enable_public_ips,json=enablePublicIps,proto3" json:"enable_public_ips,omitempty"`
// Optional.
// [Labels](https://cloud.google.com/compute/docs/labeling-resources) that
// should be applied to each login node instance.
Labels map[string]string `protobuf:"bytes,8,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
// Optional. How [storage
// resources][google.cloud.hypercomputecluster.v1.StorageResource] should be
// mounted on each login node.
StorageConfigs []*StorageConfig `protobuf:"bytes,12,rep,name=storage_configs,json=storageConfigs,proto3" json:"storage_configs,omitempty"`
// Output only. Information about the login node instances that were created
// in Compute Engine.
Instances []*ComputeInstance `protobuf:"bytes,10,rep,name=instances,proto3" json:"instances,omitempty"`
// Optional. Boot disk for the login node.
BootDisk *BootDisk `protobuf:"bytes,13,opt,name=boot_disk,json=bootDisk,proto3" json:"boot_disk,omitempty"`
// contains filtered or unexported fields
}Configuration for Slurm login nodes in the cluster. Login nodes are Compute Engine VM instances that allow users to access the cluster over SSH.
func (*SlurmLoginNodes) Descriptor
func (*SlurmLoginNodes) Descriptor() ([]byte, []int)Deprecated: Use SlurmLoginNodes.ProtoReflect.Descriptor instead.
func (*SlurmLoginNodes) GetBootDisk
func (x *SlurmLoginNodes) GetBootDisk() *BootDiskfunc (*SlurmLoginNodes) GetCount
func (x *SlurmLoginNodes) GetCount() int64func (*SlurmLoginNodes) GetEnableOsLogin
func (x *SlurmLoginNodes) GetEnableOsLogin() boolfunc (*SlurmLoginNodes) GetEnablePublicIps
func (x *SlurmLoginNodes) GetEnablePublicIps() boolfunc (*SlurmLoginNodes) GetInstances
func (x *SlurmLoginNodes) GetInstances() []*ComputeInstancefunc (*SlurmLoginNodes) GetLabels
func (x *SlurmLoginNodes) GetLabels() map[string]stringfunc (*SlurmLoginNodes) GetMachineType
func (x *SlurmLoginNodes) GetMachineType() stringfunc (*SlurmLoginNodes) GetStartupScript
func (x *SlurmLoginNodes) GetStartupScript() stringfunc (*SlurmLoginNodes) GetStorageConfigs
func (x *SlurmLoginNodes) GetStorageConfigs() []*StorageConfigfunc (*SlurmLoginNodes) GetZone
func (x *SlurmLoginNodes) GetZone() stringfunc (*SlurmLoginNodes) ProtoMessage
func (*SlurmLoginNodes) ProtoMessage()func (*SlurmLoginNodes) ProtoReflect
func (x *SlurmLoginNodes) ProtoReflect() protoreflect.Messagefunc (*SlurmLoginNodes) Reset
func (x *SlurmLoginNodes) Reset()func (*SlurmLoginNodes) String
func (x *SlurmLoginNodes) String() stringSlurmNodeSet
type SlurmNodeSet struct {
// Additional configuration for the nodeset. If not set, the nodeset will
// use
// [ComputeInstanceSlurmNodeSet][google.cloud.hypercomputecluster.v1.ComputeInstanceSlurmNodeSet]
// with default values.
//
// Types that are valid to be assigned to Type:
//
// *SlurmNodeSet_ComputeInstance
Type isSlurmNodeSet_Type `protobuf_oneof:"type"`
// 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).
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
// 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].
ComputeId string `protobuf:"bytes,16,opt,name=compute_id,json=computeId,proto3" json:"compute_id,omitempty"`
// Optional. How [storage
// resources][google.cloud.hypercomputecluster.v1.StorageResource] should be
// mounted on each compute node.
StorageConfigs []*StorageConfig `protobuf:"bytes,3,rep,name=storage_configs,json=storageConfigs,proto3" json:"storage_configs,omitempty"`
// 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.
StaticNodeCount int64 `protobuf:"varint,4,opt,name=static_node_count,json=staticNodeCount,proto3" json:"static_node_count,omitempty"`
// 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.
MaxDynamicNodeCount int64 `protobuf:"varint,5,opt,name=max_dynamic_node_count,json=maxDynamicNodeCount,proto3" json:"max_dynamic_node_count,omitempty"`
// contains filtered or unexported fields
}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.
func (*SlurmNodeSet) Descriptor
func (*SlurmNodeSet) Descriptor() ([]byte, []int)Deprecated: Use SlurmNodeSet.ProtoReflect.Descriptor instead.
func (*SlurmNodeSet) GetComputeId
func (x *SlurmNodeSet) GetComputeId() stringfunc (*SlurmNodeSet) GetComputeInstance
func (x *SlurmNodeSet) GetComputeInstance() *ComputeInstanceSlurmNodeSetfunc (*SlurmNodeSet) GetId
func (x *SlurmNodeSet) GetId() stringfunc (*SlurmNodeSet) GetMaxDynamicNodeCount
func (x *SlurmNodeSet) GetMaxDynamicNodeCount() int64func (*SlurmNodeSet) GetStaticNodeCount
func (x *SlurmNodeSet) GetStaticNodeCount() int64func (*SlurmNodeSet) GetStorageConfigs
func (x *SlurmNodeSet) GetStorageConfigs() []*StorageConfigfunc (*SlurmNodeSet) GetType
func (x *SlurmNodeSet) GetType() isSlurmNodeSet_Typefunc (*SlurmNodeSet) ProtoMessage
func (*SlurmNodeSet) ProtoMessage()func (*SlurmNodeSet) ProtoReflect
func (x *SlurmNodeSet) ProtoReflect() protoreflect.Messagefunc (*SlurmNodeSet) Reset
func (x *SlurmNodeSet) Reset()func (*SlurmNodeSet) String
func (x *SlurmNodeSet) String() stringSlurmNodeSet_ComputeInstance
type SlurmNodeSet_ComputeInstance struct {
// Optional. If set, indicates that the nodeset should be backed by Compute
// Engine instances.
ComputeInstance *ComputeInstanceSlurmNodeSet `protobuf:"bytes,17,opt,name=compute_instance,json=computeInstance,proto3,oneof"`
}SlurmOrchestrator
type SlurmOrchestrator struct {
// Required. Configuration for login nodes, which allow users to access the
// cluster over SSH.
LoginNodes *SlurmLoginNodes `protobuf:"bytes,6,opt,name=login_nodes,json=loginNodes,proto3" json:"login_nodes,omitempty"`
// Optional. Compute resource configuration for the Slurm nodesets in your
// cluster. If not specified, the cluster won't create any nodes.
NodeSets []*SlurmNodeSet `protobuf:"bytes,1,rep,name=node_sets,json=nodeSets,proto3" json:"node_sets,omitempty"`
// Optional. Configuration for the Slurm partitions in your cluster. Each
// partition can contain one or more nodesets, and you can submit separate
// jobs on each partition. If you don't specify at least one partition in your
// cluster, you can't submit jobs to the cluster.
Partitions []*SlurmPartition `protobuf:"bytes,2,rep,name=partitions,proto3" json:"partitions,omitempty"`
// 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.
DefaultPartition string `protobuf:"bytes,3,opt,name=default_partition,json=defaultPartition,proto3" json:"default_partition,omitempty"`
// Optional. Slurm [prolog
// scripts](https://slurm.schedmd.com/prolog_epilog.html), which will be
// executed by compute nodes before a node begins running a new job. Values
// must not be empty.
PrologBashScripts []string `protobuf:"bytes,4,rep,name=prolog_bash_scripts,json=prologBashScripts,proto3" json:"prolog_bash_scripts,omitempty"`
// Optional. Slurm [epilog
// scripts](https://slurm.schedmd.com/prolog_epilog.html), which will be
// executed by compute nodes whenever a node finishes running a job. Values
// must not be empty.
EpilogBashScripts []string `protobuf:"bytes,5,rep,name=epilog_bash_scripts,json=epilogBashScripts,proto3" json:"epilog_bash_scripts,omitempty"`
// contains filtered or unexported fields
}When set in [Orchestrator][google.cloud.hypercomputecluster.v1.Orchestrator], indicates that the cluster should use Slurm as the orchestrator.
func (*SlurmOrchestrator) Descriptor
func (*SlurmOrchestrator) Descriptor() ([]byte, []int)Deprecated: Use SlurmOrchestrator.ProtoReflect.Descriptor instead.
func (*SlurmOrchestrator) GetDefaultPartition
func (x *SlurmOrchestrator) GetDefaultPartition() stringfunc (*SlurmOrchestrator) GetEpilogBashScripts
func (x *SlurmOrchestrator) GetEpilogBashScripts() []stringfunc (*SlurmOrchestrator) GetLoginNodes
func (x *SlurmOrchestrator) GetLoginNodes() *SlurmLoginNodesfunc (*SlurmOrchestrator) GetNodeSets
func (x *SlurmOrchestrator) GetNodeSets() []*SlurmNodeSetfunc (*SlurmOrchestrator) GetPartitions
func (x *SlurmOrchestrator) GetPartitions() []*SlurmPartitionfunc (*SlurmOrchestrator) GetPrologBashScripts
func (x *SlurmOrchestrator) GetPrologBashScripts() []stringfunc (*SlurmOrchestrator) ProtoMessage
func (*SlurmOrchestrator) ProtoMessage()func (*SlurmOrchestrator) ProtoReflect
func (x *SlurmOrchestrator) ProtoReflect() protoreflect.Messagefunc (*SlurmOrchestrator) Reset
func (x *SlurmOrchestrator) Reset()func (*SlurmOrchestrator) String
func (x *SlurmOrchestrator) String() stringSlurmPartition
type SlurmPartition struct {
// Required. ID of the partition, which is how users will identify it. Must
// conform to [RFC-1034](https://datatracker.ietf.org/doc/html/rfc1034)
// (lower-case, alphanumeric, and at most 63 characters).
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
// Required. IDs of the nodesets that make up this partition. Values must
// match
// [SlurmNodeSet.id][google.cloud.hypercomputecluster.v1.SlurmNodeSet.id].
NodeSetIds []string `protobuf:"bytes,2,rep,name=node_set_ids,json=nodeSetIds,proto3" json:"node_set_ids,omitempty"`
// contains filtered or unexported fields
}Configuration for Slurm partitions in the cluster. Partitions are groups of nodesets, and are how clients specify where their workloads should be run.
func (*SlurmPartition) Descriptor
func (*SlurmPartition) Descriptor() ([]byte, []int)Deprecated: Use SlurmPartition.ProtoReflect.Descriptor instead.
func (*SlurmPartition) GetId
func (x *SlurmPartition) GetId() stringfunc (*SlurmPartition) GetNodeSetIds
func (x *SlurmPartition) GetNodeSetIds() []stringfunc (*SlurmPartition) ProtoMessage
func (*SlurmPartition) ProtoMessage()func (*SlurmPartition) ProtoReflect
func (x *SlurmPartition) ProtoReflect() protoreflect.Messagefunc (*SlurmPartition) Reset
func (x *SlurmPartition) Reset()func (*SlurmPartition) String
func (x *SlurmPartition) String() stringStorageConfig
type StorageConfig struct {
// Required. ID of the storage resource to mount, which must match a key in
// the cluster's
// [storage_resources][google.cloud.hypercomputecluster.v1.Cluster.storage_resources].
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
// Required. A directory inside the VM instance's file system where the
// storage resource should be mounted (e.g., `/mnt/share`).
LocalMount string `protobuf:"bytes,2,opt,name=local_mount,json=localMount,proto3" json:"local_mount,omitempty"`
// contains filtered or unexported fields
}Description of how a [storage resource][google.cloud.hypercomputecluster.v1.StorageResource] should be mounted on a VM instance.
func (*StorageConfig) Descriptor
func (*StorageConfig) Descriptor() ([]byte, []int)Deprecated: Use StorageConfig.ProtoReflect.Descriptor instead.
func (*StorageConfig) GetId
func (x *StorageConfig) GetId() stringfunc (*StorageConfig) GetLocalMount
func (x *StorageConfig) GetLocalMount() stringfunc (*StorageConfig) ProtoMessage
func (*StorageConfig) ProtoMessage()func (*StorageConfig) ProtoReflect
func (x *StorageConfig) ProtoReflect() protoreflect.Messagefunc (*StorageConfig) Reset
func (x *StorageConfig) Reset()func (*StorageConfig) String
func (x *StorageConfig) String() stringStorageResource
type StorageResource struct {
// Reference to the storage resource in Google Cloud. Exactly one of these
// fields will be populated based on the configured type of storage resource.
//
// Types that are valid to be assigned to Reference:
//
// *StorageResource_Filestore
// *StorageResource_Bucket
// *StorageResource_Lustre
Reference isStorageResource_Reference `protobuf_oneof:"reference"`
// 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.
Config *StorageResourceConfig `protobuf:"bytes,4,opt,name=config,proto3" json:"config,omitempty"`
// contains filtered or unexported fields
}A resource representing a form of persistent storage that is accessible to compute resources in the cluster.
func (*StorageResource) Descriptor
func (*StorageResource) Descriptor() ([]byte, []int)Deprecated: Use StorageResource.ProtoReflect.Descriptor instead.
func (*StorageResource) GetBucket
func (x *StorageResource) GetBucket() *BucketReferencefunc (*StorageResource) GetConfig
func (x *StorageResource) GetConfig() *StorageResourceConfigfunc (*StorageResource) GetFilestore
func (x *StorageResource) GetFilestore() *FilestoreReferencefunc (*StorageResource) GetLustre
func (x *StorageResource) GetLustre() *LustreReferencefunc (*StorageResource) GetReference
func (x *StorageResource) GetReference() isStorageResource_Referencefunc (*StorageResource) ProtoMessage
func (*StorageResource) ProtoMessage()func (*StorageResource) ProtoReflect
func (x *StorageResource) ProtoReflect() protoreflect.Messagefunc (*StorageResource) Reset
func (x *StorageResource) Reset()func (*StorageResource) String
func (x *StorageResource) String() stringStorageResourceConfig
type StorageResourceConfig struct {
// Particular type of configuration for this storage resource.
//
// Types that are valid to be assigned to Config:
//
// *StorageResourceConfig_NewFilestore
// *StorageResourceConfig_ExistingFilestore
// *StorageResourceConfig_NewBucket
// *StorageResourceConfig_ExistingBucket
// *StorageResourceConfig_NewLustre
// *StorageResourceConfig_ExistingLustre
Config isStorageResourceConfig_Config `protobuf_oneof:"config"`
// contains filtered or unexported fields
}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.
func (*StorageResourceConfig) Descriptor
func (*StorageResourceConfig) Descriptor() ([]byte, []int)Deprecated: Use StorageResourceConfig.ProtoReflect.Descriptor instead.
func (*StorageResourceConfig) GetConfig
func (x *StorageResourceConfig) GetConfig() isStorageResourceConfig_Configfunc (*StorageResourceConfig) GetExistingBucket
func (x *StorageResourceConfig) GetExistingBucket() *ExistingBucketConfigfunc (*StorageResourceConfig) GetExistingFilestore
func (x *StorageResourceConfig) GetExistingFilestore() *ExistingFilestoreConfigfunc (*StorageResourceConfig) GetExistingLustre
func (x *StorageResourceConfig) GetExistingLustre() *ExistingLustreConfigfunc (*StorageResourceConfig) GetNewBucket
func (x *StorageResourceConfig) GetNewBucket() *NewBucketConfigfunc (*StorageResourceConfig) GetNewFilestore
func (x *StorageResourceConfig) GetNewFilestore() *NewFilestoreConfigfunc (*StorageResourceConfig) GetNewLustre
func (x *StorageResourceConfig) GetNewLustre() *NewLustreConfigfunc (*StorageResourceConfig) ProtoMessage
func (*StorageResourceConfig) ProtoMessage()func (*StorageResourceConfig) ProtoReflect
func (x *StorageResourceConfig) ProtoReflect() protoreflect.Messagefunc (*StorageResourceConfig) Reset
func (x *StorageResourceConfig) Reset()func (*StorageResourceConfig) String
func (x *StorageResourceConfig) String() stringStorageResourceConfig_ExistingBucket
type StorageResourceConfig_ExistingBucket struct {
// Optional. Immutable. If set, indicates that an existing Cloud Storage
// bucket should be imported.
ExistingBucket *ExistingBucketConfig `protobuf:"bytes,4,opt,name=existing_bucket,json=existingBucket,proto3,oneof"`
}StorageResourceConfig_ExistingFilestore
type StorageResourceConfig_ExistingFilestore struct {
// Optional. Immutable. If set, indicates that an existing Filestore
// instance should be imported.
ExistingFilestore *ExistingFilestoreConfig `protobuf:"bytes,2,opt,name=existing_filestore,json=existingFilestore,proto3,oneof"`
}StorageResourceConfig_ExistingLustre
type StorageResourceConfig_ExistingLustre struct {
// Optional. Immutable. If set, indicates that an existing Managed Lustre
// instance should be imported.
ExistingLustre *ExistingLustreConfig `protobuf:"bytes,6,opt,name=existing_lustre,json=existingLustre,proto3,oneof"`
}StorageResourceConfig_NewBucket
type StorageResourceConfig_NewBucket struct {
// Optional. Immutable. If set, indicates that a new Cloud Storage bucket
// should be created.
NewBucket *NewBucketConfig `protobuf:"bytes,3,opt,name=new_bucket,json=newBucket,proto3,oneof"`
}StorageResourceConfig_NewFilestore
type StorageResourceConfig_NewFilestore struct {
// Optional. Immutable. If set, indicates that a new Filestore instance
// should be created.
NewFilestore *NewFilestoreConfig `protobuf:"bytes,1,opt,name=new_filestore,json=newFilestore,proto3,oneof"`
}StorageResourceConfig_NewLustre
type StorageResourceConfig_NewLustre struct {
// Optional. Immutable. If set, indicates that a new Managed Lustre instance
// should be created.
NewLustre *NewLustreConfig `protobuf:"bytes,5,opt,name=new_lustre,json=newLustre,proto3,oneof"`
}StorageResource_Bucket
type StorageResource_Bucket struct {
// Reference to a Google Cloud Storage bucket. Populated if and only if the
// storage resource was configured to use Google Cloud Storage.
Bucket *BucketReference `protobuf:"bytes,2,opt,name=bucket,proto3,oneof"`
}StorageResource_Filestore
type StorageResource_Filestore struct {
// Reference to a Filestore instance. Populated if and only if the storage
// resource was configured to use Filestore.
Filestore *FilestoreReference `protobuf:"bytes,1,opt,name=filestore,proto3,oneof"`
}StorageResource_Lustre
type StorageResource_Lustre struct {
// Reference to a Managed Lustre instance. Populated if and only if the
// storage resource was configured to use Managed Lustre.
Lustre *LustreReference `protobuf:"bytes,3,opt,name=lustre,proto3,oneof"`
}UnimplementedHypercomputeClusterServer
type UnimplementedHypercomputeClusterServer struct {
}UnimplementedHypercomputeClusterServer should be embedded to have forward compatible implementations.
func (UnimplementedHypercomputeClusterServer) CreateCluster
func (UnimplementedHypercomputeClusterServer) CreateCluster(context.Context, *CreateClusterRequest) (*longrunningpb.Operation, error)func (UnimplementedHypercomputeClusterServer) DeleteCluster
func (UnimplementedHypercomputeClusterServer) DeleteCluster(context.Context, *DeleteClusterRequest) (*longrunningpb.Operation, error)func (UnimplementedHypercomputeClusterServer) GetCluster
func (UnimplementedHypercomputeClusterServer) GetCluster(context.Context, *GetClusterRequest) (*Cluster, error)func (UnimplementedHypercomputeClusterServer) ListClusters
func (UnimplementedHypercomputeClusterServer) ListClusters(context.Context, *ListClustersRequest) (*ListClustersResponse, error)func (UnimplementedHypercomputeClusterServer) UpdateCluster
func (UnimplementedHypercomputeClusterServer) UpdateCluster(context.Context, *UpdateClusterRequest) (*longrunningpb.Operation, error)UnsafeHypercomputeClusterServer
type UnsafeHypercomputeClusterServer interface {
// contains filtered or unexported methods
}UnsafeHypercomputeClusterServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to HypercomputeClusterServer will result in compilation errors.
UpdateClusterRequest
type UpdateClusterRequest struct {
// Required. Cluster to update.
Cluster *Cluster `protobuf:"bytes,2,opt,name=cluster,proto3" json:"cluster,omitempty"`
// 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.
UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,1,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
// Optional. A unique identifier for this request. A random UUID is
// recommended. This request is idempotent if and only if `request_id` is
// provided.
RequestId string `protobuf:"bytes,3,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
// contains filtered or unexported fields
}Request message for [UpdateCluster][google.cloud.hypercomputecluster.v1.HypercomputeCluster.UpdateCluster].
func (*UpdateClusterRequest) Descriptor
func (*UpdateClusterRequest) Descriptor() ([]byte, []int)Deprecated: Use UpdateClusterRequest.ProtoReflect.Descriptor instead.
func (*UpdateClusterRequest) GetCluster
func (x *UpdateClusterRequest) GetCluster() *Clusterfunc (*UpdateClusterRequest) GetRequestId
func (x *UpdateClusterRequest) GetRequestId() stringfunc (*UpdateClusterRequest) GetUpdateMask
func (x *UpdateClusterRequest) GetUpdateMask() *fieldmaskpb.FieldMaskfunc (*UpdateClusterRequest) ProtoMessage
func (*UpdateClusterRequest) ProtoMessage()func (*UpdateClusterRequest) ProtoReflect
func (x *UpdateClusterRequest) ProtoReflect() protoreflect.Messagefunc (*UpdateClusterRequest) Reset
func (x *UpdateClusterRequest) Reset()func (*UpdateClusterRequest) String
func (x *UpdateClusterRequest) String() stringUpdateLoginNode
type UpdateLoginNode struct {
// contains filtered or unexported fields
}When set in OperationStep, indicates that a login node should be updated.
func (*UpdateLoginNode) Descriptor
func (*UpdateLoginNode) Descriptor() ([]byte, []int)Deprecated: Use UpdateLoginNode.ProtoReflect.Descriptor instead.
func (*UpdateLoginNode) ProtoMessage
func (*UpdateLoginNode) ProtoMessage()func (*UpdateLoginNode) ProtoReflect
func (x *UpdateLoginNode) ProtoReflect() protoreflect.Messagefunc (*UpdateLoginNode) Reset
func (x *UpdateLoginNode) Reset()func (*UpdateLoginNode) String
func (x *UpdateLoginNode) String() stringUpdateNodeset
type UpdateNodeset struct {
// Output only. Name of the nodeset to update
Nodesets []string `protobuf:"bytes,1,rep,name=nodesets,proto3" json:"nodesets,omitempty"`
// contains filtered or unexported fields
}When set in OperationStep, indicates that a nodeset should be updated.
func (*UpdateNodeset) Descriptor
func (*UpdateNodeset) Descriptor() ([]byte, []int)Deprecated: Use UpdateNodeset.ProtoReflect.Descriptor instead.
func (*UpdateNodeset) GetNodesets
func (x *UpdateNodeset) GetNodesets() []stringfunc (*UpdateNodeset) ProtoMessage
func (*UpdateNodeset) ProtoMessage()func (*UpdateNodeset) ProtoReflect
func (x *UpdateNodeset) ProtoReflect() protoreflect.Messagefunc (*UpdateNodeset) Reset
func (x *UpdateNodeset) Reset()func (*UpdateNodeset) String
func (x *UpdateNodeset) String() stringUpdateOrchestrator
type UpdateOrchestrator struct {
// contains filtered or unexported fields
}When set in OperationStep, indicates that an orchestrator should be updated.
func (*UpdateOrchestrator) Descriptor
func (*UpdateOrchestrator) Descriptor() ([]byte, []int)Deprecated: Use UpdateOrchestrator.ProtoReflect.Descriptor instead.
func (*UpdateOrchestrator) ProtoMessage
func (*UpdateOrchestrator) ProtoMessage()func (*UpdateOrchestrator) ProtoReflect
func (x *UpdateOrchestrator) ProtoReflect() protoreflect.Messagefunc (*UpdateOrchestrator) Reset
func (x *UpdateOrchestrator) Reset()func (*UpdateOrchestrator) String
func (x *UpdateOrchestrator) String() stringUpdatePartition
type UpdatePartition struct {
// Output only. Name of the partition to update
Partitions []string `protobuf:"bytes,1,rep,name=partitions,proto3" json:"partitions,omitempty"`
// contains filtered or unexported fields
}When set in OperationStep, indicates that a partition should be updated.
func (*UpdatePartition) Descriptor
func (*UpdatePartition) Descriptor() ([]byte, []int)Deprecated: Use UpdatePartition.ProtoReflect.Descriptor instead.
func (*UpdatePartition) GetPartitions
func (x *UpdatePartition) GetPartitions() []stringfunc (*UpdatePartition) ProtoMessage
func (*UpdatePartition) ProtoMessage()func (*UpdatePartition) ProtoReflect
func (x *UpdatePartition) ProtoReflect() protoreflect.Messagefunc (*UpdatePartition) Reset
func (x *UpdatePartition) Reset()func (*UpdatePartition) String
func (x *UpdatePartition) String() string