
    H                       S r SSKJr  SSKJr  SSKJr  SSKJr  Sr	 " S S\R                  5      r " S	 S
\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S \R                  5      r " S! S"\R                  5      r " S# S$\R                  5      r " S% S&\R                  5      r " S' S(\R                  5      r " S) S*\R                  5      r " S+ S,\R                  5      r " S- S.\R                  5      r " S/ S0\R                  5      r " S1 S2\R                  5      r  " S3 S4\R                  5      r! " S5 S6\R                  5      r" " S7 S8\R                  5      r# " S9 S:\R                  5      r$ " S; S<\R                  5      r% " S= S>\R                  5      r& " S? S@\R                  5      r' " SA SB\R                  5      r( " SC SD\R                  5      r) " SE SF\R                  5      r* " SG SH\R                  5      r+ " SI SJ\R                  5      r, " SK SL\R                  5      r- " SM SN\R                  5      r. " SO SP\R                  5      r/ " SQ SR\R                  5      r0 " SS ST\R                  5      r1 " SU SV\R                  5      r2 " SW SX\R                  5      r3 " SY SZ\R                  5      r4 " S[ S\\R                  5      r5 " S] S^\R                  5      r6 " S_ S`\R                  5      r7 " Sa Sb\R                  5      r8 " Sc Sd\R                  5      r9 " Se Sf\R                  5      r: " Sg Sh\R                  5      r; " Si Sj\R                  5      r< " Sk Sl\R                  5      r= " Sm Sn\R                  5      r> " So Sp\R                  5      r? " Sq Sr\R                  5      r@ " Ss St\R                  5      rA " Su Sv\R                  5      rB " Sw Sx\R                  5      rC " Sy Sz\R                  5      rD " S{ S|\R                  5      rE " S} S~\R                  5      rF " S S\R                  5      rG " S S\R                  5      rH " S S\R                  5      rI " S S\R                  5      rJ " S S\R                  5      rK " S S\R                  5      rL " S S\R                  5      rM " S S\R                  5      rN " S S\R                  5      rO " S S\R                  5      rP " S S\R                  5      rQ " S S\R                  5      rR " S S\R                  5      rS " S S\R                  5      rT " S S\R                  5      rU " S S\R                  5      rV " S S\R                  5      rW " S S\R                  5      rX " S S\R                  5      rY " S S\R                  5      rZ " S S\R                  5      r[ " S S\R                  5      r\ " S S\R                  5      r] " S S\R                  5      r^ " S S\R                  5      r_ " S S\R                  5      r` " S S\R                  5      ra " S S\R                  5      rb " S S\R                  5      rc " S S\R                  5      rd " S S\R                  5      re " S S\R                  5      rf " S S\R                  5      rg " S S\R                  5      rh " S S\R                  5      ri " S S\R                  5      rj " S S\R                  5      rk " S S\R                  5      rl " S S\R                  5      rm " S S\R                  5      rn " S S\R                  5      ro " S S\R                  5      rp " S S\R                  5      rq " S S\R                  5      rr " S S\R                  5      rs " S S\R                  5      rt " S S\R                  5      ru " S S\R                  5      rv " S S\R                  5      rw " S S\R                  5      rx " S S\R                  5      ry " S S\R                  5      rz " S S\R                  5      r{ " S S\R                  5      r| " S S\R                  5      r} " S S\R                  5      r~ " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S GS \R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS	 GS
\R                  5      r " GS GS\R                  5      r\GR                  " \GSGS5        \GR                  " \GR                   GSGS5        \GR                  " \GR                   GSGS5        Gg(  zDGenerated message classes for hypercomputecluster version v1alpha.

    )absolute_import)messages)encoding)extra_typeshypercomputeclusterc                   <    \ rS rSrSr\R                  " S5      rSrg)	Artifacts   zRepresents information about the artifacts of the Machine Learning Run.

Fields:
  gcsPath: Required. The Cloud Storage path where the artifacts of the run
    are stored. Example: `gs://my-bucket/my-run-directory`.
    N)	__name__
__module____qualname____firstlineno____doc__	_messagesStringFieldgcsPath__static_attributes__r       mlib/googlecloudsdk/generated_clients/apis/hypercomputecluster/v1alpha/hypercomputecluster_v1alpha_messages.pyr	   r	           !!!$'r   r	   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)AtmTag   zUnstable: Contact hypercompute-service-eng@ before using.

Fields:
  key: Required. Unstable: Contact hypercompute-service-eng@ before using.
  value: Required. Unstable: Contact hypercompute-service-eng@ before using.
r      r   N
r   r   r   r   r   r   r   keyvaluer   r   r   r   r   r      s)     	a #



"%r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r
\R                  " S5      rSrg)	BootDisk'   al  A [Persistent disk](https://cloud.google.com/compute/docs/disks) used as
the boot disk for a Compute Engine VM instance.

Fields:
  effectiveImage: Output only. The image or image family that will be used
    for new VM instances. If image is empty, this will be the default image
    family for the VM's machine type. Otherwise, it will be equal to image.
  image: Optional. Immutable. Source image used to create this disk. Must be
    a supported disk family for the VM instance's machine type. If this is
    empty, the system will select a supported image family based on the
    machine type.
  sizeGb: Required. Immutable. Size of the disk in gigabytes. Must be at
    least 10GB.
  type: Required. Immutable. [Persistent disk
    type](https://cloud.google.com/compute/docs/disks#disk-types), in the
    format `projects/{project}/zones/{zone}/diskTypes/{disk_type}`.
r   r         r   N)r   r   r   r   r   r   r   effectiveImageimageIntegerFieldsizeGbtyper   r   r   r   r!   r!   '   sI    $ ((+.



"%!!!$&			q	!$r   r!   c                   <    \ rS rSrSr\R                  " S5      rSrg)BucketReference@   zA reference to a [Google Cloud
Storage](https://cloud.google.com/storage) bucket.

Fields:
  bucket: Output only. Name of the bucket.
r   r   N	r   r   r   r   r   r   r   bucketr   r   r   r   r+   r+   @          #&r   r+   c                       \ rS rSrSrSrg)CancelOperationRequestK   z3The request message for Operations.CancelOperation.r   Nr   r   r   r   r   r   r   r   r   r1   r1   K   s    <r   r1   c                       \ rS rSrSrSrg)CheckClusterHealthO   zTWhen set in OperationStep, indicates that cluster health check should be
performed.
r   Nr3   r   r   r   r5   r5   O       r   r5   c                   H   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " S5       " S S	\R                  5      5       r\R                  " S5       " S
 S\R                  5      5       r\R                  " SS5      r\R                  " SS5      r\R                   " S5      r\R                   " S5      r\R                  " SS5      r\R                   " S5      r\R                  " S	S5      r\R                  " SSSS9r\R                  " SS5      r\R0                  " S5      r\R                  " SS5      r\R                  " SSSS9r\R                   " S5      rSrg )!ClusterV   a=  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.

Messages:
  ComputeResourcesValue: 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).
  LabelsValue: 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.
  NetworkResourcesValue: 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).
  StorageResourcesValue: 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).

Fields:
  compute: Optional. Deprecated. Use compute_resources instead.
  computeResources: 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).
  createTime: Output only. Time that the cluster was originally created.
  description: Optional. User-provided description of the cluster.
  labels: 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.
  name: Identifier. [Relative resource name](https://google.aip.dev/122) of
    the cluster, in the format
    `projects/{project}/locations/{location}/clusters/{cluster}`.
  networkResources: 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).
  networks: Optional. Deprecated. Use network_resources instead.
  orchestrator: Optional. Orchestrator that is responsible for scheduling
    and running jobs on the cluster.
  reconciling: 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.
  storageResources: 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).
  storages: Optional. Deprecated. Use storage_resources instead.
  updateTime: Output only. Time that the cluster was most recently updated.
additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Cluster.ComputeResourcesValue   a  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).

Messages:
  AdditionalProperty: An additional property for a ComputeResourcesValue
    object.

Fields:
  additionalProperties: Additional properties of type
    ComputeResourcesValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)0Cluster.ComputeResourcesValue.AdditionalProperty   zAn additional property for a ComputeResourcesValue object.

Fields:
  key: Name of the additional property.
  value: A ComputeResource attribute.
r   ComputeResourcer   r   Nr   r   r   r   r   r   r   r   MessageFieldr   r   r   r   r   AdditionalPropertyr@      ,    
 !!!$c$$%6:er   rE   r   Trepeatedr   Nr   r   r   r   r   r   MessagerE   rD   r;   r   r   r   r   ComputeResourcesValuer=      2    	;Y.. 	; %112FTXYr   rK   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Cluster.LabelsValue   aJ  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.

Messages:
  AdditionalProperty: An additional property for a LabelsValue object.

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)&Cluster.LabelsValue.AdditionalProperty   An additional property for a LabelsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   rE   rQ      )    
 !!!$c##A&er   rE   r   TrG   r   NrI   r   r   r   LabelsValuerN      2    		'Y.. 	' %112FTXYr   rU   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Cluster.NetworkResourcesValue   a  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).

Messages:
  AdditionalProperty: An additional property for a NetworkResourcesValue
    object.

Fields:
  additionalProperties: Additional properties of type
    NetworkResourcesValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)0Cluster.NetworkResourcesValue.AdditionalProperty   zAn additional property for a NetworkResourcesValue object.

Fields:
  key: Name of the additional property.
  value: A NetworkResource attribute.
r   NetworkResourcer   r   NrC   r   r   r   rE   r[      rF   r   rE   r   TrG   r   NrI   r   r   r   NetworkResourcesValuerX      s2    	;Y.. 	; %112FTXYr   r^   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Cluster.StorageResourcesValue   a  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).

Messages:
  AdditionalProperty: An additional property for a StorageResourcesValue
    object.

Fields:
  additionalProperties: Additional properties of type
    StorageResourcesValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)0Cluster.StorageResourcesValue.AdditionalProperty   zAn additional property for a StorageResourcesValue object.

Fields:
  key: Name of the additional property.
  value: A StorageResource attribute.
r   StorageResourcer   r   NrC   r   r   r   rE   rc      rF   r   rE   r   TrG   r   NrI   r   r   r   StorageResourcesValuer`      rL   r   rf   Computer   r   r#   r$            Network   TrG   Orchestrator	   
      Storage      r   N)r   r   r   r   r   r   MapUnrecognizedFieldsr   rJ   rK   rU   r^   rf   rD   computecomputeResourcesr   
createTimedescriptionlabelsnamenetworkResourcesnetworksorchestratorBooleanFieldreconcilingstorageResourcesstorages
updateTimer   r   r   r   r9   r9   V   s   =~ !!"89Zi// Z :Z8 !!"89ZI%% Z :Z2 !!"89Zi// Z :Z: !!"89Zi// Z :Z8 ""9a0'++,CQG$$Q'*%%a(+!!-3&			q	!$++,CQG##Iq4@('':,&&r*+++,CRH##IrDA($$R(*r   r9   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9rS	r	g
)rg   i  zMessage describing Compute object

Fields:
  atmTags: Optional. ATM Tags to attach to compute VM instances
  resourceRequests: Required. Source of compute resource
r   r   TrG   ResourceRequestr   r   N)
r   r   r   r   r   r   rD   atmTagsresourceRequestsr   r   r   r   rg   rg     s3     ""8Q>'++,=q4Pr   rg   c                   <    \ rS rSrSr\R                  " S5      rSrg)ComputeInstancei#  zDetails about a Compute Engine
[instance](https://cloud.google.com/compute/docs/instances).

Fields:
  instance: Output only. Name of the VM instance, in the format
    `projects/{project}/zones/{zone}/instances/{instance}`.
r   r   N)	r   r   r   r   r   r   r   instancer   r   r   r   r   r   #  s     ""1%(r   r   c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " SS5      r\R                  " S	5      rS
rg)ComputeInstanceSlurmNodeSeti/  a  When set in a SlurmNodeSet, indicates that the nodeset should be backed
by Compute Engine VM instances.

Messages:
  LabelsValue: Optional.
    [Labels](https://cloud.google.com/compute/docs/labeling-resources) that
    should be applied to each VM instance in the nodeset.

Fields:
  bootDisk: Optional. Boot disk for the compute instance
  labels: Optional. [Labels](https://cloud.google.com/compute/docs/labeling-
    resources) that should be applied to each VM instance in the nodeset.
  startupScript: 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.
r;   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
'ComputeInstanceSlurmNodeSet.LabelsValueiA  a&  Optional. [Labels](https://cloud.google.com/compute/docs/labeling-
resources) that should be applied to each VM instance in the nodeset.

Messages:
  AdditionalProperty: An additional property for a LabelsValue object.

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g):ComputeInstanceSlurmNodeSet.LabelsValue.AdditionalPropertyiM  rS   r   r   r   Nr   r   r   r   rE   r   M  rT   r   rE   r   TrG   r   NrI   r   r   r   rU   r   A  2    	'Y.. 	' %112FTXYr   rU   r!   r   r   r#   r   N)r   r   r   r   r   r   rt   r   rJ   rU   rD   bootDiskry   r   startupScriptr   r   r   r   r   r   /  sm    " !!"89ZI%% Z :Z0 ##J2(!!-3&''*-r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	\R                  " S	S
5      r
\R                  " SS5      rSrg)rB   i_  a  A resource defining how virtual machines and accelerators should be
provisioned for the cluster.

Fields:
  config: Required. Immutable. Configuration for this compute resource,
    which describes how it should be created at runtime.
  newDwsFlexInstances: Deprecated: Use config.
  newOnDemandInstances: Deprecated: Use config.
  newReservedInstances: Deprecated: Use config.
  newSpotInstances: Deprecated: Use config.
ComputeResourceConfigr   NewDWSFlexInstancesConfigr   NewOnDemandInstancesConfigr#   NewReservedInstancesConfigr$   NewSpotInstancesConfigrh   r   N)r   r   r   r   r   r   rD   confignewDwsFlexInstancesnewOnDemandInstancesnewReservedInstancesnewSpotInstancesr   r   r   r   rB   rB   _  sl    
 !!"91=&!../JAN"//0LaP"//0LaP++,DaHr   rB   c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	\R                  " S	S
5      r
\R                  " SS5      rSrg)r   is  ap  Describes how a compute resource should be created at runtime.

Fields:
  newDwsFlexInstances: Optional. Immutable. If set, indicates that this
    resource should use flex-start VMs.
  newFlexStartInstances: Optional. Immutable. If set, indicates that this
    resource should use flex-start VMs.
  newOnDemandInstances: Optional. Immutable. If set, indicates that this
    resource should use on-demand VMs.
  newReservedInstances: Optional. Immutable. If set, indicates that this
    resource should use reserved VMs.
  newSpotInstances: Optional. Immutable. If set, indicates that this
    resource should use spot VMs.
r   r   NewFlexStartInstancesConfigr   r   r#   r   r$   r   rh   r   N)r   r   r   r   r   r   rD   r   newFlexStartInstancesr   r   r   r   r   r   r   r   r   s  sn     "../JAN#001NPQR"//0LaP"//0LaP++,DaHr   r   c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " S5       " S S	\R                  5      5       r\R                  " SS
5      r\R                  " SS5      r\R                  " S	S5      rSrg)Configsi  ag  Configuration for a Machine Learning run.

Messages:
  HardwareConfigsValue: Optional. Hardware configs.
  SoftwareConfigsValue: Optional. Software configs.
  UserConfigsValue: Optional. User defined configs.

Fields:
  hardwareConfigs: Optional. Hardware configs.
  softwareConfigs: Optional. Software configs.
  userConfigs: Optional. User defined configs.
r;   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Configs.HardwareConfigsValuei  zOptional. Hardware configs.

Messages:
  AdditionalProperty: An additional property for a HardwareConfigsValue
    object.

Fields:
  additionalProperties: Additional properties of type HardwareConfigsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)/Configs.HardwareConfigsValue.AdditionalPropertyi  zAn additional property for a HardwareConfigsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   rE   r     rT   r   rE   r   TrG   r   NrI   r   r   r   HardwareConfigsValuer     r   r   r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Configs.SoftwareConfigsValuei  zOptional. Software configs.

Messages:
  AdditionalProperty: An additional property for a SoftwareConfigsValue
    object.

Fields:
  additionalProperties: Additional properties of type SoftwareConfigsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)/Configs.SoftwareConfigsValue.AdditionalPropertyi  zAn additional property for a SoftwareConfigsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   rE   r     rT   r   rE   r   TrG   r   NrI   r   r   r   SoftwareConfigsValuer     r   r   r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Configs.UserConfigsValuei  zOptional. User defined configs.

Messages:
  AdditionalProperty: An additional property for a UserConfigsValue
    object.

Fields:
  additionalProperties: Additional properties of type UserConfigsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)+Configs.UserConfigsValue.AdditionalPropertyi  zAn additional property for a UserConfigsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   rE   r     rT   r   rE   r   TrG   r   NrI   r   r   r   UserConfigsValuer     r   r   r   r   r   r#   r   N)r   r   r   r   r   r   rt   r   rJ   r   r   r   rD   hardwareConfigssoftwareConfigsuserConfigsr   r   r   r   r   r     s     !!"89ZY.. Z :Z0 !!"89ZY.. Z :Z0 !!"89Z** Z :Z0 **+A1E/**+A1E/&&'91=+r   r   c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " S5      rSrg	)
ContainerNodePoolSlurmNodeSeti  a  When set in a SlurmNodeSet, indicates that the nodeset should be backed
by a Kubernetes Engine node pool.

Messages:
  ResourceLabelsValue: Optional. Resource labels that are applied to the
    underlying Google Compute Engine resources.

Fields:
  resourceLabels: Optional. Resource labels that are applied to the
    underlying Google Compute Engine resources.
  startupScript: Optional. Script to run in each pod in the nodeset when it
    first starts. Max 256KB.
r;   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
1ContainerNodePoolSlurmNodeSet.ResourceLabelsValuei  a  Optional. Resource labels that are applied to the underlying Google
Compute Engine resources.

Messages:
  AdditionalProperty: An additional property for a ResourceLabelsValue
    object.

Fields:
  additionalProperties: Additional properties of type ResourceLabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)DContainerNodePoolSlurmNodeSet.ResourceLabelsValue.AdditionalPropertyi  zAn additional property for a ResourceLabelsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   rE   r     rT   r   rE   r   TrG   r   NrI   r   r   r   ResourceLabelsValuer     rV   r   r   r   r   r   N)r   r   r   r   r   r   rt   r   rJ   r   rD   resourceLabelsr   r   r   r   r   r   r   r     s\     !!"89ZI-- Z :Z2 ))*?C.''*-r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)CreateFilestoreInstancei  zWhen set in OperationStep, indicates that a new filestore instance
should be created.

Fields:
  filestore: Output only. Name of the Filestore instance, in the format
    `projects/{project}/locations/{location}/instances/{instance}`
r   r   N	r   r   r   r   r   r   r   	filestorer   r   r   r   r   r          ##A&)r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)CreateGKEClusteri!  zWhen set in OperationStep, indicates that a new GKE cluster should be
created.

Fields:
  cluster: Output only. Name of the GKE cluster.
r   r   N	r   r   r   r   r   r   r   clusterr   r   r   r   r   r   !  r   r   r   c                       \ rS rSrSrSrg)CreateLoginNodei,  zJWhen set in OperationStep, indicates that a login node should be
created.
r   Nr3   r   r   r   r   r   ,  r7   r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)CreateLustreInstancei3  zWhen set in OperationStep, indicates that a new lustre instance should
be created.

Fields:
  lustre: Output only. Name of the Managed Lustre instance, in the format
    `projects/{project}/locations/{location}/instances/{instance}`
r   r   N	r   r   r   r   r   r   r   lustrer   r   r   r   r   r   3         #&r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)CreateNetworki?  zWhen set in OperationStep, indicates that a new network should be
created.

Fields:
  network: Output only. Name of the network to create, in the format
    `projects/{project}/global/networks/{network}`.
r   r   N	r   r   r   r   r   r   r   networkr   r   r   r   r   r   ?       !!!$'r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)CreateNodesetiK  zWhen set in OperationStep, indicates that a nodeset should be created.

Fields:
  nodesets: Output only. Name of the nodeset to create
r   TrG   r   N	r   r   r   r   r   r   r   nodesetsr   r   r   r   r   r   K       ""1t4(r   r   c                       \ rS rSrSrSrg)CreateOrchestratoriU  zMWhen set in OperationStep, indicates that an orchestrator should be
created.
r   Nr3   r   r   r   r   r   U  r7   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)CreatePartitioni\  zWhen set in OperationStep, indicates that a partition should be created.

Fields:
  partitions: Output only. Name of the partition to create
r   TrG   r   N	r   r   r   r   r   r   r   
partitionsr   r   r   r   r   r   \       $$Q6*r   r   c                       \ rS rSrSrSrg)CreatePrivateServiceAccessif  zZWhen set in OperationStep, indicates that a new private service access
should be created.
r   Nr3   r   r   r   r   r   f  r7   r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)CreateStorageBucketim  zWhen set in OperationStep, indicates that a new storage bucket should be
created.

Fields:
  bucket: Output only. Name of the bucket.
r   r   Nr-   r   r   r   r   r   m  r/   r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)DeleteFilestoreInstanceix  zWhen set in OperationStep, indicates that a Filestore instance should be
deleted.

Fields:
  filestore: Output only. Name of the Filestore instance, in the format
    `projects/{project}/locations/{location}/instances/{instance}`
r   r   Nr   r   r   r   r   r   x  r   r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)DeleteGKEClusteri  zWhen set in OperationStep, indicates that a GKE cluster should be
deleted.

Fields:
  cluster: Output only. Name of the GKE cluster.
r   r   Nr   r   r   r   r   r     r   r   r   c                       \ rS rSrSrSrg)DeleteLoginNodei  zJWhen set in OperationStep, indicates that a login node should be
deleted.
r   Nr3   r   r   r   r   r     r7   r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)DeleteLustreInstancei  zWhen set in OperationStep, indicates that a Lustre instance should be
deleted.

Fields:
  lustre: Output only. Name of the Managed Lustre instance, in the format
    `projects/{project}/locations/{location}/instances/{instance}`
r   r   Nr   r   r   r   r   r     r   r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)DeleteNetworki  zWhen set in OperationStep, indicates network deletion step with the
resource name.

Fields:
  network: Output only. Name of the network to delete, in the format
    `projects/{project}/global/networks/{network}`.
r   r   Nr   r   r   r   r   r     r   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)DeleteNodeseti  zWhen set in OperationStep, indicates that a nodeset should be deleted.

Fields:
  nodesets: Output only. Name of the nodeset to delete
r   TrG   r   Nr   r   r   r   r   r     r   r   r   c                       \ rS rSrSrSrg)DeleteOrchestratori  zMWhen set in OperationStep, indicates that an orchestrator should be
deleted.
r   Nr3   r   r   r   r   r     r7   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)DeletePartitioni  zWhen set in OperationStep, indicates that a partition should be deleted.

Fields:
  partitions: Output only. Name of the partition to delete
r   TrG   r   Nr   r   r   r   r   r     r   r   r   c                       \ rS rSrSrSrg)DeletePrivateServiceAccessi  zKWhen set in OperationStep, indicates private service access deletion
step.
r   Nr3   r   r   r   r   r     r7   r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)DeleteStorageBucketi  zWhen set in OperationStep, indicates that Cloud Storage bucket should be
deleted.

Fields:
  bucket: Output only. Name of the bucket.
r   r   Nr-   r   r   r   r   r     r/   r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r\R                  " S5      rSrg)	Diski  a  Deprecated: Do not use.

Fields:
  boot: Optional. Immutable. Unstable: Contact hypercompute-service-eng@
    before using.
  sizeGb: Required. Immutable. Unstable: Contact hypercompute-service-eng@
    before using.
  sourceImage: Optional. Immutable. Unstable: Contact hypercompute-service-
    eng@ before using.
  type: Required. Immutable. Unstable: Contact hypercompute-service-eng@
    before using.
r   r   r#   r$   r   N)r   r   r   r   r   r   r~   bootr'   r(   r   sourceImager)   r   r   r   r   r   r     sI     
			"$!!!$&%%a(+			q	!$r   r   c                       \ rS rSrSrSrg)Emptyi  a  A generic empty message that you can re-use to avoid defining duplicated
empty messages in your APIs. A typical example is to use it as the request
or the response type of an API method. For instance: service Foo { rpc
Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
r   Nr3   r   r   r   r   r     s    r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)ExistingBucketConfigi  zWhen set in a StorageResourceConfig, indicates that an existing [Google
Cloud Storage](https://cloud.google.com/storage) bucket should be imported.

Fields:
  bucket: Required. Immutable. Name of the Cloud Storage bucket to import.
r   r   Nr-   r   r   r   r   r     r/   r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)ExistingFilestoreConfigi  a7  When set in a StorageResourceConfig, indicates that an existing
[Filestore](https://cloud.google.com/filestore) instance should be imported.

Fields:
  filestore: Required. Immutable. Name of the Filestore instance to import,
    in the format
    `projects/{project}/locations/{location}/instances/{instance}`
r   r   Nr   r   r   r   r   r     s     ##A&)r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)ExistingLustreConfigi  aL  When set in a StorageResourceConfig, indicates that an existing [Managed
Lustre](https://cloud.google.com/products/managed-lustre) instance should be
imported.

Fields:
  lustre: Required. Immutable. Name of the Managed Lustre instance to
    import, in the format
    `projects/{project}/locations/{location}/instances/{instance}`
r   r   Nr   r   r   r   r  r    s       #&r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)ExistingNetworkConfigi  ay  When set in a NetworkResourceConfig, indicates that an existing network
should be imported.

Fields:
  network: Required. Immutable. Name of the network to import, in the format
    `projects/{project}/global/networks/{network}`.
  subnetwork: Required. Immutable. Particular subnetwork to use, in the
    format `projects/{project}/regions/{region}/subnetworks/{subnetwork}`.
r   r   r   N
r   r   r   r   r   r   r   r   
subnetworkr   r   r   r   r  r    s)     !!!$'$$Q'*r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)FileShareConfigi-  a-  Message describing filestore configuration

Fields:
  capacityGb: 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.
  fileShare: Required. Filestore share location
r   r   r   N)r   r   r   r   r   r   r'   
capacityGbr   	fileSharer   r   r   r   r  r  -  s)     %%a(*##A&)r   r  c                   $   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " S5      r
\R                  " SS	S
S9r\R                  " S5      r\R                  " SS5      r\R                  " SS5      rSrg)FilestoreInitializeParamsi;  a  Message describing initialize params for filestore

Enums:
  ProtocolValueValuesEnum: Optional. The protocol of the filestore
  TierValueValuesEnum: Required. The service tier of the filestore

Fields:
  description: Optional. Description of the filestore
  fileShares: Required. File share configuration
  filestore: Required. Name of the filestore
  protocol: Optional. The protocol of the filestore
  tier: Required. The service tier of the filestore
c                   $    \ rS rSrSrSrSrSrSrg)1FilestoreInitializeParams.ProtocolValueValuesEnumiJ  zOptional. The protocol of the filestore

Values:
  PROTOCOL_UNSPECIFIED: Unspecified filestore protocol
  PROTOCOL_NFSV3: NFSv3
  PROTOCOL_NFSV41: NFSv4.1
r   r   r   r   N)	r   r   r   r   r   PROTOCOL_UNSPECIFIEDPROTOCOL_NFSV3PROTOCOL_NFSV41r   r   r   r   ProtocolValueValuesEnumr  J  s     NOr   r  c                   4    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rg)-FilestoreInitializeParams.TierValueValuesEnumiV  ah  Required. The service tier of the filestore

Values:
  TIER_UNSPECIFIED: Unspecified filestore tier
  TIER_BASIC_HDD: Basic HDD filestore tier
  TIER_BASIC_SSD: Basic SSD filestore tier
  TIER_HIGH_SCALE_SSD: High scale SSD filestore tier
  TIER_ZONAL: Zonal filestore tier
  TIER_ENTERPRISE: Enterprise filestore tier
  TIER_REGIONAL: Regional filestore tier
r   r   r   r#   r$   rh   ri   r   N)r   r   r   r   r   TIER_UNSPECIFIEDTIER_BASIC_HDDTIER_BASIC_SSDTIER_HIGH_SCALE_SSD
TIER_ZONALTIER_ENTERPRISETIER_REGIONALr   r   r   r   TierValueValuesEnumr  V  s.    
 NNJOMr   r  r   r  r   TrG   r#   r$   rh   r   Nr   r   r   r   r   r   Enumr  r  r   rx   rD   
fileSharesr   	EnumFieldprotocoltierr   r   r   r   r  r  ;  s    
	 
INN ( %%a(+%%&7TJ*##A&)  !:A>(			2A	6$r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)FilestoreReferenceiq  zA reference to a [Filestore](https://cloud.google.com/filestore)
instance.

Fields:
  filestore: Output only. Name of the Filestore instance, in the format
    `projects/{project}/locations/{location}/instances/{instance}`
r   r   Nr   r   r   r   r#  r#  q  r   r   r#  c                   F   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " SS	5      r\R                  " S
5      r\R                  " S5      rSrg)GKEWorkloadDetailsi}  ao  Workload details for the GKE orchestrator.

Messages:
  LabelsValue: Optional. labels for the workload. Example: {"type":
    "workload", "app": "simulation"}.

Fields:
  cluster: Required. The cluster of the workload. Example -
    /projects//locations//clusters/
  id: Required. The identifier of the workload. Example - jobset-abcd
  kind: Required. The kind of the workload. Example - JobSet
  labels: Optional. labels for the workload. Example: {"type": "workload",
    "app": "simulation"}.
  namespace: Required. The namespace of the workload. Example - default
  parentWorkload: Optional. The parent workload. Example - JobSet for a Job,
    RayJob, LeaderWorkerSet etc. If a workload is a part of a RunSet, this
    field is populate as `RunSet` and if it was ray job, it will be set to
    `RayJob` etc. This will be an additional field to representing a
    workload.
r;   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
GKEWorkloadDetails.LabelsValuei  zOptional. labels for the workload. Example: {"type": "workload",
"app": "simulation"}.

Messages:
  AdditionalProperty: An additional property for a LabelsValue object.

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)1GKEWorkloadDetails.LabelsValue.AdditionalPropertyi  rS   r   r   r   Nr   r   r   r   rE   r)    rT   r   rE   r   TrG   r   NrI   r   r   r   rU   r'    r   r   rU   r   r   r#   r$   rh   ri   r   N)r   r   r   r   r   r   rt   r   rJ   rU   r   r   idkindrD   ry   	namespaceparentWorkloadr   r   r   r   r%  r%  }  s    * !!"89ZI%% Z :Z0 !!!$'Q"			q	!$!!-3&##A&)((+.r   r%  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      rSrg)	GcsAutoclassConfigi  a;  Message describing Google Cloud Storage autoclass configuration

Enums:
  TerminalStorageClassValueValuesEnum: Optional. Terminal storage class of
    the autoclass bucket

Fields:
  enabled: Required. Enables Auto-class feature.
  terminalStorageClass: Optional. Terminal storage class of the autoclass
    bucket
c                   $    \ rS rSrSrSrSrSrSrg)6GcsAutoclassConfig.TerminalStorageClassValueValuesEnumi  a  Optional. Terminal storage class of the autoclass bucket

Values:
  TERMINAL_STORAGE_CLASS_UNSPECIFIED: Unspecified terminal storage class
  TERMINAL_STORAGE_CLASS_NEARLINE: Nearline terminal storage class
  TERMINAL_STORAGE_CLASS_ARCHIVE: Archive terminal storage class
r   r   r   r   N)	r   r   r   r   r   "TERMINAL_STORAGE_CLASS_UNSPECIFIEDTERMINAL_STORAGE_CLASS_NEARLINETERMINAL_STORAGE_CLASS_ARCHIVEr   r   r   r   #TerminalStorageClassValueValuesEnumr1    s     *+&&'#%&"r   r5  r   r   r   N)r   r   r   r   r   r   r  r5  r~   enabledr  terminalStorageClassr   r   r   r   r/  r/    s>    

'INN 
' ""1%'",,-RTUVr   r/  c                   <    \ rS rSrSr\R                  " S5      rSrg)GcsHierarchicalNamespaceConfigi  zMessage describing Google Cloud Storage hierarchical namespace
configuration

Fields:
  enabled: Required. Enables hierarchical namespace setup for the bucket.
r   r   N)	r   r   r   r   r   r   r~   r6  r   r   r   r   r9  r9    s     ""1%'r   r9  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " SS	5      r\R                  " SS
5      rSrg)GcsInitializeParamsi  a  Message describing initialize params for Google Cloud Storage

Enums:
  StorageClassValueValuesEnum: Default storage class for objects in the
    bucket.

Fields:
  autoclass: Autoclass configuration for objects in the bucket.
  bucket: Required. Name of the bucket
  hierarchicalNamespace: Optional. The hierarchical namespace configuration
    of the bucket
  storageClass: Default storage class for objects in the bucket.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
/GcsInitializeParams.StorageClassValueValuesEnumi  a3  Default storage class for objects in the bucket.

Values:
  STORAGE_CLASS_UNSPECIFIED: Unspecified storage class
  STORAGE_CLASS_STANDARD: Standard storage class
  STORAGE_CLASS_NEARLINE: Nearline storage class
  STORAGE_CLASS_COLDLINE: Coldline storage class
  STORAGE_CLASS_ARCHIVE: Archive storage class
r   r   r   r#   r$   r   N)r   r   r   r   r   STORAGE_CLASS_UNSPECIFIEDSTORAGE_CLASS_STANDARDSTORAGE_CLASS_NEARLINESTORAGE_CLASS_COLDLINESTORAGE_CLASS_ARCHIVEr   r   r   r   StorageClassValueValuesEnumr=    s'     !"r   rC  r/  r   r   r9  r#   r$   r   Nr   r   r   r   r   r   r  rC  rD   	autoclassr   r.   hierarchicalNamespacer  storageClassr   r   r   r   r;  r;    sd    INN   $$%91=)  #&#001QSTU$$%BAF,r   r;  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	5      rS
rg)9HypercomputeclusterProjectsLocationsClustersCreateRequesti  az  A HypercomputeclusterProjectsLocationsClustersCreateRequest object.

Fields:
  cluster: A Cluster resource to be passed as the request body.
  clusterId: 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).
  parent: Required. Parent location in which the cluster should be created,
    in the format `projects/{project}/locations/{location}`.
  requestId: Optional. A unique identifier for this request. A random UUID
    is recommended. This request is idempotent if and only if `request_id`
    is provided.
r9   r   r   r#   Trequiredr$   r   N)r   r   r   r   r   r   rD   r   r   	clusterIdparent	requestIdr   r   r   r   rI  rI    sM     ""9a0'##A&)  T2&##A&)r   rI  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	9HypercomputeclusterProjectsLocationsClustersDeleteRequesti  au  A HypercomputeclusterProjectsLocationsClustersDeleteRequest object.

Fields:
  name: Required. Name of the cluster to delete, in the format
    `projects/{project}/locations/{location}/clusters/{cluster}`.
  requestId: Optional. A unique identifier for this request. A random UUID
    is recommended. This request is idempotent if and only if `request_id`
    is provided.
r   TrJ  r   r   N)
r   r   r   r   r   r   r   rz   rN  r   r   r   r   rP  rP    s+     
		q4	0$##A&)r   rP  c                   :    \ rS rSrSr\R                  " SSS9rSrg)6HypercomputeclusterProjectsLocationsClustersGetRequesti%  zA HypercomputeclusterProjectsLocationsClustersGetRequest object.

Fields:
  name: Required. Name of the cluster to retrieve, in the format
    `projects/{project}/locations/{location}/clusters/{cluster}`.
r   TrJ  r   N	r   r   r   r   r   r   r   rz   r   r   r   r   rR  rR  %  s     
		q4	0$r   rR  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)7HypercomputeclusterProjectsLocationsClustersListRequesti0  ax  A HypercomputeclusterProjectsLocationsClustersListRequest object.

Fields:
  filter: Optional. [Filter](https://google.aip.dev/160) to apply to the
    returned results.
  orderBy: 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.
  pageSize: Optional. Maximum number of clusters to return. The service may
    return fewer than this value.
  pageToken: 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.
  parent: Required. Parent location of the clusters to list, in the format
    `projects/{project}/locations/{location}`.
r   r   r#   variantr$   rh   TrJ  r   Nr   r   r   r   r   r   r   filterorderByr'   VariantINT32pageSize	pageTokenrM  r   r   r   r   rU  rU  0  si    $   #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r   rU  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
\R                  " S	5      rS
rg)8HypercomputeclusterProjectsLocationsClustersPatchRequestiJ  a  A HypercomputeclusterProjectsLocationsClustersPatchRequest object.

Fields:
  cluster: A Cluster resource to be passed as the request body.
  name: Identifier. [Relative resource name](https://google.aip.dev/122) of
    the cluster, in the format
    `projects/{project}/locations/{location}/clusters/{cluster}`.
  requestId: Optional. A unique identifier for this request. A random UUID
    is recommended. This request is idempotent if and only if `request_id`
    is provided.
  updateMask: 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.
r9   r   r   TrJ  r#   r$   r   N)r   r   r   r   r   r   rD   r   r   rz   rN  
updateMaskr   r   r   r   r`  r`  J  sM     ""9a0'			q4	0$##A&)$$Q'*r   r`  c                   :    \ rS rSrSr\R                  " SSS9rSrg).HypercomputeclusterProjectsLocationsGetRequesti`  zjA HypercomputeclusterProjectsLocationsGetRequest object.

Fields:
  name: Resource name for the location.
r   TrJ  r   NrS  r   r   r   rc  rc  `       
		q4	0$r   rc  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SSS9r	\R                  " S	\R                  R                  S
9r\R                  " S5      rSrg)/HypercomputeclusterProjectsLocationsListRequestij  a  A HypercomputeclusterProjectsLocationsListRequest object.

Fields:
  extraLocationTypes: Optional. Do not use this field. It is unsupported and
    is ignored unless explicitly documented otherwise. This is primarily for
    internal usage.
  filter: A filter to narrow down results to a preferred subset. The
    filtering language accepts strings like `"displayName=tokyo"`, and is
    documented in more detail in [AIP-160](https://google.aip.dev/160).
  name: The resource that owns the locations collection, if applicable.
  pageSize: The maximum number of results to return. If not set, the service
    selects a default.
  pageToken: A page token received from the `next_page_token` field in the
    response. Send that page token to receive the subsequent page.
r   TrG   r   r#   rJ  r$   rV  rh   r   N)r   r   r   r   r   r   r   extraLocationTypesrY  rz   r'   r[  r\  r]  r^  r   r   r   r   rf  rf  j  sl      !,,Q>  #&			q4	0$##Ay/@/@/F/FG(##A&)r   rf  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
)DHypercomputeclusterProjectsLocationsMachineLearningRunsCreateRequesti  aQ  A HypercomputeclusterProjectsLocationsMachineLearningRunsCreateRequest
object.

Fields:
  machineLearningRun: A MachineLearningRun resource to be passed as the
    request body.
  machineLearningRunId: Optional. The ID of the Machine Learning Run to
    create.
  parent: Required. Parent format: projects/{project}/locations/{location}
MachineLearningRunr   r   r#   TrJ  r   N)r   r   r   r   r   r   rD   machineLearningRunr   machineLearningRunIdrM  r   r   r   r   ri  ri    s@    	 !--.BAF"..q1  T2&r   ri  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " SSS9r
Srg	)
DHypercomputeclusterProjectsLocationsMachineLearningRunsDeleteRequesti  ax  A HypercomputeclusterProjectsLocationsMachineLearningRunsDeleteRequest
object.

Fields:
  etag: Optional. Etag for the run. Etag gets updated with every
    update/create operation. If provided, it must match the server's etag.
  force: Optional. If force=false and if a user tries to delete an ml run
    resource that still has child resources (e.g., ProfilerTarget), the
    request should fail with a FAILED_PRECONDITION error. If force=true, the
    delete request should delete both parent and child resources that exist.
  name: Required. projects/{project}/locations/{location}/machineLearningRun
    s/{machineLearningRun}
r   r   r#   TrJ  r   N)r   r   r   r   r   r   r   etagr~   forcerz   r   r   r   r   rn  rn    s;     
		q	!$

 
 
#%			q4	0$r   rn  c                   :    \ rS rSrSr\R                  " SSS9rSrg)AHypercomputeclusterProjectsLocationsMachineLearningRunsGetRequesti  zA HypercomputeclusterProjectsLocationsMachineLearningRunsGetRequest
object.

Fields:
  name: Required. projects/{project}/locations/{location}/machineLearningRun
    s/{machineLearningRun}
r   TrJ  r   NrS  r   r   r   rr  rr         
		q4	0$r   rr  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)BHypercomputeclusterProjectsLocationsMachineLearningRunsListRequesti  a?  A HypercomputeclusterProjectsLocationsMachineLearningRunsListRequest
object.

Fields:
  filter: Optional. An expression for filtering the results of the request.
    Supported filter fields are: - run_id (string): The ID of the run (e.g.,
    "run-1"). - run_set (string): The run set (e.g., "run-set-1"). -
    display_name (string): The display name of the run (e.g., "display-
    name-1"). - state (enum): The state of the run (e.g.,
    "STATE_COMPLETED"). - region (string): The region of the run (e.g., "us-
    central1"). - orchestrator (enum): The orchestrator used for the run
    (e.g., "ORCHESTRATOR_GKE"). - create_time (timestamp): The creation
    timestamp of the run. - update_time (timestamp): The last update
    timestamp of the run. - etag (string): The ETag of the run. Filter
    expressions can be combined using "AND" and "OR" operators. Examples: To
    filter by a single field: `run_set = "run-set-1"` `state =
    "STATE_ACTIVE"` To filter by multiple fields: `run_set = "run-set-1" AND
    state = "STATE_ACTIVE"` `region = "us-central1" AND orchestrator =
    "ORCHESTRATOR_GKE"` To filter by timestamp: `create_time >
    "2025-05-26T10:00:00Z"`
  orderBy: Optional. A comma-separated list of fields to order by, sorted in
    ascending order. Use "desc" after a field name for descending. Supported
    fields: * `run_id` * `run_set` * `display_name` * `region` *
    `orchestrator` * `state` * `create_time` * `update_time` Example:
    `update_time desc, create_time`.
  pageSize: Optional. The maximum number of Machine Learning Runs to return.
    The service may return fewer than this value. If unspecified, at most 10
    Machine Learning Runs will be returned. The maximum value is 1000;
    values above 1000 will be coerced to 1000. Please refer to
    https://google.aip.dev/158 for more details.
  pageToken: Optional. A page token, received from a previous
    `ListMachineLearningRuns` call. Provide this to retrieve the subsequent
    page. Please refer to https://google.aip.dev/158 for more details.
  parent: Required. projects/{project}/locations/{location}
r   r   r#   rV  r$   rh   TrJ  r   NrX  r   r   r   ru  ru    sj    "H   #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r   ru  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)CHypercomputeclusterProjectsLocationsMachineLearningRunsPatchRequesti  ae  A HypercomputeclusterProjectsLocationsMachineLearningRunsPatchRequest
object.

Fields:
  machineLearningRun: A MachineLearningRun resource to be passed as the
    request body.
  name: Identifier. The name of the Machine Learning run.
  updateMask: Optional. Used to identify fields to be updated. Allowed
    fields is *, we don't support partial updates.
rj  r   r   TrJ  r#   r   N)r   r   r   r   r   r   rD   rk  r   rz   ra  r   r   r   r   rw  rw    s?    	 !--.BAF			q4	0$$$Q'*r   rw  c                   :    \ rS rSrSr\R                  " SSS9rSrg)PHypercomputeclusterProjectsLocationsMachineLearningRunsProfileSessionsGetRequesti  zA HypercomputeclusterProjectsLocationsMachineLearningRunsProfileSessions
GetRequest object.

Fields:
  name: Required. projects/{project}/locations/{location}/machineLearningRun
    s/{machineLearningRun}/profileSessions/{profileSession}
r   TrJ  r   NrS  r   r   r   ry  ry    rs  r   ry  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)QHypercomputeclusterProjectsLocationsMachineLearningRunsProfileSessionsListRequesti  au  A HypercomputeclusterProjectsLocationsMachineLearningRunsProfileSessions
ListRequest object.

Fields:
  pageSize: Optional. The maximum number of Profile Sessions to return. The
    service may return fewer than this value. If unspecified, at most 50
    Profile Sessions will be returned. The maximum value is 1000; values
    above 1000 will be coerced to 1000.
  pageToken: Optional. A page token, received from a previous
    `ListProfileSessions` call. Provide this to retrieve the subsequent
    page.
  parent: Required. Parent format: projects/{project}/locations/{location}/m
    achineLearningRuns/{machineLearningRun}
r   rV  r   r#   TrJ  r   Nr   r   r   r   r   r   r'   r[  r\  r]  r   r^  rM  r   r   r   r   r{  r{    sI     ##Ay/@/@/F/FG(##A&)  T2&r   r{  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
)THypercomputeclusterProjectsLocationsMachineLearningRunsProfilerSessionsCreateRequesti  ac  A HypercomputeclusterProjectsLocationsMachineLearningRunsProfilerSession
sCreateRequest object.

Fields:
  parent: Required. projects/{project}/locations/{location}/machineLearningR
    uns/{machineLearningRun}
  profilerSession: A ProfilerSession resource to be passed as the request
    body.
  profilerSessionId: Optional. ID for the profiler session.
r   TrJ  ProfilerSessionr   r#   r   N)r   r   r   r   r   r   r   rM  rD   profilerSessionprofilerSessionIdr   r   r   r   r~  r~    s?    	   T2&**+<a@/++A.r   r~  c                   :    \ rS rSrSr\R                  " SSS9rSrg)THypercomputeclusterProjectsLocationsMachineLearningRunsProfilerSessionsDeleteRequesti"  aD  A HypercomputeclusterProjectsLocationsMachineLearningRunsProfilerSession
sDeleteRequest object.

Fields:
  name: Required. The name of the profiler session to delete. Format: projec
    ts/{project}/locations/{location}/machineLearningRuns/{ml_run}/profilerT
    argets/{profiler_target}/profilerSessions/{profiler_session}
r   TrJ  r   NrS  r   r   r   r  r  "       
		q4	0$r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)QHypercomputeclusterProjectsLocationsMachineLearningRunsProfilerSessionsGetRequesti/  a  A HypercomputeclusterProjectsLocationsMachineLearningRunsProfilerSession
sGetRequest object.

Fields:
  name: Required. projects/{project}/locations/{location}/machineLearningRun
    s/{machine_learning_run}/profilerTargets/{profiler_target}/profileSessio
    ns/{profiler_session}
r   TrJ  r   NrS  r   r   r   r  r  /  r  r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)RHypercomputeclusterProjectsLocationsMachineLearningRunsProfilerSessionsListRequesti<  a  A HypercomputeclusterProjectsLocationsMachineLearningRunsProfilerSession
sListRequest object.

Fields:
  pageSize: Optional. The maximum number of profiler sessions to return. The
    service may return fewer than this value. If unspecified, at most 10
    profiler sessions will be returned. The maximum value is 1000; values
    above 1000 will be coerced to 1000. Please refer to
    https://google.aip.dev/158 for more details.
  pageToken: Optional. A page token, received from a previous
    `ListProfilerSessions` call. Provide this to retrieve the subsequent
    page. Please refer to https://google.aip.dev/158 for more details.
  parent: Required. projects/{project}/locations/{location}/machineLearningR
    uns/{machineLearningRun}/profilerTargets/{profiler_target}/
r   rV  r   r#   TrJ  r   Nr|  r   r   r   r  r  <  I      ##Ay/@/@/F/FG(##A&)  T2&r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
)SHypercomputeclusterProjectsLocationsMachineLearningRunsProfilerTargetsCreateRequestiR  a  A HypercomputeclusterProjectsLocationsMachineLearningRunsProfilerTargets
CreateRequest object.

Fields:
  parent: Required. projects/{project}/locations/{location}/machineLearningR
    uns/{machineLearningRun}
  profilerTarget: A ProfilerTarget resource to be passed as the request
    body.
  profilerTargetId: Optional. If not provided, the server will generate an
    ID based on hostname and node_index. Example: "myhost-0"
r   TrJ  ProfilerTargetr   r#   r   N)r   r   r   r   r   r   r   rM  rD   profilerTargetprofilerTargetIdr   r   r   r   r  r  R  s?    
   T2&))*:A>.**1-r   r  c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9rSr	g)	SHypercomputeclusterProjectsLocationsMachineLearningRunsProfilerTargetsDeleteRequestid  a  A HypercomputeclusterProjectsLocationsMachineLearningRunsProfilerTargets
DeleteRequest object.

Fields:
  etag: Optional. Etag for the profiler target. Etag gets updated with every
    update/create operation. If provided, it must match the server's etag.
  name: Required. The name of the profiler target to delete. Format: project
    s/{project}/locations/{location}/machineLearningRuns/{ml_run}/profilerTa
    rgets/{profiler_target}
r   r   TrJ  r   N)
r   r   r   r   r   r   r   ro  rz   r   r   r   r   r  r  d  s+    	 
		q	!$			q4	0$r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)PHypercomputeclusterProjectsLocationsMachineLearningRunsProfilerTargetsGetRequestit  zA HypercomputeclusterProjectsLocationsMachineLearningRunsProfilerTargets
GetRequest object.

Fields:
  name: Required. projects/{project}/locations/{location}/machineLearningRun
    s/{machineLearningRun}/profilerTargets/{profiler_target}
r   TrJ  r   NrS  r   r   r   r  r  t  rs  r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)QHypercomputeclusterProjectsLocationsMachineLearningRunsProfilerTargetsListRequesti  a  A HypercomputeclusterProjectsLocationsMachineLearningRunsProfilerTargets
ListRequest object.

Fields:
  pageSize: Optional. The maximum number of profiler targets to return. The
    service may return fewer than this value. If unspecified, at most 10
    profiler targets will be returned. The maximum value is 1000; values
    above 1000 will be coerced to 1000. Please refer to
    https://google.aip.dev/158 for more details.
  pageToken: Optional. A page token, received from a previous
    `ListProfilerTargets` call. Provide this to retrieve the subsequent
    page. Please refer to https://google.aip.dev/158 for more details.
  parent: Required. projects/{project}/locations/{location}/machineLearningR
    uns/{machineLearningRun}
r   rV  r   r#   TrJ  r   Nr|  r   r   r   r  r    r  r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
;HypercomputeclusterProjectsLocationsOperationsCancelRequesti  zA HypercomputeclusterProjectsLocationsOperationsCancelRequest object.

Fields:
  cancelOperationRequest: A CancelOperationRequest resource to be passed as
    the request body.
  name: The name of the operation resource to be cancelled.
r1   r   r   TrJ  r   N)r   r   r   r   r   r   rD   cancelOperationRequestr   rz   r   r   r   r   r  r    s/     %112JAN			q4	0$r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg);HypercomputeclusterProjectsLocationsOperationsDeleteRequesti  zA HypercomputeclusterProjectsLocationsOperationsDeleteRequest object.

Fields:
  name: The name of the operation resource to be deleted.
r   TrJ  r   NrS  r   r   r   r  r    rd  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)8HypercomputeclusterProjectsLocationsOperationsGetRequesti  zxA HypercomputeclusterProjectsLocationsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   TrJ  r   NrS  r   r   r   r  r    rd  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
5      rSrg)9HypercomputeclusterProjectsLocationsOperationsListRequesti  a  A HypercomputeclusterProjectsLocationsOperationsListRequest object.

Fields:
  filter: The standard list filter.
  name: The name of the operation's parent resource.
  pageSize: The standard list page size.
  pageToken: The standard list page token.
  returnPartialSuccess: When set to `true`, operations that are reachable
    are returned as normal, and those that are unreachable are returned in
    the [ListOperationsResponse.unreachable] field. This can only be `true`
    when reading across collections e.g. when `parent` is set to
    `"projects/example/locations/-"`. This field is not by default supported
    and will result in an `UNIMPLEMENTED` error if set unless explicitly
    documented otherwise in service or product specific documentation.
r   r   TrJ  r#   rV  r$   rh   r   N)r   r   r   r   r   r   r   rY  rz   r'   r[  r\  r]  r^  r~   returnPartialSuccessr   r   r   r   r  r    sj        #&			q4	0$##Ay/@/@/F/FG(##A&)"//2r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListClustersResponsei  a!  Response message for ListClusters.

Fields:
  clusters: Clusters in the specified location.
  nextPageToken: A token that can be sent as `page_token` to retrieve the
    next page. If this field is absent, there are no subsequent pages.
  unreachable: Locations that could not be reached.
r9   r   TrG   r   r#   r   N)r   r   r   r   r   r   rD   clustersr   nextPageTokenunreachabler   r   r   r   r  r    s?     ##Iq4@(''*-%%a$7+r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListLocationsResponsei  zThe response message for Locations.ListLocations.

Fields:
  locations: A list of locations that matches the specified filter in the
    request.
  nextPageToken: The standard List next-page token.
Locationr   TrG   r   r   N)r   r   r   r   r   r   rD   	locationsr   r  r   r   r   r   r  r    s-     $$ZTB)''*-r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListMachineLearningRunsResponsei  a  Response message for MachineLearningRuns.ListMachineLearningRuns.

Fields:
  machineLearningRuns: The Machine Learning Runs.
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
rj  r   TrG   r   r   N)r   r   r   r   r   r   rD   machineLearningRunsr   r  r   r   r   r   r  r    s0     "../CQQUV''*-r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SSS9r
S	rg
)ListOperationsResponsei  a  The response message for Operations.ListOperations.

Fields:
  nextPageToken: The standard List next-page token.
  operations: A list of operations that matches the specified filter in the
    request.
  unreachable: Unordered list. Unreachable resources. Populated when the
    request sets `ListOperationsRequest.return_partial_success` and reads
    across collections e.g. when attempting to list all resources across all
    supported locations.
r   	Operationr   TrG   r#   r   N)r   r   r   r   r   r   r   r  rD   
operationsr  r   r   r   r   r  r    s?    
 ''*-%%k1tD*%%a$7+r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListProfileSessionsResponsei
  a
  Response message for MachineLearningRuns.ListProfileSessions.

Fields:
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  profileSessions: A list of profile sessions.
r   ProfileSessionr   TrG   r   N)r   r   r   r   r   r   r   r  rD   profileSessionsr   r   r   r   r  r  
  .     ''*-**+;QN/r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListProfilerSessionsResponsei  zResponse message for list profiler sessions.

Fields:
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  profilerSessions: A list of profiler sessions.
r   r  r   TrG   r   N)r   r   r   r   r   r   r   r  rD   profilerSessionsr   r   r   r   r  r    s/     ''*-++,=q4Pr   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListProfilerTargetsResponsei$  zResponse message for list profiler targets.

Fields:
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  profilerTargets: A list of profiler targets.
r   r  r   TrG   r   N)r   r   r   r   r   r   r   r  rD   profilerTargetsr   r   r   r   r  r  $  r  r   r  c                   x   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " S5      r\R                  " SS	5      r\R                  " S
5      r\R                  " SS5      r\R                  " S5      rSrg)r  i1  aM  A resource that represents a Google Cloud location.

Messages:
  LabelsValue: Cross-service attributes for the location. For example
    {"cloud.googleapis.com/region": "us-east1"}
  MetadataValue: Service-specific metadata. For example the available
    capacity at the given location.

Fields:
  displayName: The friendly name for this location, typically a nearby city
    name. For example, "Tokyo".
  labels: Cross-service attributes for the location. For example
    {"cloud.googleapis.com/region": "us-east1"}
  locationId: The canonical id for this location. For example: `"us-east1"`.
  metadata: Service-specific metadata. For example the available capacity at
    the given location.
  name: Resource name for the location, which may vary between
    implementations. For example: `"projects/example-project/locations/us-
    east1"`
r;   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Location.LabelsValueiG  a   Cross-service attributes for the location. For example
{"cloud.googleapis.com/region": "us-east1"}

Messages:
  AdditionalProperty: An additional property for a LabelsValue object.

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)'Location.LabelsValue.AdditionalPropertyiS  rS   r   r   r   Nr   r   r   r   rE   r  S  rT   r   rE   r   TrG   r   NrI   r   r   r   rU   r  G  r   r   rU   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Location.MetadataValuei`  a  Service-specific metadata. For example the available capacity at the
given location.

Messages:
  AdditionalProperty: An additional property for a MetadataValue object.

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g))Location.MetadataValue.AdditionalPropertyim  An additional property for a MetadataValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   extra_types.JsonValuer   r   NrC   r   r   r   rE   r  m  ,    
 !!!$c$$%<a@er   rE   r   TrG   r   NrI   r   r   r   MetadataValuer  `  4    		AY.. 	A %112FTXYr   r  r   r   r#   r$   rh   r   N)r   r   r   r   r   r   rt   r   rJ   rU   r  r   displayNamerD   ry   
locationIdmetadatarz   r   r   r   r   r  r  1  s    * !!"89ZI%% Z :Z0 !!"89Zi'' Z :Z2 %%a(+!!-3&$$Q'*##OQ7(			q	!$r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      rSrg)	LustreInitializeParamsi  a$  Message describing initialize params for lustre

Fields:
  capacityGb: Required. Size of the lustre instance in GB
  description: Optional. Description of the lustre instance
  filesystem: Required. Immutable. Filesystem of the lustre instance
  lustre: Required. Name of the lustre instance
r   r   r#   r$   r   N)r   r   r   r   r   r   r'   r  r   rx   
filesystemr   r   r   r   r   r  r    sI     %%a(*%%a(+$$Q'*  #&r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)LustreReferencei  zA reference to a [Managed
Lustre](https://cloud.google.com/products/managed-lustre) instance.

Fields:
  lustre: Output only. Name of the Managed Lustre instance, in the format
    `projects/{project}/locations/{location}/instances/{instance}`
r   r   Nr   r   r   r   r  r    r   r   r  c                   ^   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	\
R                  " S	5       " S
 S\R                  5      5       r\R                  " SS5      r\R                  " SS5      r\R"                  " S5      r\R"                  " S5      r\R"                  " S5      r\R"                  " S5      r\R"                  " S5      r\R                  " SS5      r\R                  " SS5      r\R"                  " S5      r\R4                  " SS5      r\R4                  " SS5      r\R"                  " S5      r\R4                  " SS5      r\R                  " SSSS 9r\R"                  " S!5      r \R                  " S"S#5      r!S$r"g%)&rj  i  a  A Machine Learning run.

Enums:
  OrchestratorValueValuesEnum: Required. The orchestrator used for the run.
  RunPhaseValueValuesEnum: Optional. RunPhase defines the phase of the run.
  StateValueValuesEnum: Output only. State of the run.

Messages:
  LabelsValue: Optional. Any custom labels for this run Example:
    type:workload, type:simulation etc.

Fields:
  artifacts: Optional. Artifacts for the run.
  configs: Optional. Tracks configuration for this run, example: batch_size,
    jax_version, tpu_generation etc.
  createTime: Output only. Time when the run was created.
  displayName: Optional. Display name for the run.
  endTime: Output only. Time when the run was completed. This field is set
    when the run is completed or failed.
  errorDetails: Optional. Error details for the run. This field is set when
    the run is failed.
  etag: Optional. ETag for the run. It must be provided for update/delete
    operations and must match the server's etag.
  labels: Optional. Any custom labels for this run Example: type:workload,
    type:simulation etc.
  metrics: Optional. Metrics for the run.
  name: Identifier. The name of the Machine Learning run.
  orchestrator: Required. The orchestrator used for the run.
  runPhase: Optional. RunPhase defines the phase of the run.
  runSet: Required. Allows grouping of similar runs. * Helps improving UI
    rendering performance. * Allows comparing similar runs via fast filters.
  state: Output only. State of the run.
  tools: Required. List of tools enabled for this run example: XProf, NSys
  updateTime: Output only. Time when the run was last updated.
  workloadDetails: Optional. The metadata for the workload associated with
    the run.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	.MachineLearningRun.OrchestratorValueValuesEnumi  zRequired. The orchestrator used for the run.

Values:
  ORCHESTRATOR_UNSPECIFIED: Orchestrator type is not specified.
  GCE: Google Compute Engine orchestrator.
  GKE: Google Kubernetes Engine orchestrator.
  SLURM: Slurm cluster orchestrator.
r   r   r   r#   r   N)
r   r   r   r   r   ORCHESTRATOR_UNSPECIFIEDGCEGKESLURMr   r   r   r   OrchestratorValueValuesEnumr    s      !
C
CEr   r  c                   (    \ rS rSrSrSrSrSrSrSr	g)	*MachineLearningRun.RunPhaseValueValuesEnumi  zOptional. RunPhase defines the phase of the run.

Values:
  RUN_PHASE_UNSPECIFIED: State is not specified.
  ACTIVE: Run is active.
  COMPLETED: Run is completed.
  FAILED: Run is failed.
r   r   r   r#   r   N)
r   r   r   r   r   RUN_PHASE_UNSPECIFIEDACTIVE	COMPLETEDFAILEDr   r   r   r   RunPhaseValueValuesEnumr    s     FIFr   r  c                   (    \ rS rSrSrSrSrSrSrSr	g)	'MachineLearningRun.StateValueValuesEnumi  zOutput only. State of the run.

Values:
  STATE_UNSPECIFIED: State is not specified.
  STATE_ACTIVE: Run is active.
  STATE_COMPLETED: Run is completed.
  STATE_FAILED: Run is failed.
r   r   r   r#   r   N)
r   r   r   r   r   STATE_UNSPECIFIEDSTATE_ACTIVESTATE_COMPLETEDSTATE_FAILEDr   r   r   r   StateValueValuesEnumr    s     LOLr   r  r;   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
MachineLearningRun.LabelsValuei  zOptional. Any custom labels for this run Example: type:workload,
type:simulation etc.

Messages:
  AdditionalProperty: An additional property for a LabelsValue object.

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)1MachineLearningRun.LabelsValue.AdditionalPropertyi  rS   r   r   r   Nr   r   r   r   rE   r    rT   r   rE   r   TrG   r   NrI   r   r   r   rU   r    r   r   rU   r	   r   r   r   r#   r$   rh   ri   rj   rl   Metricsrn   ro   rp   rr   rs      Tool   TrG   r
   WorkloadDetails   r   N)#r   r   r   r   r   r   r  r  r  r  r   rt   rJ   rU   rD   	artifactsconfigsr   rw   r  endTimeerrorDetailsro  ry   metricsrz   r  r}   runPhaserunSetstatetoolsr   workloadDetailsr   r   r   r   rj  rj    s   $LINN 	 Y^^  !!"89ZI%% Z :Z0 $$[!4)""9a0'$$Q'*%%a(+!!!$'&&q),			q	!$!!-3&""9a0'			r	"$$$%BBG,  !:B?(  $&


4b
9%

 
 d
;%$$R(***+<bA/r   rj  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " S\R                  R                  S9rSrg	)
r  i  a*  Metrics for a Machine Learning run.

Fields:
  avgLatency: Output only. Average latency.
  avgMfu: Output only. Average Model Flops Utilization (MFU).
  avgStep: Output only. Average step time.
  avgThroughput: Output only. Average throughput. Value depends on the kind
    of workload ran on TPU.
r   r   rV  r#   r$   r   N)r   r   r   r   r   r   r   
avgLatency
FloatFieldr[  FLOATavgMfuavgStepavgThroughputr   r   r   r   r  r    se     $$Q'*9+<+<+B+BC&!!!$'&&q)2C2C2I2IJ-r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SS5      r
\R                  " S5      rS	rg
)rk   i+  a  Message describing Network object

Fields:
  initializeParams: Immutable. Parameters to initialize the network
  network: Output only. Name of the network
  networkSource: Immutable. Reference of existing network resource name
  subnetwork: Output only. Name of the subnetwork
NetworkInitializeParamsr   r   NetworkSourcer#   r$   r   N)r   r   r   r   r   r   rD   initializeParamsr   r   networkSourcer  r   r   r   r   rk   rk   +  sO     ++,EqI!!!$'((!<-$$Q'*r   rk   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i;  zMessage describing initialize params for network object

Fields:
  description: Optional. Description of the network
  network: Required. Name of the network
r   r   r   N
r   r   r   r   r   r   r   rx   r   r   r   r   r   r  r  ;  s)     %%a(+!!!$'r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)NetworkReferenceiG  a  A reference to a [VPC network](https://cloud.google.com/vpc/docs/vpc) in
Google Compute Engine.

Fields:
  network: Output only. Name of the network, in the format
    `projects/{project}/global/networks/{network}`.
  subnetwork: Output only. Name of the particular subnetwork being used by
    the cluster, in the format
    `projects/{project}/regions/{region}/subnetworks/{subnetwork}`.
r   r   r   Nr  r   r   r   r	  r	  G  s)    	 !!!$'$$Q'*r   r	  c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)	r]   iW  a  A resource representing a network that connects the various components
of a cluster together.

Fields:
  config: Immutable. Configuration for this network resource, which
    describes how it should be created or imported. This field only controls
    how the network resource is initially created or imported. Subsequent
    changes to the network resource should be made via the resource's API
    and will not be reflected in the configuration.
  network: Reference to a network in Google Compute Engine.
NetworkResourceConfigr   r	  r   r   N)
r   r   r   r   r   r   rD   r   r   r   r   r   r   r]   r]   W  s/    
 !!"91=&""#5q9'r   r]   c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)	r  ih  a  Describes how a network resource should be initialized. Each network
resource can either be imported from an existing Google Cloud resource or
initialized when the cluster is created.

Fields:
  existingNetwork: Optional. Immutable. If set, indicates that an existing
    network should be imported.
  newNetwork: Optional. Immutable. If set, indicates that a new network
    should be created.
r  r   NewNetworkConfigr   r   N)
r   r   r   r   r   r   rD   existingNetwork
newNetworkr   r   r   r   r  r  h  s/    	 **+BAF/%%&8!<*r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  ix  zMessage describing network source for network object

Fields:
  network: Required. Immutable. Name of the network
  subnetwork: Required. Subnetwork of the network
r   r   r   Nr  r   r   r   r  r  x  s)     !!!$'$$Q'*r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " SS	5      r\R                  " SS
5      rSrg)NewBucketConfigi  a+  When set in a StorageResourceConfig, indicates that a new [Google Cloud
Storage](https://cloud.google.com/storage) bucket should be created.

Enums:
  StorageClassValueValuesEnum: Optional. Immutable. If set, uses the
    provided storage class as the bucket's default storage class.

Fields:
  autoclass: Optional. Immutable. If set, indicates that the bucket should
    use [Autoclass](https://cloud.google.com/storage/docs/autoclass).
  bucket: Required. Immutable. Name of the Cloud Storage bucket to create.
  hierarchicalNamespace: Optional. Immutable. If set, indicates that the
    bucket should use [hierarchical
    namespaces](https://cloud.google.com/storage/docs/hns-overview).
  storageClass: Optional. Immutable. If set, uses the provided storage class
    as the bucket's default storage class.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
+NewBucketConfig.StorageClassValueValuesEnumi  a  Optional. Immutable. If set, uses the provided storage class as the
bucket's default storage class.

Values:
  STORAGE_CLASS_UNSPECIFIED: Not set.
  STANDARD: Best for data that is frequently accessed.
  NEARLINE: Low-cost storage for data that is accessed less frequently.
  COLDLINE: Very low-cost storage for infrequently accessed data.
  ARCHIVE: Lowest-cost storage for data archiving, online backup, and
    disaster recovery.
r   r   r   r#   r$   r   N)r   r   r   r   r   r>  STANDARDNEARLINECOLDLINEARCHIVEr   r   r   r   rC  r    s#    
 !"HHHGr   rC  r/  r   r   r9  r#   r$   r   NrD  r   r   r   r  r    sd    $INN $ $$%91=)  #&#001QSTU$$%BAF,r   r  c                   t   \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " SS5      r\R                  " S	S
5      r\R                  " S5      r\R                  " S5      r\R$                  " SS5      r\R                  " S5      rSrg)r   i  a  When set in a ComputeResourceConfig, indicates that VM instances should
be created using [Flex
Start](https://cloud.google.com/compute/docs/instances/provisioning-models)
with Dynamic Workload Scheduler.

Enums:
  TerminationActionValueValuesEnum: Optional. Immutable. Deprecated: Do not
    use.

Messages:
  AtmTagsValue: Optional. Immutable. Unstable: Contact hypercompute-service-
    eng@ before using.

Fields:
  atmTags: Optional. Immutable. Unstable: Contact hypercompute-service-eng@
    before using.
  bootDisk: Optional. Immutable. Deprecated: set disks in node config
    instead.
  machineType: Required. Immutable. Name of the Compute Engine [machine
    type](https://cloud.google.com/compute/docs/machine-resource) to use,
    e.g. `n2-standard-2`.
  maxDuration: Required. Immutable. Specifies the time limit for created
    instances. Instances will be terminated at the end of this duration.
  terminationAction: Optional. Immutable. Deprecated: Do not use.
  zone: 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.
c                   $    \ rS rSrSrSrSrSrSrg):NewDWSFlexInstancesConfig.TerminationActionValueValuesEnumi  Optional. Immutable. Deprecated: Do not use.

Values:
  TERMINATION_ACTION_UNSPECIFIED: Deprecated: Do not use.
  STOP: Deprecated: Do not use.
  DELETE: Deprecated: Do not use.
r   r   r   r   N	r   r   r   r   r   TERMINATION_ACTION_UNSPECIFIEDSTOPDELETEr   r   r   r    TerminationActionValueValuesEnumr         &'"DFr   r!  r;   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
&NewDWSFlexInstancesConfig.AtmTagsValuei  Optional. Immutable. Unstable: Contact hypercompute-service-eng@
before using.

Messages:
  AdditionalProperty: An additional property for a AtmTagsValue object.

Fields:
  additionalProperties: Additional properties of type AtmTagsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)9NewDWSFlexInstancesConfig.AtmTagsValue.AdditionalPropertyi  An additional property for a AtmTagsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   rE   r'    rT   r   rE   r   TrG   r   NrI   r   r   r   AtmTagsValuer$    r   r   r)  r   r   r   r#   r$   rh   ri   r   Nr   r   r   r   r   r   r  r!  r   rt   rJ   r)  rD   r   r   r   machineTypemaxDurationr  terminationActionzoner   r   r   r   r   r     s    :
 
 !!"89ZY&& Z :Z0 "">15'##FA.(%%a(+%%a(+))*LaP			q	!$r   r   c                   $   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " S5      r
\R                  " SS	S
S9r\R                  " S5      r\R                  " SS5      r\R                  " SS5      rSrg)NewFilestoreConfigi  a  When set in a StorageResourceConfig, indicates that a new
[Filestore](https://cloud.google.com/filestore) instance should be created.

Enums:
  ProtocolValueValuesEnum: Optional. Immutable. Access protocol to use for
    all file shares in the instance. Defaults to NFS V3 if not set.
  TierValueValuesEnum: Required. Immutable. Service tier to use for the
    instance.

Fields:
  description: Optional. Immutable. Description of the instance. Maximum of
    2048 characters.
  fileShares: Required. Immutable. File system shares on the instance.
    Exactly one file share must be specified.
  filestore: Required. Immutable. Name of the Filestore instance to create,
    in the format
    `projects/{project}/locations/{location}/instances/{instance}`
  protocol: Optional. Immutable. Access protocol to use for all file shares
    in the instance. Defaults to NFS V3 if not set.
  tier: Required. Immutable. Service tier to use for the instance.
c                   $    \ rS rSrSrSrSrSrSrg)*NewFilestoreConfig.ProtocolValueValuesEnumi  zOptional. Immutable. Access protocol to use for all file shares in the
instance. Defaults to NFS V3 if not set.

Values:
  PROTOCOL_UNSPECIFIED: Not set.
  NFSV3: NFS 3.0.
  NFSV41: NFS 4.1.
r   r   r   r   N)	r   r   r   r   r   r  NFSV3NFSV41r   r   r   r   r  r2    s     EFr   r  c                   (    \ rS rSrSrSrSrSrSrSr	g)	&NewFilestoreConfig.TierValueValuesEnumi  a  Required. Immutable. Service tier to use for the instance.

Values:
  TIER_UNSPECIFIED: Not set.
  ZONAL: Offers expanded capacity and performance scaling capabilities
    suitable for high-performance computing application requirements.
  REGIONAL: Offers features and availability needed for mission-critical,
    high-performance computing workloads.
  BASIC_HDD: Deprecated: Use a different tier instead.
r   r   r   r#   r   N)
r   r   r   r   r   r  ZONALREGIONAL	BASIC_HDDr   r   r   r   r  r6    s    	 EHIr   r  r   r  r   TrG   r#   r$   rh   r   Nr  r   r   r   r0  r0    s    ,	 INN   %%a(+%%&7TJ*##A&)  !:A>(			2A	6$r   r0  c                   t   \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " SS5      r\R                  " S	S
5      r\R                  " S5      r\R                  " S5      r\R$                  " SS5      r\R                  " S5      rSrg)r   i5  a  When set in a ComputeResourceConfig, indicates that VM instances should
be created using [Flex
Start](https://cloud.google.com/compute/docs/instances/provisioning-models).

Enums:
  TerminationActionValueValuesEnum: Optional. Immutable. Deprecated: Do not
    use.

Messages:
  AtmTagsValue: Optional. Immutable. Unstable: Contact hypercompute-service-
    eng@ before using.

Fields:
  atmTags: Optional. Immutable. Unstable: Contact hypercompute-service-eng@
    before using.
  bootDisk: Optional. Immutable. Deprecated: set disks in node config
    instead.
  machineType: Required. Immutable. Name of the Compute Engine [machine
    type](https://cloud.google.com/compute/docs/machine-resource) to use,
    e.g. `n2-standard-2`.
  maxDuration: Required. Immutable. Specifies the time limit for created
    instances. Instances will be terminated at the end of this duration.
  terminationAction: Optional. Immutable. Deprecated: Do not use.
  zone: 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.
c                   $    \ rS rSrSrSrSrSrSrg)<NewFlexStartInstancesConfig.TerminationActionValueValuesEnumiR  r  r   r   r   r   Nr  r   r   r   r!  r<  R  r"  r   r!  r;   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
(NewFlexStartInstancesConfig.AtmTagsValuei^  r%  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g);NewFlexStartInstancesConfig.AtmTagsValue.AdditionalPropertyij  r(  r   r   r   Nr   r   r   r   rE   r@  j  rT   r   rE   r   TrG   r   NrI   r   r   r   r)  r>  ^  r   r   r)  r   r   r   r#   r$   rh   ri   r   Nr*  r   r   r   r   r   5  s    8
 
 !!"89ZY&& Z :Z0 "">15'##FA.(%%a(+%%a(+))*LaP			q	!$r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      rSrg	)
NewLustreConfigi  aK  When set in a StorageResourceConfig, indicates that a new [Managed
Lustre](https://cloud.google.com/products/managed-lustre) instance should be
created.

Fields:
  capacityGb: Required. Immutable. Storage capacity of the instance in
    gibibytes (GiB). Allowed values are between 18000 and 7632000.
  description: Optional. Immutable. Description of the Managed Lustre
    instance. Maximum of 2048 characters.
  filesystem: Required. Immutable. Filesystem name for this instance. This
    name is used by client-side tools, including when mounting the instance.
    Must be 8 characters or less and can only contain letters and numbers.
  lustre: Required. Immutable. Name of the Managed Lustre instance to
    create, in the format
    `projects/{project}/locations/{location}/instances/{instance}`
  perUnitStorageThroughput: Optional. Immutable. Throughput of the instance
    in MB/s/TiB. Valid values are 125, 250, 500, 1000. See [Performance
    tiers and maximum storage capacities](https://cloud.google.com/managed-
    lustre/docs/create-instance#performance-tiers) for more information.
r   r   r#   r$   rh   r   N)r   r   r   r   r   r   r'   r  r   rx   r  r   perUnitStorageThroughputr   r   r   r   rB  rB    sZ    * %%a(*%%a(+$$Q'*  #&&33A6r   rB  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i  a?  When set in a NetworkResourceConfig, indicates that a new network should
be created.

Fields:
  description: Optional. Immutable. Description of the network. Maximum of
    2048 characters.
  network: Required. Immutable. Name of the network to create, in the format
    `projects/{project}/global/networks/{network}`.
r   r   r   Nr  r   r   r   r  r    s)     %%a(+!!!$'r   r  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " SS5      r\R                  " S	5      r\R                  " S
5      rSrg)r   i  a6  When set in a ComputeResourceConfig, indicates that on-demand (i.e.,
using the standard provisioning model) VM instances should be created.

Messages:
  AtmTagsValue: Optional. Immutable. Unstable: Contact hypercompute-service-
    eng@ before using.

Fields:
  atmTags: Optional. Immutable. Unstable: Contact hypercompute-service-eng@
    before using.
  bootDisk: Immutable. Deprecated: set disks in node config instead.
  machineType: Required. Immutable. Name of the Compute Engine [machine
    type](https://cloud.google.com/compute/docs/machine-resource) to use,
    e.g. `n2-standard-2`.
  zone: 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.
r;   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
'NewOnDemandInstancesConfig.AtmTagsValuei  r%  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g):NewOnDemandInstancesConfig.AtmTagsValue.AdditionalPropertyi  r(  r   r   r   Nr   r   r   r   rE   rI    rT   r   rE   r   TrG   r   NrI   r   r   r   r)  rG    r   r   r)  r   r   r   r#   r$   r   N)r   r   r   r   r   r   rt   r   rJ   r)  rD   r   r   r   r+  r.  r   r   r   r   r   r     s}    & !!"89ZY&& Z :Z0 "">15'##FA.(%%a(+			q	!$r   r   c                      \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " SS5      r\R                  " S	S
5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R(                  " SS5      r\R                  " S5      rSrg)r   i  a  When set in a ComputeResourceConfig, indicates that VM instances should
be created from a
[reservation](https://cloud.google.com/compute/docs/instances/reservations-
overview).

Enums:
  TypeValueValuesEnum: Optional. Immutable. Deprecated: Do not use.

Messages:
  AtmTagsValue: Optional. Immutable. Unstable: Contact hypercompute-service-
    eng@ before using.

Fields:
  atmTags: Optional. Immutable. Unstable: Contact hypercompute-service-eng@
    before using.
  bootDisk: Optional. Immutable. Deprecated: set disks in node config
    instead.
  machineType: Optional. Immutable. Deprecated: Do not use.
  reservation: Optional. Immutable. Name of the reservation from which VM
    instances should be created, in the format
    `projects/{project}/zones/{zone}/reservations/{reservation}`.
  reservationBlock: Optional. Immutable. Name of the reservation block from
    which VM instances should be created, in the format `projects/{project}/
    zones/{zone}/reservations/{reservation}/reservationBlocks/{reservation_b
    lock}`.
  reservationSubBlock: Optional. Immutable. Name of the reservation sub
    block from which VM instances should be created, in the format `projects
    /{project}/zones/{zone}/reservations/{reservation}/reservationBlocks/{re
    servation_block}/reservationSubBlocks/{reservation_sub_block}`.
  type: Optional. Immutable. Deprecated: Do not use.
  zone: Optional. Immutable. Deprecated: Do not use.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	.NewReservedInstancesConfig.TypeValueValuesEnumi 	  zOptional. Immutable. Deprecated: Do not use.

Values:
  RESERVATION_TYPE_UNSPECIFIED: Deprecated: Do not use.
  NO_RESERVATION: Deprecated: Do not use.
  ANY_RESERVATION: Deprecated: Do not use.
  SPECIFIC_RESERVATION: Deprecated: Do not use.
r   r   r   r#   r   N)
r   r   r   r   r   RESERVATION_TYPE_UNSPECIFIEDNO_RESERVATIONANY_RESERVATIONSPECIFIC_RESERVATIONr   r   r   r   TypeValueValuesEnumrL   	  s     $% NOr   rQ  r;   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
'NewReservedInstancesConfig.AtmTagsValuei	  r%  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g):NewReservedInstancesConfig.AtmTagsValue.AdditionalPropertyi	  r(  r   r   r   Nr   r   r   r   rE   rU  	  rT   r   rE   r   TrG   r   NrI   r   r   r   r)  rS  	  r   r   r)  r   r   r   r#   r$   rh   ri   rj   rl   r   N)r   r   r   r   r   r   r  rQ  r   rt   rJ   r)  rD   r   r   r   r+  reservationreservationBlockreservationSubBlockr  r)   r.  r   r   r   r   r   r     s    BINN  !!"89ZY&& Z :Z0 "">15'##FA.(%%a(+%%a(+**1-!--a0			2A	6$			q	!$r   r   c                   P   \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " SS5      r\R                  " S	S
5      r\R                  " S5      r\R"                  " SS5      r\R                  " S5      rSrg)r   i1	  a  When set in a ComputeResourceConfig, indicates that [spot
VM](https://cloud.google.com/compute/docs/instances/spot) instances should
be created.

Enums:
  TerminationActionValueValuesEnum: Optional. Specifies the termination
    action of the instance

Messages:
  AtmTagsValue: Optional. Immutable. Unstable: Contact hypercompute-service-
    eng@ before using.

Fields:
  atmTags: Optional. Immutable. Unstable: Contact hypercompute-service-eng@
    before using.
  bootDisk: Immutable. Deprecated: set disks in node config instead.
  machineType: Required. Immutable. Name of the Compute Engine [machine
    type](https://cloud.google.com/compute/docs/machine-resource) to use,
    e.g. `n2-standard-2`.
  terminationAction: Optional. Specifies the termination action of the
    instance
  zone: 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.
c                   $    \ rS rSrSrSrSrSrSrg)7NewSpotInstancesConfig.TerminationActionValueValuesEnumiL	  zOptional. Specifies the termination action of the instance

Values:
  TERMINATION_ACTION_UNSPECIFIED: Unspecified termination action
  STOP: Stop the instance
  DELETE: Delete the instance
r   r   r   r   Nr  r   r   r   r!  r[  L	  r"  r   r!  r;   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
#NewSpotInstancesConfig.AtmTagsValueiX	  r%  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)6NewSpotInstancesConfig.AtmTagsValue.AdditionalPropertyid	  r(  r   r   r   Nr   r   r   r   rE   r_  d	  rT   r   rE   r   TrG   r   NrI   r   r   r   r)  r]  X	  r   r   r)  r   r   r   r#   r$   rh   r   N)r   r   r   r   r   r   r  r!  r   rt   rJ   r)  rD   r   r   r   r+  r  r-  r.  r   r   r   r   r   r   1	  s    4
 
 !!"89ZY&& Z :Z0 "">15'##FA.(%%a(+))*LaP			q	!$r   r   c                   z   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " S5      r\R                  " S	S
5      r\R                  " SS5      r\R                   " S5      r\R                  " SS5      rSrg)r  ix	  a  This resource represents a long-running operation that is the result of
a network API call.

Messages:
  MetadataValue: Service-specific metadata associated with the operation. It
    typically contains progress information and common metadata such as
    create time. Some services might not provide such metadata. Any method
    that returns a long-running operation should document the metadata type,
    if any.
  ResponseValue: The normal, successful response of the operation. If the
    original method returns no data on success, such as `Delete`, the
    response is `google.protobuf.Empty`. If the original method is standard
    `Get`/`Create`/`Update`, the response should be the resource. For other
    methods, the response should have the type `XxxResponse`, where `Xxx` is
    the original method name. For example, if the original method name is
    `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.

Fields:
  done: If the value is `false`, it means the operation is still in
    progress. If `true`, the operation is completed, and either `error` or
    `response` is available.
  error: The error result of the operation in case of failure or
    cancellation.
  metadata: Service-specific metadata associated with the operation. It
    typically contains progress information and common metadata such as
    create time. Some services might not provide such metadata. Any method
    that returns a long-running operation should document the metadata type,
    if any.
  name: The server-assigned name, which is only unique within the same
    service that originally returns it. If you use the default HTTP mapping,
    the `name` should be a resource name ending with
    `operations/{unique_id}`.
  response: The normal, successful response of the operation. If the
    original method returns no data on success, such as `Delete`, the
    response is `google.protobuf.Empty`. If the original method is standard
    `Get`/`Create`/`Update`, the response should be the resource. For other
    methods, the response should have the type `XxxResponse`, where `Xxx` is
    the original method name. For example, if the original method name is
    `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
r;   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Operation.MetadataValuei	  a  Service-specific metadata associated with the operation. It typically
contains progress information and common metadata such as create time.
Some services might not provide such metadata. Any method that returns a
long-running operation should document the metadata type, if any.

Messages:
  AdditionalProperty: An additional property for a MetadataValue object.

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)*Operation.MetadataValue.AdditionalPropertyi	  r  r   r  r   r   NrC   r   r   r   rE   rd  	  r  r   rE   r   TrG   r   NrI   r   r   r   r  rb  	  s4    	AY.. 	A %112FTXYr   r  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Operation.ResponseValuei	  a  The normal, successful response of the operation. If the original
method returns no data on success, such as `Delete`, the response is
`google.protobuf.Empty`. If the original method is standard
`Get`/`Create`/`Update`, the response should be the resource. For other
methods, the response should have the type `XxxResponse`, where `Xxx` is
the original method name. For example, if the original method name is
`TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.

Messages:
  AdditionalProperty: An additional property for a ResponseValue object.

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)*Operation.ResponseValue.AdditionalPropertyi	  zAn additional property for a ResponseValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r  r   r   NrC   r   r   r   rE   rh  	  r  r   rE   r   TrG   r   NrI   r   r   r   ResponseValuerf  	  s4     	AY.. 	A %112FTXYr   ri  r   Statusr   r#   r$   rh   r   N)r   r   r   r   r   r   rt   r   rJ   r  ri  r~   donerD   errorr  r   rz   responser   r   r   r   r  r  x	  s    'R !!"89Zi'' Z :Z6 !!"89Zi'' Z :Z< 
			"$

 
 1
-%##OQ7(			q	!$##OQ7(r   r  c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " SS5      r\R                  " S5      r\R                  " S	5      r\R                  " S
5      rSrg)OperationMetadatai	  a  Represents the metadata of the long-running operation.

Fields:
  apiVersion: Output only. API version used to start the operation.
  createTime: Output only. The time the operation was created.
  endTime: Output only. The time the operation finished running.
  progress: Output only. Progress of the operation.
  requestedCancellation: Output only. Identifies whether the user has
    requested cancellation of the operation. Operations that have been
    cancelled successfully have google.longrunning.Operation.error value
    with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`.
  target: Output only. Server-defined resource path for the target of the
    operation.
  verb: Output only. Name of the verb executed by the operation.
r   r   r#   OperationProgressr$   rh   ri   rj   r   N)r   r   r   r   r   r   r   
apiVersionrw   r  rD   progressr~   requestedCancellationtargetverbr   r   r   r   ro  ro  	  s}      $$Q'*$$Q'*!!!$'##$7;(#003  #&			q	!$r   ro  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	rp  i	  zMessage describing the progress of a cluster mutation long-running
operation. operation.

Fields:
  steps: Output only. Steps and status of the operation.
OperationStepr   TrG   r   N)	r   r   r   r   r   r   rD   stepsr   r   r   r   rp  rp  	  s     
 
 !d
C%r   rp  c                      \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r
\R                  " S	S
5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS 5      r\R                  " S!S"5      r\R                  " S#S$5      r\R                  " S%S&5      r\R                  " S'S(5      r\R                  " S)S*5      r\R                  " S+S,5      r\R                  " S-S.5      r\R<                  " SS/5      r\R                  " S0S15      r \R                  " S2S35      r!\R                  " S4S55      r"\R                  " S6S75      r#S8r$g9):rw  i	
  a  Message describing the status of a single step in a cluster mutation
long-running operation.

Enums:
  StateValueValuesEnum: Output only. State of the operation step.

Fields:
  checkClusterHealth: Output only. If set, indicates that cluster health
    check is part of the operation.
  createFilestoreInstance: Output only. If set, indicates that new Filestore
    instance creation is part of the operation.
  createGkeCluster: Output only. If set, indicates that new GKE cluster
    creation is part of the operation.
  createLoginNode: Output only. If set, indicates that new login node
    creation is part of the operation.
  createLustreInstance: Output only. If set, indicates that new Lustre
    instance creation is part of the operation.
  createNetwork: Output only. If set, indicates that new network creation is
    part of the operation.
  createNodeset: Output only. If set, indicates that new nodeset creation is
    part of the operation.
  createOrchestrator: Output only. If set, indicates that orchestrator
    creation is part of the operation.
  createPartition: Output only. If set, indicates that new partition
    creation is part of the operation.
  createPrivateServiceAccess: Output only. If set, indicates that new
    private service access creation is part of the operation.
  createStorageBucket: Output only. If set, indicates that new Cloud Storage
    bucket creation is part of the operation.
  deleteFilestoreInstance: Output only. If set, indicates that Filestore
    instance deletion is part of the operation.
  deleteGkeCluster: Output only. If set, indicates that GKE cluster deletion
    is part of the operation.
  deleteLoginNode: Output only. If set, indicates that login node deletion
    is part of the operation.
  deleteLustreInstance: Output only. If set, indicates that Lustre instance
    deletion is part of the operation.
  deleteNetwork: Output only. If set, indicates that network deletion is
    part of the operation.
  deleteNodeset: Output only. If set, indicates that nodeset deletion is
    part of the operation.
  deleteOrchestrator: Output only. If set, indicates that orchestrator
    deletion is part of the operation.
  deletePartition: Output only. If set, indicates that partition deletion is
    part of the operation.
  deletePrivateServiceAccess: Output only. If set, indicates that private
    service access deletion is part of the operation.
  deleteStorageBucket: Output only. If set, indicates that Cloud Storage
    bucket deletion is part of the operation.
  state: Output only. State of the operation step.
  updateLoginNode: Output only. If set, indicates that login node update is
    part of the operation.
  updateNodeset: Output only. If set, indicates that nodeset update is part
    of the operation.
  updateOrchestrator: Output only. If set, indicates that an orchestrator
    update is part of the operation.
  updatePartition: Output only. If set, indicates that partition update is
    part of the operation.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	"OperationStep.StateValueValuesEnumiF
  zOutput only. State of the operation step.

Values:
  STATE_UNSPECIFIED: Unspecified state.
  WAITING: Initial state before step execution starts.
  IN_PROGRESS: Step execution is running in progress.
  DONE: Step execution is completed.
r   r   r   r#   r   N)
r   r   r   r   r   r  WAITINGIN_PROGRESSDONEr   r   r   r   r  r{  F
  s     GKDr   r  r5   r   r   r   r   r#   r   r$   r   rh   r   ri   r   rj   r   rl   r   rn   r   ro   r   rp   r   rr   r   rs   r   r  r   r  r   r
   r   r  r      r      r      r         UpdateLoginNode   UpdateNodeset   UpdateOrchestrator   UpdatePartition   r   N)%r   r   r   r   r   r   r  r  rD   checkClusterHealthcreateFilestoreInstancecreateGkeClustercreateLoginNodecreateLustreInstancecreateNetworkcreateNodesetcreateOrchestratorcreatePartitioncreatePrivateServiceAccesscreateStorageBucketdeleteFilestoreInstancedeleteGkeClusterdeleteLoginNodedeleteLustreInstancedeleteNetworkdeleteNodesetdeleteOrchestratordeletePartitiondeletePrivateServiceAccessdeleteStorageBucketr  r  updateLoginNodeupdateNodesetupdateOrchestratorupdatePartitionr   r   r   r   rw  rw  	
  s   :xY^^  !--.BAF%223LaP++,>B**+<a@/"//0FJ((!<-((!<- --.BAF**+<a@/(556RTVW!../DbI%223LbQ++,>C**+<bA/"//0FK(("=-(("=- --.BBG**+<bA/(556RTVW!../DbI


4b
9%**+<bA/(("=- --.BBG**+<bA/r   rw  c                   >    \ rS rSrSr\R                  " SS5      rSrg)rm   ip
  a  The component responsible for scheduling and running workloads on the
cluster as well as providing the user interface for interacting with the
cluster at runtime.

Fields:
  slurm: Optional. If set, indicates that the cluster should use Slurm as
    the orchestrator.
SlurmOrchestratorr   r   N)	r   r   r   r   r   r   rD   slurmr   r   r   r   rm   rm   p
  s     
 
 !4a
8%r   rm   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)	r  i}
  a  Represents a single profiling session.

Fields:
  createTime: Output only. The creation time of the session.
  dashboardUrl: Output only. The URL to dashboard to see session specific
    data. Not specified if URL is not ready yet. Currently represents only
    Xprof. Form https://? Could contains user information like bucket name
    etc.
  gcsPath: Output only. The cloud storage path of the session. Example:
    `gs://my-bucket/my-run-directory/session-1`.
  name: Identifier. The name of the profile session. Format: projects/{proje
    ct}/locations/{location}/machineLearningRuns/{machine_learning_run}/prof
    ileSessions/{profile_session}
r   r   r#   r$   r   N)r   r   r   r   r   r   r   rw   dashboardUrlr   rz   r   r   r   r   r  r  }
  sI     $$Q'*&&q),!!!$'			q	!$r   r  c                   6   \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S	S
S9r\R                  " S5      rSrg)r  i
  a  Represents a single profiler session.

Fields:
  createTime: Output only. The creation time of the session.
  dashboardUri: Output only. The URI to dashboard to see session specific
    data. Not specified if URI is not ready yet. Form https://? Could
    contain user information like bucket name etc.
  duration: Optional. Duration for the profiler session.
  etag: Optional. Etag for optimistic concurrency control.
  isTraceEnabled: Optional. Customer setting to enable trace level details
    for the session.
  name: Identifier. The name of the profiler session. Format: projects/{proj
    ect}/locations/{location}/machineLearningRuns/{machine_learning_run}/pro
    filerSessions/{profiler_session}
  profilerTargets: Optional. List of profiler targets. Targets on which
    profiler session to be started. If empty, control plan shall start
    profiler session on all the targets associated with ML Run.
  storageFolderUri: Output only. The cloud storage path of the session.
    Example: `gs://my-bucket/my-run-directory/session-1`.
r   r   r#   r$   rh   ri   rj   TrG   rl   r   N)r   r   r   r   r   r   r   rw   dashboardUridurationro  r~   isTraceEnabledrz   r  storageFolderUrir   r   r   r   r  r  
  s    * $$Q'*&&q),""1%(			q	!$))!,.			q	!$))!d;/**1-r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r
\R                  " S5      r\R                  " S\R                  R                  S9rS	rg
)r  i
  a  A Profiler Target.

Fields:
  etag: Optional. Etag for the profiler target
  hostname: Required. Host name of the node / target.
  isMaster: Optional. Whether this node is the master node in the cluster.
  name: Identifier. The resource name of the ProfilerTarget. Format: project
    s/{project}/locations/{location}/machineLearningRuns/{machine_learning_r
    un}/profilerTargets/{profiler_target}
  nodeIndex: Required. Index of the node in the cluster.
r   r   r#   r$   rh   rV  r   N)r   r   r   r   r   r   r   ro  hostnamer~   isMasterrz   r'   r[  r\  	nodeIndexr   r   r   r   r  r  
  sg    
 
		q	!$""1%(##A&(			q	!$$$Q	0A0A0G0GH)r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      r\R                  " SSS	9rS
rg)ReservationAffinityi
  zDeprecated: Do not use.

Enums:
  TypeValueValuesEnum: Required. Deprecated: Do not use.

Fields:
  key: Optional. Deprecated: Do not use.
  type: Required. Deprecated: Do not use.
  values: Optional. Deprecated: Do not use.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	'ReservationAffinity.TypeValueValuesEnumi
  a  Required. Deprecated: Do not use.

Values:
  RESERVATION_TYPE_UNSPECIFIED: Deprecated: Do not use.
  RESERVATION_TYPE_NO_RESERVATION: Deprecated: Do not use.
  RESERVATION_TYPE_ANY_RESERVATION: Deprecated: Do not use.
  RESERVATION_TYPE_SPECIFIC_RESERVATION: Deprecated: Do not use.
r   r   r   r#   r   N)
r   r   r   r   r   rM  RESERVATION_TYPE_NO_RESERVATION RESERVATION_TYPE_ANY_RESERVATION%RESERVATION_TYPE_SPECIFIC_RESERVATIONr   r   r   r   rQ  r  
  s!     $% &'#'($,-)r   rQ  r   r   r#   TrG   r   N)r   r   r   r   r   r   r  rQ  r   r   r  r)   valuesr   r   r   r   r  r  
  sN    	.INN . 	a #			2A	6$  T2&r   r  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SSS	S
9r
\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                   " SS5      r\R                  " SS5      r\R                   " SS5      r\R                  " S5      rSrg)r   i
  a  Message describing resource request object

Enums:
  ProvisioningModelValueValuesEnum: Optional. Specifies the provisioning
    model of the instance
  TerminationActionValueValuesEnum: Optional. Specifies the termination
    action of the instance

Fields:
  disks: Optional. Array of disks associated with this instance
  id: Required. Id of resource request
  machineType: Required. Type of the machine e.g. c2-standard-60
  maxRunDuration: Optional. Max amount of time instance is allowed to run
  provisioningModel: Optional. Specifies the provisioning model of the
    instance
  reservationAffinity: Optional. Reservations this instance can consume from
  terminationAction: Optional. Specifies the termination action of the
    instance
  zone: Required. Zone of the selected locations
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
0ResourceRequest.ProvisioningModelValueValuesEnumi
  a  Optional. Specifies the provisioning model of the instance

Values:
  PROVISIONING_MODEL_UNSPECIFIED: Unspecified provisioning model
  PROVISIONING_MODEL_STANDARD: Standard provisioning model
  PROVISIONING_MODEL_SPOT: Spot provisioning model
  PROVISIONING_MODEL_FLEX_START: Flex Start provisioning model
  PROVISIONING_MODEL_RESERVATION_BOUND: Reservation Bound provisioning
    model
r   r   r   r#   r$   r   N)r   r   r   r   r   PROVISIONING_MODEL_UNSPECIFIEDPROVISIONING_MODEL_STANDARDPROVISIONING_MODEL_SPOTPROVISIONING_MODEL_FLEX_START$PROVISIONING_MODEL_RESERVATION_BOUNDr   r   r   r    ProvisioningModelValueValuesEnumr  
  s'    	 &'""#$%!+,(r   r  c                   $    \ rS rSrSrSrSrSrSrg)0ResourceRequest.TerminationActionValueValuesEnumi  zOptional. Specifies the termination action of the instance

Values:
  TERMINATION_ACTION_UNSPECIFIED: Unspecified termination action
  TERMINATION_ACTION_STOP: Stop the instance
  TERMINATION_ACTION_DELETE: Delete the instance
r   r   r   r   N)	r   r   r   r   r   r  TERMINATION_ACTION_STOPTERMINATION_ACTION_DELETEr   r   r   r   r!  r    s     &'" !r   r!  r   r   TrG   r   r#   r$   rh   r  ri   rj   rl   r   N)r   r   r   r   r   r   r  r  r!  rD   disksr   r*  r+  r'   maxRunDurationr  provisioningModelreservationAffinityr-  r.  r   r   r   r   r   r   
  s    *- -"
" 
" 
 
 T
:%Q"%%a(+))!,.))*LaP!../DaH))*LaP			q	!$r   r   c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9rSr	g)	ServiceAccounti#  z~Service account email and scopes

Fields:
  email: Optional. Service account email
  scopes: Optional. Service account scopes
r   r   TrG   r   N)
r   r   r   r   r   r   r   emailscopesr   r   r   r   r  r  #  s+     


"%  T2&r   r  c                   *   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	 " S	 S
\R                  5      r
 " S S\R                  5      r\R                  " SSSS9r\R                  " S5      r\R                  " SSSS9r\R                  " SS5      r\R                  " S
S5      r\R&                  " S5      r\R&                  " S5      r\R&                  " S5      r\R&                  " S5      r\R&                  " S5      r\R&                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " SSSS9r\R&                  " SSS9r\R&                  " SSS9rSrg )!SlurmConfigi/  a_  Slurm orchestrator configuration. Values correspond to a subset of those
found in https://slurm.schedmd.com/slurm.conf.html.

Enums:
  AccountingStorageEnforceFlagsValueListEntryValuesEnum:
  PreemptModeValueListEntryValuesEnum:
  PreemptTypeValueValuesEnum: Optional. Specifies the plugin used to
    identify which jobs can be preempted in order to start a pending job.
  PriorityTypeValueValuesEnum: Optional. Specifies the plugin to be used in
    establishing a job's scheduling priority. Set this value to
    "priority/multifactor" to enable the Multifactor Job Priority Plugin.
  PrologFlagsValueListEntryValuesEnum:

Fields:
  accountingStorageEnforceFlags: Optional. Flags to control the level of
    association to impose on job submissions. By default no flags are set.
    Corresponds to AccountingStorageEnforce.
  preemptExemptTime: Optional. Specifies minimum run time of jobs before
    they are considered for preemption.
  preemptMode: Optional. Specifies the mechanism used to preempt jobs or
    enable gang scheduling.
  preemptType: Optional. Specifies the plugin used to identify which jobs
    can be preempted in order to start a pending job.
  priorityType: Optional. Specifies the plugin to be used in establishing a
    job's scheduling priority. Set this value to "priority/multifactor" to
    enable the Multifactor Job Priority Plugin.
  priorityWeightAge: Optional. An unsigned integer that scales the
    contribution of the age factor.
  priorityWeightAssoc: Optional. An unsigned integer that scales the
    contribution of the association factor.
  priorityWeightFairshare: Optional. An unsigned integer that scales the
    contribution of the fair-share factor.
  priorityWeightJobSize: Optional. An unsigned integer that scales the
    contribution of the job size factor.
  priorityWeightPartition: Optional. An unsigned integer that scales the
    contribution of the partition factor.
  priorityWeightQos: Optional. An unsigned integer that scales the
    contribution of the quality of service factor.
  priorityWeightTres: Optional. A comma-separated list of TRES Types and
    weights that sets the degree that each TRES Type contributes to the
    job's priority.
  prologEpilogTimeout: Optional. The interval Slurm waits for Prolog and
    Epilog before terminating them. Default is 65534 seconds. Corresponds to
    PrologEpilogTimeout.
  prologFlags: Optional. Flags to control the Prolog behavior. By default no
    flags are set. Corresponds to PrologFlags.
  requeueExitCodes: Optional. Enables automatic requeue for batch jobs which
    exit with the specified values. Default is empty. Corresponds to
    RequeueExit.
  requeueHoldExitCodes: Optional. Enables automatic requeue for batch jobs
    which exit with the specified values, with these jobs being held until
    released manually by the user. Default is empty. Corresponds to
    RequeueExitHold.
c                   <    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrg)ASlurmConfig.AccountingStorageEnforceFlagsValueListEntryValuesEnumig  a  AccountingStorageEnforceFlagsValueListEntryValuesEnum enum type.

Values:
  ACCOUNTING_STORAGE_ENFORCE_FLAG_UNSPECIFIED: Unspecified accounting
    storage enforce flag.
  ALL: Implies all other available options except nojobs and nosteps.
  ASSOCIATIONS: No new job will be allowed to run unless a corresponding
    association exists in the system.
  LIMITS: Users will be limited by association to whatever job size or run
    time limits are defined. Implies associations.
  NOJOBS: Slurm will not account for any jobs or steps on the system.
    Implies nosteps.
  NOSTEPS: Slurm will not account for any steps that have run.
  QOS: Jobs will not be scheduled unless a valid qos is specified. Implies
    associations.
  SAFE: A job will only be launched against an association or qos that has
    a TRES-minutes limit set if the job will be able to run to completion.
    Without this option set, jobs will be launched as long as their usage
    hasn't reached the TRES-minutes limit. This can lead to jobs being
    launched but then killed when the limit is reached. With this option,
    a job won't be killed due to limits, even if the limits are changed
    after the job was started and the association or qos violates the
    updated limits. Implies limits and associations.
  WCKEYS: Jobs will not be scheduled unless a valid workload
    characterization key is specified. Implies associations and TrackWCKey
    (a separate configuration option).
r   r   r   r#   r$   rh   ri   rj   rl   r   N)r   r   r   r   r   +ACCOUNTING_STORAGE_ENFORCE_FLAG_UNSPECIFIEDALLASSOCIATIONSLIMITSNOJOBSNOSTEPSQOSSAFEWCKEYSr   r   r   r   5AccountingStorageEnforceFlagsValueListEntryValuesEnumr  g  s7    6 34/
CLFFG
CDFr   r  c                   8    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrg)/SlurmConfig.PreemptModeValueListEntryValuesEnumi  a  PreemptModeValueListEntryValuesEnum enum type.

Values:
  PREEMPT_MODE_UNSPECIFIED: Unspecified preempt mode.
  OFF: Is the default value and disables job preemption and gang
    scheduling.
  CANCEL: The preempted job will be cancelled
  GANG: Enables gang scheduling (time slicing) of jobs in the same
    partition, and allows the resuming of suspended jobs.
  REQUEUE: Preempts jobs by requeuing them (if possible) or canceling
    them.
  SUSPEND: The preempted jobs will be suspended, and later the Gang
    scheduler will resume them.
  PRIORITY: Allow preemption only if the preemptor's job priority is
    higher than the preemptee's job priority.
  WITHIN: Allow jobs within the same qos to preempt one another.
r   r   r   r#   r$   rh   ri   rj   r   N)r   r   r   r   r   PREEMPT_MODE_UNSPECIFIEDOFFCANCELGANGREQUEUESUSPENDPRIORITYWITHINr   r   r   r   #PreemptModeValueListEntryValuesEnumr    s2    "  !
CFDGGHFr   r  c                   (    \ rS rSrSrSrSrSrSrSr	g)	&SlurmConfig.PreemptTypeValueValuesEnumi  a  Optional. Specifies the plugin used to identify which jobs can be
preempted in order to start a pending job.

Values:
  PREEMPT_TYPE_UNSPECIFIED: Unspecified preempt type.
  PREEMPT_NONE: Job preemption is disabled (default).
  PREEMPT_PARTITION_PRIO: Job preemption is based upon partition
    PriorityTier.
  PREEMPT_QOS: Job preemption rules are specified by Quality Of Service
    (QOS) specifications in the Slurm database.
r   r   r   r#   r   N)
r   r   r   r   r   PREEMPT_TYPE_UNSPECIFIEDPREEMPT_NONEPREEMPT_PARTITION_PRIOPREEMPT_QOSr   r   r   r   PreemptTypeValueValuesEnumr    s    
  !LKr   r  c                   $    \ rS rSrSrSrSrSrSrg)'SlurmConfig.PriorityTypeValueValuesEnumi  a  Optional. Specifies the plugin to be used in establishing a job's
scheduling priority. Set this value to "priority/multifactor" to enable
the Multifactor Job Priority Plugin.

Values:
  PRIORITY_TYPE_UNSPECIFIED: Unspecified priority type.
  PRIORITY_BASIC: Jobs are evaluated in a First In, First Out (FIFO)
    manner.
  PRIORITY_MULTIFACTOR: Jobs are assigned a priority based upon a variety
    of factors that include size, age, Fairshare, etc.
r   r   r   r   N)	r   r   r   r   r   PRIORITY_TYPE_UNSPECIFIEDPRIORITY_BASICPRIORITY_MULTIFACTORr   r   r   r   PriorityTypeValueValuesEnumr    s    
 !"Nr   r  c                   <    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrg)/SlurmConfig.PrologFlagsValueListEntryValuesEnumi  a  PrologFlagsValueListEntryValuesEnum enum type.

Values:
  PROLOG_FLAG_UNSPECIFIED: Unspecified prolog flag.
  ALLOC: Prolog script will be executed at job allocation. NOTE: increases
    the time required to start jobs. Corresponds to Alloc.
  CONTAIN: Use the ProcTrack plugin to create a job container on all
    allocated compute nodes. Corresponds to Contain.
  DEFER_BATCH: Slurmctld will wait until the prolog completes on all
    allocated nodes before sending the batch job launch request.
    Corresponds to DeferBatch.
  NO_HOLD: If set, the ALLOC flag should also be set. This will allow for
    salloc to not block until the prolog is finished on each node.
    Corresponds to NoHold.
  FORCE_REQUEUE_ON_FAIL: Always requeue it automatically even if the job
    requested no requeues. NOTE: Setting this flag implicitly sets the
    ALLOC flag. Corresponds to ForceRequeueOnFail.
  RUN_IN_JOB: Make the Prolog/Epilog run in the extern slurmstepd.
    Corresponds to RunInJob.
  SERIAL: Force prolog and epilog scripts to run serially within each
    node. NOTE: This is incompatible with Serial.
  X11: Enable Slurm's built-in X11 forwarding capabilities. Corresponds to
    X11.
r   r   r   r#   r$   rh   ri   rj   rl   r   N)r   r   r   r   r   PROLOG_FLAG_UNSPECIFIEDALLOCCONTAINDEFER_BATCHNO_HOLDFORCE_REQUEUE_ON_FAIL
RUN_IN_JOBSERIALX11r   r   r   r   #PrologFlagsValueListEntryValuesEnumr    s8    0  EGKGJF
Cr   r  r   TrG   r   r#   r$   rh   ri   rj   rl   rn   ro   rp   rr   rs   r  r  r
   r   N) r   r   r   r   r   r   r  r  r  r  r  r  r  accountingStorageEnforceFlagsr   preemptExemptTimepreemptModepreemptTypepriorityTyper'   priorityWeightAgepriorityWeightAssocpriorityWeightFairsharepriorityWeightJobSizepriorityWeightPartitionpriorityWeightQospriorityWeightTresprologEpilogTimeoutprologFlagsrequeueExitCodesrequeueHoldExitCodesr   r   r   r   r  r  /  s   5n$inn $LINN 69>> "INN  !INN !F #,"5"56mop{  #A++A.##$I1W[\+##$@!D+$$%BAF,,,Q/!..q1%2215#003%2226,,R0 ,,R0!--b1##$I2X\]+++B>"//TBr   r  c                   "   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " S5      r\R                  " S	S
SS9r\R                  " S5      r\R                  " S5      r\R                  " SSSS9r\R                  " SS5      r\R(                  " S5      r\R                  " SS5      r\R(                  " S5      r\R                  " SSSS9r\R(                  " S5      rSrg)SlurmLoginNodesi  aL  Configuration for Slurm [login
nodes](https://slurm.schedmd.com/quickstart_admin.html#login) in the
cluster. Login nodes are Compute Engine VM instances that allow users to
access the cluster over SSH.

Messages:
  LabelsValue: Optional.
    [Labels](https://cloud.google.com/compute/docs/labeling-resources) that
    should be applied to each login node instance.

Fields:
  bootDisk: Optional. Boot disk for the login node.
  count: Required. Number of login node instances to create.
  disks: Optional. Deprecated: Use boot_disk instead.
  enableOsLogin: Optional. Whether [OS
    Login](https://cloud.google.com/compute/docs/oslogin) should be enabled
    on login node instances.
  enablePublicIps: Optional. Whether login node instances should be assigned
    [external IP addresses](https://cloud.google.com/compute/docs/ip-
    addresses#externaladdresses).
  instances: Output only. Information about the login node instances that
    were created in Compute Engine.
  labels: Optional. [Labels](https://cloud.google.com/compute/docs/labeling-
    resources) that should be applied to each login node instance.
  machineType: 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`.
  serviceAccount: Optional. Unstable: Contact hypercompute-service-eng@
    before using.
  startupScript: Optional. [Startup
    script](https://cloud.google.com/compute/docs/instances/startup-
    scripts/linux) to be run on each login node instance. Max 256KB.
  storageConfigs: Optional. How storage resources should be mounted on each
    login node.
  zone: 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.
r;   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
SlurmLoginNodes.LabelsValuei&  a  Optional. [Labels](https://cloud.google.com/compute/docs/labeling-
resources) that should be applied to each login node instance.

Messages:
  AdditionalProperty: An additional property for a LabelsValue object.

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g).SlurmLoginNodes.LabelsValue.AdditionalPropertyi2  rS   r   r   r   Nr   r   r   r   rE   r  2  rT   r   rE   r   TrG   r   NrI   r   r   r   rU   r  &  r   r   rU   r!   r   r   r   r#   TrG   r$   rh   r   ri   rj   rl   r  rn   ro   StorageConfigrp   rr   r   N)r   r   r   r   r   r   rt   r   rJ   rU   rD   r   r'   countr  r~   enableOsLoginenablePublicIps	instancesry   r   r+  serviceAccountr   storageConfigsr.  r   r   r   r   r  r    s   %N !!"89ZI%% Z :Z0 ##J2(

 
 
#%

 
 T
:%((+-**1-/$$%6DI)!!-3&%%a(+))*:A>.''+-))/2M.			r	"$r   r  c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " S5      r\R                  " S	5      r\R                  " S
S5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R,                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R,                  " S5      r\R                  " SSSS9rSrg)SlurmNodeSetiM  aJ  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.

Messages:
  LabelsValue: Optional. Deprecated: Use ComputeInstanceSlurmNodeSet.labels
    instead.

Fields:
  bootDisk: Optional. Deprecated: Use compute_instance.boot_disk instead.
  canIpForward: Optional. Deprecated: Do not use.
  computeId: Optional. ID of the compute resource on which this nodeset will
    run. Must match a key in the cluster's
    [compute_resources](Cluster.compute_resources).
  computeInstance: Optional. If set, indicates that the nodeset should be
    backed by Compute Engine instances.
  containerNodePool: Optional. If set, indicates that the nodeset should be
    backed by a Kubernetes Engine node pool.
  enableOsLogin: Optional. Deprecated: Do not use.
  enablePublicIps: Optional. Deprecated: Do not use.
  id: 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).
  labels: Optional. Deprecated: Use ComputeInstanceSlurmNodeSet.labels
    instead.
  maxDynamicNodeCount: 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.
  resourceRequestId: Optional. Deprecated: Use compute_id instead.
  serviceAccount: Optional. Unstable: Contact hypercompute-service-eng@
    before using.
  startupScript: Optional. Deprecated: Use
    ComputeInstanceSlurmNodeSet.startup_script instead.
  staticNodeCount: 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.
  storageConfigs: Optional. How storage resources should be mounted on each
    compute node.
r;   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
SlurmNodeSet.LabelsValueiy  zOptional. Deprecated: Use ComputeInstanceSlurmNodeSet.labels instead.

Messages:
  AdditionalProperty: An additional property for a LabelsValue object.

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)+SlurmNodeSet.LabelsValue.AdditionalPropertyi  rS   r   r   r   Nr   r   r   r   rE   r$    rT   r   rE   r   TrG   r   NrI   r   r   r   rU   r"  y  s2    	'Y.. 	' %112FTXYr   rU   r   r   r   r#   r   r$   r   rh   ri   rj   rl   rn   ro   rp   r  rr   rs   r  r  r  TrG   r   N)r   r   r   r   r   r   rt   r   rJ   rU   rD   r   r~   canIpForwardr   	computeIdcomputeInstancecontainerNodePoolr  r  r*  ry   r'   maxDynamicNodeCountresourceRequestIdr  r   staticNodeCountr  r   r   r   r   r   r   M  s>   )V !!"89ZI%% Z :Z. ##FA.(''*,##A&)**+H!L/,,-LaP((+-**1-/Q"!!-3&!..r2++B/))*:B?.''+-**2./))/2M.r   r   c                   X   \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	S
5      r\R                  " SSSS9r\R                  " SSSS9r\R                  " SSS9r\R                  " SSS9r\R                  " SSS9rSrg)r  i  a  When set in Orchestrator, indicates that the cluster should use
[Slurm](https://slurm.schedmd.com/) as the orchestrator.

Fields:
  config: Optional. Unstable: Contact hypercompute-service-eng@ before
    using.
  defaultPartition: 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.
  epilogBashScripts: 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.
  loginNodes: Required. Configuration for login nodes, which allow users to
    access the cluster over SSH.
  nodeSets: Required. Configuration of Slurm nodesets, which define groups
    of compute resources that can be used by Slurm. At least one compute
    node is required.
  partitions: Required. Configuration of Slurm partitions, which group one
    or more nodesets. Acts as a queue against which jobs can be submitted.
    At least one partition is required.
  prologBashScripts: 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.
  taskEpilogBashScripts: Optional. Unstable: Contact hypercompute-service-
    eng@ before using.
  taskPrologBashScripts: Optional. Unstable: Contact hypercompute-service-
    eng@ before using.
r  r   r   r#   TrG   r  r$   r   rh   SlurmPartitionri   rj   rl   rn   r   N)r   r   r   r   r   r   rD   r   r   defaultPartitionepilogBashScripts
loginNodesnodeSetsr   prologBashScriptstaskEpilogBashScriptstaskPrologBashScriptsr   r   r   r   r  r    s    @ !!-3&**1-++A=%%&7;*##NAE(%%&6DI*++A=#//DA#//DAr   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " SSS9r
Srg	)
r-  i  a<  Configuration for Slurm partitions in the cluster. Partitions are groups
of nodesets, and are how clients specify where their workloads should be
run.

Fields:
  exclusive: Optional. Unstable: Contact hypercompute-service-eng@ before
    using.
  id: 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).
  nodeSetIds: Required. IDs of the nodesets that make up this partition.
    Values must match SlurmNodeSet.id.
r   r   r#   TrG   r   N)r   r   r   r   r   r   r~   	exclusiver   r*  
nodeSetIdsr   r   r   r   r-  r-    s;     $$Q')Q"$$Q6*r   r-  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " SS	S
S9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R$                  " SSS9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)StandardQueryParametersi  a  Query parameters accepted by all methods.

Enums:
  FXgafvValueValuesEnum: V1 error format.
  AltValueValuesEnum: Data format for response.

Fields:
  f__xgafv: V1 error format.
  access_token: OAuth access token.
  alt: Data format for response.
  callback: JSONP
  fields: Selector specifying which fields to include in a partial response.
  key: API key. Your API key identifies your project and provides you with
    API access, quota, and reports. Required unless you provide an OAuth 2.0
    token.
  oauth_token: OAuth 2.0 token for the current user.
  prettyPrint: Returns response with indentations and line breaks.
  quotaUser: Available to use for quota purposes for server-side
    applications. Can be any arbitrary string assigned to a user, but should
    not exceed 40 characters.
  trace: A tracing token of the form "token:<tokenid>" to include in api
    requests.
  uploadType: Legacy upload protocol for media (e.g. "media", "multipart").
  upload_protocol: Upload protocol for media (e.g. "raw", "multipart").
c                   $    \ rS rSrSrSrSrSrSrg)*StandardQueryParameters.AltValueValuesEnumi  zData format for response.

Values:
  json: Responses with Content-Type of application/json
  media: Media download with context-dependent Content-Type
  proto: Responses with Content-Type of application/x-protobuf
r   r   r   r   N)	r   r   r   r   r   jsonmediaprotor   r   r   r   AltValueValuesEnumr;    s     DEEr   r?  c                        \ rS rSrSrSrSrSrg)-StandardQueryParameters.FXgafvValueValuesEnumi
  zFV1 error format.

Values:
  _1: v1 error format
  _2: v2 error format
r   r   r   N)r   r   r   r   r   _1_2r   r   r   r   FXgafvValueValuesEnumrA  
  s     
B	
Br   rD  r   r   r#   r<  )defaultr$   rh   ri   rj   rl   Trn   ro   rp   rr   r   N)r   r   r   r   r   r   r  r?  rD  r  f__xgafvr   access_tokenaltcallbackfieldsr   oauth_tokenr~   prettyPrint	quotaUsertrace
uploadTypeupload_protocolr   r   r   r   r9  r9    s    4
9>> 
inn    !8!<(&&q),0!VD#""1%(  #&a #%%a(+&&q$7+##A&)



#%$$R(*))"-/r   r9  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S\R                  R                  S9r\R                  " SSS	S
9r\R                   " S5      rSrg)rj  i"  a  The `Status` type defines a logical error model that is suitable for
different programming environments, including REST APIs and RPC APIs. It is
used by [gRPC](https://github.com/grpc). Each `Status` message contains
three pieces of data: error code, error message, and error details. You can
find out more about this error model and how to work with it in the [API
Design Guide](https://cloud.google.com/apis/design/errors).

Messages:
  DetailsValueListEntry: A DetailsValueListEntry object.

Fields:
  code: The status code, which should be an enum value of google.rpc.Code.
  details: A list of messages that carry the error details. There is a
    common set of message types for APIs to use.
  message: A developer-facing error message, which should be in English. Any
    user-facing error message should be localized and sent in the
    google.rpc.Status.details field, or localized by the client.
r;   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Status.DetailsValueListEntryi6  zA DetailsValueListEntry object.

Messages:
  AdditionalProperty: An additional property for a DetailsValueListEntry
    object.

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)/Status.DetailsValueListEntry.AdditionalPropertyiC  zAn additional property for a DetailsValueListEntry object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r  r   r   NrC   r   r   r   rE   rU  C  r  r   rE   r   TrG   r   NrI   r   r   r   DetailsValueListEntryrS  6  r  r   rV  r   rV  r   TrG   r#   r   N)r   r   r   r   r   r   rt   r   rJ   rV  r'   r[  r\  coderD   detailsr   messager   r   r   r   rj  rj  "  s|    & !!"89Zi// Z :Z2 
		9+<+<+B+B	C$""#:AM'!!!$'r   rj  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " S5      r
\R                  " SS5      rS	rg
)rq   iU  zMessage describing Storage object

Fields:
  id: Required. Storage id
  initializeParams: Immutable. Parameters to initialize the storage
  storage: Output only. Storage name
  storageSource: Immutable. Reference of existing storage
r   StorageInitializeParamsr   r#   StorageSourcer$   r   N)r   r   r   r   r   r   r   r*  rD   r  storagestorageSourcer   r   r   r   rq   rq   U  sO     Q"++,EqI!!!$'((!<-r   rq   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  ie  at  Description of how a storage resource should be mounted on a VM
instance.

Fields:
  id: Required. ID of the storage resource to mount, which must match a key
    in the cluster's [storage_resources](Cluster.storage_resources).
  localMount: Required. A directory inside the VM instance's file system
    where the storage resource should be mounted (e.g., `/mnt/share`).
r   r   r   N)
r   r   r   r   r   r   r   r*  
localMountr   r   r   r   r  r  e  s)     Q"$$Q'*r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	S	r
g
)r[  it  zMessage describing initialize params for storage object

Fields:
  filestore: FileStore initialize params
  gcs: Google Cloud Storage initialize params
  lustre: Lustre initialize params
r  r   r;  r   r  r#   r   N)r   r   r   r   r   r   rD   r   gcsr   r   r   r   r   r[  r[  t  sB     $$%@!D)4a8#!!":A>&r   r[  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	\R                  " S	S
5      r
Srg)re   i  az  A resource representing a form of persistent storage that is accessible
to compute resources in the cluster.

Fields:
  bucket: Reference to a Google Cloud Storage bucket. Populated if and only
    if the storage resource was configured to use Google Cloud Storage.
  config: Required. Immutable. Configuration for this storage resource,
    which describes how it should be created or imported. This field only
    controls how the storage resource is initially created or imported.
    Subsequent changes to the storage resource should be made via the
    resource's API and will not be reflected in the configuration.
  filestore: Reference to a Filestore instance. Populated if and only if the
    storage resource was configured to use Filestore.
  lustre: Reference to a Managed Lustre instance. Populated if and only if
    the storage resource was configured to use Managed Lustre.
r+   r   StorageResourceConfigr   r#  r#   r  r$   r   N)r   r   r   r   r   r   rD   r.   r   r   r   r   r   r   r   re   re     sU    " !!"3Q7&!!"91=&$$%91=)!!"3Q7&r   re   c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	\R                  " S	S
5      r
\R                  " SS5      r\R                  " SS5      rSrg)rd  i  ao  Describes how a storage resource should be initialized. Each storage
resource can either be imported from an existing Google Cloud resource or
initialized when the cluster is created.

Fields:
  existingBucket: Optional. Immutable. If set, indicates that an existing
    Cloud Storage bucket should be imported.
  existingFilestore: Optional. Immutable. If set, indicates that an existing
    Filestore instance should be imported.
  existingLustre: Optional. Immutable. If set, indicates that an existing
    Managed Lustre instance should be imported.
  newBucket: Optional. Immutable. If set, indicates that a new Cloud Storage
    bucket should be created.
  newFilestore: Optional. Immutable. If set, indicates that a new Filestore
    instance should be created.
  newLustre: Optional. Immutable. If set, indicates that a new Managed
    Lustre instance should be created.
r   r   r   r   r  r#   r  r$   r0  rh   rB  ri   r   N)r   r   r   r   r   r   rD   existingBucketexistingFilestoreexistingLustre	newBucketnewFilestore	newLustrer   r   r   r   rd  rd    s|    & ))*@!D.,,-FJ))*@!D.$$%6:)''(<a@,$$%6:)r   rd  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)r\  i  zMessage describing source of storage

Fields:
  bucket: Name of the existing Google Cloud Storage bucket
  filestore: Name of the existing filestore
  lustre: Name of the existing Lustre instance
r   r   r#   r   N)r   r   r   r   r   r   r   r.   r   r   r   r   r   r   r\  r\    s9       #&##A&)  #&r   r\  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r  i  zVA tool for a Machine Learning run.

Fields:
  xprof: Required. XProf related metadata
Xprofr   r   N)	r   r   r   r   r   r   rD   xprofr   r   r   r   r  r    s     
 
 !
,%r   r  c                       \ rS rSrSrSrg)r  i  zJWhen set in OperationStep, indicates that a login node should be
updated.
r   Nr3   r   r   r   r  r    r7   r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)r  i  zWhen set in OperationStep, indicates that a nodeset should be updated.

Fields:
  nodesets: Output only. Name of the nodeset to update
r   TrG   r   Nr   r   r   r   r  r    r   r   r  c                       \ rS rSrSrSrg)r  i  zMWhen set in OperationStep, indicates that an orchestrator should be
updated.
r   Nr3   r   r   r   r  r    r7   r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)r  i  zWhen set in OperationStep, indicates that a partition should be updated.

Fields:
  partitions: Output only. Name of the partition to update
r   TrG   r   Nr   r   r   r   r  r    r   r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r  i  zWorkload details associated for the Machine Learning Run. Workload have
different metadata based on the orchestrator like GKE cluster, Slurm
cluster, Google Compute Engine instance etc.

Fields:
  gke: GKE Workload metadata.
r%  r   r   N)	r   r   r   r   r   r   rD   gker   r   r   r   r  r    s     	3Q7#r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)rn  i  zHXProf related metadata

Fields:
  sessionId: Required. XProf session id
r   r   N)	r   r   r   r   r   r   r   	sessionIdr   r   r   r   rn  rn    s     ##A&)r   rn  rF  z$.xgafvrB  1rC  2N)r   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   packagerJ   r	   r   r!   r+   r1   r5   r9   rg   r   r   rB   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r#  r%  r/  r9  r;  rI  rP  rR  rU  r`  rc  rf  ri  rn  rr  ru  rw  ry  r{  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rj  r  rk   r  r	  r]   r  r  r  r   r0  r   rB  r  r   r   r   r  ro  rp  rw  rm   r  r  r  r  r   r  r  r  r   r  r-  r9  rj  rq   r  r[  re   rd  r\  r  r  r  r  r  r  rn  AddCustomJsonFieldMappingAddCustomJsonEnumMappingrD  r   r   r   <module>r     s
  
 ' < % (  %	!! %	#Y 	#"y   "2$i'' $=Y.. =** ~)i ~)B	Qi 	Q	&i'' 	&-+)"3"3 -+`Ii'' I(II-- I.[>i [>|*+I$5$5 *+Z	'i// 	'%y(( %i'' 	$9,, 	$	%I%% 	%5I%% 5** 7i'' 7!2!2 $)++ $	'i// 	'%y(( %i'' 	$9,, 	$	%I%% 	%5I%% 5** 7i'' 7!2!2 $)++ $"9 "(I $9,, $
'i// 
'$9,, $(I-- ('i'' '37	 1 1 37l	'** 	'4,** 4,nW** W:&Y%6%6 &"G)++ "GJ'	@Q@Q '*'	@Q@Q '1Y=N=N 13i>O>O 34(y?P?P (,1Y5F5F 1'i6G6G '039K\K\ 3"19K\K\ 1(	1	HYHY 	1)3IZIZ )3X()J[J[ ("	1W`WhWh 	13XaXiXi 3*/[d[l[l /"
1[d[l[l 
1
1XaXiXi 
13YbYjYj 3,.ZcZkZk .$1ZcZkZk 1 	1W`WhWh 	13XaXiXi 3,
1)BSBS 
11)BSBS 11y?P?P 13	@Q@Q 3089,, 8
+I-- 
+
+i&7&7 
+8Y.. 8$
O)"3"3 
O
Q9#4#4 
Q
O)"3"3 
OM"y   M"`$Y.. $ 	$i'' 	$zB** zBzKi K"(i ( 	%i// 	%(y(( ( :i'' :"=I-- = 	(I%% 	((Gi'' (GVH"	 1 1 H"V87** 87vG")"3"3 G"T7i'' 7:%y(( %0"!2!2 0"fP"!2!2 P"fD"Y.. D"Ni8	!! i8X"	)) "4D	)) DdBI%% dBN
99$$ 
9"Y&& ",.i'' .@IY&& I(3)++ 3>:"i'' :"z	3Y&& 	3LC)## LC^L#i'' L#^RN9$$ RNj)B	)) )BX7Y&& 7*<.i// <.~0%Y 0%f=i = (I%% (?i// ?8i'' 80;I-- ;8$I%% $-9 -i'' 5I%% 5** 7i'' 7	8i'' 	8'I ' 	 " "Z4  ! !114>  ! !114>r   