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

Manages Hadoop-based clusters and jobs on Google Cloud Platform.
    )absolute_import)messages)encoding)extra_typesdataprocc                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      rSrg)AcceleratorConfig   a  Specifies the type and number of accelerator cards attached to the
instances of an instance. See GPUs on Compute Engine
(https://cloud.google.com/compute/docs/gpus/).

Fields:
  acceleratorCount: The number of the accelerator cards of this type exposed
    to this instance.
  acceleratorTypeUri: Full URL, partial URI, or short name of the
    accelerator type resource to expose to this instance. See Compute Engine
    AcceleratorTypes (https://cloud.google.com/compute/docs/reference/v1/acc
    eleratorTypes).Examples: https://www.googleapis.com/compute/v1/projects/
    [project_id]/zones/[zone]/acceleratorTypes/nvidia-tesla-t4
    projects/[project_id]/zones/[zone]/acceleratorTypes/nvidia-tesla-t4
    nvidia-tesla-t4Auto Zone Exception: If you are using the Dataproc Auto
    Zone Placement
    (https://cloud.google.com/dataproc/docs/concepts/configuring-
    clusters/auto-zone#using_auto_zone_placement) feature, you must use the
    short name of the accelerator type resource, for example, nvidia-
    tesla-t4.
   variant    N)__name__
__module____qualname____firstlineno____doc__	_messagesIntegerFieldVariantINT32acceleratorCountStringFieldacceleratorTypeUri__static_attributes__r       Mlib/googlecloudsdk/generated_clients/apis/dataproc/v1/dataproc_v1_messages.pyr	   r	      s9    * ++Ay7H7H7N7NO ,,Q/r   r	   c                   >    \ rS rSrSr\R                  " SS5      rSrg)4AccessSessionSparkApplicationEnvironmentInfoResponse+   Environment details of a Saprk Application.

Fields:
  applicationEnvironmentInfo: Details about the Environment that the
    application is running in.
ApplicationEnvironmentInfor   r   N	r   r   r   r   r   r   MessageFieldapplicationEnvironmentInfor   r   r   r   r    r    +         )556RTUVr   r    c                   >    \ rS rSrSr\R                  " SS5      rSrg)(AccessSessionSparkApplicationJobResponse6   Details of a particular job associated with Spark Application

Fields:
  jobData: Output only. Data corresponding to a spark job.
JobDatar   r   N	r   r   r   r   r   r   r%   jobDatar   r   r   r   r)   r)   6        ""9a0'r   r)   c                   >    \ rS rSrSr\R                  " SS5      rSrg)4AccessSessionSparkApplicationNativeBuildInfoResponse@   zkDetails of a native build info for a Spark Application

Fields:
  executionData: Native SQL Execution Data
NativeBuildInfoUiDatar   r   N	r   r   r   r   r   r   r%   executionDatar   r   r   r   r1   r1   @   s     (()@!D-r   r1   c                   >    \ rS rSrSr\R                  " SS5      rSrg)3AccessSessionSparkApplicationNativeSqlQueryResponseJ   zfDetails of a native query for a Spark Application

Fields:
  executionData: Native SQL Execution Data
NativeSqlExecutionUiDatar   r   Nr4   r   r   r   r7   r7   J        (()CQG-r   r7   c                   >    \ rS rSrSr\R                  " SS5      rSrg)%AccessSessionSparkApplicationResponseT   A summary of Spark Application

Fields:
  application: Output only. High level information corresponding to an
    application.
ApplicationInfor   r   N	r   r   r   r   r   r   r%   applicationr   r   r   r   r<   r<   T        &&'8!<+r   r<   c                   >    \ rS rSrSr\R                  " SS5      rSrg)-AccessSessionSparkApplicationSqlQueryResponse_   XDetails of a query for a Spark Application

Fields:
  executionData: SQL Execution Data
SqlExecutionUiDatar   r   Nr4   r   r   r   rD   rD   _        (()=qA-r   rD   c                   >    \ rS rSrSr\R                  " SS5      rSrg)6AccessSessionSparkApplicationSqlSparkPlanGraphResponsei   SparkPlanGraph for a Spark Application execution limited to maximum
10000 clusters.

Fields:
  sparkPlanGraph: SparkPlanGraph for a Spark Application execution.
SparkPlanGraphr   r   N	r   r   r   r   r   r   r%   sparkPlanGraphr   r   r   r   rJ   rJ   i        ))*:A>.r   rJ   c                   >    \ rS rSrSr\R                  " SS5      rSrg)1AccessSessionSparkApplicationStageAttemptResponset   sStage Attempt for a Stage of a Spark Application

Fields:
  stageData: Output only. Data corresponding to a stage.
	StageDatar   r   N	r   r   r   r   r   r   r%   	stageDatar   r   r   r   rR   rR   t        $$[!4)r   rR   c                   >    \ rS rSrSr\R                  " SS5      rSrg);AccessSessionSparkApplicationStageRddOperationGraphResponse~   RDD operation graph for a Spark Application Stage limited to maximum
10000 clusters.

Fields:
  rddOperationGraph: RDD operation graph for a Spark Application Stage.
RddOperationGraphr   r   N	r   r   r   r   r   r   r%   rddOperationGraphr   r   r   r   rZ   rZ   ~         ,,-@!Dr   rZ   c                   >    \ rS rSrSr\R                  " SS5      rSrg)-AccessSparkApplicationEnvironmentInfoResponse   r"   r#   r   r   Nr$   r   r   r   rb   rb      r'   r   rb   c                   >    \ rS rSrSr\R                  " SS5      rSrg)!AccessSparkApplicationJobResponse   r+   r,   r   r   Nr-   r   r   r   re   re      r/   r   re   c                   >    \ rS rSrSr\R                  " SS5      rSrg)-AccessSparkApplicationNativeBuildInfoResponse   zbDetails of Native Build Info for a Spark Application

Fields:
  buildInfo: Native Build Info Data
r3   r   r   N)	r   r   r   r   r   r   r%   	buildInfor   r   r   r   rh   rh      s     $$%<a@)r   rh   c                   >    \ rS rSrSr\R                  " SS5      rSrg),AccessSparkApplicationNativeSqlQueryResponse   z_Details of a query for a Spark Application

Fields:
  executionData: Native SQL Execution Data
r9   r   r   Nr4   r   r   r   rl   rl      r:   r   rl   c                   >    \ rS rSrSr\R                  " SS5      rSrg)AccessSparkApplicationResponse   r>   r?   r   r   Nr@   r   r   r   ro   ro      rB   r   ro   c                   >    \ rS rSrSr\R                  " SS5      rSrg)&AccessSparkApplicationSqlQueryResponse   rF   rG   r   r   Nr4   r   r   r   rr   rr      rH   r   rr   c                   >    \ rS rSrSr\R                  " SS5      rSrg)/AccessSparkApplicationSqlSparkPlanGraphResponse   rL   rM   r   r   NrN   r   r   r   ru   ru      rP   r   ru   c                   >    \ rS rSrSr\R                  " SS5      rSrg)*AccessSparkApplicationStageAttemptResponse   rT   rU   r   r   NrV   r   r   r   rx   rx      rX   r   rx   c                   >    \ rS rSrSr\R                  " SS5      rSrg)4AccessSparkApplicationStageRddOperationGraphResponse   r\   r]   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)	AccumulableInfo   zA AccumulableInfo object.

Fields:
  accumullableInfoId: A string attribute.
  name: A string attribute.
  update: A string attribute.
  value: A string attribute.
r   r         r   N)r   r   r   r   r   r   r   accumullableInfoIdr   nameupdatevaluer   r   r   r   r~   r~      sJ     !--a0			q	!$  #&



"%r   r~   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)AnalyzeBatchRequest   aR  A request to analyze a batch workload.

Fields:
  requestId: Optional. A unique ID used to identify the request. If the
    service receives two AnalyzeBatchRequest (http://cloud/dataproc/docs/ref
    erence/rpc/google.cloud.dataproc.v1#google.cloud.dataproc.v1.AnalyzeBatc
    hRequest)s with the same request_id, the second request is ignored and
    the Operation that corresponds to the first request created and stored
    in the backend is returned.Recommendation: Set this value to a UUID
    (https://en.wikipedia.org/wiki/Universally_unique_identifier).The value
    must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
    and hyphens (-). The maximum length is 40 characters.
  requestorId: Optional. The requestor ID is used to identify if the request
    comes from a GCA investigation or the old Ask Gemini Experience.
r   r   r   N)
r   r   r   r   r   r   r   	requestIdrequestorIdr   r   r   r   r   r      s)      ##A&)%%a(+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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SS9rSrg)AnalyzeOperationMetadatai  aF  Metadata describing the Analyze operation.

Enums:
  AnalyzedWorkloadTypeValueValuesEnum: Output only. Type of the workload
    being analyzed.

Messages:
  LabelsValue: Output only. Labels associated with the operation.

Fields:
  analyzedWorkloadName: Output only. name of the workload being analyzed.
  analyzedWorkloadType: Output only. Type of the workload being analyzed.
  analyzedWorkloadUuid: Output only. unique identifier of the workload
    typically generated by control plane. E.g. batch uuid.
  createTime: Output only. The time when the operation was created.
  description: Output only. Short description of the operation.
  doneTime: Output only. The time when the operation finished.
  labels: Output only. Labels associated with the operation.
  warnings: Output only. Warnings encountered during operation execution.
c                        \ rS rSrSrSrSrSrg)<AnalyzeOperationMetadata.AnalyzedWorkloadTypeValueValuesEnumi"  zOutput only. Type of the workload being analyzed.

Values:
  WORKLOAD_TYPE_UNSPECIFIED: Undefined option
  BATCH: Serverless batch job
r   r   r   N)r   r   r   r   r   WORKLOAD_TYPE_UNSPECIFIEDBATCHr   r   r   r   #AnalyzedWorkloadTypeValueValuesEnumr   "  s     !"Er   r   additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
$AnalyzeOperationMetadata.LabelsValuei,  Output only. Labels associated with the operation.

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)7AnalyzeOperationMetadata.LabelsValue.AdditionalPropertyi7  An additional property for a LabelsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   N
r   r   r   r   r   r   r   keyr   r   r   r   r   AdditionalPropertyr   7  )    
 !!!$c##A&er   r   r   Trepeatedr   Nr   r   r   r   r   r   Messager   r%   r   r   r   r   r   LabelsValuer   ,  2    	'Y.. 	' %112FTXYr   r   r   r   r   r               Tr   r   N)r   r   r   r   r   r   Enumr   r   MapUnrecognizedFieldsr   r   r   analyzedWorkloadName	EnumFieldanalyzedWorkloadTypeanalyzedWorkloadUuid
createTimedescriptiondoneTimer%   labelswarningsr   r   r   r   r   r     s    *INN  !!"89ZI%% Z :Z. #..q1",,-RTUV"..q1$$Q'*%%a(+""1%(!!-3&""1t4(r   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
Srg)
AppSummaryiN  zrA AppSummary object.

Fields:
  numCompletedJobs: A integer attribute.
  numCompletedStages: A integer attribute.
r   r   r   r   N)r   r   r   r   r   r   r   r   r   numCompletedJobsnumCompletedStagesr   r   r   r   r   r   N  sG     ++Ay7H7H7N7NO --a9J9J9P9PQr   r   c                   8   \ 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	5      r\R                  " S
5      rSrg)ApplicationAttemptInfoiZ  aA  Specific attempt of an application.

Fields:
  appSparkVersion: A string attribute.
  attemptId: A string attribute.
  completed: A boolean attribute.
  durationMillis: A string attribute.
  endTime: A string attribute.
  lastUpdated: A string attribute.
  sparkUser: A string attribute.
  startTime: A string attribute.
r   r   r   r   r   r   r   r   r   N)r   r   r   r   r   r   r   appSparkVersion	attemptIdBooleanField	completedr   durationMillisendTimelastUpdated	sparkUser	startTimer   r   r   r   r   r   Z  s     ))!,/##A&)$$Q')))!,.!!!$'%%a(+##A&)##A&)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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\R                  " SSSS9r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      rSrg)r#   ir  a  Details about the Environment that the application is running in.

Messages:
  ClasspathEntriesValue: A ClasspathEntriesValue object.
  HadoopPropertiesValue: A HadoopPropertiesValue object.
  MetricsPropertiesValue: A MetricsPropertiesValue object.
  SparkPropertiesValue: A SparkPropertiesValue object.
  SystemPropertiesValue: A SystemPropertiesValue object.

Fields:
  classpathEntries: A ClasspathEntriesValue attribute.
  hadoopProperties: A HadoopPropertiesValue attribute.
  metricsProperties: A MetricsPropertiesValue attribute.
  resourceProfiles: A ResourceProfileInfo attribute.
  runtime: A SparkRuntimeInfo attribute.
  sparkProperties: A SparkPropertiesValue attribute.
  systemProperties: A SystemPropertiesValue attribute.
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	)
0ApplicationEnvironmentInfo.ClasspathEntriesValuei  zA ClasspathEntriesValue object.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   r   r     r   r   r   r   Tr   r   Nr   r   r   r   ClasspathEntriesValuer     2    		'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	)
0ApplicationEnvironmentInfo.HadoopPropertiesValuei  zA HadoopPropertiesValue object.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   r   r     r   r   r   r   Tr   r   Nr   r   r   r   HadoopPropertiesValuer     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	)
1ApplicationEnvironmentInfo.MetricsPropertiesValuei  zA MetricsPropertiesValue object.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   r   r     r   r   r   r   Tr   r   Nr   r   r   r   MetricsPropertiesValuer     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	)
/ApplicationEnvironmentInfo.SparkPropertiesValuei  zA SparkPropertiesValue object.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   r   r     r   r   r   r   Tr   r   Nr   r   r   r   SparkPropertiesValuer     2    	'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	)
0ApplicationEnvironmentInfo.SystemPropertiesValuei  zA SystemPropertiesValue object.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   r   r     r   r   r   r   Tr   r   Nr   r   r   r   SystemPropertiesValuer     r   r   r   r   r   r   ResourceProfileInfor   Tr   SparkRuntimeInfor   r   r   r   N)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r%   classpathEntrieshadoopPropertiesmetricsPropertiesresourceProfilesruntimesparkPropertiessystemPropertiesr   r   r   r   r#   r#   r  s   & !!"89Zi// Z :Z2 !!"89Zi// Z :Z2 !!"89Zy00 Z :Z2 !!"89ZY.. Z :Z0 !!"89Zi// Z :Z2 ++,CQG++,CQG,,-EqI++,A1tT""#5q9'**+A1E/++,CQGr   r#   c                   L   \ 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\R                   R"                  S9r\R                  " S\R                   R"                  S9r\R                  " S\R                   R"                  S9r\R                  " S\R                   R"                  S9r\R                  " S5      r\R                  " SS5      rSrg)r?   i  aZ  High level information corresponding to an application.

Enums:
  ApplicationContextIngestionStatusValueValuesEnum:
  QuantileDataStatusValueValuesEnum:

Fields:
  applicationContextIngestionStatus: A
    ApplicationContextIngestionStatusValueValuesEnum attribute.
  applicationId: A string attribute.
  attempts: A ApplicationAttemptInfo attribute.
  coresGranted: A integer attribute.
  coresPerExecutor: A integer attribute.
  maxCores: A integer attribute.
  memoryPerExecutorMb: A integer attribute.
  name: A string attribute.
  quantileDataStatus: A QuantileDataStatusValueValuesEnum attribute.
c                        \ rS rSrSrSrSrSrg)@ApplicationInfo.ApplicationContextIngestionStatusValueValuesEnumi$  zApplicationContextIngestionStatusValueValuesEnum enum type.

Values:
  APPLICATION_CONTEXT_INGESTION_STATUS_UNSPECIFIED: <no description>
  APPLICATION_CONTEXT_INGESTION_STATUS_COMPLETED: <no description>
r   r   r   N)r   r   r   r   r   0APPLICATION_CONTEXT_INGESTION_STATUS_UNSPECIFIED.APPLICATION_CONTEXT_INGESTION_STATUS_COMPLETEDr   r   r   r   0ApplicationContextIngestionStatusValueValuesEnumr   $  s     894562r   r   c                   $    \ rS rSrSrSrSrSrSrg)1ApplicationInfo.QuantileDataStatusValueValuesEnumi.  zQuantileDataStatusValueValuesEnum enum type.

Values:
  QUANTILE_DATA_STATUS_UNSPECIFIED: <no description>
  QUANTILE_DATA_STATUS_COMPLETED: <no description>
  QUANTILE_DATA_STATUS_FAILED: <no description>
r   r   r   r   N)	r   r   r   r   r    QUANTILE_DATA_STATUS_UNSPECIFIEDQUANTILE_DATA_STATUS_COMPLETEDQUANTILE_DATA_STATUS_FAILEDr   r   r   r   !QuantileDataStatusValueValuesEnumr   .  s     ()$%&""#r   r   r   r   r   r   Tr   r   r   r   r   r   r   	   r   N)r   r   r   r   r   r   r   r   r   r   !applicationContextIngestionStatusr   applicationIdr%   attemptsr   r   r   coresGrantedcoresPerExecutormaxCoresmemoryPerExecutorMbr   quantileDataStatusr   r   r   r   r?   r?     s   &7 7
$).. 
$ '0&9&9:lno&p#''*-##$<a$O(''93D3D3J3JK,++Ay7H7H7N7NO##Ay/@/@/F/FG(!..q):K:K:Q:QR			q	!$ **+NPQRr   r?   c                       \ rS rSrSr " S S\R                  5      r\R                  " S\R                  R                  S9r\R                  " SS5      r\R                  " S5      r\R                  " S	5      rS
rg)AttachedDiskConfigiE  a  Specifies the config of attached disk options for single VM instance.

Enums:
  DiskTypeValueValuesEnum: Optional. Disk type.

Fields:
  diskSizeGb: Optional. Disk size in GB.
  diskType: Optional. Disk type.
  provisionedIops: Optional. Indicates how many IOPS to provision for the
    attached disk. This sets the number of I/O operations per second that
    the disk can handle. See
    https://cloud.google.com/compute/docs/disks/hyperdisks#hyperdisk-
    features
  provisionedThroughput: Optional. Indicates how much throughput to
    provision for the attached disk. This sets the number of throughput mb
    per second that the disk can handle. See
    https://cloud.google.com/compute/docs/disks/hyperdisks#hyperdisk-
    features
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
*AttachedDiskConfig.DiskTypeValueValuesEnumiZ  a  Optional. Disk type.

Values:
  DISK_TYPE_UNSPECIFIED: Required unspecified disk type.
  HYPERDISK_BALANCED: Hyperdisk Balanced disk type.
  HYPERDISK_EXTREME: Hyperdisk Extreme disk type.
  HYPERDISK_ML: Hyperdisk ML disk type.
  HYPERDISK_THROUGHPUT: Hyperdisk Throughput disk type.
r   r   r   r   r   r   N)r   r   r   r   r   DISK_TYPE_UNSPECIFIEDHYPERDISK_BALANCEDHYPERDISK_EXTREMEHYPERDISK_MLHYPERDISK_THROUGHPUTr   r   r   r   DiskTypeValueValuesEnumr   Z  s&     Lr   r  r   r   r   r   r   r   N)r   r   r   r   r   r   r   r  r   r   r   
diskSizeGbr   diskTypeprovisionedIopsprovisionedThroughputr   r   r   r   r   r   E  sk    (	   %%a1B1B1H1HI*  !:A>(**1-/#003r   r   c                   h    \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	Sr
g)AuthenticationConfigip  a  Authentication configuration for a workload is used to set the default
identity for the workload execution. The config specifies the type of
identity (service account or user) that will be used by workloads to access
resources on the project(s).

Enums:
  UserWorkloadAuthenticationTypeValueValuesEnum: Optional. Authentication
    type for the user workload running in containers.

Fields:
  userWorkloadAuthenticationType: Optional. Authentication type for the user
    workload running in containers.
c                   $    \ rS rSrSrSrSrSrSrg)BAuthenticationConfig.UserWorkloadAuthenticationTypeValueValuesEnumi  a  Optional. Authentication type for the user workload running in
containers.

Values:
  AUTHENTICATION_TYPE_UNSPECIFIED: If AuthenticationType is unspecified
    then END_USER_CREDENTIALS is used for 3.0 and newer runtimes, and
    SERVICE_ACCOUNT is used for older runtimes.
  SERVICE_ACCOUNT: Use service account credentials for authenticating to
    other services.
  END_USER_CREDENTIALS: Use OAuth credentials associated with the workload
    creator/user for authenticating to other services.
r   r   r   r   N)	r   r   r   r   r   AUTHENTICATION_TYPE_UNSPECIFIEDSERVICE_ACCOUNTEND_USER_CREDENTIALSr   r   r   r   -UserWorkloadAuthenticationTypeValueValuesEnumr    s     '(#Or   r  r   r   Nr   r   r   r   r   r   r   r  r   userWorkloadAuthenticationTyper   r   r   r   r
  r
  p  s.    inn " $-#6#67fhi#j r   r
  c                   <    \ rS rSrSr\R                  " S5      rSrg)AutoscalingConfigi  a  Autoscaling Policy config associated with the cluster.

Fields:
  policyUri: Optional. The autoscaling policy used by the cluster.Only
    resource names including projectid and location (region) are valid.
    Examples: https://www.googleapis.com/compute/v1/projects/[project_id]/lo
    cations/[dataproc_region]/autoscalingPolicies/[policy_id] projects/[proj
    ect_id]/locations/[dataproc_region]/autoscalingPolicies/[policy_id]Note
    that the policy must be in the same project and Dataproc region.
r   r   N)	r   r   r   r   r   r   r   	policyUrir   r   r   r   r  r    s    	 ##A&)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S5      r\R                   " S5      r\R                  " SS5      r\R                  " SS5      rSrg)AutoscalingPolicyi  aw  Describes an autoscaling policy for Dataproc cluster autoscaler.

Enums:
  ClusterTypeValueValuesEnum: Optional. The type of the clusters for which
    this autoscaling policy is to be configured.

Messages:
  LabelsValue: Optional. The labels to associate with this autoscaling
    policy. Label keys must contain 1 to 63 characters, and must conform to
    RFC 1035 (https://www.ietf.org/rfc/rfc1035.txt). Label values may be
    empty, but, if present, must contain 1 to 63 characters, and must
    conform to RFC 1035 (https://www.ietf.org/rfc/rfc1035.txt). No more than
    32 labels can be associated with an autoscaling policy.

Fields:
  basicAlgorithm: A BasicAutoscalingAlgorithm attribute.
  clusterType: Optional. The type of the clusters for which this autoscaling
    policy is to be configured.
  id: Required. The policy id.The id must contain only letters (a-z, A-Z),
    numbers (0-9), underscores (_), and hyphens (-). Cannot begin or end
    with underscore or hyphen. Must consist of between 3 and 50 characters.
  labels: Optional. The labels to associate with this autoscaling policy.
    Label keys must contain 1 to 63 characters, and must conform to RFC 1035
    (https://www.ietf.org/rfc/rfc1035.txt). Label values may be empty, but,
    if present, must contain 1 to 63 characters, and must conform to RFC
    1035 (https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can
    be associated with an autoscaling policy.
  name: Output only. The "resource name" of the autoscaling policy, as
    described in https://cloud.google.com/apis/design/resource_names. For
    projects.regions.autoscalingPolicies, the resource name of the policy
    has the following format:
    projects/{project_id}/regions/{region}/autoscalingPolicies/{policy_id}
    For projects.locations.autoscalingPolicies, the resource name of the
    policy has the following format: projects/{project_id}/locations/{locati
    on}/autoscalingPolicies/{policy_id}
  secondaryWorkerConfig: Optional. Describes how the autoscaler will operate
    for secondary workers.
  workerConfig: Required. Describes how the autoscaler will operate for
    primary workers.
c                   $    \ rS rSrSrSrSrSrSrg),AutoscalingPolicy.ClusterTypeValueValuesEnumi  aK  Optional. The type of the clusters for which this autoscaling policy
is to be configured.

Values:
  CLUSTER_TYPE_UNSPECIFIED: Not set.
  STANDARD: Standard dataproc cluster with a minimum of two primary
    workers.
  ZERO_SCALE: Clusters that can use only secondary workers and be scaled
    down to zero secondary worker nodes.
r   r   r   r   N)	r   r   r   r   r   CLUSTER_TYPE_UNSPECIFIEDSTANDARD
ZERO_SCALEr   r   r   r   ClusterTypeValueValuesEnumr    s    	  !HJr   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	)
AutoscalingPolicy.LabelsValuei  a%  Optional. The labels to associate with this autoscaling policy. Label
keys must contain 1 to 63 characters, and must conform to RFC 1035
(https://www.ietf.org/rfc/rfc1035.txt). Label values may be empty, but, if
present, must contain 1 to 63 characters, and must conform to RFC 1035
(https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can be
associated with an autoscaling policy.

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)0AutoscalingPolicy.LabelsValue.AdditionalPropertyi  r   r   r   r   Nr   r   r   r   r   r!    r   r   r   r   Tr   r   Nr   r   r   r   r   r    2    	'Y.. 	' %112FTXYr   r   BasicAutoscalingAlgorithmr   r   r   r   r   $InstanceGroupAutoscalingPolicyConfigr   r   r   N)r   r   r   r   r   r   r   r  r   r   r   r   r%   basicAlgorithmr   clusterTyper   idr   r   secondaryWorkerConfigworkerConfigr   r   r   r   r  r    s    'R9>>  !!"89ZI%% Z :Z8 ))*EqI.##$@!D+Q"!!-3&			q	!$#001WYZ[''(NPQR,r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SSSS9rS	rg
)AutotuningConfigi  a2  Autotuning configuration of the workload.

Enums:
  ScenariosValueListEntryValuesEnum:

Fields:
  cohort: Optional. Autotuning cohort identifier. Identifies families of the
    workloads that have the same shape, for example, daily ETL jobs.
  scenarios: Optional. Scenarios for which tunings are applied.
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)2AutotuningConfig.ScenariosValueListEntryValuesEnumi  a  ScenariosValueListEntryValuesEnum enum type.

Values:
  SCENARIO_UNSPECIFIED: Default value.
  SCALING: Scaling recommendations such as initialExecutors.
  BHJ: Adding hints for potential relation broadcasts.
  BROADCAST_HASH_JOIN: Adding hints for potential relation broadcasts.
  MEMORY: Memory management for workloads.
  NONE: No autotuning.
  AUTO: Automatic selection of scenarios.
r   r   r   r   r   r   r   r   N)r   r   r   r   r   SCENARIO_UNSPECIFIEDSCALINGBHJBROADCAST_HASH_JOINMEMORYNONEAUTOr   r   r   r   !ScenariosValueListEntryValuesEnumr-    s.    
 G
CFDDr   r5  r   r   Tr   r   N)r   r   r   r   r   r   r   r5  r   cohortr   	scenariosr   r   r   r   r+  r+    s?    	).. (   #&!!"EqSWX)r   r+  c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)AuxiliaryNodeGroupi%  az  Node group identification and configuration information.

Fields:
  nodeGroup: Required. Node group configuration.
  nodeGroupId: Optional. A node group ID. Generated if not specified.The ID
    must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
    and hyphens (-). Cannot begin or end with underscore or hyphen. Must
    consist of from 3 to 33 characters.
	NodeGroupr   r   r   N)r   r   r   r   r   r   r%   	nodeGroupr   nodeGroupIdr   r   r   r   r9  r9  %  s+     $$[!4)%%a(+r   r9  c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)	AuxiliaryServicesConfigi4  zAuxiliary services configuration for a Cluster.

Fields:
  metastoreConfig: Optional. The Hive Metastore configuration for this
    workload.
  sparkHistoryServerConfig: Optional. The Spark History Server configuration
    for the workload.
MetastoreConfigr   SparkHistoryServerConfigr   r   N)
r   r   r   r   r   r   r%   metastoreConfigsparkHistoryServerConfigr   r   r   r   r>  r>  4  s1     **+<a@/&334NPQRr   r>  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SS5      r
Srg	)
r#  iB  ao  Basic algorithm for autoscaling.

Fields:
  cooldownPeriod: Optional. Duration between scaling events. A scaling
    period starts after the update operation from the previous event has
    completed.Bounds: 2m, 1d. Default: 2m.
  sparkStandaloneConfig: Optional. Spark Standalone autoscaling
    configuration
  yarnConfig: Optional. YARN autoscaling configuration.
r    SparkStandaloneAutoscalingConfigr   BasicYarnAutoscalingConfigr   r   N)r   r   r   r   r   r   r   cooldownPeriodr%   sparkStandaloneConfig
yarnConfigr   r   r   r   r#  r#  B  sA    	 ((+.#001SUVW%%&BAF*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	)
rE  iS  a	  Basic autoscaling configurations for YARN.

Fields:
  gracefulDecommissionTimeout: Required. Timeout for YARN graceful
    decommissioning of Node Managers. Specifies the duration to wait for
    jobs to complete before forcefully removing workers (and potentially
    interrupting jobs). Only applicable to downscaling operations.Bounds:
    0s, 1d.
  scaleDownFactor: Required. Fraction of average YARN pending memory in the
    last cooldown period for which to remove workers. A scale-down factor of
    1 will result in scaling down so that there is no available memory
    remaining after the update (more aggressive scaling). A scale-down
    factor of 0 disables removing workers, which can be beneficial for
    autoscaling a single job. See How autoscaling works
    (https://cloud.google.com/dataproc/docs/concepts/configuring-
    clusters/autoscaling#how_autoscaling_works) for more information.Bounds:
    0.0, 1.0.
  scaleDownMinWorkerFraction: Optional. Minimum scale-down threshold as a
    fraction of total cluster size before scaling occurs. For example, in a
    20-worker cluster, a threshold of 0.1 means the autoscaler must
    recommend at least a 2 worker scale-down for the cluster to scale. A
    threshold of 0 means the autoscaler will scale down on any recommended
    change.Bounds: 0.0, 1.0. Default: 0.0.
  scaleUpFactor: Required. Fraction of average YARN pending memory in the
    last cooldown period for which to add workers. A scale-up factor of 1.0
    will result in scaling up so that there is no pending memory remaining
    after the update (more aggressive scaling). A scale-up factor closer to
    0 will result in a smaller magnitude of scaling up (less aggressive
    scaling). See How autoscaling works
    (https://cloud.google.com/dataproc/docs/concepts/configuring-
    clusters/autoscaling#how_autoscaling_works) for more information.Bounds:
    0.0, 1.0.
  scaleUpMinWorkerFraction: Optional. Minimum scale-up threshold as a
    fraction of total cluster size before scaling occurs. For example, in a
    20-worker cluster, a threshold of 0.1 means the autoscaler must
    recommend at least a 2-worker scale-up for the cluster to scale. A
    threshold of 0 means the autoscaler will scale up on any recommended
    change.Bounds: 0.0, 1.0. Default: 0.0.
r   r   r   r   r   r   N)r   r   r   r   r   r   r   gracefulDecommissionTimeout
FloatFieldscaleDownFactorscaleDownMinWorkerFractionscaleUpFactorscaleUpMinWorkerFractionr   r   r   r   rE  rE  S  s]    &P !* 5 5a 8((+/(33A6&&q)-&11!4r   rE  c                   2   \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      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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\R6                  " SS5      r\R                  " SSS S!9r\R                  " S"5      r\R                  " S#5      r\R                  " S$5      r S%r!g&)'Batchi  aB  A representation of a batch workload in the service.

Enums:
  StateValueValuesEnum: Output only. The state of the batch.

Messages:
  LabelsValue: Optional. The labels to associate with this batch. Label keys
    must contain 1 to 63 characters, and must conform to RFC 1035
    (https://www.ietf.org/rfc/rfc1035.txt). Label values may be empty, but,
    if present, must contain 1 to 63 characters, and must conform to RFC
    1035 (https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can
    be associated with a batch.

Fields:
  createTime: Output only. The time when the batch was created.
  creator: Output only. The email address of the user who created the batch.
  environmentConfig: Optional. Environment configuration for the batch
    execution.
  labels: Optional. The labels to associate with this batch. Label keys must
    contain 1 to 63 characters, and must conform to RFC 1035
    (https://www.ietf.org/rfc/rfc1035.txt). Label values may be empty, but,
    if present, must contain 1 to 63 characters, and must conform to RFC
    1035 (https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can
    be associated with a batch.
  name: Output only. The resource name of the batch.
  operation: Output only. The resource name of the operation associated with
    this batch.
  pysparkBatch: Optional. PySpark batch config.
  rayBatch: Optional. Ray batch config.
  runtimeConfig: Optional. Runtime configuration for the batch execution.
  runtimeInfo: Output only. Runtime information about batch execution.
  sparkBatch: Optional. Spark batch config.
  sparkRBatch: Optional. SparkR batch config.
  sparkSqlBatch: Optional. SparkSql batch config.
  state: Output only. The state of the batch.
  stateHistory: Output only. Historical state information for the batch.
  stateMessage: Output only. Batch state details, such as a failure
    description if the state is FAILED.
  stateTime: Output only. The time when the batch entered a current state.
  uuid: Output only. A batch UUID (Unique Universal Identifier). The service
    generates this value when it creates the batch.
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)Batch.StateValueValuesEnumi  at  Output only. The state of the batch.

Values:
  STATE_UNSPECIFIED: The batch state is unknown.
  PENDING: The batch is created before running.
  RUNNING: The batch is running.
  CANCELLING: The batch is cancelling.
  CANCELLED: The batch cancellation was successful.
  SUCCEEDED: The batch completed successfully.
  FAILED: The batch is no longer running due to an error.
r   r   r   r   r   r   r   r   Nr   r   r   r   r   STATE_UNSPECIFIEDPENDINGRUNNING
CANCELLING	CANCELLED	SUCCEEDEDFAILEDr   r   r   r   StateValueValuesEnumrS    -    
 GGJII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	)
Batch.LabelsValuei  a
  Optional. The labels to associate with this batch. Label keys must
contain 1 to 63 characters, and must conform to RFC 1035
(https://www.ietf.org/rfc/rfc1035.txt). Label values may be empty, but, if
present, must contain 1 to 63 characters, and must conform to RFC 1035
(https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can be
associated with a batch.

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)$Batch.LabelsValue.AdditionalPropertyi  r   r   r   r   Nr   r   r   r   r   ra    r   r   r   r   Tr   r   Nr   r   r   r   r   r_    r"  r   r   r   r   EnvironmentConfigr   r   r   r   PySparkBatchr   RayBatchr   RuntimeConfigr   RuntimeInfo
   
SparkBatch   SparkRBatch   SparkSqlBatch      StateHistory   Tr      r
      r   N)"r   r   r   r   r   r   r   r\  r   r   r   r   r   r   creatorr%   environmentConfigr   r   	operationpysparkBatchrayBatchruntimeConfigruntimeInfo
sparkBatchsparkRBatchsparkSqlBatchr   statestateHistorystateMessage	stateTimeuuidr   r   r   r   rQ  rQ    s   )VY^^ ( !!"89ZI%% Z :Z8 $$Q'*!!!$',,-@!D!!-3&			q	!$##A&)'':,##J2(((!<-&&}b9+%%lB7*&&}b9+(("=-


4b
9%''TJ,&&r*,##B')			r	"$r   rQ  c                      \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      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SS9rSrg)BatchOperationMetadatai  a5  Metadata describing the Batch operation.

Enums:
  OperationTypeValueValuesEnum: The operation type.

Messages:
  LabelsValue: Labels associated with the operation.

Fields:
  batch: Name of the batch for the operation.
  batchUuid: Batch UUID for the operation.
  createTime: The time when the operation was created.
  description: Short description of the operation.
  doneTime: The time when the operation finished.
  labels: Labels associated with the operation.
  operationType: The operation type.
  warnings: Warnings encountered during operation execution.
c                        \ rS rSrSrSrSrSrg)3BatchOperationMetadata.OperationTypeValueValuesEnumi  zThe operation type.

Values:
  BATCH_OPERATION_TYPE_UNSPECIFIED: Batch operation type is unknown.
  BATCH: Batch operation type.
r   r   r   N)r   r   r   r   r    BATCH_OPERATION_TYPE_UNSPECIFIEDr   r   r   r   r   OperationTypeValueValuesEnumr    s     ()$Er   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	)
"BatchOperationMetadata.LabelsValuei  Labels associated with the operation.

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)5BatchOperationMetadata.LabelsValue.AdditionalPropertyi  r   r   r   r   Nr   r   r   r   r   r    r   r   r   r   Tr   r   Nr   r   r   r   r   r    r   r   r   r   r   r   r   r   r   r   r   Tr   r   N)r   r   r   r   r   r   r   r  r   r   r   r   r   batch	batchUuidr   r   r   r%   r   r   operationTyper   r   r   r   r   r  r    s    &Y^^  !!"89ZI%% Z :Z. 


"%##A&)$$Q'*%%a(+""1%(!!-3&%%&DaH-""1t4(r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)BigqueryMetastoreConfigi4  zBigQuery Metastore configuration for the workload.

Fields:
  location: Optional. Location where the BigQuery Metastore tables will be
    created.
  projectId: Optional. Project ID of the BigQuery Metastore tables.
r   r   r   N)
r   r   r   r   r   r   r   location	projectIdr   r   r   r   r  r  4  s)     ""1%(##A&)r   r  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
)BindingiA  a  Associates members, or principals, with a role.

Fields:
  condition: The condition that is associated with this binding.If the
    condition evaluates to true, then this binding applies to the current
    request.If the condition evaluates to false, then this binding does not
    apply to the current request. However, a different role binding might
    grant the same role to one or more of the principals in this binding.To
    learn which resources support conditions in their IAM policies, see the
    IAM documentation
    (https://cloud.google.com/iam/help/conditions/resource-policies).
  members: Specifies the principals requesting access for a Google Cloud
    resource. members can have the following values: allUsers: A special
    identifier that represents anyone who is on the internet; with or
    without a Google account. allAuthenticatedUsers: A special identifier
    that represents anyone who is authenticated with a Google account or a
    service account. Does not include identities that come from external
    identity providers (IdPs) through identity federation. user:{emailid}:
    An email address that represents a specific Google account. For example,
    alice@example.com . serviceAccount:{emailid}: An email address that
    represents a Google service account. For example, my-other-
    app@appspot.gserviceaccount.com.
    serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]: An
    identifier for a Kubernetes service account
    (https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-
    service-accounts). For example, my-project.svc.id.goog[my-namespace/my-
    kubernetes-sa]. group:{emailid}: An email address that represents a
    Google group. For example, admins@example.com. domain:{domain}: The G
    Suite domain (primary) that represents all the users of that domain. For
    example, google.com or example.com. principal://iam.googleapis.com/locat
    ions/global/workforcePools/{pool_id}/subject/{subject_attribute_value}:
    A single identity in a workforce identity pool. principalSet://iam.googl
    eapis.com/locations/global/workforcePools/{pool_id}/group/{group_id}:
    All workforce identities in a group. principalSet://iam.googleapis.com/l
    ocations/global/workforcePools/{pool_id}/attribute.{attribute_name}/{att
    ribute_value}: All workforce identities with a specific attribute value.
    principalSet://iam.googleapis.com/locations/global/workforcePools/{pool_
    id}/*: All identities in a workforce identity pool. principal://iam.goog
    leapis.com/projects/{project_number}/locations/global/workloadIdentityPo
    ols/{pool_id}/subject/{subject_attribute_value}: A single identity in a
    workload identity pool. principalSet://iam.googleapis.com/projects/{proj
    ect_number}/locations/global/workloadIdentityPools/{pool_id}/group/{grou
    p_id}: A workload identity pool group. principalSet://iam.googleapis.com
    /projects/{project_number}/locations/global/workloadIdentityPools/{pool_
    id}/attribute.{attribute_name}/{attribute_value}: All identities in a
    workload identity pool with a certain attribute. principalSet://iam.goog
    leapis.com/projects/{project_number}/locations/global/workloadIdentityPo
    ols/{pool_id}/*: All identities in a workload identity pool.
    deleted:user:{emailid}?uid={uniqueid}: An email address (plus unique
    identifier) representing a user that has been recently deleted. For
    example, alice@example.com?uid=123456789012345678901. If the user is
    recovered, this value reverts to user:{emailid} and the recovered user
    retains the role in the binding.
    deleted:serviceAccount:{emailid}?uid={uniqueid}: An email address (plus
    unique identifier) representing a service account that has been recently
    deleted. For example, my-other-
    app@appspot.gserviceaccount.com?uid=123456789012345678901. If the
    service account is undeleted, this value reverts to
    serviceAccount:{emailid} and the undeleted service account retains the
    role in the binding. deleted:group:{emailid}?uid={uniqueid}: An email
    address (plus unique identifier) representing a Google group that has
    been recently deleted. For example,
    admins@example.com?uid=123456789012345678901. If the group is recovered,
    this value reverts to group:{emailid} and the recovered group retains
    the role in the binding. deleted:principal://iam.googleapis.com/location
    s/global/workforcePools/{pool_id}/subject/{subject_attribute_value}:
    Deleted single identity in a workforce identity pool. For example, delet
    ed:principal://iam.googleapis.com/locations/global/workforcePools/my-
    pool-id/subject/my-subject-attribute-value.
  role: Role that is assigned to the list of members, or principals. For
    example, roles/viewer, roles/editor, or roles/owner.For an overview of
    the IAM roles and permissions, see the IAM documentation
    (https://cloud.google.com/iam/docs/roles-overview). For a list of the
    available pre-defined roles, see here
    (https://cloud.google.com/iam/docs/understanding-roles).
Exprr   r   Tr   r   r   N)r   r   r   r   r   r   r%   	conditionr   membersroler   r   r   r   r  r  A  s?    KZ $$VQ/)!!!d3'			q	!$r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)	BuildInfoi  zaNative Build Info

Fields:
  buildKey: Optional. Build key.
  buildValue: Optional. Build value.
r   r   r   N)
r   r   r   r   r   r   r   buildKey
buildValuer   r   r   r   r  r    s)     ""1%($$Q'*r   r  c                       \ rS rSrSrSrg)CancelJobRequesti  zA request to cancel a job.r   Nr   r   r   r   r   r   r   r   r   r  r    s    #r   r  c                      \ 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S	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\R                  " SSSS9r\R                  " SS5      rSrg)Clusteri  a	  Describes the identifying information, config, and status of a Dataproc
cluster

Messages:
  LabelsValue: Optional. The labels to associate with this cluster. Label
    keys must contain 1 to 63 characters, and must conform to RFC 1035
    (https://www.ietf.org/rfc/rfc1035.txt). Label values may be empty, but,
    if present, must contain 1 to 63 characters, and must conform to RFC
    1035 (https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can
    be associated with a cluster.

Fields:
  clusterName: Required. The cluster name, which must be unique within a
    project. The name must start with a lowercase letter, and can contain up
    to 51 lowercase letters, numbers, and hyphens. It cannot end with a
    hyphen. The name of a deleted cluster can be reused.
  clusterUuid: Output only. A cluster UUID (Unique Universal Identifier).
    Dataproc generates this value when it creates the cluster.
  config: Optional. The cluster config for a cluster of Compute Engine
    Instances. Note that Dataproc may set default values, and values may
    change when clusters are updated.Exactly one of ClusterConfig or
    VirtualClusterConfig must be specified.
  creator: Output only. The email address of the user who created the
    cluster.
  labels: Optional. The labels to associate with this cluster. Label keys
    must contain 1 to 63 characters, and must conform to RFC 1035
    (https://www.ietf.org/rfc/rfc1035.txt). Label values may be empty, but,
    if present, must contain 1 to 63 characters, and must conform to RFC
    1035 (https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can
    be associated with a cluster.
  metrics: Output only. Contains cluster daemon metrics such as HDFS and
    YARN stats.Beta Feature: This report is available for testing purposes
    only. It may be changed before final release.
  projectId: Required. The Google Cloud Platform project ID that the cluster
    belongs to.
  status: Output only. Cluster status.
  statusHistory: Output only. The previous cluster status.
  virtualClusterConfig: Optional. The virtual cluster config is used when
    creating a Dataproc cluster that does not directly control the
    underlying compute resources, for example, when creating a Dataproc-on-
    GKE cluster
    (https://cloud.google.com/dataproc/docs/guides/dpgke/dataproc-gke-
    overview). Dataproc may set default values, and values may change when
    clusters are updated. Exactly one of config or virtual_cluster_config
    must be specified.
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.LabelsValuei  a  Optional. The labels to associate with this cluster. Label keys must
contain 1 to 63 characters, and must conform to RFC 1035
(https://www.ietf.org/rfc/rfc1035.txt). Label values may be empty, but, if
present, must contain 1 to 63 characters, and must conform to RFC 1035
(https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can be
associated with a cluster.

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.AdditionalPropertyi  r   r   r   r   Nr   r   r   r   r   r    r   r   r   r   Tr   r   Nr   r   r   r   r   r    r"  r   r   r   r   ClusterConfigr   r   r   ClusterMetricsr   r   ClusterStatusr   r   Tr   VirtualClusterConfigrg  r   N)r   r   r   r   r   r   r   r   r   r   r   clusterNameclusterUuidr%   configrs  r   metricsr  statusstatusHistoryvirtualClusterConfigr   r   r   r   r  r    s    -^ !!"89ZI%% Z :Z8 %%a(+%%a(+!!/15&!!!$'!!-3&""#3Q7'##A&)!!/15&((!dK-"//0FKr   r  c                   h    \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	Sr
g)ClusterAuthenticationConfigi  a  WIP: User workload credential configuration for Personal Auth v2 in
DPGCE Clusters. This is distinct from
environmentConfig.executionConfig.authenticationConfig in the s8s config
(see shared.proto). Unimplemented and not ready for use.

Enums:
  UserWorkloadAuthenticationTypeValueValuesEnum: Optional. Authentication
    type for the user workload running in containers.

Fields:
  userWorkloadAuthenticationType: Optional. Authentication type for the user
    workload running in containers.
c                   $    \ rS rSrSrSrSrSrSrg)IClusterAuthenticationConfig.UserWorkloadAuthenticationTypeValueValuesEnumi  aT  Optional. Authentication type for the user workload running in
containers.

Values:
  AUTHENTICATION_TYPE_UNSPECIFIED: Authentication type is not specified.
  SYSTEM_SERVICE_ACCOUNT: Use the system service account credentials for
    authenticating to other services.
  END_USER_CREDENTIALS: use the end user credential for authentication.
r   r   r   r   N)	r   r   r   r   r   r  SYSTEM_SERVICE_ACCOUNTr  r   r   r   r   r  r    s     '(#r   r  r   r   Nr  r   r   r   r  r    s.    inn  $-#6#67fhi#j 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	S
SS9r\R                  " SS5      r\R                  " SS5      r\R                  " S5      r\R                  " SS5      r\R                  " 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SS9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*5      r\R                  " SS+5      r S,r!g-).r  i  a  The cluster config.

Enums:
  ClusterTierValueValuesEnum: Optional. The cluster tier.
  ClusterTypeValueValuesEnum: Optional. The type of the cluster.

Fields:
  autoscalingConfig: Optional. Autoscaling config for the policy associated
    with the cluster. Cluster does not autoscale if this field is unset.
  auxiliaryNodeGroups: Optional. The node group settings.
  clusterTier: Optional. The cluster tier.
  clusterType: Optional. The type of the cluster.
  configBucket: Optional. A Cloud Storage bucket used to stage job
    dependencies, config files, and job driver console output. If you do not
    specify a staging bucket, Cloud Dataproc will determine a Cloud Storage
    location (US, ASIA, or EU) for your cluster's staging bucket according
    to the Compute Engine zone where your cluster is deployed, and then
    create and manage this project-level, per-location bucket (see Dataproc
    staging and temp buckets
    (https://cloud.google.com/dataproc/docs/concepts/configuring-
    clusters/staging-bucket)). This field requires a Cloud Storage bucket
    name, not a gs://... URI to a Cloud Storage bucket.
  dataprocMetricConfig: Optional. The config for Dataproc metrics.
  diagnosticBucket: Optional. A Cloud Storage bucket used to collect
    checkpoint diagnostic data
    (https://cloud.google.com/dataproc/docs/support/diagnose-
    clusters#checkpoint_diagnostic_data). If you do not specify a diagnostic
    bucket, Cloud Dataproc will use the Dataproc temp bucket to collect the
    checkpoint diagnostic data. This field requires a Cloud Storage bucket
    name, not a gs://... URI to a Cloud Storage bucket.
  encryptionConfig: Optional. Encryption settings for the cluster.
  endpointConfig: Optional. Port/endpoint configuration for this cluster
  gceClusterConfig: Optional. The shared Compute Engine config settings for
    all instances in a cluster.
  gkeClusterConfig: Optional. BETA. The Kubernetes Engine config for
    Dataproc clusters deployed to The Kubernetes Engine config for Dataproc
    clusters deployed to Kubernetes. These config settings are mutually
    exclusive with Compute Engine-based options, such as gce_cluster_config,
    master_config, worker_config, secondary_worker_config, and
    autoscaling_config.
  initializationActions: Optional. Commands to execute on each node after
    config is completed. By default, executables are run on master and all
    worker nodes. You can test a node's role metadata to run an executable
    on a master or worker node, as shown below using curl (you can also use
    wget): ROLE=$(curl -H Metadata-Flavor:Google
    http://metadata/computeMetadata/v1/instance/attributes/dataproc-role) if
    [[ "${ROLE}" == 'Master' ]]; then ... master specific actions ... else
    ... worker specific actions ... fi
  lifecycleConfig: Optional. Lifecycle setting for the cluster.
  masterConfig: Optional. The Compute Engine config settings for the
    cluster's master instance.
  metastoreConfig: Optional. Metastore configuration.
  schedulingConfig: Optional. Config for scheduling the resources to be
    allocated when available.
  secondaryWorkerConfig: Optional. The Compute Engine config settings for a
    cluster's secondary worker instances
  securityConfig: Optional. Security settings for the cluster.
  softwareConfig: Optional. The config settings for cluster software.
  tempBucket: Optional. A Cloud Storage bucket used to store ephemeral
    cluster and jobs data, such as Spark and MapReduce history files. If you
    do not specify a temp bucket, Dataproc will determine a Cloud Storage
    location (US, ASIA, or EU) for your cluster's temp bucket according to
    the Compute Engine zone where your cluster is deployed, and then create
    and manage this project-level, per-location bucket. The default bucket
    has a TTL of 90 days, but you can use any TTL (or none) if you specify a
    bucket (see Dataproc staging and temp buckets
    (https://cloud.google.com/dataproc/docs/concepts/configuring-
    clusters/staging-bucket)). This field requires a Cloud Storage bucket
    name, not a gs://... URI to a Cloud Storage bucket.
  workerConfig: Optional. The Compute Engine config settings for the
    cluster's worker instances.
c                   $    \ rS rSrSrSrSrSrSrg)(ClusterConfig.ClusterTierValueValuesEnumig  zOptional. The cluster tier.

Values:
  CLUSTER_TIER_UNSPECIFIED: Not set. Works the same as
    CLUSTER_TIER_STANDARD.
  CLUSTER_TIER_STANDARD: Standard Dataproc cluster.
  CLUSTER_TIER_PREMIUM: Premium Dataproc cluster.
r   r   r   r   N)	r   r   r   r   r   CLUSTER_TIER_UNSPECIFIEDCLUSTER_TIER_STANDARDCLUSTER_TIER_PREMIUMr   r   r   r   ClusterTierValueValuesEnumr  g  s      !r   r  c                   (    \ rS rSrSrSrSrSrSrSr	g)	(ClusterConfig.ClusterTypeValueValuesEnumit  a  Optional. The type of the cluster.

Values:
  CLUSTER_TYPE_UNSPECIFIED: Not set.
  STANDARD: Standard dataproc cluster with a minimum of two primary
    workers.
  SINGLE_NODE:
    https://cloud.google.com/dataproc/docs/concepts/configuring-
    clusters/single-node-clusters
  ZERO_SCALE: Clusters that can use only secondary workers and be scaled
    down to zero secondary worker nodes.
r   r   r   r   r   N)
r   r   r   r   r   r  r  SINGLE_NODEr  r   r   r   r   r  r  t  s      !HKJr   r  r  r   r9  r   Tr   r   r   r   DataprocMetricConfigr   r   EncryptionConfigr   EndpointConfigr   GceClusterConfigrg  GkeClusterConfigri  NodeInitializationActionrk  LifecycleConfigrm  InstanceGroupConfigrn  r?  rp  SchedulingConfigrq  r
   SecurityConfigrr  SoftwareConfig         r   N)"r   r   r   r   r   r   r   r  r  r%   autoscalingConfigauxiliaryNodeGroupsr   clusterTierr&  r   configBucketdataprocMetricConfigdiagnosticBucketencryptionConfigendpointConfiggceClusterConfiggkeClusterConfiginitializationActionslifecycleConfigmasterConfigrA  schedulingConfigr(  securityConfigsoftwareConfig
tempBucketr)  r   r   r   r   r  r    s   GR9>> 9>> $  ,,-@!D!../CQQUV##$@!D+##$@!D+&&q),"//0FJ**1-++,>B))*:A>.++,>C++,>C#001KRZ^_**+<bA/''(=rB,**+<bA/++,>C#001FK))*:B?.))*:B?.$$R(*''(=rB,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)r  i  a  Contains cluster daemon metrics, such as HDFS and YARN stats.Beta
Feature: This report is available for testing purposes only. It may be
changed before final release.

Messages:
  HdfsMetricsValue: The HDFS metrics.
  SparkMetricsValue: Spark metrics.
  YarnMetricsValue: YARN metrics.

Fields:
  hdfsMetrics: The HDFS metrics.
  sparkMetrics: Spark metrics.
  yarnMetrics: YARN metrics.
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	)
ClusterMetrics.HdfsMetricsValuei  zThe HDFS metrics.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    )    
 !!!$c$$Q'er   r   r   Tr   r   Nr   r   r   r   HdfsMetricsValuer    2    	(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	)
 ClusterMetrics.SparkMetricsValuei  zSpark metrics.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr  r   r   r   r   r    r  r   r   r   Tr   r   Nr   r   r   r   SparkMetricsValuer    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	)
ClusterMetrics.YarnMetricsValuei  zYARN metrics.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr  r   r   r   r   r    r  r   r   r   Tr   r   Nr   r   r   r   YarnMetricsValuer    r  r   r  r   r   r   r   N)r   r   r   r   r   r   r   r   r   r  r  r  r%   hdfsMetricssparkMetricsyarnMetricsr   r   r   r   r  r    s     !!"89Z** Z :Z0 !!"89Z)++ Z :Z0 !!"89Z** Z :Z0 &&'91=+''(;Q?,&&'91=+r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)ClusterOperationi  zThe cluster operation triggered by a workflow.

Fields:
  done: Output only. Indicates the operation is done.
  error: Output only. Error, if operation failed.
  operationId: Output only. The id of the cluster operation.
r   r   r   r   N)r   r   r   r   r   r   r   doner   erroroperationIdr   r   r   r   r  r    s9     
			"$



"%%%a(+r   r  c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SSS9r\R                  " 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S9rSrg)ClusterOperationMetadatai  a  Metadata describing the operation.

Messages:
  LabelsValue: Output only. Labels associated with the operation

Fields:
  childOperationIds: Output only. Child operation ids
  clusterName: Output only. Name of the cluster for the operation.
  clusterUuid: Output only. Cluster UUID for the operation.
  description: Output only. Short description of operation.
  labels: Output only. Labels associated with the operation
  operationType: Output only. The operation type.
  status: Output only. Current operation status.
  statusHistory: Output only. The previous operation status.
  warnings: Output only. Errors encountered during operation execution.
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	)
$ClusterOperationMetadata.LabelsValuei  zOutput only. Labels associated with the operation

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)7ClusterOperationMetadata.LabelsValue.AdditionalPropertyi(  r   r   r   r   Nr   r   r   r   r   r   (  r   r   r   r   Tr   r   Nr   r   r   r   r   r    r   r   r   r   Tr   r   r   r   r   r   ClusterOperationStatusr   r   r   r   N)r   r   r   r   r   r   r   r   r   r   r   childOperationIdsr  r  r   r%   r   r  r  r  r   r   r   r   r   r  r    s    " !!"89ZI%% Z :Z.  ++A=%%a(+%%a(+%%a(+!!-3&''*-!!":A>&(()A1tT-""1t4(r   r  c                       \ rS rSrSr " S S\R                  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  The status of the operation.

Enums:
  StateValueValuesEnum: Output only. A message containing the operation
    state.

Fields:
  details: Output only. A message containing any operation metadata details.
  innerState: Output only. A message containing the detailed operation
    state.
  state: Output only. A message containing the operation state.
  stateStartTime: Output only. The time this state was entered.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	+ClusterOperationStatus.StateValueValuesEnumiO  zOutput only. A message containing the operation state.

Values:
  UNKNOWN: Unused.
  PENDING: The operation has been created.
  RUNNING: The operation is running.
  DONE: The operation is done; either cancelled or completed.
r   r   r   r   r   N
r   r   r   r   r   UNKNOWNrV  rW  DONEr   r   r   r   r\  r  O       GGGDr   r\  r   r   r   r   r   N)r   r   r   r   r   r   r   r\  r   details
innerStater   r}  stateStartTimer   r   r   r   r  r  @  s\    Y^^  !!!$'$$Q'*


4a
8%((+.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	)
ClusterSelectoric  a  A selector that chooses target cluster for jobs based on metadata.

Messages:
  ClusterLabelsValue: Required. The cluster labels. Cluster must have all
    labels to match.

Fields:
  clusterLabels: Required. The cluster labels. Cluster must have all labels
    to match.
  zone: Optional. The zone where workflow process executes. This parameter
    does not affect the selection of the cluster.If unspecified, the zone of
    the first cluster matching the selector is used.
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	)
"ClusterSelector.ClusterLabelsValueir  zRequired. The cluster labels. Cluster must have all labels to match.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   r   r  ~  r   r   r   r   Tr   r   Nr   r   r   r   ClusterLabelsValuer  r  r   r   r  r   r   r   N)r   r   r   r   r   r   r   r   r   r  r%   clusterLabelsr   zoner   r   r   r   r  r  c  s\     !!"89Z9,, Z :Z0 (()=qA-			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5      r\R                  " S	5      r\R                  " SS
5      rSrg)r  i  al  The status of a cluster and its instances.

Enums:
  StateValueValuesEnum: Output only. The cluster's state.
  SubstateValueValuesEnum: Output only. Additional state information that
    includes status reported by the agent.

Fields:
  detail: Optional. Output only. Details of cluster's state.
  state: Output only. The cluster's state.
  stateStartTime: Output only. Time when this state was entered (see JSON
    representation of Timestamp (https://developers.google.com/protocol-
    buffers/docs/proto3#json)).
  substate: Output only. Additional state information that includes status
    reported by the agent.
c                   H    \ 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SrSrSrg)"ClusterStatus.StateValueValuesEnumi  a  Output only. The cluster's state.

Values:
  UNKNOWN: The cluster state is unknown.
  CREATING: The cluster is being created and set up. It is not ready for
    use.
  RUNNING: The cluster is currently running and healthy. It is ready for
    use.Note: The cluster state changes from "creating" to "running"
    status after the master node(s), first two primary worker nodes (and
    the last primary worker node if primary workers > 2) are running.
  ERROR: The cluster encountered an error. It is not ready for use.
  ERROR_DUE_TO_UPDATE: The cluster has encountered an error while being
    updated. Jobs can be submitted to the cluster, but the cluster cannot
    be updated.
  DELETING: The cluster is being deleted. It cannot be used.
  UPDATING: The cluster is being updated. It continues to accept and
    process jobs.
  STOPPING: The cluster is being stopped. It cannot be used.
  STOPPED: The cluster is currently stopped. It is not ready for use.
  STARTING: The cluster is being started. It is not ready for use.
  REPAIRING: The cluster is being repaired. It is not ready for use.
  SCHEDULED: Cluster creation is currently waiting for resources to be
    available. Once all resources are available, it will transition to
    CREATING and then RUNNING.
r   r   r   r   r   r   r   r   r   r   rg  ri  r   N)r   r   r   r   r   r  CREATINGrW  ERRORERROR_DUE_TO_UPDATEDELETINGUPDATINGSTOPPINGSTOPPEDSTARTING	REPAIRING	SCHEDULEDr   r   r   r   r\  r    sF    2 GHGEHHHGHIIr   r\  c                   $    \ rS rSrSrSrSrSrSrg)%ClusterStatus.SubstateValueValuesEnumi  a  Output only. Additional state information that includes status
reported by the agent.

Values:
  UNSPECIFIED: The cluster substate is unknown.
  UNHEALTHY: The cluster is known to be in an unhealthy state (for
    example, critical daemons are not running or HDFS capacity is
    exhausted).Applies to RUNNING state.
  STALE_STATUS: The agent-reported status is out of date (may occur if
    Dataproc loses communication with Agent).Applies to RUNNING state.
r   r   r   r   N)	r   r   r   r   r   UNSPECIFIED	UNHEALTHYSTALE_STATUSr   r   r   r   SubstateValueValuesEnumr%    s    
 KILr   r)  r   r   r   r   r   N)r   r   r   r   r   r   r   r\  r)  r   detailr   r}  r  substater   r   r   r   r  r    sp    "%Y^^ %N	     #&


4a
8%((+.  !:A>(r   r  c                   h    \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	Sr
g)ClusterToRepairi  zCluster to be repaired

Enums:
  ClusterRepairActionValueValuesEnum: Required. Repair action to take on the
    cluster resource.

Fields:
  clusterRepairAction: Required. Repair action to take on the cluster
    resource.
c                        \ rS rSrSrSrSrSrg)2ClusterToRepair.ClusterRepairActionValueValuesEnumi  zRequired. Repair action to take on the cluster resource.

Values:
  CLUSTER_REPAIR_ACTION_UNSPECIFIED: No action will be taken by default.
  REPAIR_ERROR_DUE_TO_UPDATE_CLUSTER: Repair cluster in
    ERROR_DUE_TO_UPDATE states.
r   r   r   N)r   r   r   r   r   !CLUSTER_REPAIR_ACTION_UNSPECIFIED"REPAIR_ERROR_DUE_TO_UPDATE_CLUSTERr   r   r   r   "ClusterRepairActionValueValuesEnumr/    s     )*%)*&r   r2  r   r   N)r   r   r   r   r   r   r   r2  r   clusterRepairActionr   r   r   r   r-  r-    s.    		+9>> 	+ "++,PRSTr   r-  c                   <    \ rS rSrSr\R                  " S5      rSrg)ConfidentialInstanceConfigi  zConfidential Instance Config for clusters using Confidential VMs
(https://cloud.google.com/compute/confidential-vm/docs)

Fields:
  enableConfidentialCompute: Optional. Defines whether the instance should
    have confidential compute enabled.
r   r   N)	r   r   r   r   r   r   r   enableConfidentialComputer   r   r   r   r5  r5    s     (44Q7r   r5  c                      \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S	\R                  R                  S9r\R                  " S
5      r\R                   " SS5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9r\R                  " S5      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)ConsolidatedExecutorSummaryi  a  Consolidated summary about executors used by the application.

Fields:
  activeTasks: A integer attribute.
  completedTasks: A integer attribute.
  count: A integer attribute.
  diskUsed: A string attribute.
  failedTasks: A integer attribute.
  isExcluded: A integer attribute.
  maxMemory: A string attribute.
  memoryMetrics: A MemoryMetrics attribute.
  memoryUsed: A string attribute.
  rddBlocks: A integer attribute.
  totalCores: A integer attribute.
  totalDurationMillis: A string attribute.
  totalGcTimeMillis: A string attribute.
  totalInputBytes: A string attribute.
  totalShuffleRead: A string attribute.
  totalShuffleWrite: A string attribute.
  totalTasks: A integer attribute.
r   r   r   r   r   r   r   r   MemoryMetricsr   r   rg  ri  rk  rm  rn  rp  rq  r
   r   N)r   r   r   r   r   r   r   r   r   activeTaskscompletedTaskscountdiskUsedfailedTasks
isExcluded	maxMemoryr%   memoryMetrics
memoryUsed	rddBlocks
totalCorestotalDurationMillistotalGcTimeMillistotalInputBytestotalShuffleReadtotalShuffleWrite
totalTasksr   r   r   r   r8  r8    s   , &&q)2C2C2I2IJ+))!Y5F5F5L5LM.

 
 I,=,=,C,C
D%##A&(&&q)2C2C2I2IJ+%%a1B1B1H1HI*$$Q')((!<-%%a(*$$R1B1B1H1HI)%%b)2C2C2I2IJ*!..r2,,R0**2./++B/,,R0%%b)2C2C2I2IJ*r   r8  c                   <    \ rS rSrSr\R                  " S5      rSrg)DataprocMetastoreConfigi.  zDataproc Metastore configuration for the workload.

Fields:
  service: Optional. Resource name of an existing Dataproc Metastore
    service.Example:
    projects/[project_id]/locations/[region]/services/[service_id]
r   r   N)	r   r   r   r   r   r   r   servicer   r   r   r   rL  rL  .  s     !!!$'r   rL  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	r  i:  zQDataproc metric config.

Fields:
  metrics: Required. Metrics sources to enable.
Metricr   Tr   r   N)	r   r   r   r   r   r   r%   r  r   r   r   r   r  r  :  s     ""8Q>'r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
9DataprocProjectsLocationsAutoscalingPoliciesCreateRequestiD  aq  A DataprocProjectsLocationsAutoscalingPoliciesCreateRequest object.

Fields:
  autoscalingPolicy: A AutoscalingPolicy resource to be passed as the
    request body.
  parent: Required. The "resource name" of the region or location, as
    described in https://cloud.google.com/apis/design/resource_names. For
    projects.regions.autoscalingPolicies.create, the resource name of the
    region has the following format: projects/{project_id}/regions/{region}
    For projects.locations.autoscalingPolicies.create, the resource name of
    the location has the following format:
    projects/{project_id}/locations/{location}
r  r   r   Trequiredr   Nr   r   r   r   r   r   r%   autoscalingPolicyr   parentr   r   r   r   rQ  rQ  D  /      ,,-@!D  T2&r   rQ  c                   :    \ rS rSrSr\R                  " SSS9rSrg)9DataprocProjectsLocationsAutoscalingPoliciesDeleteRequestiW  aZ  A DataprocProjectsLocationsAutoscalingPoliciesDeleteRequest object.

Fields:
  name: Required. The "resource name" of the autoscaling policy, as
    described in https://cloud.google.com/apis/design/resource_names. For
    projects.regions.autoscalingPolicies.delete, the resource name of the
    policy has the following format:
    projects/{project_id}/regions/{region}/autoscalingPolicies/{policy_id}
    For projects.locations.autoscalingPolicies.delete, the resource name of
    the policy has the following format: projects/{project_id}/locations/{lo
    cation}/autoscalingPolicies/{policy_id}
r   TrR  r   N	r   r   r   r   r   r   r   r   r   r   r   r   rY  rY  W       
		q4	0$r   rY  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
?DataprocProjectsLocationsAutoscalingPoliciesGetIamPolicyRequestih  av  A DataprocProjectsLocationsAutoscalingPoliciesGetIamPolicyRequest
object.

Fields:
  getIamPolicyRequest: A GetIamPolicyRequest resource to be passed as the
    request body.
  resource: REQUIRED: The resource for which the policy is being requested.
    See Resource names (https://cloud.google.com/apis/design/resource_names)
    for the appropriate value for this field.
GetIamPolicyRequestr   r   TrR  r   Nr   r   r   r   r   r   r%   getIamPolicyRequestr   resourcer   r   r   r   r]  r]  h  s/    	 "../DaH""1t4(r   r]  c                   :    \ rS rSrSr\R                  " SSS9rSrg)6DataprocProjectsLocationsAutoscalingPoliciesGetRequestix  aQ  A DataprocProjectsLocationsAutoscalingPoliciesGetRequest object.

Fields:
  name: Required. The "resource name" of the autoscaling policy, as
    described in https://cloud.google.com/apis/design/resource_names. For
    projects.regions.autoscalingPolicies.get, the resource name of the
    policy has the following format:
    projects/{project_id}/regions/{region}/autoscalingPolicies/{policy_id}
    For projects.locations.autoscalingPolicies.get, the resource name of the
    policy has the following format: projects/{project_id}/locations/{locati
    on}/autoscalingPolicies/{policy_id}
r   TrR  r   NrZ  r   r   r   rc  rc  x  r[  r   rc  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
)7DataprocProjectsLocationsAutoscalingPoliciesListRequesti  a	  A DataprocProjectsLocationsAutoscalingPoliciesListRequest object.

Fields:
  pageSize: Optional. The maximum number of results to return in each
    response. Must be less than or equal to 1000. Defaults to 100.
  pageToken: Optional. The page token, returned by a previous call, to
    request the next page of results.
  parent: Required. The "resource name" of the region or location, as
    described in https://cloud.google.com/apis/design/resource_names. For
    projects.regions.autoscalingPolicies.list, the resource name of the
    region has the following format: projects/{project_id}/regions/{region}
    For projects.locations.autoscalingPolicies.list, the resource name of
    the location has the following format:
    projects/{project_id}/locations/{location}
r   r   r   r   TrR  r   Nr   r   r   r   r   r   r   r   r   pageSizer   	pageTokenrV  r   r   r   r   re  re    I      ##Ay/@/@/F/FG(##A&)  T2&r   re  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
?DataprocProjectsLocationsAutoscalingPoliciesSetIamPolicyRequesti  av  A DataprocProjectsLocationsAutoscalingPoliciesSetIamPolicyRequest
object.

Fields:
  resource: REQUIRED: The resource for which the policy is being specified.
    See Resource names (https://cloud.google.com/apis/design/resource_names)
    for the appropriate value for this field.
  setIamPolicyRequest: A SetIamPolicyRequest resource to be passed as the
    request body.
r   TrR  SetIamPolicyRequestr   r   Nr   r   r   r   r   r   r   ra  r%   setIamPolicyRequestr   r   r   r   rk  rk    s/    	 ""1t4(!../DaHr   rk  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
EDataprocProjectsLocationsAutoscalingPoliciesTestIamPermissionsRequesti  a  A DataprocProjectsLocationsAutoscalingPoliciesTestIamPermissionsRequest
object.

Fields:
  resource: REQUIRED: The resource for which the policy detail is being
    requested. See Resource names
    (https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  testIamPermissionsRequest: A TestIamPermissionsRequest resource to be
    passed as the request body.
r   TrR  TestIamPermissionsRequestr   r   Nr   r   r   r   r   r   r   ra  r%   testIamPermissionsRequestr   r   r   r   rp  rp    0    
 ""1t4('445PRSTr   rp  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
.DataprocProjectsLocationsBatchesAnalyzeRequesti  a4  A DataprocProjectsLocationsBatchesAnalyzeRequest object.

Fields:
  analyzeBatchRequest: A AnalyzeBatchRequest resource to be passed as the
    request body.
  name: Required. The fully qualified name of the batch to analyze in the
    format "projects/PROJECT_ID/locations/DATAPROC_REGION/batches/BATCH_ID"
r   r   r   TrR  r   N)r   r   r   r   r   r   r%   analyzeBatchRequestr   r   r   r   r   r   rv  rv    s/     "../DaH			q4	0$r   rv  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)-DataprocProjectsLocationsBatchesCreateRequesti  a$  A DataprocProjectsLocationsBatchesCreateRequest object.

Fields:
  batch: A Batch resource to be passed as the request body.
  batchId: Optional. The ID to use for the batch, which will become the
    final component of the batch's resource name.This value must be 4-63
    characters. Valid characters are /[a-z][0-9]-/.
  parent: Required. The parent resource where this batch will be created.
  requestId: Optional. A unique ID used to identify the request. If the
    service receives two CreateBatchRequest (https://cloud.google.com/datapr
    oc/docs/reference/rpc/google.cloud.dataproc.v1#google.cloud.dataproc.v1.
    CreateBatchRequest)s with the same request_id, the second request is
    ignored and the Operation that corresponds to the first Batch created
    and stored in the backend is returned.Recommendation: Set this value to
    a UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier).The
    value must contain only letters (a-z, A-Z), numbers (0-9), underscores
    (_), and hyphens (-). The maximum length is 40 characters.
rQ  r   r   r   TrR  r   r   N)r   r   r   r   r   r   r%   r  r   batchIdrV  r   r   r   r   r   ry  ry    sM    & 
 
 !
,%!!!$'  T2&##A&)r   ry  c                   :    \ rS rSrSr\R                  " SSS9rSrg)-DataprocProjectsLocationsBatchesDeleteRequesti  zA DataprocProjectsLocationsBatchesDeleteRequest object.

Fields:
  name: Required. The fully qualified name of the batch to retrieve in the
    format "projects/PROJECT_ID/locations/DATAPROC_REGION/batches/BATCH_ID"
r   TrR  r   NrZ  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)*DataprocProjectsLocationsBatchesGetRequesti  zA DataprocProjectsLocationsBatchesGetRequest object.

Fields:
  name: Required. The fully qualified name of the batch to retrieve in the
    format "projects/PROJECT_ID/locations/DATAPROC_REGION/batches/BATCH_ID"
r   TrR  r   NrZ  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\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)+DataprocProjectsLocationsBatchesListRequesti  a  A DataprocProjectsLocationsBatchesListRequest object.

Fields:
  filter: Optional. A filter for the batches to return in the response.A
    filter is a logical expression constraining the values of various fields
    in each batch resource. Filters are case sensitive, and may contain
    multiple clauses combined with logical operators (AND/OR). Supported
    fields are batch_id, batch_uuid, state, create_time, and labels.e.g.
    state = RUNNING and create_time < "2023-01-01T00:00:00Z" filters for
    batches in state RUNNING that were created before 2023-01-01. state =
    RUNNING and labels.environment=production filters for batches in state
    in a RUNNING state that have a production environment label.See
    https://google.aip.dev/assets/misc/ebnf-filtering.txt for a detailed
    description of the filter syntax and a list of supported comparisons.
  orderBy: Optional. Field(s) on which to sort the list of batches.Currently
    the only supported sort orders are unspecified (empty) and create_time
    desc to sort by most recently created batches first.See
    https://google.aip.dev/132#ordering for more details.
  pageSize: Optional. The maximum number of batches to return in each
    response. The service may return fewer than this value. The default page
    size is 20; the maximum page size is 1000.
  pageToken: Optional. A page token received from a previous ListBatches
    call. Provide this token to retrieve the subsequent page.
  parent: Required. The parent, which owns this collection of batches.
r   r   r   r   r   r   TrR  r   Nr   r   r   r   r   r   r   filterorderByr   r   r   rg  rh  rV  r   r   r   r   r  r    si    4   #&!!!$'##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5      rSr	g)	MDataprocProjectsLocationsBatchesSparkApplicationsAccessEnvironmentInfoRequesti   aV  A DataprocProjectsLocationsBatchesSparkApplicationsAccessEnvironmentInfo
Request object.

Fields:
  name: Required. The fully qualified name of the batch to retrieve in the
    format "projects/PROJECT_ID/locations/DATAPROC_REGION/batches/BATCH_ID/s
    parkApplications/APPLICATION_ID"
  parent: Required. Parent (Batch) resource reference.
r   TrR  r   r   N
r   r   r   r   r   r   r   r   rV  r   r   r   r   r  r     +     
		q4	0$  #&r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r	\R                  " S5      r
Srg	)
ADataprocProjectsLocationsBatchesSparkApplicationsAccessJobRequesti/  av  A DataprocProjectsLocationsBatchesSparkApplicationsAccessJobRequest
object.

Fields:
  jobId: Required. Job ID to fetch data for.
  name: Required. The fully qualified name of the batch to retrieve in the
    format "projects/PROJECT_ID/locations/DATAPROC_REGION/batches/BATCH_ID/s
    parkApplications/APPLICATION_ID"
  parent: Required. Parent (Batch) resource reference.
r   r   TrR  r   r   Nr   r   r   r   r   r   r   jobIdr   r   rV  r   r   r   r   r  r  /  ;    	 
 
 
#%			q4	0$  #&r   r  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	MDataprocProjectsLocationsBatchesSparkApplicationsAccessNativeBuildInfoRequesti@  aV  A DataprocProjectsLocationsBatchesSparkApplicationsAccessNativeBuildInfo
Request object.

Fields:
  name: Required. The fully qualified name of the batch to retrieve in the
    format "projects/PROJECT_ID/locations/DATAPROC_REGION/batches/BATCH_ID/s
    parkApplications/APPLICATION_ID"
  parent: Required. Parent (Batch) resource reference.
r   TrR  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SS9r	\R                  " S5      r
Srg	)
LDataprocProjectsLocationsBatchesSparkApplicationsAccessNativeSqlQueryRequestiO  az  A
DataprocProjectsLocationsBatchesSparkApplicationsAccessNativeSqlQueryRequest
object.

Fields:
  executionId: Required. Execution ID
  name: Required. The fully qualified name of the batch to retrieve in the
    format "projects/PROJECT_ID/locations/DATAPROC_REGION/batches/BATCH_ID/s
    parkApplications/APPLICATION_ID"
  parent: Required. Parent (Batch) resource reference.
r   r   TrR  r   r   Nr   r   r   r   r   r   r   executionIdr   r   rV  r   r   r   r   r  r  O  s;    
 &&q)+			q4	0$  #&r   r  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	>DataprocProjectsLocationsBatchesSparkApplicationsAccessRequestia  aF  A DataprocProjectsLocationsBatchesSparkApplicationsAccessRequest object.

Fields:
  name: Required. The fully qualified name of the batch to retrieve in the
    format "projects/PROJECT_ID/locations/DATAPROC_REGION/batches/BATCH_ID/s
    parkApplications/APPLICATION_ID"
  parent: Required. Parent (Batch) resource reference.
r   TrR  r   r   Nr  r   r   r   r  r  a  s+     
		q4	0$  #&r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r	\R                  " S5      r
Srg	)
EDataprocProjectsLocationsBatchesSparkApplicationsAccessSqlPlanRequestio  as  A DataprocProjectsLocationsBatchesSparkApplicationsAccessSqlPlanRequest
object.

Fields:
  executionId: Required. Execution ID
  name: Required. The fully qualified name of the batch to retrieve in the
    format "projects/PROJECT_ID/locations/DATAPROC_REGION/batches/BATCH_ID/s
    parkApplications/APPLICATION_ID"
  parent: Required. Parent (Batch) resource reference.
r   r   TrR  r   r   Nr  r   r   r   r  r  o  ;    	 &&q)+			q4	0$  #&r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " SSS9r\R                  " S5      r\R                  " S	5      rS
rg)FDataprocProjectsLocationsBatchesSparkApplicationsAccessSqlQueryRequesti  a5  A DataprocProjectsLocationsBatchesSparkApplicationsAccessSqlQueryRequest
object.

Fields:
  details: Optional. Lists/ hides details of Spark plan nodes. True is set
    to list and false to hide.
  executionId: Required. Execution ID
  name: Required. The fully qualified name of the batch to retrieve in the
    format "projects/PROJECT_ID/locations/DATAPROC_REGION/batches/BATCH_ID/s
    parkApplications/APPLICATION_ID"
  parent: Required. Parent (Batch) resource reference.
  planDescription: Optional. Enables/ disables physical plan description on
    demand
r   r   r   TrR  r   r   r   Nr   r   r   r   r   r   r   r
  r   r  r   r   rV  planDescriptionr   r   r   r   r  r    s[     ""1%'&&q)+			q4	0$  #&**1-/r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
5      rSrg)JDataprocProjectsLocationsBatchesSparkApplicationsAccessStageAttemptRequesti  a  A
DataprocProjectsLocationsBatchesSparkApplicationsAccessStageAttemptRequest
object.

Fields:
  name: Required. The fully qualified name of the batch to retrieve in the
    format "projects/PROJECT_ID/locations/DATAPROC_REGION/batches/BATCH_ID/s
    parkApplications/APPLICATION_ID"
  parent: Required. Parent (Batch) resource reference.
  stageAttemptId: Required. Stage Attempt ID
  stageId: Required. Stage ID
  summaryMetricsMask: Optional. The list of summary metrics fields to
    include. Empty list will default to skip all summary metrics fields.
    Example, if the response should include TaskQuantileMetrics, the request
    should have task_quantile_metrics in summary_metrics_mask field
r   TrR  r   r   r   r   r   r   Nr   r   r   r   r   r   r   r   rV  r   r   r   stageAttemptIdstageIdsummaryMetricsMaskr   r   r   r   r  r    j    " 
		q4	0$  #&))!Y5F5F5L5LM.""1%' ,,Q/r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " S5      r
Srg	)
KDataprocProjectsLocationsBatchesSparkApplicationsAccessStageRddGraphRequesti  aq  A
DataprocProjectsLocationsBatchesSparkApplicationsAccessStageRddGraphRequest
object.

Fields:
  name: Required. The fully qualified name of the batch to retrieve in the
    format "projects/PROJECT_ID/locations/DATAPROC_REGION/batches/BATCH_ID/s
    parkApplications/APPLICATION_ID"
  parent: Required. Parent (Batch) resource reference.
  stageId: Required. Stage ID
r   TrR  r   r   r   Nr   r   r   r   r   r   r   r   rV  r   r  r   r   r   r   r  r    ;    
 
		q4	0$  #&""1%'r   r  c                   :   \ rS rSrSr\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " S	5      r\R                  " S
\R                  R                  S9r\R                  " S5      rSrg)RDataprocProjectsLocationsBatchesSparkApplicationsSearchExecutorStageSummaryRequesti  a  A DataprocProjectsLocationsBatchesSparkApplicationsSearchExecutorStageSu
mmaryRequest object.

Fields:
  name: Required. The fully qualified name of the batch to retrieve in the
    format "projects/PROJECT_ID/locations/DATAPROC_REGION/batches/BATCH_ID/s
    parkApplications/APPLICATION_ID"
  pageSize: Optional. Maximum number of executors to return in each
    response. The service may return fewer than this. The default page size
    is 10; the maximum page size is 100.
  pageToken: Optional. A page token received from a previous
    AccessSparkApplicationExecutorsList call. Provide this token to retrieve
    the subsequent page.
  parent: Required. Parent (Batch) resource reference.
  stageAttemptId: Required. Stage Attempt ID
  stageId: Required. Stage ID
r   TrR  r   r   r   r   r   r   r   Nr   r   r   r   r   r   r   r   r   r   r   rg  rh  rV  r  r  r   r   r   r   r  r        $ 
		q4	0$##Ay/@/@/F/FG(##A&)  #&))!Y5F5F5L5LM.""1%'r   r  c                      \ rS rSrSr " S S\R                  5      r\R                  " S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)GDataprocProjectsLocationsBatchesSparkApplicationsSearchExecutorsRequesti  a  A
DataprocProjectsLocationsBatchesSparkApplicationsSearchExecutorsRequest
object.

Enums:
  ExecutorStatusValueValuesEnum: Optional. Filter to select whether active/
    dead or all executors should be selected.

Fields:
  executorStatus: Optional. Filter to select whether active/ dead or all
    executors should be selected.
  name: Required. The fully qualified name of the batch to retrieve in the
    format "projects/PROJECT_ID/locations/DATAPROC_REGION/batches/BATCH_ID/s
    parkApplications/APPLICATION_ID"
  pageSize: Optional. Maximum number of executors to return in each
    response. The service may return fewer than this. The default page size
    is 10; the maximum page size is 100.
  pageToken: Optional. A page token received from a previous
    AccessSparkApplicationExecutorsList call. Provide this token to retrieve
    the subsequent page.
  parent: Required. Parent (Batch) resource reference.
c                   $    \ rS rSrSrSrSrSrSrg)eDataprocProjectsLocationsBatchesSparkApplicationsSearchExecutorsRequest.ExecutorStatusValueValuesEnumi  Optional. Filter to select whether active/ dead or all executors
should be selected.

Values:
  EXECUTOR_STATUS_UNSPECIFIED: <no description>
  EXECUTOR_STATUS_ACTIVE: <no description>
  EXECUTOR_STATUS_DEAD: <no description>
r   r   r   r   N	r   r   r   r   r   EXECUTOR_STATUS_UNSPECIFIEDEXECUTOR_STATUS_ACTIVEEXECUTOR_STATUS_DEADr   r   r   r   ExecutorStatusValueValuesEnumr         #$r   r  r   r   TrR  r   r   r   r   r   Nr   r   r   r   r   r   r   r  r   executorStatusr   r   r   r   r   rg  rh  rV  r   r   r   r   r  r    |    .inn  &&'FJ.			q4	0$##Ay/@/@/F/FG(##A&)  #&r   r  c                      \ rS rSrSr " S S\R                  5      r\R                  " S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)BDataprocProjectsLocationsBatchesSparkApplicationsSearchJobsRequesti		  a)  A DataprocProjectsLocationsBatchesSparkApplicationsSearchJobsRequest
object.

Enums:
  JobStatusValueValuesEnum: Optional. List only jobs in the specific state.

Fields:
  jobStatus: Optional. List only jobs in the specific state.
  name: Required. The fully qualified name of the batch to retrieve in the
    format "projects/PROJECT_ID/locations/DATAPROC_REGION/batches/BATCH_ID/s
    parkApplications/APPLICATION_ID"
  pageSize: Optional. Maximum number of jobs to return in each response. The
    service may return fewer than this. The default page size is 10; the
    maximum page size is 100.
  pageToken: Optional. A page token received from a previous
    SearchSparkApplicationJobs call. Provide this token to retrieve the
    subsequent page.
  parent: Required. Parent (Batch) resource reference.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
[DataprocProjectsLocationsBatchesSparkApplicationsSearchJobsRequest.JobStatusValueValuesEnumi	  3  Optional. List only jobs in the specific state.

Values:
  JOB_EXECUTION_STATUS_UNSPECIFIED: <no description>
  JOB_EXECUTION_STATUS_RUNNING: <no description>
  JOB_EXECUTION_STATUS_SUCCEEDED: <no description>
  JOB_EXECUTION_STATUS_FAILED: <no description>
  JOB_EXECUTION_STATUS_UNKNOWN: <no description>
r   r   r   r   r   r   Nr   r   r   r   r    JOB_EXECUTION_STATUS_UNSPECIFIEDJOB_EXECUTION_STATUS_RUNNINGJOB_EXECUTION_STATUS_SUCCEEDEDJOB_EXECUTION_STATUS_FAILEDJOB_EXECUTION_STATUS_UNKNOWNr   r   r   r   JobStatusValueValuesEnumr  	  '     ()$#$ %&""##$ r   r  r   r   TrR  r   r   r   r   r   N)r   r   r   r   r   r   r   r  r   	jobStatusr   r   r   r   r   rg  rh  rV  r   r   r   r   r  r  		  s|    (% %  !!"<a@)			q4	0$##Ay/@/@/F/FG(##A&)  #&r   r  c                       \ rS rSrS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)NDataprocProjectsLocationsBatchesSparkApplicationsSearchNativeSqlQueriesRequesti5	  a  A DataprocProjectsLocationsBatchesSparkApplicationsSearchNativeSqlQuerie
sRequest object.

Fields:
  name: Required. The fully qualified name of the batch to retrieve in the
    format "projects/PROJECT_ID/locations/DATAPROC_REGION/batches/BATCH_ID/s
    parkApplications/APPLICATION_ID"
  pageSize: Optional. Maximum number of queries to return in each response.
    The service may return fewer than this. The default page size is 10; the
    maximum page size is 100.
  pageToken: Optional. A page token received from a previous
    SearchSparkApplicationNativeSqlQueries call. Provide this token to
    retrieve the subsequent page.
  parent: Required. Parent (Batch) resource reference.
r   TrR  r   r   r   r   r   Nr   r   r   r   r   r   r   r   r   r   r   rg  rh  rV  r   r   r   r   r  r  5	  Y      
		q4	0$##Ay/@/@/F/FG(##A&)  #&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5      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)>DataprocProjectsLocationsBatchesSparkApplicationsSearchRequestiL	  a  A DataprocProjectsLocationsBatchesSparkApplicationsSearchRequest object.

Enums:
  ApplicationStatusValueValuesEnum: Optional. Search only applications in
    the chosen state.

Fields:
  applicationStatus: Optional. Search only applications in the chosen state.
  maxEndTime: Optional. Latest end timestamp to list.
  maxTime: Optional. Latest start timestamp to list.
  minEndTime: Optional. Earliest end timestamp to list.
  minTime: Optional. Earliest start timestamp to list.
  pageSize: Optional. Maximum number of applications to return in each
    response. The service may return fewer than this. The default page size
    is 10; the maximum page size is 100.
  pageToken: Optional. A page token received from a previous
    SearchSparkApplications call. Provide this token to retrieve the
    subsequent page.
  parent: Required. The fully qualified name of the batch to retrieve in the
    format "projects/PROJECT_ID/locations/DATAPROC_REGION/batches/BATCH_ID"
c                   $    \ rS rSrSrSrSrSrSrg)_DataprocProjectsLocationsBatchesSparkApplicationsSearchRequest.ApplicationStatusValueValuesEnumic	  Optional. Search only applications in the chosen state.

Values:
  APPLICATION_STATUS_UNSPECIFIED: <no description>
  APPLICATION_STATUS_RUNNING: <no description>
  APPLICATION_STATUS_COMPLETED: <no description>
r   r   r   r   N	r   r   r   r   r   APPLICATION_STATUS_UNSPECIFIEDAPPLICATION_STATUS_RUNNINGAPPLICATION_STATUS_COMPLETEDr   r   r   r    ApplicationStatusValueValuesEnumr  c	       &'"!"#$ r   r  r   r   r   r   r   r   r   r   r   TrR  r   Nr   r   r   r   r   r   r   r  r   applicationStatusr   
maxEndTimemaxTime
minEndTimeminTimer   r   r   rg  rh  rV  r   r   r   r   r  r  L	  s    ,
% 
%  ))*LaP$$Q'*!!!$'$$Q'*!!!$'##Ay/@/@/F/FG(##A&)  T2&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\R                  " S5      rSrg)HDataprocProjectsLocationsBatchesSparkApplicationsSearchSqlQueriesRequestiy	  ah  A
DataprocProjectsLocationsBatchesSparkApplicationsSearchSqlQueriesRequest
object.

Fields:
  details: Optional. Lists/ hides details of Spark plan nodes. True is set
    to list and false to hide.
  name: Required. The fully qualified name of the batch to retrieve in the
    format "projects/PROJECT_ID/locations/DATAPROC_REGION/batches/BATCH_ID/s
    parkApplications/APPLICATION_ID"
  pageSize: Optional. Maximum number of queries to return in each response.
    The service may return fewer than this. The default page size is 10; the
    maximum page size is 100.
  pageToken: Optional. A page token received from a previous
    SearchSparkApplicationSqlQueries call. Provide this token to retrieve
    the subsequent page.
  parent: Required. Parent (Batch) resource reference.
  planDescription: Optional. Enables/ disables physical plan description on
    demand
r   r   TrR  r   r   r   r   r   r   N)r   r   r   r   r   r   r   r
  r   r   r   r   r   rg  rh  rV  r  r   r   r   r   r  r  y	  sy    * ""1%'			q4	0$##Ay/@/@/F/FG(##A&)  #&**1-/r   r  c                      \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " S\R                  R                  S	9r\R                  " S
5      r\R                  " S5      r\R                   " S5      r\R                  " S\R                  R                  S	9r\R                  " S5      r\R(                  " SS5      rSrg)ODataprocProjectsLocationsBatchesSparkApplicationsSearchStageAttemptTasksRequesti	  a  A DataprocProjectsLocationsBatchesSparkApplicationsSearchStageAttemptTas
ksRequest object.

Enums:
  TaskStatusValueValuesEnum: Optional. List only tasks in the state.

Fields:
  name: Required. The fully qualified name of the batch to retrieve in the
    format "projects/PROJECT_ID/locations/DATAPROC_REGION/batches/BATCH_ID/s
    parkApplications/APPLICATION_ID"
  pageSize: Optional. Maximum number of tasks to return in each response.
    The service may return fewer than this. The default page size is 10; the
    maximum page size is 100.
  pageToken: Optional. A page token received from a previous
    ListSparkApplicationStageAttemptTasks call. Provide this token to
    retrieve the subsequent page.
  parent: Required. Parent (Batch) resource reference.
  sortRuntime: Optional. Sort the tasks by runtime.
  stageAttemptId: Optional. Stage Attempt ID
  stageId: Optional. Stage ID
  taskStatus: Optional. List only tasks in the state.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)iDataprocProjectsLocationsBatchesSparkApplicationsSearchStageAttemptTasksRequest.TaskStatusValueValuesEnumi	  #  Optional. List only tasks in the state.

Values:
  TASK_STATUS_UNSPECIFIED: <no description>
  TASK_STATUS_RUNNING: <no description>
  TASK_STATUS_SUCCESS: <no description>
  TASK_STATUS_FAILED: <no description>
  TASK_STATUS_KILLED: <no description>
  TASK_STATUS_PENDING: <no description>
r   r   r   r   r   r   r   Nr   r   r   r   r   TASK_STATUS_UNSPECIFIEDTASK_STATUS_RUNNINGTASK_STATUS_SUCCESSTASK_STATUS_FAILEDTASK_STATUS_KILLEDTASK_STATUS_PENDINGr   r   r   r   TaskStatusValueValuesEnumr  	  -    	  r   r  r   TrR  r   r   r   r   r   r   r   r   r   Nr   r   r   r   r   r   r   r  r   r   r   r   r   rg  rh  rV  r   sortRuntimer  r  r   
taskStatusr   r   r   r   r  r  	      .).. $ 
		q4	0$##Ay/@/@/F/FG(##A&)  #&&&q)+))!Y5F5F5L5LM.""1%'""#>B*r   r  c                      \ rS rSrSr\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      rSrg)KDataprocProjectsLocationsBatchesSparkApplicationsSearchStageAttemptsRequesti	  a>  A
DataprocProjectsLocationsBatchesSparkApplicationsSearchStageAttemptsRequest
object.

Fields:
  name: Required. The fully qualified name of the batch to retrieve in the
    format "projects/PROJECT_ID/locations/DATAPROC_REGION/batches/BATCH_ID/s
    parkApplications/APPLICATION_ID"
  pageSize: Optional. Maximum number of stage attempts (paging based on
    stage_attempt_id) to return in each response. The service may return
    fewer than this. The default page size is 10; the maximum page size is
    100.
  pageToken: Optional. A page token received from a previous
    SearchSparkApplicationStageAttempts call. Provide this token to retrieve
    the subsequent page.
  parent: Required. Parent (Batch) resource reference.
  stageId: Required. Stage ID for which attempts are to be fetched
  summaryMetricsMask: Optional. The list of summary metrics fields to
    include. Empty list will default to skip all summary metrics fields.
    Example, if the response should include TaskQuantileMetrics, the request
    should have task_quantile_metrics in summary_metrics_mask field
r   TrR  r   r   r   r   r   r   r   Nr   r   r   r   r   r   r   r   r   r   r   rg  rh  rV  r  r  r   r   r   r   r  r  	  z    . 
		q4	0$##Ay/@/@/F/FG(##A&)  #&""1%' ,,Q/r   r  c                   @   \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " S\R                  R                  S	9r\R                  " S
5      r\R                  " S5      r\R                   " SS5      r\R                  " S5      rSrg)DDataprocProjectsLocationsBatchesSparkApplicationsSearchStagesRequesti	  ao  A DataprocProjectsLocationsBatchesSparkApplicationsSearchStagesRequest
object.

Enums:
  StageStatusValueValuesEnum: Optional. List only stages in the given state.

Fields:
  name: Required. The fully qualified name of the batch to retrieve in the
    format "projects/PROJECT_ID/locations/DATAPROC_REGION/batches/BATCH_ID/s
    parkApplications/APPLICATION_ID"
  pageSize: Optional. Maximum number of stages (paging based on stage_id) to
    return in each response. The service may return fewer than this. The
    default page size is 10; the maximum page size is 100.
  pageToken: Optional. A page token received from a previous
    FetchSparkApplicationStagesList call. Provide this token to retrieve the
    subsequent page.
  parent: Required. Parent (Batch) resource reference.
  stageStatus: Optional. List only stages in the given state.
  summaryMetricsMask: Optional. The list of summary metrics fields to
    include. Empty list will default to skip all summary metrics fields.
    Example, if the response should include TaskQuantileMetrics, the request
    should have task_quantile_metrics in summary_metrics_mask field
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)_DataprocProjectsLocationsBatchesSparkApplicationsSearchStagesRequest.StageStatusValueValuesEnumi
  1  Optional. List only stages in the given state.

Values:
  STAGE_STATUS_UNSPECIFIED: <no description>
  STAGE_STATUS_ACTIVE: <no description>
  STAGE_STATUS_COMPLETE: <no description>
  STAGE_STATUS_FAILED: <no description>
  STAGE_STATUS_PENDING: <no description>
  STAGE_STATUS_SKIPPED: <no description>
r   r   r   r   r   r   r   Nr   r   r   r   r   STAGE_STATUS_UNSPECIFIEDSTAGE_STATUS_ACTIVESTAGE_STATUS_COMPLETESTAGE_STATUS_FAILEDSTAGE_STATUS_PENDINGSTAGE_STATUS_SKIPPEDr   r   r   r   StageStatusValueValuesEnumr  
  -    	  !r   r  r   TrR  r   r   r   r   r   r   r   N)r   r   r   r   r   r   r   r  r   r   r   r   r   rg  rh  rV  r   stageStatusr  r   r   r   r   r  r  	  s    09>> $ 
		q4	0$##Ay/@/@/F/FG(##A&)  #&##$@!D+ ,,Q/r   r  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	JDataprocProjectsLocationsBatchesSparkApplicationsSummarizeExecutorsRequesti
  aR  A
DataprocProjectsLocationsBatchesSparkApplicationsSummarizeExecutorsRequest
object.

Fields:
  name: Required. The fully qualified name of the batch to retrieve in the
    format "projects/PROJECT_ID/locations/DATAPROC_REGION/batches/BATCH_ID/s
    parkApplications/APPLICATION_ID"
  parent: Required. Parent (Batch) resource reference.
r   TrR  r   r   Nr  r   r   r   r  r  
  +    	 
		q4	0$  #&r   r  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	EDataprocProjectsLocationsBatchesSparkApplicationsSummarizeJobsRequesti.
  aM  A DataprocProjectsLocationsBatchesSparkApplicationsSummarizeJobsRequest
object.

Fields:
  name: Required. The fully qualified name of the batch to retrieve in the
    format "projects/PROJECT_ID/locations/DATAPROC_REGION/batches/BATCH_ID/s
    parkApplications/APPLICATION_ID"
  parent: Required. Parent (Batch) resource reference.
r   TrR  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\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S	5      rS
rg)RDataprocProjectsLocationsBatchesSparkApplicationsSummarizeStageAttemptTasksRequesti=
  a  A DataprocProjectsLocationsBatchesSparkApplicationsSummarizeStageAttempt
TasksRequest object.

Fields:
  name: Required. The fully qualified name of the batch to retrieve in the
    format "projects/PROJECT_ID/locations/DATAPROC_REGION/batches/BATCH_ID/s
    parkApplications/APPLICATION_ID"
  parent: Required. Parent (Batch) resource reference.
  stageAttemptId: Required. Stage Attempt ID
  stageId: Required. Stage ID
r   TrR  r   r   r   r   r   Nr   r   r   r   r   r   r   r   rV  r   r   r   r  r  r   r   r   r   r
  r
  =
  Y    
 
		q4	0$  #&))!Y5F5F5L5LM.""1%'r   r
  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	GDataprocProjectsLocationsBatchesSparkApplicationsSummarizeStagesRequestiP
  aO  A
DataprocProjectsLocationsBatchesSparkApplicationsSummarizeStagesRequest
object.

Fields:
  name: Required. The fully qualified name of the batch to retrieve in the
    format "projects/PROJECT_ID/locations/DATAPROC_REGION/batches/BATCH_ID/s
    parkApplications/APPLICATION_ID"
  parent: Required. Parent (Batch) resource reference.
r   TrR  r   r   Nr  r   r   r   r  r  P
  r  r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
=DataprocProjectsLocationsBatchesSparkApplicationsWriteRequesti`
  a  A DataprocProjectsLocationsBatchesSparkApplicationsWriteRequest object.

Fields:
  name: Required. The fully qualified name of the spark application to write
    data about in the format "projects/PROJECT_ID/locations/DATAPROC_REGION/
    batches/BATCH_ID/sparkApplications/APPLICATION_ID"
  writeSparkApplicationContextRequest: A WriteSparkApplicationContextRequest
    resource to be passed as the request body.
r   TrR  #WriteSparkApplicationContextRequestr   r   N)r   r   r   r   r   r   r   r   r%   #writeSparkApplicationContextRequestr   r   r   r   r  r  `
  s0     
		q4	0$(1(>(>?dfg(h%r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)0DataprocProjectsLocationsOperationsCancelRequestio
  zA DataprocProjectsLocationsOperationsCancelRequest object.

Fields:
  name: The name of the operation resource to be cancelled.
r   TrR  r   NrZ  r   r   r   r  r  o
       
		q4	0$r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)0DataprocProjectsLocationsOperationsDeleteRequestiy
  z~A DataprocProjectsLocationsOperationsDeleteRequest object.

Fields:
  name: The name of the operation resource to be deleted.
r   TrR  r   NrZ  r   r   r   r  r  y
  r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)-DataprocProjectsLocationsOperationsGetRequesti
  zmA DataprocProjectsLocationsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   TrR  r   NrZ  r   r   r   r  r  
  r  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).DataprocProjectsLocationsOperationsListRequesti
  a  A DataprocProjectsLocationsOperationsListRequest 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   TrR  r   r   r   r   r   Nr   r   r   r   r   r   r   r  r   r   r   r   rg  rh  r   returnPartialSuccessr   r   r   r   r  r  
  j        #&			q4	0$##Ay/@/@/F/FG(##A&)"//2r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
6DataprocProjectsLocationsSessionTemplatesCreateRequesti
  zA DataprocProjectsLocationsSessionTemplatesCreateRequest object.

Fields:
  parent: Required. The parent resource where this session template will be
    created.
  sessionTemplate: A SessionTemplate resource to be passed as the request
    body.
r   TrR  SessionTemplater   r   N)r   r   r   r   r   r   r   rV  r%   sessionTemplater   r   r   r   r   r   
  s.       T2&**+<a@/r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)6DataprocProjectsLocationsSessionTemplatesDeleteRequesti
  zA DataprocProjectsLocationsSessionTemplatesDeleteRequest object.

Fields:
  name: Required. The name of the session template resource to delete.
r   TrR  r   NrZ  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)3DataprocProjectsLocationsSessionTemplatesGetRequesti
  zA DataprocProjectsLocationsSessionTemplatesGetRequest object.

Fields:
  name: Required. The name of the session template to retrieve.
r   TrR  r   NrZ  r   r   r   r&  r&  
  r  r   r&  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SS	9rS
rg)4DataprocProjectsLocationsSessionTemplatesListRequesti
  a]  A DataprocProjectsLocationsSessionTemplatesListRequest object.

Fields:
  filter: Optional. A filter for the session templates to return in the
    response. Filters are case sensitive and have the following syntax:field
    = value AND field = value ...
  pageSize: Optional. The maximum number of sessions to return in each
    response. The service may return fewer than this value.
  pageToken: Optional. A page token received from a previous ListSessions
    call. Provide this token to retrieve the subsequent page.
  parent: Required. The parent that owns this collection of session
    templates.
r   r   r   r   r   TrR  r   N)r   r   r   r   r   r   r   r  r   r   r   rg  rh  rV  r   r   r   r   r(  r(  
  sY       #&##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5      r\R                  " SS5      r
\R                  " S	5      rS
rg).DataprocProjectsLocationsSessionsCreateRequesti
  a  A DataprocProjectsLocationsSessionsCreateRequest object.

Fields:
  parent: Required. The parent resource where this session will be created.
  requestId: Optional. A unique ID used to identify the request. If the
    service receives two CreateSessionRequests (https://cloud.google.com/dat
    aproc/docs/reference/rpc/google.cloud.dataproc.v1#google.cloud.dataproc.
    v1.CreateSessionRequest)s with the same ID, the second request is
    ignored, and the first Session is created and stored in the
    backend.Recommendation: Set this value to a UUID
    (https://en.wikipedia.org/wiki/Universally_unique_identifier).The value
    must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
    and hyphens (-). The maximum length is 40 characters.
  session: A Session resource to be passed as the request body.
  sessionId: Required. The ID to use for the session, which becomes the
    final component of the session's resource name.This value must be 4-63
    characters. Valid characters are /a-z-/.
r   TrR  r   Sessionr   r   r   N)r   r   r   r   r   r   r   rV  r   r%   session	sessionIdr   r   r   r   r*  r*  
  sM    &   T2&##A&)""9a0'##A&)r   r*  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	.DataprocProjectsLocationsSessionsDeleteRequesti
  a  A DataprocProjectsLocationsSessionsDeleteRequest object.

Fields:
  name: Required. The name of the session resource to delete.
  requestId: Optional. A unique ID used to identify the request. If the
    service receives two DeleteSessionRequest (https://cloud.google.com/data
    proc/docs/reference/rpc/google.cloud.dataproc.v1#google.cloud.dataproc.v
    1.DeleteSessionRequest)s with the same ID, the second request is
    ignored.Recommendation: Set this value to a UUID
    (https://en.wikipedia.org/wiki/Universally_unique_identifier).The value
    must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
    and hyphens (-). The maximum length is 40 characters.
r   TrR  r   r   N
r   r   r   r   r   r   r   r   r   r   r   r   r   r/  r/  
  s+     
		q4	0$##A&)r   r/  c                   :    \ rS rSrSr\R                  " SSS9rSrg)+DataprocProjectsLocationsSessionsGetRequesti	  zvA DataprocProjectsLocationsSessionsGetRequest object.

Fields:
  name: Required. The name of the session to retrieve.
r   TrR  r   NrZ  r   r   r   r2  r2  	  r  r   r2  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),DataprocProjectsLocationsSessionsListRequesti  aP  A DataprocProjectsLocationsSessionsListRequest object.

Fields:
  filter: Optional. A filter for the sessions to return in the response.A
    filter is a logical expression constraining the values of various fields
    in each session resource. Filters are case sensitive, and may contain
    multiple clauses combined with logical operators (AND, OR). Supported
    fields are session_id, session_uuid, state, create_time, and
    labels.Example: state = ACTIVE and create_time < "2023-01-01T00:00:00Z"
    is a filter for sessions in an ACTIVE state that were created before
    2023-01-01. state = ACTIVE and labels.environment=production is a filter
    for sessions in an ACTIVE state that have a production environment
    label.See https://google.aip.dev/assets/misc/ebnf-filtering.txt for a
    detailed description of the filter syntax and a list of supported
    comparators.
  orderBy: Optional. Field(s) on which to sort the list of sessions. See
    https://google.aip.dev/132#ordering for more information.
  pageSize: Optional. The maximum number of sessions to return in each
    response. The service may return fewer than this value.
  pageToken: Optional. A page token received from a previous ListSessions
    call. Provide this token to retrieve the subsequent page.
  parent: Required. The parent, which owns this collection of sessions.
r   r   r   r   r   r   TrR  r   Nr  r   r   r   r4  r4    si    0   #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r   r4  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	NDataprocProjectsLocationsSessionsSparkApplicationsAccessEnvironmentInfoRequesti3  a^  A DataprocProjectsLocationsSessionsSparkApplicationsAccessEnvironmentInf
oRequest object.

Fields:
  name: Required. The fully qualified name of the session to retrieve in the
    format "projects/PROJECT_ID/locations/DATAPROC_REGION/sessions/SESSION_I
    D/sparkApplications/APPLICATION_ID"
  parent: Required. Parent (Session) resource reference.
r   TrR  r   r   Nr  r   r   r   r6  r6  3  r  r   r6  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r	\R                  " S5      r
Srg	)
BDataprocProjectsLocationsSessionsSparkApplicationsAccessJobRequestiB  a~  A DataprocProjectsLocationsSessionsSparkApplicationsAccessJobRequest
object.

Fields:
  jobId: Required. Job ID to fetch data for.
  name: Required. The fully qualified name of the session to retrieve in the
    format "projects/PROJECT_ID/locations/DATAPROC_REGION/sessions/SESSION_I
    D/sparkApplications/APPLICATION_ID"
  parent: Required. Parent (Session) resource reference.
r   r   TrR  r   r   Nr  r   r   r   r8  r8  B  r  r   r8  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	NDataprocProjectsLocationsSessionsSparkApplicationsAccessNativeBuildInfoRequestiS  a^  A DataprocProjectsLocationsSessionsSparkApplicationsAccessNativeBuildInf
oRequest object.

Fields:
  name: Required. The fully qualified name of the session to retrieve in the
    format "projects/PROJECT_ID/locations/DATAPROC_REGION/sessions/SESSION_I
    D/sparkApplications/APPLICATION_ID"
  parent: Required. Parent (Session) resource reference.
r   TrR  r   r   Nr  r   r   r   r:  r:  S  r  r   r:  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r	\R                  " S5      r
Srg	)
MDataprocProjectsLocationsSessionsSparkApplicationsAccessNativeSqlQueryRequestib  a  A DataprocProjectsLocationsSessionsSparkApplicationsAccessNativeSqlQuery
Request object.

Fields:
  executionId: Required. Execution ID
  name: Required. The fully qualified name of the session to retrieve in the
    format "projects/PROJECT_ID/locations/DATAPROC_REGION/sessions/SESSION_I
    D/sparkApplications/APPLICATION_ID"
  parent: Required. Parent (Session) resource reference.
r   r   TrR  r   r   Nr  r   r   r   r<  r<  b  r  r   r<  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	?DataprocProjectsLocationsSessionsSparkApplicationsAccessRequestis  aN  A DataprocProjectsLocationsSessionsSparkApplicationsAccessRequest
object.

Fields:
  name: Required. The fully qualified name of the session to retrieve in the
    format "projects/PROJECT_ID/locations/DATAPROC_REGION/sessions/SESSION_I
    D/sparkApplications/APPLICATION_ID"
  parent: Required. Parent (Session) resource reference.
r   TrR  r   r   Nr  r   r   r   r>  r>  s  r  r   r>  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r	\R                  " S5      r
Srg	)
FDataprocProjectsLocationsSessionsSparkApplicationsAccessSqlPlanRequesti  a{  A DataprocProjectsLocationsSessionsSparkApplicationsAccessSqlPlanRequest
object.

Fields:
  executionId: Required. Execution ID
  name: Required. The fully qualified name of the session to retrieve in the
    format "projects/PROJECT_ID/locations/DATAPROC_REGION/sessions/SESSION_I
    D/sparkApplications/APPLICATION_ID"
  parent: Required. Parent (Session) resource reference.
r   r   TrR  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SS9r\R                  " S5      r\R                  " S	5      rS
rg)GDataprocProjectsLocationsSessionsSparkApplicationsAccessSqlQueryRequesti  a=  A
DataprocProjectsLocationsSessionsSparkApplicationsAccessSqlQueryRequest
object.

Fields:
  details: Optional. Lists/ hides details of Spark plan nodes. True is set
    to list and false to hide.
  executionId: Required. Execution ID
  name: Required. The fully qualified name of the session to retrieve in the
    format "projects/PROJECT_ID/locations/DATAPROC_REGION/sessions/SESSION_I
    D/sparkApplications/APPLICATION_ID"
  parent: Required. Parent (Session) resource reference.
  planDescription: Optional. Enables/ disables physical plan description on
    demand
r   r   r   TrR  r   r   r   Nr  r   r   r   rB  rB    s[      ""1%'&&q)+			q4	0$  #&**1-/r   rB  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
5      rSrg)KDataprocProjectsLocationsSessionsSparkApplicationsAccessStageAttemptRequesti  a  A
DataprocProjectsLocationsSessionsSparkApplicationsAccessStageAttemptRequest
object.

Fields:
  name: Required. The fully qualified name of the session to retrieve in the
    format "projects/PROJECT_ID/locations/DATAPROC_REGION/sessions/SESSION_I
    D/sparkApplications/APPLICATION_ID"
  parent: Required. Parent (Session) resource reference.
  stageAttemptId: Required. Stage Attempt ID
  stageId: Required. Stage ID
  summaryMetricsMask: Optional. The list of summary metrics fields to
    include. Empty list will default to skip all summary metrics fields.
    Example, if the response should include TaskQuantileMetrics, the request
    should have task_quantile_metrics in summary_metrics_mask field
r   TrR  r   r   r   r   r   r   Nr  r   r   r   rD  rD    r  r   rD  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " S5      r
Srg	)
LDataprocProjectsLocationsSessionsSparkApplicationsAccessStageRddGraphRequesti  ay  A
DataprocProjectsLocationsSessionsSparkApplicationsAccessStageRddGraphRequest
object.

Fields:
  name: Required. The fully qualified name of the session to retrieve in the
    format "projects/PROJECT_ID/locations/DATAPROC_REGION/sessions/SESSION_I
    D/sparkApplications/APPLICATION_ID"
  parent: Required. Parent (Session) resource reference.
  stageId: Required. Stage ID
r   TrR  r   r   r   Nr  r   r   r   rF  rF    r  r   rF  c                   :   \ rS rSrSr\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " S	5      r\R                  " S
\R                  R                  S9r\R                  " S5      rSrg)SDataprocProjectsLocationsSessionsSparkApplicationsSearchExecutorStageSummaryRequesti  a  A DataprocProjectsLocationsSessionsSparkApplicationsSearchExecutorStageS
ummaryRequest object.

Fields:
  name: Required. The fully qualified name of the session to retrieve in the
    format "projects/PROJECT_ID/locations/DATAPROC_REGION/sessions/SESSION_I
    D/sparkApplications/APPLICATION_ID"
  pageSize: Optional. Maximum number of executors to return in each
    response. The service may return fewer than this. The default page size
    is 10; the maximum page size is 100.
  pageToken: Optional. A page token received from a previous
    SearchSessionSparkApplicationExecutorStageSummary call. Provide this
    token to retrieve the subsequent page.
  parent: Required. Parent (Session) resource reference.
  stageAttemptId: Required. Stage Attempt ID
  stageId: Required. Stage ID
r   TrR  r   r   r   r   r   r   r   Nr  r   r   r   rH  rH    r  r   rH  c                      \ rS rSrSr " S S\R                  5      r\R                  " S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)HDataprocProjectsLocationsSessionsSparkApplicationsSearchExecutorsRequesti  a  A
DataprocProjectsLocationsSessionsSparkApplicationsSearchExecutorsRequest
object.

Enums:
  ExecutorStatusValueValuesEnum: Optional. Filter to select whether active/
    dead or all executors should be selected.

Fields:
  executorStatus: Optional. Filter to select whether active/ dead or all
    executors should be selected.
  name: Required. The fully qualified name of the session to retrieve in the
    format "projects/PROJECT_ID/locations/DATAPROC_REGION/sessions/SESSION_I
    D/sparkApplications/APPLICATION_ID"
  pageSize: Optional. Maximum number of executors to return in each
    response. The service may return fewer than this. The default page size
    is 10; the maximum page size is 100.
  pageToken: Optional. A page token received from a previous
    SearchSessionSparkApplicationExecutors call. Provide this token to
    retrieve the subsequent page.
  parent: Required. Parent (Session) resource reference.
c                   $    \ rS rSrSrSrSrSrSrg)fDataprocProjectsLocationsSessionsSparkApplicationsSearchExecutorsRequest.ExecutorStatusValueValuesEnumi	  r  r   r   r   r   Nr  r   r   r   r  rL  	  r  r   r  r   r   TrR  r   r   r   r   r   Nr  r   r   r   rJ  rJ    r  r   rJ  c                   >   \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " S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)CDataprocProjectsLocationsSessionsSparkApplicationsSearchJobsRequesti  av  A DataprocProjectsLocationsSessionsSparkApplicationsSearchJobsRequest
object.

Enums:
  JobStatusValueValuesEnum: Optional. List only jobs in the specific state.

Fields:
  jobIds: Optional. List of Job IDs to filter by if provided.
  jobStatus: Optional. List only jobs in the specific state.
  name: Required. The fully qualified name of the session to retrieve in the
    format "projects/PROJECT_ID/locations/DATAPROC_REGION/sessions/SESSION_I
    D/sparkApplications/APPLICATION_ID"
  pageSize: Optional. Maximum number of jobs to return in each response. The
    service may return fewer than this. The default page size is 10; the
    maximum page size is 100.
  pageToken: Optional. A page token received from a previous
    SearchSessionSparkApplicationJobs call. Provide this token to retrieve
    the subsequent page.
  parent: Required. Parent (Session) resource reference.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
\DataprocProjectsLocationsSessionsSparkApplicationsSearchJobsRequest.JobStatusValueValuesEnumi3  r  r   r   r   r   r   r   Nr  r   r   r   r  rP  3  r  r   r  r   Tr   r   r   rR  r   r   r   r   r   N)r   r   r   r   r   r   r   r  r   jobIdsr   r  r   r   r   r   rg  rh  rV  r   r   r   r   rN  rN    s    *% %  !!!d3&!!"<a@)			q4	0$##Ay/@/@/F/FG(##A&)  #&r   rN  c                       \ rS rSrS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)ODataprocProjectsLocationsSessionsSparkApplicationsSearchNativeSqlQueriesRequestiK  a  A DataprocProjectsLocationsSessionsSparkApplicationsSearchNativeSqlQueri
esRequest object.

Fields:
  name: Required. The fully qualified name of the session to retrieve in the
    format "projects/PROJECT_ID/locations/DATAPROC_REGION/sessions/SESSION_I
    D/sparkApplications/APPLICATION_ID"
  pageSize: Optional. Maximum number of queries to return in each response.
    The service may return fewer than this. The default page size is 10; the
    maximum page size is 100.
  pageToken: Optional. A page token received from a previous
    SearchSessionSparkApplicationSqlQueries call. Provide this token to
    retrieve the subsequent page.
  parent: Required. Parent (Session) resource reference.
r   TrR  r   r   r   r   r   Nr  r   r   r   rS  rS  K  r  r   rS  c                      \ rS rSrSr " S S\R                  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
\R                   R"                  S9r\R                  " S5      r\R                  " SSS9rSrg)?DataprocProjectsLocationsSessionsSparkApplicationsSearchRequestib  a  A DataprocProjectsLocationsSessionsSparkApplicationsSearchRequest
object.

Enums:
  ApplicationStatusValueValuesEnum: Optional. Search only applications in
    the chosen state.

Fields:
  applicationStatus: Optional. Search only applications in the chosen state.
  maxEndTime: Optional. Latest end timestamp to list.
  maxTime: Optional. Latest start timestamp to list.
  minEndTime: Optional. Earliest end timestamp to list.
  minTime: Optional. Earliest start timestamp to list.
  pageSize: Optional. Maximum number of applications to return in each
    response. The service may return fewer than this. The default page size
    is 10; the maximum page size is 100.
  pageToken: Optional. A page token received from a previous
    SearchSessionSparkApplications call. Provide this token to retrieve the
    subsequent page.
  parent: Required. The fully qualified name of the session to retrieve in
    the format
    "projects/PROJECT_ID/locations/DATAPROC_REGION/sessions/SESSION_ID"
c                   $    \ rS rSrSrSrSrSrSrg)`DataprocProjectsLocationsSessionsSparkApplicationsSearchRequest.ApplicationStatusValueValuesEnumi{  r  r   r   r   r   Nr  r   r   r   r  rW  {  r  r   r  r   r   r   r   r   r   r   r   r   TrR  r   Nr  r   r   r   rU  rU  b  s    0
% 
%  ))*LaP$$Q'*!!!$'$$Q'*!!!$'##Ay/@/@/F/FG(##A&)  T2&r   rU  c                   6   \ rS rSrSr\R                  " S5      r\R                  " SSS9r	\R                  " SSS9r
\R                  " S	\R                  R                  S
9r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)IDataprocProjectsLocationsSessionsSparkApplicationsSearchSqlQueriesRequesti  a  A
DataprocProjectsLocationsSessionsSparkApplicationsSearchSqlQueriesRequest
object.

Fields:
  details: Optional. Lists/ hides details of Spark plan nodes. True is set
    to list and false to hide.
  name: Required. The fully qualified name of the session to retrieve in the
    format "projects/PROJECT_ID/locations/DATAPROC_REGION/sessions/SESSION_I
    D/sparkApplications/APPLICATION_ID"
  operationIds: Optional. List of Spark Connect operation IDs to filter by
    if provided.
  pageSize: Optional. Maximum number of queries to return in each response.
    The service may return fewer than this. The default page size is 10; the
    maximum page size is 100.
  pageToken: Optional. A page token received from a previous
    SearchSessionSparkApplicationSqlQueries call. Provide this token to
    retrieve the subsequent page.
  parent: Required. Parent (Session) resource reference.
  planDescription: Optional. Enables/ disables physical plan description on
    demand
r   r   TrR  r   r   r   r   r   r   r   r   N)r   r   r   r   r   r   r   r
  r   r   operationIdsr   r   r   rg  rh  rV  r  r   r   r   r   rY  rY    s    . ""1%'			q4	0$&&q48,##Ay/@/@/F/FG(##A&)  #&**1-/r   rY  c                      \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " S\R                  R                  S	9r\R                  " S
5      r\R                  " S5      r\R                   " S5      r\R                  " S\R                  R                  S	9r\R                  " S5      r\R(                  " SS5      rSrg)PDataprocProjectsLocationsSessionsSparkApplicationsSearchStageAttemptTasksRequesti  a  A DataprocProjectsLocationsSessionsSparkApplicationsSearchStageAttemptTa
sksRequest object.

Enums:
  TaskStatusValueValuesEnum: Optional. List only tasks in the state.

Fields:
  name: Required. The fully qualified name of the session to retrieve in the
    format "projects/PROJECT_ID/locations/DATAPROC_REGION/sessions/SESSION_I
    D/sparkApplications/APPLICATION_ID"
  pageSize: Optional. Maximum number of tasks to return in each response.
    The service may return fewer than this. The default page size is 10; the
    maximum page size is 100.
  pageToken: Optional. A page token received from a previous
    SearchSessionSparkApplicationStageAttemptTasks call. Provide this token
    to retrieve the subsequent page.
  parent: Required. Parent (Session) resource reference.
  sortRuntime: Optional. Sort the tasks by runtime.
  stageAttemptId: Optional. Stage Attempt ID
  stageId: Optional. Stage ID
  taskStatus: Optional. List only tasks in the state.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)jDataprocProjectsLocationsSessionsSparkApplicationsSearchStageAttemptTasksRequest.TaskStatusValueValuesEnumi  r  r   r   r   r   r   r   r   Nr  r   r   r   r  r^    r  r   r  r   TrR  r   r   r   r   r   r   r   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\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      rSrg)LDataprocProjectsLocationsSessionsSparkApplicationsSearchStageAttemptsRequesti  aM  A
DataprocProjectsLocationsSessionsSparkApplicationsSearchStageAttemptsRequest
object.

Fields:
  name: Required. The fully qualified name of the session to retrieve in the
    format "projects/PROJECT_ID/locations/DATAPROC_REGION/sessions/SESSION_I
    D/sparkApplications/APPLICATION_ID"
  pageSize: Optional. Maximum number of stage attempts (paging based on
    stage_attempt_id) to return in each response. The service may return
    fewer than this. The default page size is 10; the maximum page size is
    100.
  pageToken: Optional. A page token received from a previous
    SearchSessionSparkApplicationStageAttempts call. Provide this token to
    retrieve the subsequent page.
  parent: Required. Parent (Session) resource reference.
  stageId: Required. Stage ID for which attempts are to be fetched
  summaryMetricsMask: Optional. The list of summary metrics fields to
    include. Empty list will default to skip all summary metrics fields.
    Example, if the response should include TaskQuantileMetrics, the request
    should have task_quantile_metrics in summary_metrics_mask field
r   TrR  r   r   r   r   r   r   r   Nr  r   r   r   r`  r`    r  r   r`  c                   b   \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " S\R                  R                  S	9r\R                  " S
5      r\R                  " S5      r\R                  " SSS9r\R"                  " SS5      r\R                  " S5      rSrg)EDataprocProjectsLocationsSessionsSparkApplicationsSearchStagesRequesti  a  A DataprocProjectsLocationsSessionsSparkApplicationsSearchStagesRequest
object.

Enums:
  StageStatusValueValuesEnum: Optional. List only stages in the given state.

Fields:
  name: Required. The fully qualified name of the session to retrieve in the
    format "projects/PROJECT_ID/locations/DATAPROC_REGION/sessions/SESSION_I
    D/sparkApplications/APPLICATION_ID"
  pageSize: Optional. Maximum number of stages (paging based on stage_id) to
    return in each response. The service may return fewer than this. The
    default page size is 10; the maximum page size is 100.
  pageToken: Optional. A page token received from a previous
    SearchSessionSparkApplicationStages call. Provide this token to retrieve
    the subsequent page.
  parent: Required. Parent (Session) resource reference.
  stageIds: Optional. List of Stage IDs to filter by if provided.
  stageStatus: Optional. List only stages in the given state.
  summaryMetricsMask: Optional. The list of summary metrics fields to
    include. Empty list will default to skip all summary metrics fields.
    Example, if the response should include TaskQuantileMetrics, the request
    should have task_quantile_metrics in summary_metrics_mask field
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)`DataprocProjectsLocationsSessionsSparkApplicationsSearchStagesRequest.StageStatusValueValuesEnumi   r  r   r   r   r   r   r   r   Nr  r   r   r   r  rd     r  r   r  r   TrR  r   r   r   r   r   r   r   r   r   N)r   r   r   r   r   r   r   r  r   r   r   r   r   rg  rh  rV  stageIdsr   r  r  r   r   r   r   rb  rb    s    29>> $ 
		q4	0$##Ay/@/@/F/FG(##A&)  #&##A5(##$@!D+ ,,Q/r   rb  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	KDataprocProjectsLocationsSessionsSparkApplicationsSummarizeExecutorsRequesti;  aZ  A
DataprocProjectsLocationsSessionsSparkApplicationsSummarizeExecutorsRequest
object.

Fields:
  name: Required. The fully qualified name of the session to retrieve in the
    format "projects/PROJECT_ID/locations/DATAPROC_REGION/sessions/SESSION_I
    D/sparkApplications/APPLICATION_ID"
  parent: Required. Parent (Session) resource reference.
r   TrR  r   r   Nr  r   r   r   rg  rg  ;  r  r   rg  c                       \ rS rSrSr\R                  " SSS9r\R                  " SSS9r	\R                  " S5      r
S	rg
)FDataprocProjectsLocationsSessionsSparkApplicationsSummarizeJobsRequestiK  a  A DataprocProjectsLocationsSessionsSparkApplicationsSummarizeJobsRequest
object.

Fields:
  jobIds: Optional. List of Job IDs to filter by if provided.
  name: Required. The fully qualified name of the session to retrieve in the
    format "projects/PROJECT_ID/locations/DATAPROC_REGION/sessions/SESSION_I
    D/sparkApplications/APPLICATION_ID"
  parent: Required. Parent (Session) resource reference.
r   Tr   r   rR  r   r   N)r   r   r   r   r   r   r   rQ  r   r   rV  r   r   r   r   ri  ri  K  s=    	 !!!d3&			q4	0$  #&r   ri  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S	5      rS
rg)SDataprocProjectsLocationsSessionsSparkApplicationsSummarizeStageAttemptTasksRequesti\  a  A DataprocProjectsLocationsSessionsSparkApplicationsSummarizeStageAttemp
tTasksRequest object.

Fields:
  name: Required. The fully qualified name of the session to retrieve in the
    format "projects/PROJECT_ID/locations/DATAPROC_REGION/sessions/SESSION_I
    D/sparkApplications/APPLICATION_ID"
  parent: Required. Parent (Session) resource reference.
  stageAttemptId: Required. Stage Attempt ID
  stageId: Required. Stage ID
r   TrR  r   r   r   r   r   Nr  r   r   r   rk  rk  \  r  r   rk  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SSS9r
S	rg
)HDataprocProjectsLocationsSessionsSparkApplicationsSummarizeStagesRequestio  a  A
DataprocProjectsLocationsSessionsSparkApplicationsSummarizeStagesRequest
object.

Fields:
  name: Required. The fully qualified name of the session to retrieve in the
    format "projects/PROJECT_ID/locations/DATAPROC_REGION/sessions/SESSION_I
    D/sparkApplications/APPLICATION_ID"
  parent: Required. Parent (Session) resource reference.
  stageIds: Optional. List of Stage IDs to filter by if provided.
r   TrR  r   r   r   r   N)r   r   r   r   r   r   r   r   rV  r   re  r   r   r   r   rm  rm  o  s=    
 
		q4	0$  #&##A5(r   rm  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
>DataprocProjectsLocationsSessionsSparkApplicationsWriteRequesti  a  A DataprocProjectsLocationsSessionsSparkApplicationsWriteRequest object.

Fields:
  name: Required. The fully qualified name of the spark application to write
    data about in the format "projects/PROJECT_ID/locations/DATAPROC_REGION/
    sessions/SESSION_ID/sparkApplications/APPLICATION_ID"
  writeSessionSparkApplicationContextRequest: A
    WriteSessionSparkApplicationContextRequest resource to be passed as the
    request body.
r   TrR  *WriteSessionSparkApplicationContextRequestr   r   N)r   r   r   r   r   r   r   r   r%   *writeSessionSparkApplicationContextRequestr   r   r   r   ro  ro    s0    	 
		q4	0$/8/E/EFrtu/v,r   ro  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
1DataprocProjectsLocationsSessionsTerminateRequesti  zA DataprocProjectsLocationsSessionsTerminateRequest object.

Fields:
  name: Required. The name of the session resource to terminate.
  terminateSessionRequest: A TerminateSessionRequest resource to be passed
    as the request body.
r   TrR  TerminateSessionRequestr   r   N)r   r   r   r   r   r   r   r   r%   terminateSessionRequestr   r   r   r   rs  rs    s/     
		q4	0$%223LaPr   rs  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
7DataprocProjectsLocationsWorkflowTemplatesCreateRequesti  ag  A DataprocProjectsLocationsWorkflowTemplatesCreateRequest object.

Fields:
  parent: Required. The resource name of the region or location, as
    described in https://cloud.google.com/apis/design/resource_names. For
    projects.regions.workflowTemplates.create, the resource name of the
    region has the following format: projects/{project_id}/regions/{region}
    For projects.locations.workflowTemplates.create, the resource name of
    the location has the following format:
    projects/{project_id}/locations/{location}
  workflowTemplate: A WorkflowTemplate resource to be passed as the request
    body.
r   TrR  WorkflowTemplater   r   Nr   r   r   r   r   r   r   rV  r%   workflowTemplater   r   r   r   rw  rw    /       T2&++,>Br   rw  c                       \ rS rSrSr\R                  " SSS9r\R                  " S\R                  R                  S9rSrg	)
7DataprocProjectsLocationsWorkflowTemplatesDeleteRequesti  a  A DataprocProjectsLocationsWorkflowTemplatesDeleteRequest object.

Fields:
  name: Required. The resource name of the workflow template, as described
    in https://cloud.google.com/apis/design/resource_names. For
    projects.regions.workflowTemplates.delete, the resource name of the
    template has the following format:
    projects/{project_id}/regions/{region}/workflowTemplates/{template_id}
    For projects.locations.workflowTemplates.instantiate, the resource name
    of the template has the following format: projects/{project_id}/location
    s/{location}/workflowTemplates/{template_id}
  version: Optional. The version of workflow template to delete. If
    specified, will only delete the template if the current server version
    matches specified version.
r   TrR  r   r   r   Nr   r   r   r   r   r   r   r   r   r   r   versionr   r   r   r   r}  r}    9      
		q4	0$""1i.?.?.E.EF'r   r}  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
=DataprocProjectsLocationsWorkflowTemplatesGetIamPolicyRequesti  at  A DataprocProjectsLocationsWorkflowTemplatesGetIamPolicyRequest object.

Fields:
  getIamPolicyRequest: A GetIamPolicyRequest resource to be passed as the
    request body.
  resource: REQUIRED: The resource for which the policy is being requested.
    See Resource names (https://cloud.google.com/apis/design/resource_names)
    for the appropriate value for this field.
r^  r   r   TrR  r   Nr_  r   r   r   r  r    /     "../DaH""1t4(r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " S\R                  R                  S9rSrg	)
4DataprocProjectsLocationsWorkflowTemplatesGetRequesti  a  A DataprocProjectsLocationsWorkflowTemplatesGetRequest object.

Fields:
  name: Required. The resource name of the workflow template, as described
    in https://cloud.google.com/apis/design/resource_names. For
    projects.regions.workflowTemplates.get, the resource name of the
    template has the following format:
    projects/{project_id}/regions/{region}/workflowTemplates/{template_id}
    For projects.locations.workflowTemplates.get, the resource name of the
    template has the following format: projects/{project_id}/locations/{loca
    tion}/workflowTemplates/{template_id}
  version: Optional. The version of workflow template to retrieve. Only
    previously instantiated versions can be retrieved.If unspecified,
    retrieves the current version.
r   TrR  r   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\R                  " S5      r\R                  " SS5      r
S	rg
)BDataprocProjectsLocationsWorkflowTemplatesInstantiateInlineRequesti  aP  A DataprocProjectsLocationsWorkflowTemplatesInstantiateInlineRequest
object.

Fields:
  parent: Required. The resource name of the region or location, as
    described in https://cloud.google.com/apis/design/resource_names. For
    projects.regions.workflowTemplates,instantiateinline, the resource name
    of the region has the following format:
    projects/{project_id}/regions/{region} For
    projects.locations.workflowTemplates.instantiateinline, the resource
    name of the location has the following format:
    projects/{project_id}/locations/{location}
  requestId: Optional. A tag that prevents multiple concurrent workflow
    instances with the same tag from running. This mitigates risk of
    concurrent instances started due to retries.It is recommended to always
    set this value to a UUID
    (https://en.wikipedia.org/wiki/Universally_unique_identifier).The tag
    must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
    and hyphens (-). The maximum length is 40 characters.
  workflowTemplate: A WorkflowTemplate resource to be passed as the request
    body.
r   TrR  r   rx  r   r   Nr   r   r   r   r   r   r   rV  r   r%   rz  r   r   r   r   r  r    ?    .   T2&##A&)++,>Br   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
<DataprocProjectsLocationsWorkflowTemplatesInstantiateRequesti  a  A DataprocProjectsLocationsWorkflowTemplatesInstantiateRequest object.

Fields:
  instantiateWorkflowTemplateRequest: A InstantiateWorkflowTemplateRequest
    resource to be passed as the request body.
  name: Required. The resource name of the workflow template, as described
    in https://cloud.google.com/apis/design/resource_names. For
    projects.regions.workflowTemplates.instantiate, the resource name of the
    template has the following format:
    projects/{project_id}/regions/{region}/workflowTemplates/{template_id}
    For projects.locations.workflowTemplates.instantiate, the resource name
    of the template has the following format: projects/{project_id}/location
    s/{location}/workflowTemplates/{template_id}
"InstantiateWorkflowTemplateRequestr   r   TrR  r   Nr   r   r   r   r   r   r%   "instantiateWorkflowTemplateRequestr   r   r   r   r   r   r  r    0     (1'='=>bde'f$			q4	0$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
)5DataprocProjectsLocationsWorkflowTemplatesListRequesti  a  A DataprocProjectsLocationsWorkflowTemplatesListRequest object.

Fields:
  pageSize: Optional. The maximum number of results to return in each
    response.
  pageToken: Optional. The page token, returned by a previous call, to
    request the next page of results.
  parent: Required. The resource name of the region or location, as
    described in https://cloud.google.com/apis/design/resource_names. For
    projects.regions.workflowTemplates,list, the resource name of the region
    has the following format: projects/{project_id}/regions/{region} For
    projects.locations.workflowTemplates.list, the resource name of the
    location has the following format:
    projects/{project_id}/locations/{location}
r   r   r   r   TrR  r   Nrf  r   r   r   r  r    ri  r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
=DataprocProjectsLocationsWorkflowTemplatesSetIamPolicyRequesti1  at  A DataprocProjectsLocationsWorkflowTemplatesSetIamPolicyRequest object.

Fields:
  resource: REQUIRED: The resource for which the policy is being specified.
    See Resource names (https://cloud.google.com/apis/design/resource_names)
    for the appropriate value for this field.
  setIamPolicyRequest: A SetIamPolicyRequest resource to be passed as the
    request body.
r   TrR  rl  r   r   Nrm  r   r   r   r  r  1  /     ""1t4(!../DaHr   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
CDataprocProjectsLocationsWorkflowTemplatesTestIamPermissionsRequesti@  a  A DataprocProjectsLocationsWorkflowTemplatesTestIamPermissionsRequest
object.

Fields:
  resource: REQUIRED: The resource for which the policy detail is being
    requested. See Resource names
    (https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  testIamPermissionsRequest: A TestIamPermissionsRequest resource to be
    passed as the request body.
r   TrR  rq  r   r   Nrr  r   r   r   r  r  @  rt  r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
7DataprocProjectsRegionsAutoscalingPoliciesCreateRequestiQ  ao  A DataprocProjectsRegionsAutoscalingPoliciesCreateRequest object.

Fields:
  autoscalingPolicy: A AutoscalingPolicy resource to be passed as the
    request body.
  parent: Required. The "resource name" of the region or location, as
    described in https://cloud.google.com/apis/design/resource_names. For
    projects.regions.autoscalingPolicies.create, the resource name of the
    region has the following format: projects/{project_id}/regions/{region}
    For projects.locations.autoscalingPolicies.create, the resource name of
    the location has the following format:
    projects/{project_id}/locations/{location}
r  r   r   TrR  r   NrT  r   r   r   r  r  Q  rW  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)7DataprocProjectsRegionsAutoscalingPoliciesDeleteRequestid  aX  A DataprocProjectsRegionsAutoscalingPoliciesDeleteRequest object.

Fields:
  name: Required. The "resource name" of the autoscaling policy, as
    described in https://cloud.google.com/apis/design/resource_names. For
    projects.regions.autoscalingPolicies.delete, the resource name of the
    policy has the following format:
    projects/{project_id}/regions/{region}/autoscalingPolicies/{policy_id}
    For projects.locations.autoscalingPolicies.delete, the resource name of
    the policy has the following format: projects/{project_id}/locations/{lo
    cation}/autoscalingPolicies/{policy_id}
r   TrR  r   NrZ  r   r   r   r  r  d  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	)
=DataprocProjectsRegionsAutoscalingPoliciesGetIamPolicyRequestiu  at  A DataprocProjectsRegionsAutoscalingPoliciesGetIamPolicyRequest object.

Fields:
  getIamPolicyRequest: A GetIamPolicyRequest resource to be passed as the
    request body.
  resource: REQUIRED: The resource for which the policy is being requested.
    See Resource names (https://cloud.google.com/apis/design/resource_names)
    for the appropriate value for this field.
r^  r   r   TrR  r   Nr_  r   r   r   r  r  u  r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)4DataprocProjectsRegionsAutoscalingPoliciesGetRequesti  aO  A DataprocProjectsRegionsAutoscalingPoliciesGetRequest object.

Fields:
  name: Required. The "resource name" of the autoscaling policy, as
    described in https://cloud.google.com/apis/design/resource_names. For
    projects.regions.autoscalingPolicies.get, the resource name of the
    policy has the following format:
    projects/{project_id}/regions/{region}/autoscalingPolicies/{policy_id}
    For projects.locations.autoscalingPolicies.get, the resource name of the
    policy has the following format: projects/{project_id}/locations/{locati
    on}/autoscalingPolicies/{policy_id}
r   TrR  r   NrZ  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
)5DataprocProjectsRegionsAutoscalingPoliciesListRequesti  a  A DataprocProjectsRegionsAutoscalingPoliciesListRequest object.

Fields:
  pageSize: Optional. The maximum number of results to return in each
    response. Must be less than or equal to 1000. Defaults to 100.
  pageToken: Optional. The page token, returned by a previous call, to
    request the next page of results.
  parent: Required. The "resource name" of the region or location, as
    described in https://cloud.google.com/apis/design/resource_names. For
    projects.regions.autoscalingPolicies.list, the resource name of the
    region has the following format: projects/{project_id}/regions/{region}
    For projects.locations.autoscalingPolicies.list, the resource name of
    the location has the following format:
    projects/{project_id}/locations/{location}
r   r   r   r   TrR  r   Nrf  r   r   r   r  r    ri  r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
=DataprocProjectsRegionsAutoscalingPoliciesSetIamPolicyRequesti  at  A DataprocProjectsRegionsAutoscalingPoliciesSetIamPolicyRequest object.

Fields:
  resource: REQUIRED: The resource for which the policy is being specified.
    See Resource names (https://cloud.google.com/apis/design/resource_names)
    for the appropriate value for this field.
  setIamPolicyRequest: A SetIamPolicyRequest resource to be passed as the
    request body.
r   TrR  rl  r   r   Nrm  r   r   r   r  r    r  r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
CDataprocProjectsRegionsAutoscalingPoliciesTestIamPermissionsRequesti  a  A DataprocProjectsRegionsAutoscalingPoliciesTestIamPermissionsRequest
object.

Fields:
  resource: REQUIRED: The resource for which the policy detail is being
    requested. See Resource names
    (https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  testIamPermissionsRequest: A TestIamPermissionsRequest resource to be
    passed as the request body.
r   TrR  rq  r   r   Nrr  r   r   r   r  r    rt  r   r  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	S
9r\R                  " SS	S
9r\R                  " S5      rSrg),DataprocProjectsRegionsClustersCreateRequesti  a  A DataprocProjectsRegionsClustersCreateRequest object.

Enums:
  ActionOnFailedPrimaryWorkersValueValuesEnum: Optional. Failure action when
    primary worker creation fails.

Fields:
  actionOnFailedPrimaryWorkers: Optional. Failure action when primary worker
    creation fails.
  cluster: A Cluster resource to be passed as the request body.
  projectId: Required. The ID of the Google Cloud Platform project that the
    cluster belongs to.
  region: Required. The Dataproc region in which to handle the request.
  requestId: Optional. A unique ID used to identify the request. If the
    server receives two CreateClusterRequest (https://cloud.google.com/datap
    roc/docs/reference/rpc/google.cloud.dataproc.v1#google.cloud.dataproc.v1
    .CreateClusterRequest)s with the same id, then the second request will
    be ignored and the first google.longrunning.Operation created and stored
    in the backend is returned.It is recommended to always set this value to
    a UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier).The
    ID must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
    and hyphens (-). The maximum length is 40 characters.
c                   $    \ rS rSrSrSrSrSrSrg)XDataprocProjectsRegionsClustersCreateRequest.ActionOnFailedPrimaryWorkersValueValuesEnumi  aB  Optional. Failure action when primary worker creation fails.

Values:
  FAILURE_ACTION_UNSPECIFIED: When FailureAction is unspecified, failure
    action defaults to NO_ACTION.
  NO_ACTION: Take no action on failure to create a cluster resource.
    NO_ACTION is the default.
  DELETE: Delete the failed cluster resource.
r   r   r   r   N)	r   r   r   r   r   FAILURE_ACTION_UNSPECIFIED	NO_ACTIONDELETEr   r   r   r   +ActionOnFailedPrimaryWorkersValueValuesEnumr    s     "#IFr   r  r   r  r   r   TrR  r   r   r   N)r   r   r   r   r   r   r   r  r   actionOnFailedPrimaryWorkersr%   clusterr   r  regionr   r   r   r   r   r  r    st    0INN  "+!4!45bde!f""9a0'##A5)  T2&##A&)r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	SS9r\R                  " S
5      rSrg),DataprocProjectsRegionsClustersDeleteRequesti  a|  A DataprocProjectsRegionsClustersDeleteRequest object.

Fields:
  clusterName: Required. The cluster name.
  clusterUuid: Optional. Specifying the cluster_uuid means the RPC should
    fail (with error NOT_FOUND) if cluster with specified UUID does not
    exist.
  gracefulTerminationTimeout: Optional. The graceful termination timeout for
    the deletion of the cluster. Indicate the time the request will wait to
    complete the running jobs on the cluster before its forceful deletion.
    Default value is 0 indicating that the user has not enabled the graceful
    termination. Value can be between 60 second and 6 Hours, in case the
    graceful termination is enabled. (There is no separate flag to check the
    enabling or disabling of graceful termination, it can be checked by the
    values in the field).
  projectId: Required. The ID of the Google Cloud Platform project that the
    cluster belongs to.
  region: Required. The Dataproc region in which to handle the request.
  requestId: Optional. A unique ID used to identify the request. If the
    server receives two DeleteClusterRequest (https://cloud.google.com/datap
    roc/docs/reference/rpc/google.cloud.dataproc.v1#google.cloud.dataproc.v1
    .DeleteClusterRequest)s with the same id, then the second request will
    be ignored and the first google.longrunning.Operation created and stored
    in the backend is returned.It is recommended to always set this value to
    a UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier).The
    ID must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
    and hyphens (-). The maximum length is 40 characters.
r   TrR  r   r   r   r   r   r   N)r   r   r   r   r   r   r   r  r  gracefulTerminationTimeoutr  r  r   r   r   r   r   r  r    sp    : %%a$7+%%a(+(44Q7##A5)  T2&##A&)r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " SSS9r
\R                  " S	SS9rS
rg).DataprocProjectsRegionsClustersDiagnoseRequesti  a{  A DataprocProjectsRegionsClustersDiagnoseRequest object.

Fields:
  clusterName: Required. The cluster name.
  diagnoseClusterRequest: A DiagnoseClusterRequest resource to be passed as
    the request body.
  projectId: Required. The ID of the Google Cloud Platform project that the
    cluster belongs to.
  region: Required. The Dataproc region in which to handle the request.
r   TrR  DiagnoseClusterRequestr   r   r   r   N)r   r   r   r   r   r   r   r  r%   diagnoseClusterRequestr  r  r   r   r   r   r  r    sS    	 %%a$7+$112JAN##A5)  T2&r   r  c                   ~    \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " SSS9r	Sr
g	)
:DataprocProjectsRegionsClustersGetClusterAsTemplateRequesti1  a%  A DataprocProjectsRegionsClustersGetClusterAsTemplateRequest object.

Fields:
  clusterName: Required. The cluster name.
  projectId: Required. The ID of the Google Cloud Platform project that the
    cluster belongs to.
  region: Required. The Dataproc region in which to handle the request.
r   TrR  r   r   r   Nr   r   r   r   r   r   r   r  r  r  r   r   r   r   r  r  1  ?     %%a$7+##A5)  T2&r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
2DataprocProjectsRegionsClustersGetIamPolicyRequesti@  ai  A DataprocProjectsRegionsClustersGetIamPolicyRequest object.

Fields:
  getIamPolicyRequest: A GetIamPolicyRequest resource to be passed as the
    request body.
  resource: REQUIRED: The resource for which the policy is being requested.
    See Resource names (https://cloud.google.com/apis/design/resource_names)
    for the appropriate value for this field.
r^  r   r   TrR  r   Nr_  r   r   r   r  r  @  r  r   r  c                   ~    \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " SSS9r	Sr
g	)
)DataprocProjectsRegionsClustersGetRequestiO  a  A DataprocProjectsRegionsClustersGetRequest object.

Fields:
  clusterName: Required. The cluster name.
  projectId: Required. The ID of the Google Cloud Platform project that the
    cluster belongs to.
  region: Required. The Dataproc region in which to handle the request.
r   TrR  r   r   r   Nr  r   r   r   r  r  O  r  r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " SSS9r
\R                  " S	SS9rS
rg)7DataprocProjectsRegionsClustersInjectCredentialsRequesti^  a  A DataprocProjectsRegionsClustersInjectCredentialsRequest object.

Fields:
  cluster: Required. The cluster, in the form clusters/.
  injectCredentialsRequest: A InjectCredentialsRequest resource to be passed
    as the request body.
  project: Required. The ID of the Google Cloud Platform project the cluster
    belongs to, of the form projects/.
  region: Required. The region containing the cluster, of the form regions/.
r   TrR  InjectCredentialsRequestr   r   r   r   N)r   r   r   r   r   r   r   r  r%   injectCredentialsRequestprojectr  r   r   r   r   r  r  ^  sT    	 !!!d3'&334NPQR!!!d3'  T2&r   r  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SS	9r\R                  " S
SS	9rSrg)*DataprocProjectsRegionsClustersListRequestip  a  A DataprocProjectsRegionsClustersListRequest object.

Fields:
  filter: Optional. A filter constraining the clusters to list. Filters are
    case-sensitive and have the following syntax:field = value AND field =
    value ...where field is one of status.state, clusterName, or
    labels.[KEY], and [KEY] is a label key. value can be * to match all
    values. status.state can be one of the following: ACTIVE, INACTIVE,
    CREATING, RUNNING, ERROR, DELETING, UPDATING, STOPPING, or STOPPED.
    ACTIVE contains the CREATING, UPDATING, and RUNNING states. INACTIVE
    contains the DELETING, ERROR, STOPPING, and STOPPED states. clusterName
    is the name of the cluster provided at creation time. Only the logical
    AND operator is supported; space-separated items are treated as having
    an implicit AND operator.Example filter:status.state = ACTIVE AND
    clusterName = mycluster AND labels.env = staging AND labels.starred = *
  pageSize: Optional. The standard List page size.
  pageToken: Optional. The standard List page token.
  projectId: Required. The ID of the Google Cloud Platform project that the
    cluster belongs to.
  region: Required. The Dataproc region in which to handle the request.
r   r   r   r   r   TrR  r   r   N)r   r   r   r   r   r   r   r  r   r   r   rg  rh  r  r  r   r   r   r   r  r  p  sk    ,   #&##Ay/@/@/F/FG(##A&)##A5)  T2&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\R                  " S
5      rSrg)6DataprocProjectsRegionsClustersNodeGroupsCreateRequesti  a  A DataprocProjectsRegionsClustersNodeGroupsCreateRequest object.

Fields:
  nodeGroup: A NodeGroup resource to be passed as the request body.
  nodeGroupId: Optional. An optional node group ID. Generated if not
    specified.The ID must contain only letters (a-z, A-Z), numbers (0-9),
    underscores (_), and hyphens (-). Cannot begin or end with underscore or
    hyphen. Must consist of from 3 to 33 characters.
  parent: Required. The parent resource where this node group will be
    created. Format: projects/{project}/regions/{region}/clusters/{cluster}
  parentOperationId: Optional. operation id of the parent operation sending
    the create request
  requestId: Optional. A unique ID used to identify the request. If the
    server receives two CreateNodeGroupRequest (https://cloud.google.com/dat
    aproc/docs/reference/rpc/google.cloud.dataproc.v1#google.cloud.dataproc.
    v1.CreateNodeGroupRequest) with the same ID, the second request is
    ignored and the first google.longrunning.Operation created and stored in
    the backend is returned.Recommendation: Set this value to a UUID
    (https://en.wikipedia.org/wiki/Universally_unique_identifier).The ID
    must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
    and hyphens (-). The maximum length is 40 characters.
r:  r   r   r   TrR  r   r   r   N)r   r   r   r   r   r   r%   r;  r   r<  rV  parentOperationIdr   r   r   r   r   r  r    s^    . $$[!4)%%a(+  T2&++A.##A&)r   r  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	6DataprocProjectsRegionsClustersNodeGroupsDeleteRequesti  af  A DataprocProjectsRegionsClustersNodeGroupsDeleteRequest object.

Fields:
  name: Required. The name of the node group to delete. Format: projects/{pr
    oject}/regions/{region}/clusters/{cluster}/nodeGroups/{nodeGroup}
  requestId: Optional. A unique ID used to identify the request. If the
    server receives two DeleteNodeGroupRequest (https://cloud.google.com/dat
    aproc/docs/reference/rpc/google.cloud.dataproc.v1#google.cloud.dataproc.
    v1.DeleteNodeGroupRequests) with the same ID, the second request is
    ignored and the first google.longrunning.Operation created and stored in
    the backend is returned.Recommendation: Set this value to a UUID
    (https://en.wikipedia.org/wiki/Universally_unique_identifier).The ID
    must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
    and hyphens (-). The maximum length is 40 characters.
r   TrR  r   r   Nr0  r   r   r   r  r    s+      
		q4	0$##A&)r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)3DataprocProjectsRegionsClustersNodeGroupsGetRequesti  zA DataprocProjectsRegionsClustersNodeGroupsGetRequest object.

Fields:
  name: Required. The name of the node group to retrieve. Format: projects/{
    project}/regions/{region}/clusters/{cluster}/nodeGroups/{nodeGroup}
r   TrR  r   NrZ  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
)4DataprocProjectsRegionsClustersNodeGroupsListRequesti  a  A DataprocProjectsRegionsClustersNodeGroupsListRequest object.

Fields:
  pageSize: The maximum number of node groups to return. The service may
    return fewer than this value. If unspecified, at most 50 node groups are
    returned. The maximum value is 1000. Values greater than 1000 are forced
    to 1000.
  pageToken: A page token, received from a previous ListNodeGroups call.
    Provide this token to retrieve the subsequent page.When paginating, the
    other parameters provided to ListNodeGroups must match the call that
    provided the page token.
  parent: Required. The parent, which owns the collection of node groups.
    Format: projects/{project}/regions/{region}/clusters/{cluster}
r   r   r   r   TrR  r   Nrf  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	Sr
g	)
6DataprocProjectsRegionsClustersNodeGroupsRepairRequesti  a?  A DataprocProjectsRegionsClustersNodeGroupsRepairRequest object.

Fields:
  name: Required. The name of the node group to resize. Format: projects/{pr
    oject}/regions/{region}/clusters/{cluster}/nodeGroups/{nodeGroup}
  repairNodeGroupRequest: A RepairNodeGroupRequest resource to be passed as
    the request body.
r   TrR  RepairNodeGroupRequestr   r   N)r   r   r   r   r   r   r   r   r%   repairNodeGroupRequestr   r   r   r   r  r    /     
		q4	0$$112JANr   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
6DataprocProjectsRegionsClustersNodeGroupsResizeRequesti  a?  A DataprocProjectsRegionsClustersNodeGroupsResizeRequest object.

Fields:
  name: Required. The name of the node group to resize. Format: projects/{pr
    oject}/regions/{region}/clusters/{cluster}/nodeGroups/{nodeGroup}
  resizeNodeGroupRequest: A ResizeNodeGroupRequest resource to be passed as
    the request body.
r   TrR  ResizeNodeGroupRequestr   r   N)r   r   r   r   r   r   r   r   r%   resizeNodeGroupRequestr   r   r   r   r  r    r  r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
5DataprocProjectsRegionsClustersNodeGroupsStartRequesti  a;  A DataprocProjectsRegionsClustersNodeGroupsStartRequest object.

Fields:
  name: Required. The name of the node group to start. Format: projects/{pro
    ject}/regions/{region}/clusters/{cluster}/nodeGroups/{nodeGroup}
  startNodeGroupRequest: A StartNodeGroupRequest resource to be passed as
    the request body.
r   TrR  StartNodeGroupRequestr   r   N)r   r   r   r   r   r   r   r   r%   startNodeGroupRequestr   r   r   r   r  r    s/     
		q4	0$#001H!Lr   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
4DataprocProjectsRegionsClustersNodeGroupsStopRequesti  a7  A DataprocProjectsRegionsClustersNodeGroupsStopRequest object.

Fields:
  name: Required. The name of the node group to stop. Format: projects/{proj
    ect}/regions/{region}/clusters/{cluster}/nodeGroups/{nodeGroup}
  stopNodeGroupRequest: A StopNodeGroupRequest resource to be passed as the
    request body.
r   TrR  StopNodeGroupRequestr   r   N)r   r   r   r   r   r   r   r   r%   stopNodeGroupRequestr   r   r   r   r  r    s/     
		q4	0$"//0FJr   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
<DataprocProjectsRegionsClustersNodeGroupsUpdateLabelsRequesti  ac  A DataprocProjectsRegionsClustersNodeGroupsUpdateLabelsRequest object.

Fields:
  name: Required. The name of the node group for updating the labels.
    Format: projects/{project}/regions/{region}/clusters/{cluster}/nodeGroup
    s/{nodeGroup}
  updateLabelsNodeGroupRequest: A UpdateLabelsNodeGroupRequest resource to
    be passed as the request body.
r   TrR  UpdateLabelsNodeGroupRequestr   r   N)r   r   r   r   r   r   r   r   r%   updateLabelsNodeGroupRequestr   r   r   r   r  r    s0     
		q4	0$!*!7!78VXY!Zr   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
DDataprocProjectsRegionsClustersNodeGroupsUpdateMetadataConfigRequesti)  a  A DataprocProjectsRegionsClustersNodeGroupsUpdateMetadataConfigRequest
object.

Fields:
  name: Required. The name of the node group for updating the config.
    Format: projects/{project}/regions/{region}/clusters/{cluster}/nodeGroup
    s/{nodeGroup}
  updateMetadataConfigNodeGroupRequest: A
    UpdateMetadataConfigNodeGroupRequest resource to be passed as the
    request body.
r   TrR  $UpdateMetadataConfigNodeGroupRequestr   r   N)r   r   r   r   r   r   r   r   r%   $updateMetadataConfigNodeGroupRequestr   r   r   r   r  r  )  s0    
 
		q4	0$)2)?)?@fhi)j&r   r  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	SS9r\R                  " S
SS9r\R                  " S5      r\R                  " S5      rSrg)+DataprocProjectsRegionsClustersPatchRequesti:  aE
  A DataprocProjectsRegionsClustersPatchRequest object.

Fields:
  cluster: A Cluster resource to be passed as the request body.
  clusterName: Required. The cluster name.
  gracefulDecommissionTimeout: Optional. Timeout for graceful YARN
    decommissioning. Graceful decommissioning allows removing nodes from the
    cluster without interrupting jobs in progress. Timeout specifies how
    long to wait for jobs in progress to finish before forcefully removing
    nodes (and potentially interrupting jobs). Default timeout is 0 (for
    forceful decommission), and the maximum allowed timeout is 1 day. (see
    JSON representation of Duration (https://developers.google.com/protocol-
    buffers/docs/proto3#json)).Only supported on Dataproc image versions 1.2
    and higher.
  projectId: Required. The ID of the Google Cloud Platform project the
    cluster belongs to.
  region: Required. The Dataproc region in which to handle the request.
  requestId: Optional. A unique ID used to identify the request. If the
    server receives two UpdateClusterRequest (https://cloud.google.com/datap
    roc/docs/reference/rpc/google.cloud.dataproc.v1#google.cloud.dataproc.v1
    .UpdateClusterRequest)s with the same id, then the second request will
    be ignored and the first google.longrunning.Operation created and stored
    in the backend is returned.It is recommended to always set this value to
    a UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier).The
    ID must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
    and hyphens (-). The maximum length is 40 characters.
  updateMask: Required. Specifies the path, relative to Cluster, of the
    field to update. For example, to change the number of workers in a
    cluster to 5, the update_mask parameter would be specified as
    config.worker_config.num_instances, and the PATCH request body would
    specify the new value, as follows: { "config":{ "workerConfig":{
    "numInstances":"5" } } } Similarly, to change the number of preemptible
    workers in a cluster to 5, the update_mask parameter would be
    config.secondary_worker_config.num_instances, and the PATCH request body
    would be set as follows: { "config":{ "secondaryWorkerConfig":{
    "numInstances":"5" } } } *Note:* Currently, only the following fields
    can be updated: *Mask* *Purpose* *labels* Update labels
    *config.worker_config.num_instances* Resize primary worker group
    *config.secondary_worker_config.num_instances* Resize secondary worker
    group config.autoscaling_config.policy_uri Use, stop using, or change
    autoscaling policies
r  r   r   TrR  r   r   r   r   r   r   N)r   r   r   r   r   r   r%   r  r   r  rJ  r  r  r   
updateMaskr   r   r   r   r  r  :  s    )V ""9a0'%%a$7+ ) 5 5a 8##A5)  T2&##A&)$$Q'*r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " SSS9r	\R                  " SS	5      rS
rg),DataprocProjectsRegionsClustersRepairRequestio  ap  A DataprocProjectsRegionsClustersRepairRequest object.

Fields:
  clusterName: Required. The cluster name.
  projectId: Required. The ID of the Google Cloud Platform project the
    cluster belongs to.
  region: Required. The Dataproc region in which to handle the request.
  repairClusterRequest: A RepairClusterRequest resource to be passed as the
    request body.
r   TrR  r   r   RepairClusterRequestr   r   N)r   r   r   r   r   r   r   r  r  r  r%   repairClusterRequestr   r   r   r   r  r  o  sS    	 %%a$7+##A5)  T2&"//0FJr   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
2DataprocProjectsRegionsClustersSetIamPolicyRequesti  ai  A DataprocProjectsRegionsClustersSetIamPolicyRequest object.

Fields:
  resource: REQUIRED: The resource for which the policy is being specified.
    See Resource names (https://cloud.google.com/apis/design/resource_names)
    for the appropriate value for this field.
  setIamPolicyRequest: A SetIamPolicyRequest resource to be passed as the
    request body.
r   TrR  rl  r   r   Nrm  r   r   r   r  r    r  r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " SSS9r	\R                  " SS	5      rS
rg)+DataprocProjectsRegionsClustersStartRequesti  am  A DataprocProjectsRegionsClustersStartRequest object.

Fields:
  clusterName: Required. The cluster name.
  projectId: Required. The ID of the Google Cloud Platform project the
    cluster belongs to.
  region: Required. The Dataproc region in which to handle the request.
  startClusterRequest: A StartClusterRequest resource to be passed as the
    request body.
r   TrR  r   r   StartClusterRequestr   r   N)r   r   r   r   r   r   r   r  r  r  r%   startClusterRequestr   r   r   r   r  r    sS    	 %%a$7+##A5)  T2&!../DaHr   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " SSS9r	\R                  " SS	5      rS
rg)*DataprocProjectsRegionsClustersStopRequesti  aj  A DataprocProjectsRegionsClustersStopRequest object.

Fields:
  clusterName: Required. The cluster name.
  projectId: Required. The ID of the Google Cloud Platform project the
    cluster belongs to.
  region: Required. The Dataproc region in which to handle the request.
  stopClusterRequest: A StopClusterRequest resource to be passed as the
    request body.
r   TrR  r   r   StopClusterRequestr   r   N)r   r   r   r   r   r   r   r  r  r  r%   stopClusterRequestr   r   r   r   r  r    sS    	 %%a$7+##A5)  T2& --.BAFr   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
8DataprocProjectsRegionsClustersTestIamPermissionsRequesti  a  A DataprocProjectsRegionsClustersTestIamPermissionsRequest object.

Fields:
  resource: REQUIRED: The resource for which the policy detail is being
    requested. See Resource names
    (https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  testIamPermissionsRequest: A TestIamPermissionsRequest resource to be
    passed as the request body.
r   TrR  rq  r   r   Nrr  r   r   r   r  r    0    	 ""1t4('445PRSTr   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " SSS9r
\R                  " S	SS9rS
rg)(DataprocProjectsRegionsJobsCancelRequesti  aY  A DataprocProjectsRegionsJobsCancelRequest object.

Fields:
  cancelJobRequest: A CancelJobRequest resource to be passed as the request
    body.
  jobId: Required. The job ID.
  projectId: Required. The ID of the Google Cloud Platform project that the
    job belongs to.
  region: Required. The Dataproc region in which to handle the request.
r  r   r   TrR  r   r   r   N)r   r   r   r   r   r   r%   cancelJobRequestr   r  r  r  r   r   r   r   r  r    sS    	 ++,>B


D
1%##A5)  T2&r   r  c                   ~    \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " SSS9r	Sr
g	)
(DataprocProjectsRegionsJobsDeleteRequesti  a  A DataprocProjectsRegionsJobsDeleteRequest object.

Fields:
  jobId: Required. The job ID.
  projectId: Required. The ID of the Google Cloud Platform project that the
    job belongs to.
  region: Required. The Dataproc region in which to handle the request.
r   TrR  r   r   r   Nr   r   r   r   r   r   r   r  r  r  r   r   r   r   r   r     ?     

D
1%##A5)  T2&r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
.DataprocProjectsRegionsJobsGetIamPolicyRequesti  ae  A DataprocProjectsRegionsJobsGetIamPolicyRequest object.

Fields:
  getIamPolicyRequest: A GetIamPolicyRequest resource to be passed as the
    request body.
  resource: REQUIRED: The resource for which the policy is being requested.
    See Resource names (https://cloud.google.com/apis/design/resource_names)
    for the appropriate value for this field.
r^  r   r   TrR  r   Nr_  r   r   r   r  r    r  r   r  c                   ~    \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " SSS9r	Sr
g	)
2DataprocProjectsRegionsJobsGetJobAsTemplateRequesti  a  A DataprocProjectsRegionsJobsGetJobAsTemplateRequest object.

Fields:
  jobId: Required. The job ID.
  projectId: Required. The ID of the Google Cloud Platform project that the
    job belongs to.
  region: Required. The Dataproc region in which to handle the request.
r   TrR  r   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\R                  " SSS9r\R                  " SSS9r	Sr
g	)
%DataprocProjectsRegionsJobsGetRequesti  a   A DataprocProjectsRegionsJobsGetRequest object.

Fields:
  jobId: Required. The job ID.
  projectId: Required. The ID of the Google Cloud Platform project that the
    job belongs to.
  region: Required. The Dataproc region in which to handle the request.
r   TrR  r   r   r   Nr  r   r   r   r  r    r  r   r  c                   b   \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " SS5      r\R                  " S\R                  R                  S	9r\R                  " S
5      r\R                  " SSS9r\R                  " SSS9rSrg)&DataprocProjectsRegionsJobsListRequesti  a  A DataprocProjectsRegionsJobsListRequest object.

Enums:
  JobStateMatcherValueValuesEnum: Optional. Specifies enumerated categories
    of jobs to list. (default = match ALL jobs).If filter is provided,
    jobStateMatcher will be ignored.

Fields:
  clusterName: Optional. If set, the returned jobs list includes only jobs
    that were submitted to the named cluster.
  filter: Optional. A filter constraining the jobs to list. Filters are
    case-sensitive and have the following syntax:field = value AND field =
    value ...where field is status.state or labels.[KEY], and [KEY] is a
    label key. value can be * to match all values. status.state can be
    either ACTIVE or NON_ACTIVE. Only the logical AND operator is supported;
    space-separated items are treated as having an implicit AND
    operator.Example filter:status.state = ACTIVE AND labels.env = staging
    AND labels.starred = *
  jobStateMatcher: Optional. Specifies enumerated categories of jobs to
    list. (default = match ALL jobs).If filter is provided, jobStateMatcher
    will be ignored.
  pageSize: Optional. The number of results to return in each response.
  pageToken: Optional. The page token, returned by a previous call, to
    request the next page of results.
  projectId: Required. The ID of the Google Cloud Platform project that the
    job belongs to.
  region: Required. The Dataproc region in which to handle the request.
c                   $    \ rS rSrSrSrSrSrSrg)EDataprocProjectsRegionsJobsListRequest.JobStateMatcherValueValuesEnumi0  ao  Optional. Specifies enumerated categories of jobs to list. (default =
match ALL jobs).If filter is provided, jobStateMatcher will be ignored.

Values:
  ALL: Match all jobs, regardless of state.
  ACTIVE: Only match jobs in non-terminal states: PENDING, RUNNING, or
    CANCEL_PENDING.
  NON_ACTIVE: Only match jobs in terminal states: CANCELLED, DONE, or
    ERROR.
r   r   r   r   N)	r   r   r   r   r   ALLACTIVE
NON_ACTIVEr   r   r   r   JobStateMatcherValueValuesEnumr  0  s    	 CFJr   r  r   r   r   r   r   r   r   TrR  r   r   N)r   r   r   r   r   r   r   r  r   r  r  r   jobStateMatcherr   r   r   rg  rh  r  r  r   r   r   r   r
  r
    s    :y~~  %%a(+  #&''(H!L/##Ay/@/@/F/FG(##A&)##A5)  T2&r   r
  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " SSS9r
\R                  " S	SS9r\R                  " S
5      rSrg)'DataprocProjectsRegionsJobsPatchRequestiH  a{  A DataprocProjectsRegionsJobsPatchRequest object.

Fields:
  job: A Job resource to be passed as the request body.
  jobId: Required. The job ID.
  projectId: Required. The ID of the Google Cloud Platform project that the
    job belongs to.
  region: Required. The Dataproc region in which to handle the request.
  updateMask: Required. Specifies the path, relative to Job, of the field to
    update. For example, to update the labels of a Job the update_mask
    parameter would be specified as labels, and the PATCH request body would
    specify the new value. *Note:* Currently, labels is the only field that
    can be updated.
Jobr   r   TrR  r   r   r   r   N)r   r   r   r   r   r   r%   jobr   r  r  r  r  r   r   r   r   r  r  H  sa     	ua(#


D
1%##A5)  T2&$$Q'*r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
.DataprocProjectsRegionsJobsSetIamPolicyRequesti_  ae  A DataprocProjectsRegionsJobsSetIamPolicyRequest object.

Fields:
  resource: REQUIRED: The resource for which the policy is being specified.
    See Resource names (https://cloud.google.com/apis/design/resource_names)
    for the appropriate value for this field.
  setIamPolicyRequest: A SetIamPolicyRequest resource to be passed as the
    request body.
r   TrR  rl  r   r   Nrm  r   r   r   r  r  _  r  r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " SS5      r
S	rg
)3DataprocProjectsRegionsJobsSubmitAsOperationRequestin  aE  A DataprocProjectsRegionsJobsSubmitAsOperationRequest object.

Fields:
  projectId: Required. The ID of the Google Cloud Platform project that the
    job belongs to.
  region: Required. The Dataproc region in which to handle the request.
  submitJobRequest: A SubmitJobRequest resource to be passed as the request
    body.
r   TrR  r   SubmitJobRequestr   r   Nr   r   r   r   r   r   r   r  r  r%   submitJobRequestr   r   r   r   r  r  n  A     ##A5)  T2&++,>Br   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " SS5      r
S	rg
)(DataprocProjectsRegionsJobsSubmitRequesti~  a:  A DataprocProjectsRegionsJobsSubmitRequest object.

Fields:
  projectId: Required. The ID of the Google Cloud Platform project that the
    job belongs to.
  region: Required. The Dataproc region in which to handle the request.
  submitJobRequest: A SubmitJobRequest resource to be passed as the request
    body.
r   TrR  r   r  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\R                  " SS5      r	Sr
g	)
4DataprocProjectsRegionsJobsTestIamPermissionsRequesti  a  A DataprocProjectsRegionsJobsTestIamPermissionsRequest object.

Fields:
  resource: REQUIRED: The resource for which the policy detail is being
    requested. See Resource names
    (https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  testIamPermissionsRequest: A TestIamPermissionsRequest resource to be
    passed as the request body.
r   TrR  rq  r   r   Nrr  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).DataprocProjectsRegionsOperationsCancelRequesti  z~A DataprocProjectsRegionsOperationsCancelRequest object.

Fields:
  name: The name of the operation resource to be cancelled.
r   TrR  r   NrZ  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).DataprocProjectsRegionsOperationsDeleteRequesti  z|A DataprocProjectsRegionsOperationsDeleteRequest object.

Fields:
  name: The name of the operation resource to be deleted.
r   TrR  r   NrZ  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	)
4DataprocProjectsRegionsOperationsGetIamPolicyRequesti  ak  A DataprocProjectsRegionsOperationsGetIamPolicyRequest object.

Fields:
  getIamPolicyRequest: A GetIamPolicyRequest resource to be passed as the
    request body.
  resource: REQUIRED: The resource for which the policy is being requested.
    See Resource names (https://cloud.google.com/apis/design/resource_names)
    for the appropriate value for this field.
r^  r   r   TrR  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)+DataprocProjectsRegionsOperationsGetRequesti  zkA DataprocProjectsRegionsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   TrR  r   NrZ  r   r   r   r)  r)    r  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),DataprocProjectsRegionsOperationsListRequesti  a  A DataprocProjectsRegionsOperationsListRequest 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   TrR  r   r   r   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\R                  " SS5      r	Sr
g	)
4DataprocProjectsRegionsOperationsSetIamPolicyRequesti  ak  A DataprocProjectsRegionsOperationsSetIamPolicyRequest object.

Fields:
  resource: REQUIRED: The resource for which the policy is being specified.
    See Resource names (https://cloud.google.com/apis/design/resource_names)
    for the appropriate value for this field.
  setIamPolicyRequest: A SetIamPolicyRequest resource to be passed as the
    request body.
r   TrR  rl  r   r   Nrm  r   r   r   r-  r-    r  r   r-  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
:DataprocProjectsRegionsOperationsTestIamPermissionsRequesti  a  A DataprocProjectsRegionsOperationsTestIamPermissionsRequest object.

Fields:
  resource: REQUIRED: The resource for which the policy detail is being
    requested. See Resource names
    (https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  testIamPermissionsRequest: A TestIamPermissionsRequest resource to be
    passed as the request body.
r   TrR  rq  r   r   Nrr  r   r   r   r/  r/    r  r   r/  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
5DataprocProjectsRegionsWorkflowTemplatesCreateRequesti  ae  A DataprocProjectsRegionsWorkflowTemplatesCreateRequest object.

Fields:
  parent: Required. The resource name of the region or location, as
    described in https://cloud.google.com/apis/design/resource_names. For
    projects.regions.workflowTemplates.create, the resource name of the
    region has the following format: projects/{project_id}/regions/{region}
    For projects.locations.workflowTemplates.create, the resource name of
    the location has the following format:
    projects/{project_id}/locations/{location}
  workflowTemplate: A WorkflowTemplate resource to be passed as the request
    body.
r   TrR  rx  r   r   Nry  r   r   r   r1  r1    r{  r   r1  c                       \ rS rSrSr\R                  " SSS9r\R                  " S\R                  R                  S9rSrg	)
5DataprocProjectsRegionsWorkflowTemplatesDeleteRequesti  a  A DataprocProjectsRegionsWorkflowTemplatesDeleteRequest object.

Fields:
  name: Required. The resource name of the workflow template, as described
    in https://cloud.google.com/apis/design/resource_names. For
    projects.regions.workflowTemplates.delete, the resource name of the
    template has the following format:
    projects/{project_id}/regions/{region}/workflowTemplates/{template_id}
    For projects.locations.workflowTemplates.instantiate, the resource name
    of the template has the following format: projects/{project_id}/location
    s/{location}/workflowTemplates/{template_id}
  version: Optional. The version of workflow template to delete. If
    specified, will only delete the template if the current server version
    matches specified version.
r   TrR  r   r   r   Nr~  r   r   r   r3  r3    r  r   r3  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
;DataprocProjectsRegionsWorkflowTemplatesGetIamPolicyRequesti*  ar  A DataprocProjectsRegionsWorkflowTemplatesGetIamPolicyRequest object.

Fields:
  getIamPolicyRequest: A GetIamPolicyRequest resource to be passed as the
    request body.
  resource: REQUIRED: The resource for which the policy is being requested.
    See Resource names (https://cloud.google.com/apis/design/resource_names)
    for the appropriate value for this field.
r^  r   r   TrR  r   Nr_  r   r   r   r5  r5  *  r  r   r5  c                       \ rS rSrSr\R                  " SSS9r\R                  " S\R                  R                  S9rSrg	)
2DataprocProjectsRegionsWorkflowTemplatesGetRequesti9  a  A DataprocProjectsRegionsWorkflowTemplatesGetRequest object.

Fields:
  name: Required. The resource name of the workflow template, as described
    in https://cloud.google.com/apis/design/resource_names. For
    projects.regions.workflowTemplates.get, the resource name of the
    template has the following format:
    projects/{project_id}/regions/{region}/workflowTemplates/{template_id}
    For projects.locations.workflowTemplates.get, the resource name of the
    template has the following format: projects/{project_id}/locations/{loca
    tion}/workflowTemplates/{template_id}
  version: Optional. The version of workflow template to retrieve. Only
    previously instantiated versions can be retrieved.If unspecified,
    retrieves the current version.
r   TrR  r   r   r   Nr~  r   r   r   r7  r7  9  r  r   r7  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SS5      r
S	rg
)@DataprocProjectsRegionsWorkflowTemplatesInstantiateInlineRequestiN  aN  A DataprocProjectsRegionsWorkflowTemplatesInstantiateInlineRequest
object.

Fields:
  parent: Required. The resource name of the region or location, as
    described in https://cloud.google.com/apis/design/resource_names. For
    projects.regions.workflowTemplates,instantiateinline, the resource name
    of the region has the following format:
    projects/{project_id}/regions/{region} For
    projects.locations.workflowTemplates.instantiateinline, the resource
    name of the location has the following format:
    projects/{project_id}/locations/{location}
  requestId: Optional. A tag that prevents multiple concurrent workflow
    instances with the same tag from running. This mitigates risk of
    concurrent instances started due to retries.It is recommended to always
    set this value to a UUID
    (https://en.wikipedia.org/wiki/Universally_unique_identifier).The tag
    must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
    and hyphens (-). The maximum length is 40 characters.
  workflowTemplate: A WorkflowTemplate resource to be passed as the request
    body.
r   TrR  r   rx  r   r   Nr  r   r   r   r9  r9  N  r  r   r9  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
:DataprocProjectsRegionsWorkflowTemplatesInstantiateRequestik  a  A DataprocProjectsRegionsWorkflowTemplatesInstantiateRequest object.

Fields:
  instantiateWorkflowTemplateRequest: A InstantiateWorkflowTemplateRequest
    resource to be passed as the request body.
  name: Required. The resource name of the workflow template, as described
    in https://cloud.google.com/apis/design/resource_names. For
    projects.regions.workflowTemplates.instantiate, the resource name of the
    template has the following format:
    projects/{project_id}/regions/{region}/workflowTemplates/{template_id}
    For projects.locations.workflowTemplates.instantiate, the resource name
    of the template has the following format: projects/{project_id}/location
    s/{location}/workflowTemplates/{template_id}
r  r   r   TrR  r   Nr  r   r   r   r;  r;  k  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
)3DataprocProjectsRegionsWorkflowTemplatesListRequesti  a  A DataprocProjectsRegionsWorkflowTemplatesListRequest object.

Fields:
  pageSize: Optional. The maximum number of results to return in each
    response.
  pageToken: Optional. The page token, returned by a previous call, to
    request the next page of results.
  parent: Required. The resource name of the region or location, as
    described in https://cloud.google.com/apis/design/resource_names. For
    projects.regions.workflowTemplates,list, the resource name of the region
    has the following format: projects/{project_id}/regions/{region} For
    projects.locations.workflowTemplates.list, the resource name of the
    location has the following format:
    projects/{project_id}/locations/{location}
r   r   r   r   TrR  r   Nrf  r   r   r   r=  r=    ri  r   r=  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
;DataprocProjectsRegionsWorkflowTemplatesSetIamPolicyRequesti  ar  A DataprocProjectsRegionsWorkflowTemplatesSetIamPolicyRequest object.

Fields:
  resource: REQUIRED: The resource for which the policy is being specified.
    See Resource names (https://cloud.google.com/apis/design/resource_names)
    for the appropriate value for this field.
  setIamPolicyRequest: A SetIamPolicyRequest resource to be passed as the
    request body.
r   TrR  rl  r   r   Nrm  r   r   r   r?  r?    r  r   r?  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
ADataprocProjectsRegionsWorkflowTemplatesTestIamPermissionsRequesti  a  A DataprocProjectsRegionsWorkflowTemplatesTestIamPermissionsRequest
object.

Fields:
  resource: REQUIRED: The resource for which the policy detail is being
    requested. See Resource names
    (https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  testIamPermissionsRequest: A TestIamPermissionsRequest resource to be
    passed as the request body.
r   TrR  rq  r   r   Nrr  r   r   r   rA  rA    rt  r   rA  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	S
9r\R                  " SS5      r\R                  " S5      r\R                  " SS	S
9r\R                  " S5      r\R                  " SS	S
9rSrg)r  i  a  A request to collect cluster diagnostic information.

Enums:
  TarballAccessValueValuesEnum: Optional. (Optional) The access type to the
    diagnostic tarball. If not specified, falls back to default access of
    the bucket

Fields:
  diagnosisInterval: Optional. Time interval in which diagnosis should be
    carried out on the cluster.
  job: Optional. DEPRECATED Specifies the job on which diagnosis is to be
    performed. Format: projects/{project}/regions/{region}/jobs/{job}
  jobs: Optional. Specifies a list of jobs on which diagnosis is to be
    performed. Format: projects/{project}/regions/{region}/jobs/{job}
  tarballAccess: Optional. (Optional) The access type to the diagnostic
    tarball. If not specified, falls back to default access of the bucket
  tarballGcsDir: Optional. (Optional) The output Cloud Storage directory for
    the diagnostic tarball. If not specified, a task-specific directory in
    the cluster's staging bucket will be used.
  workers: Optional. A list of workers in the cluster to run the diagnostic
    script on.
  yarnApplicationId: Optional. DEPRECATED Specifies the yarn application on
    which diagnosis is to be performed.
  yarnApplicationIds: Optional. Specifies a list of yarn applications on
    which diagnosis is to be performed.
c                   $    \ rS rSrSrSrSrSrSrg)3DiagnoseClusterRequest.TarballAccessValueValuesEnumi  a  Optional. (Optional) The access type to the diagnostic tarball. If not
specified, falls back to default access of the bucket

Values:
  TARBALL_ACCESS_UNSPECIFIED: Tarball Access unspecified. Falls back to
    default access of the bucket
  GOOGLE_CLOUD_SUPPORT: Google Cloud Support group has read access to the
    diagnostic tarball
  GOOGLE_DATAPROC_DIAGNOSE: Google Cloud Dataproc Diagnose service account
    has read access to the diagnostic tarball
r   r   r   r   N)	r   r   r   r   r   TARBALL_ACCESS_UNSPECIFIEDGOOGLE_CLOUD_SUPPORTGOOGLE_DATAPROC_DIAGNOSEr   r   r   r   TarballAccessValueValuesEnumrD    s    
 "# r   rH  Intervalr   r   r   Tr   r   r   r   r   r   r   N)r   r   r   r   r   r   r   rH  r%   diagnosisIntervalr   r  jobsr   tarballAccesstarballGcsDirworkersyarnApplicationIdyarnApplicationIdsr   r   r   r   r  r    s    6!Y^^ !   ,,Z;a #			q4	0$%%&DaH-''*-!!!d3'++A. ,,Q>r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)DiagnoseClusterResultsi  zThe location of diagnostic output.

Fields:
  outputUri: Output only. The Cloud Storage URI of the diagnostic output.
    The output report is a plain text file with a summary of collected
    diagnostics.
r   r   N)	r   r   r   r   r   r   r   	outputUrir   r   r   r   rR  rR    s     ##A&)r   rR  c                   `   \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " S5      r
\R                  " S	\R                  R                  S
9r\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S
9rSrg)
DiskConfigi  a}  Specifies the config of boot disk and attached disk options for a group
of VM instances.

Fields:
  attachedDiskConfigs: Optional. A list of attached disk configs for a group
    of VM instances.
  bootDiskProvisionedIops: Optional. Indicates how many IOPS to provision
    for the disk. This sets the number of I/O operations per second that the
    disk can handle. This field is supported only if boot_disk_type is
    hyperdisk-balanced.
  bootDiskProvisionedThroughput: Optional. Indicates how much throughput to
    provision for the disk. This sets the number of throughput mb per second
    that the disk can handle. Values must be greater than or equal to 1.
    This field is supported only if boot_disk_type is hyperdisk-balanced.
  bootDiskSizeGb: Optional. Size in GB of the boot disk (default is 500GB).
  bootDiskType: Optional. Type of the boot disk (default is "pd-standard").
    Valid values: "pd-balanced" (Persistent Disk Balanced Solid State
    Drive), "pd-ssd" (Persistent Disk Solid State Drive), or "pd-standard"
    (Persistent Disk Hard Disk Drive). See Disk types
    (https://cloud.google.com/compute/docs/disks#disk-types).
  localSsdInterface: Optional. Interface type of local SSDs (default is
    "scsi"). Valid values: "scsi" (Small Computer System Interface), "nvme"
    (Non-Volatile Memory Express). See local SSD performance
    (https://cloud.google.com/compute/docs/disks/local-ssd#performance).
  numLocalSsds: Optional. Number of attached SSDs, from 0 to 8 (default is
    0). If SSDs are not attached, the boot disk is used to store runtime
    logs and HDFS
    (https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. If
    one or more SSDs are attached, this runtime bulk data is spread across
    them, and the boot disk contains only basic config and installed
    binaries.Note: Local SSD options may vary by machine type and number of
    vCPUs selected.
r   r   Tr   r   r   r   r   r   r   r   r   N)r   r   r   r   r   r   r%   attachedDiskConfigsr   bootDiskProvisionedIopsbootDiskProvisionedThroughputr   r   bootDiskSizeGbr   bootDiskTypelocalSsdInterfacenumLocalSsdsr   r   r   r   rU  rU    s     D "../CQQUV%2215"+"8"8";))!Y5F5F5L5LM.&&q),++A.''93D3D3J3JK,r   rU  c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)	DriverRunneri#  zDriver runner configuration.

Fields:
  masterDriverRunner: Optional. (default) Run the driver on the master node.
  yarnDriverRunner: Optional. Run the driver on worker nodes using YARN.
MasterDriverRunnerr   YarnDriverRunnerr   r   N)
r   r   r   r   r   r   r%   masterDriverRunneryarnDriverRunnerr   r   r   r   r^  r^  #  s1     !--.BAF++,>Br   r^  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
Srg)DriverSchedulingConfigi/  zDriver scheduling configuration.

Fields:
  memoryMb: Required. The amount of memory in MB the driver is requesting.
  vcores: Required. The number of vCPUs the driver is requesting.
r   r   r   r   Nr   r   r   r   r   r   r   r   r   memoryMbvcoresr   r   r   r   rd  rd  /  sE     ##Ay/@/@/F/FG(!!!Y->->-D-DE&r   rd  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   Nr  r   r   r   ri  ri  ;  s    r   ri  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  iD  a  Encryption settings for the cluster.

Fields:
  gcePdKmsKeyName: Optional. The Cloud KMS key resource name to use for
    persistent disk encryption for all instances in the cluster. See Use
    CMEK with cluster data
    (https://cloud.google.com//dataproc/docs/concepts/configuring-
    clusters/customer-managed-encryption#use_cmek_with_cluster_data) for
    more information.
  kmsKey: Optional. The Cloud KMS key resource name to use for cluster
    persistent disk and job argument encryption. See Use CMEK with cluster
    data (https://cloud.google.com//dataproc/docs/concepts/configuring-
    clusters/customer-managed-encryption#use_cmek_with_cluster_data) for
    more information.When this key resource name is provided, the following
    job arguments of the following job types submitted to the cluster are
    encrypted using CMEK: FlinkJob args
    (https://cloud.google.com/dataproc/docs/reference/rest/v1/FlinkJob)
    HadoopJob args
    (https://cloud.google.com/dataproc/docs/reference/rest/v1/HadoopJob)
    SparkJob args
    (https://cloud.google.com/dataproc/docs/reference/rest/v1/SparkJob)
    SparkRJob args
    (https://cloud.google.com/dataproc/docs/reference/rest/v1/SparkRJob)
    PySparkJob args
    (https://cloud.google.com/dataproc/docs/reference/rest/v1/PySparkJob)
    SparkSqlJob
    (https://cloud.google.com/dataproc/docs/reference/rest/v1/SparkSqlJob)
    scriptVariables and queryList.queries HiveJob
    (https://cloud.google.com/dataproc/docs/reference/rest/v1/HiveJob)
    scriptVariables and queryList.queries PigJob
    (https://cloud.google.com/dataproc/docs/reference/rest/v1/PigJob)
    scriptVariables and queryList.queries PrestoJob
    (https://cloud.google.com/dataproc/docs/reference/rest/v1/PrestoJob)
    scriptVariables and queryList.queries
r   r   r   N)
r   r   r   r   r   r   r   gcePdKmsKeyNamekmsKeyr   r   r   r   r  r  D  s*    "H ))!,/  #&r   r  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5      r\R                  " SS5      rSrg	)
r  im  a  Endpoint config for this cluster

Messages:
  HttpPortsValue: Output only. The map of port descriptions to URLs. Will
    only be populated if enable_http_port_access is true.

Fields:
  enableHttpPortAccess: Optional. If true, enable http access to specific
    ports on the cluster from external sources. Defaults to false.
  httpPorts: Output only. The map of port descriptions to URLs. Will only be
    populated if enable_http_port_access is true.
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	)
EndpointConfig.HttpPortsValuei{  a  Output only. The map of port descriptions to URLs. Will only be
populated if enable_http_port_access is true.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   r   rq    r   r   r   r   Tr   r   Nr   r   r   r   HttpPortsValuero  {  r   r   rr  r   r   r   N)r   r   r   r   r   r   r   r   r   rr  r   enableHttpPortAccessr%   	httpPortsr   r   r   r   r  r  m  s]     !!"89Zy(( Z :Z0 #//2$$%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)	rb  i  zEnvironment configuration for a workload.

Fields:
  executionConfig: Optional. Execution configuration for a workload.
  peripheralsConfig: Optional. Peripherals configuration that workload has
    access to.
ExecutionConfigr   PeripheralsConfigr   r   N)
r   r   r   r   r   r   r%   executionConfigperipheralsConfigr   r   r   r   rb  rb    s0     **+<a@/,,-@!Dr   rb  c                       \ rS rSrSrSrg)EphemeralMetastoreConfigi  z1Default Metastore configuration for the workload.r   Nr  r   r   r   r{  r{    s    :r   r{  c                   \   \ rS rSrSr\R                  " S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\R                  " S5      rSrg)rv  i  a  Execution configuration for a workload.

Fields:
  authenticationConfig: Optional. Authentication configuration used to set
    the default identity for the workload execution. The config specifies
    the type of identity (service account or user) that will be used by
    workloads to access resources on the project(s).
  idleTtl: Optional. Applies to sessions only. The duration to keep the
    session alive while it's idling. Exceeding this threshold causes the
    session to terminate. This field cannot be set on a batch workload.
    Minimum value is 10 minutes; maximum value is 14 days (see JSON
    representation of Duration (https://developers.google.com/protocol-
    buffers/docs/proto3#json)). Defaults to 1 hour if not set. If both ttl
    and idle_ttl are specified for an interactive session, the conditions
    are treated as OR conditions: the workload will be terminated when it
    has been idle for idle_ttl or when ttl has been exceeded, whichever
    occurs first.
  kmsKey: Optional. The Cloud KMS key to use for encryption.
  networkTags: Optional. Tags used for network traffic control.
  networkUri: Optional. Network URI to connect workload to.
  serviceAccount: Optional. Service account that used to execute workload.
  stagingBucket: Optional. A Cloud Storage bucket used to stage workload
    dependencies, config files, and store workload output and other
    ephemeral data, such as Spark history files. If you do not specify a
    staging bucket, Cloud Dataproc will determine a Cloud Storage location
    according to the region where your workload is running, and then create
    and manage project-level, per-location staging and temporary buckets.
    This field requires a Cloud Storage bucket name, not a gs://... URI to a
    Cloud Storage bucket.
  subnetworkUri: Optional. Subnetwork URI to connect workload to.
  ttl: Optional. The duration after which the workload will be terminated,
    specified as the JSON representation for Duration
    (https://protobuf.dev/programming-guides/proto3/#json). When the
    workload exceeds this duration, it will be unconditionally terminated
    without waiting for ongoing work to finish. If ttl is not specified for
    a batch workload, the workload will be allowed to run until it exits
    naturally (or run forever without exiting). If ttl is not specified for
    an interactive session, it defaults to 24 hours. If ttl is not specified
    for a batch that uses 2.1+ runtime version, it defaults to 4 hours.
    Minimum value is 10 minutes; maximum value is 14 days. If both ttl and
    idle_ttl are specified (for an interactive session), the conditions are
    treated as OR conditions: the workload will be terminated when it has
    been idle for idle_ttl or when ttl has been exceeded, whichever occurs
    first.
r
  r   r   r   r   Tr   r   r   r   r   r   r   N)r   r   r   r   r   r   r%   authenticationConfigr   idleTtlrl  networkTags
networkUriserviceAccountstagingBucketsubnetworkUrittlr   r   r   r   rv  rv    s    ,\ #//0FJ!!!$'  #&%%a$7+$$Q'*((+.''*-''*-a #r   rv  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      rSrg)	ExecutorMetricsi  zzA ExecutorMetrics object.

Messages:
  MetricsValue: A MetricsValue object.

Fields:
  metrics: A MetricsValue attribute.
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	)
ExecutorMetrics.MetricsValuei  A MetricsValue object.

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

Fields:
  additionalProperties: Additional properties of type MetricsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)/ExecutorMetrics.MetricsValue.AdditionalPropertyi  An additional property for a MetricsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr  r   r   r   r   r    r  r   r   r   Tr   r   Nr   r   r   r   MetricsValuer    2    	(Y.. 	( %112FTXYr   r  r   r   N)r   r   r   r   r   r   r   r   r   r  r%   r  r   r   r   r   r  r    sK     !!"89ZY&& Z :Z. "">15'r   r  c                   <   \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " SSS9r	\R                  " SSS9r
\R                  " S	SS9r\R                  " S
SS9r\R                  " SSS9r\R                  " SSS9r\R                  " SS5      r\R                  " SSS9r\R                  " SSS9r\R                  " SSS9r\R                  " 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)ExecutorMetricsDistributionsi  a  A ExecutorMetricsDistributions object.

Fields:
  diskBytesSpilled: A number attribute.
  failedTasks: A number attribute.
  inputBytes: A number attribute.
  inputRecords: A number attribute.
  killedTasks: A number attribute.
  memoryBytesSpilled: A number attribute.
  outputBytes: A number attribute.
  outputRecords: A number attribute.
  peakMemoryMetrics: A ExecutorPeakMetricsDistributions attribute.
  quantiles: A number attribute.
  shuffleRead: A number attribute.
  shuffleReadRecords: A number attribute.
  shuffleWrite: A number attribute.
  shuffleWriteRecords: A number attribute.
  succeededTasks: A number attribute.
  taskTimeMillis: A number attribute.
r   Tr   r   r   r   r   r   r   r    ExecutorPeakMetricsDistributionsr   rg  ri  rk  rm  rn  rp  rq  r   N)r   r   r   r   r   r   rK  diskBytesSpilledr>  
inputBytesinputRecordskilledTasksmemoryBytesSpilledoutputBytesoutputRecordsr%   peakMemoryMetrics	quantilesshuffleReadshuffleReadRecordsshuffleWriteshuffleWriteRecordssucceededTaskstaskTimeMillisr   r   r   r   r  r    s0   * ))!d;$$Q6+##A5*%%a$7,$$Q6+ ++A=$$Q6+&&q48-,,-OQRS""25)$$R$7+ ++B>%%b48,!,,R$?''T:.''T:.r   r  c                   ^    \ rS rSrSr\R                  " SSSS9r\R                  " SSS9r	Sr
g	)
r  i0  zA ExecutorPeakMetricsDistributions object.

Fields:
  executorMetrics: A ExecutorMetrics attribute.
  quantiles: A number attribute.
r  r   Tr   r   r   N)r   r   r   r   r   r   r%   executorMetricsrK  r  r   r   r   r   r  r  0  s0     **+<a$O/""1t4)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)	ExecutorResourceRequesti<  zResources used per executor used by the application.

Fields:
  amount: A string attribute.
  discoveryScript: A string attribute.
  resourceName: A string attribute.
  vendor: A string attribute.
r   r   r   r   r   N)r   r   r   r   r   r   r   amountr   discoveryScriptresourceNamevendorr   r   r   r   r  r  <  sI     !!!$&))!,/&&q),  #&r   r  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5      r\R                  " S	5      r\R                  " S
\R                  R                  S9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\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      rSrg)ExecutorStageSummaryiL  a  Executor resources consumed by a stage.

Fields:
  diskBytesSpilled: A string attribute.
  executorId: A string attribute.
  failedTasks: A integer attribute.
  inputBytes: A string attribute.
  inputRecords: A string attribute.
  isExcludedForStage: A boolean attribute.
  killedTasks: A integer attribute.
  memoryBytesSpilled: A string attribute.
  outputBytes: A string attribute.
  outputRecords: A string attribute.
  peakMemoryMetrics: A ExecutorMetrics attribute.
  shuffleRead: A string attribute.
  shuffleReadRecords: A string attribute.
  shuffleWrite: A string attribute.
  shuffleWriteRecords: A string attribute.
  stageAttemptId: A integer attribute.
  stageId: A string attribute.
  succeededTasks: A integer attribute.
  taskTimeMillis: A string attribute.
r   r   r   r   r   r   r   r   r   r   rg  r  ri  rk  rm  rn  rp  rq  r
   rr  r  r   N) r   r   r   r   r   r   r   r  r   
executorIdr   r   r>  r  r  r   isExcludedForStager  r  r  r  r%   r  r  r  r  r  r  r  r  r  r   r   r   r   r  r  L  sz   0 ++A.$$Q'*&&q)2C2C2I2IJ+%%a(*''*, --a0&&q)2C2C2I2IJ+ --a0&&q)+((,-,,->C&&r*+ --b1''+,!..r2))"i6G6G6M6MN.""2&'))"i6G6G6M6MN.))"-.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
\R                  R                  S9r\R                   " S5      r\R$                  " SS5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS9r\R                   " S5      r\R$                  " SS5      r\R                  " S\R                  R                  S9r\R                   " S5      r\R6                  " S5      r\R6                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R$                  " SS5      r \R                  " S5      r!\R$                  " SS5      r"\R                  " S \R                  R                  S9r#\R                   " S!5      r$\R                   " S"5      r%\R                  " S#\R                  R                  S9r&\R$                  " S	S$5      r'\R                  " S%\R                  R                  S9r(\R                  " S&5      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-).ExecutorSummaryiz  a  Details about executors used by the application.

Messages:
  AttributesValue: A AttributesValue object.
  ExecutorLogsValue: A ExecutorLogsValue object.
  ResourcesValue: A ResourcesValue object.

Fields:
  activeTasks: A integer attribute.
  addTime: A string attribute.
  attributes: A AttributesValue attribute.
  completedTasks: A integer attribute.
  diskUsed: A string attribute.
  excludedInStages: A string attribute.
  executorId: A string attribute.
  executorLogs: A ExecutorLogsValue attribute.
  failedTasks: A integer attribute.
  hostPort: A string attribute.
  isActive: A boolean attribute.
  isExcluded: A boolean attribute.
  maxMemory: A string attribute.
  maxTasks: A integer attribute.
  memoryMetrics: A MemoryMetrics attribute.
  memoryUsed: A string attribute.
  peakMemoryMetrics: A ExecutorMetrics attribute.
  rddBlocks: A integer attribute.
  removeReason: A string attribute.
  removeTime: A string attribute.
  resourceProfileId: A integer attribute.
  resources: A ResourcesValue attribute.
  totalCores: A integer attribute.
  totalDurationMillis: A string attribute.
  totalGcTimeMillis: A string attribute.
  totalInputBytes: A string attribute.
  totalShuffleRead: A string attribute.
  totalShuffleWrite: A string attribute.
  totalTasks: A integer attribute.
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	)
ExecutorSummary.AttributesValuei  zA AttributesValue object.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   r   r    r   r   r   r   Tr   r   Nr   r   r   r   AttributesValuer    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	)
!ExecutorSummary.ExecutorLogsValuei  A ExecutorLogsValue object.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   r   r    r   r   r   r   Tr   r   Nr   r   r   r   ExecutorLogsValuer    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	)
ExecutorSummary.ResourcesValuei  zA ResourcesValue object.

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

Fields:
  additionalProperties: Additional properties of type ResourcesValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)1ExecutorSummary.ResourcesValue.AdditionalPropertyi  zAn additional property for a ResourcesValue object.

Fields:
  key: Name of the additional property.
  value: A ResourceInformation attribute.
r   ResourceInformationr   r   Nr   r   r   r   r   r   r   r   r%   r   r   r   r   r   r   r    ,    
 !!!$c$$%:A>er   r   r   Tr   r   Nr   r   r   r   ResourcesValuer    s2    	?Y.. 	? %112FTXYr   r  r   r   r   r   r   r   r   Tr   r   r   r   rg  ri  rk  rm  rn  r9  rp  rq  r  r
   rr  r  r  r                          r   N)0r   r   r   r   r   r   r   r   r   r  r  r  r   r   r   r:  r   addTimer%   
attributesr;  r=  excludedInStagesr  executorLogsr>  hostPortr   isActiver?  r@  maxTasksrA  rB  r  rC  removeReason
removeTimeresourceProfileId	resourcesrD  rE  rF  rG  rH  rI  rJ  r   r   r   r   r  r  z  s   %N !!"89Z	)) Z :Z. !!"89Z)++ Z :Z0 !!"89Zy(( Z :Z. &&q)2C2C2I2IJ+!!!$'%%&7;*))!Y5F5F5L5LM.##A&(++A=$$Q'*''(;Q?,&&q)2C2C2I2IJ+""2&(##B'(%%b)*$$R()##B	0A0A0G0GH((("=-%%b)*,,->C$$R1B1B1H1HI)&&r*,$$R(*,,R9J9J9P9PQ$$%5r:)%%b)2C2C2I2IJ*!..r2,,R0**2./++B/,,R0%%b)2C2C2I2IJ*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)	r  i
  ap  Represents a textual expression in the Common Expression Language (CEL)
syntax. CEL is a C-like expression language. The syntax and semantics of CEL
are documented at https://github.com/google/cel-spec.Example (Comparison):
title: "Summary size limit" description: "Determines if a summary is less
than 100 chars" expression: "document.summary.size() < 100" Example
(Equality): title: "Requestor is owner" description: "Determines if
requestor is the document owner" expression: "document.owner ==
request.auth.claims.email" Example (Logic): title: "Public documents"
description: "Determine whether the document should be publicly visible"
expression: "document.type != 'private' && document.type != 'internal'"
Example (Data Manipulation): title: "Notification string" description:
"Create a notification string with a timestamp." expression: "'New message
received at ' + string(document.create_time)" The exact variables and
functions that may be referenced within an expression are determined by the
service that evaluates it. See the service documentation for additional
information.

Fields:
  description: Optional. Description of the expression. This is a longer
    text which describes the expression, e.g. when hovered over it in a UI.
  expression: Textual representation of an expression in Common Expression
    Language syntax.
  location: Optional. String indicating the location of the expression for
    error reporting, e.g. a file name and a position in the file.
  title: Optional. Title for the expression, i.e. a short string describing
    its purpose. This can be used e.g. in UIs which allow to enter the
    expression.
r   r   r   r   r   N)r   r   r   r   r   r   r   r   
expressionr  titler   r   r   r   r  r  
  sI    : %%a(+$$Q'*""1%(



"%r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)FallbackReasoni.  zNative SQL Execution Data

Fields:
  fallbackNode: Optional. Fallback node information.
  fallbackReason: Optional. Fallback to Spark reason.
r   r   r   N)
r   r   r   r   r   r   r   fallbackNodefallbackReasonr   r   r   r   r  r  .  s)     &&q),((+.r   r  c                   h   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SSS9r\R                  " S	SS9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)FlinkJobi:  ae  A Dataproc job for running Apache Flink applications on YARN.

Messages:
  PropertiesValue: Optional. A mapping of property names to values, used to
    configure Flink. Properties that conflict with values set by the
    Dataproc API might be overwritten. Can include properties set in
    /etc/flink/conf/flink-defaults.conf and classes in user code.

Fields:
  args: Optional. The arguments to pass to the driver. Do not include
    arguments, such as --conf, that can be set as job properties, since a
    collision might occur that causes an incorrect job submission.
  jarFileUris: Optional. HCFS URIs of jar files to add to the CLASSPATHs of
    the Flink driver and tasks.
  loggingConfig: Optional. The runtime log config for job execution.
  mainClass: The name of the driver's main class. The jar file that contains
    the class must be in the default CLASSPATH or specified in jarFileUris.
  mainJarFileUri: The HCFS URI of the jar file that contains the main class.
  properties: Optional. A mapping of property names to values, used to
    configure Flink. Properties that conflict with values set by the
    Dataproc API might be overwritten. Can include properties set in
    /etc/flink/conf/flink-defaults.conf and classes in user code.
  savepointUri: Optional. HCFS URI of the savepoint, which contains the last
    saved progress for starting the current job.
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	)
FlinkJob.PropertiesValueiU  a  Optional. A mapping of property names to values, used to configure
Flink. Properties that conflict with values set by the Dataproc API might
be overwritten. Can include properties set in /etc/flink/conf/flink-
defaults.conf and classes in user code.

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

Fields:
  additionalProperties: Additional properties of type PropertiesValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)+FlinkJob.PropertiesValue.AdditionalPropertyic  An additional property for a PropertiesValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   r   r  c  r   r   r   r   Tr   r   Nr   r   r   r   PropertiesValuer  U  2    
	'Y.. 	' %112FTXYr   r  r   Tr   r   LoggingConfigr   r   r   r   r   r   N)r   r   r   r   r   r   r   r   r   r  r   argsjarFileUrisr%   loggingConfig	mainClassmainJarFileUri
propertiessavepointUrir   r   r   r   r  r  :  s    4 !!"89Z	)) Z :Z4 
		q4	0$%%a$7+((!<-##A&)((+.%%&7;*&&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5       " S S	\R                  5      5       r\R                  " 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5      r\R,                  " SS5      r\R                  " SS5      r\R                  " S	S5      r\R                  " S5      r\R                  " SSS9r\R                  " SS5      r\R                  " S5      r\R                  " SSS9r\R                  " S5      rSr g )!r  iy  aI  Common config settings for resources of Compute Engine cluster
instances, applicable to all instances in the cluster.

Enums:
  PrivateIpv6GoogleAccessValueValuesEnum: Optional. The type of IPv6 access
    for a cluster.

Messages:
  MetadataValue: Optional. The Compute Engine metadata entries to add to all
    instances (see Project and instance metadata
    (https://cloud.google.com/compute/docs/storing-retrieving-
    metadata#project_and_instance_metadata)).
  ResourceManagerTagsValue: Optional. Resource manager tags
    (https://cloud.google.com/resource-manager/docs/tags/tags-creating-and-
    managing) to add to all instances (see Use secure tags in Dataproc
    (https://cloud.google.com/dataproc/docs/guides/use-secure-tags)).

Fields:
  autoZoneExcludeZoneUris: Optional. An optional list of Compute Engine
    zones where the Dataproc cluster will not be located when Auto Zone is
    enabled. Only one of zone_uri or auto_zone_exclude_zone_uris can be set.
    If both are omitted, the service will pick a zone in the cluster Compute
    Engine region. If auto_zone_exclude_zone_uris is set and there are at
    least two zones in the Compute Engine region that are not included in
    the auto_zone_exclude_zone_uris, the service will pick one of those
    zones.A full URL, partial URI, or short name are valid. Examples:
    https://www.googleapis.com/compute/v1/projects/[project_id]/zones/[zone]
    projects/[project_id]/zones/[zone] [zone]
  confidentialInstanceConfig: Optional. Confidential Instance Config for
    clusters using Confidential VMs
    (https://cloud.google.com/compute/confidential-vm/docs).
  internalIpOnly: Optional. This setting applies to subnetwork-enabled
    networks. It is set to true by default in clusters created with image
    versions 2.2.x.When set to true: All cluster VMs have internal IP
    addresses. Google Private Access
    (https://cloud.google.com/vpc/docs/private-google-access) must be
    enabled to access Dataproc and other Google Cloud APIs. Off-cluster
    dependencies must be configured to be accessible without external IP
    addresses.When set to false: Cluster VMs are not restricted to internal
    IP addresses. Ephemeral external IP addresses are assigned to each
    cluster VM.
  metadata: Optional. The Compute Engine metadata entries to add to all
    instances (see Project and instance metadata
    (https://cloud.google.com/compute/docs/storing-retrieving-
    metadata#project_and_instance_metadata)).
  networkUri: Optional. The Compute Engine network to be used for machine
    communications. Cannot be specified with subnetwork_uri. If neither
    network_uri nor subnetwork_uri is specified, the "default" network of
    the project is used, if it exists. Cannot be a "Custom Subnet Network"
    (see Using Subnetworks
    (https://cloud.google.com/compute/docs/subnetworks) for more
    information).A full URL, partial URI, or short name are valid. Examples:
    https://www.googleapis.com/compute/v1/projects/[project_id]/global/netwo
    rks/default projects/[project_id]/global/networks/default default
  nodeGroupAffinity: Optional. Node Group Affinity for sole-tenant clusters.
  privateIpv6GoogleAccess: Optional. The type of IPv6 access for a cluster.
  reservationAffinity: Optional. Reservation Affinity for consuming Zonal
    reservation.
  resourceManagerTags: Optional. Resource manager tags
    (https://cloud.google.com/resource-manager/docs/tags/tags-creating-and-
    managing) to add to all instances (see Use secure tags in Dataproc
    (https://cloud.google.com/dataproc/docs/guides/use-secure-tags)).
  serviceAccount: Optional. The Dataproc service account
    (https://cloud.google.com/dataproc/docs/concepts/configuring-
    clusters/service-accounts#service_accounts_in_dataproc) (also see VM
    Data Plane identity
    (https://cloud.google.com/dataproc/docs/concepts/iam/dataproc-
    principals#vm_service_account_data_plane_identity)) used by Dataproc
    cluster VM instances to access Google Cloud Platform services.If not
    specified, the Compute Engine default service account
    (https://cloud.google.com/compute/docs/access/service-
    accounts#default_service_account) is used.
  serviceAccountScopes: Optional. The URIs of service account scopes to be
    included in Compute Engine instances. The following base set of scopes
    is always included:
    https://www.googleapis.com/auth/cloud.useraccounts.readonly
    https://www.googleapis.com/auth/devstorage.read_write
    https://www.googleapis.com/auth/logging.writeIf no scopes are specified,
    the following defaults are also provided:
    https://www.googleapis.com/auth/bigquery
    https://www.googleapis.com/auth/bigtable.admin.table
    https://www.googleapis.com/auth/bigtable.data
    https://www.googleapis.com/auth/devstorage.full_control
  shieldedInstanceConfig: Optional. Shielded Instance Config for clusters
    using Compute Engine Shielded VMs
    (https://cloud.google.com/security/shielded-cloud/shielded-vm).
  subnetworkUri: Optional. The Compute Engine subnetwork to be used for
    machine communications. Cannot be specified with network_uri.A full URL,
    partial URI, or short name are valid. Examples: https://www.googleapis.c
    om/compute/v1/projects/[project_id]/regions/[region]/subnetworks/sub0
    projects/[project_id]/regions/[region]/subnetworks/sub0 sub0
  tags: The Compute Engine network tags to add to all instances (see Tagging
    instances (https://cloud.google.com/vpc/docs/add-remove-network-tags)).
  zoneUri: Optional. The Compute Engine zone where the Dataproc cluster will
    be located. If omitted, the service will pick a zone in the cluster's
    Compute Engine region. On a get request, zone will always be present.A
    full URL, partial URI, or short name are valid. Examples:
    https://www.googleapis.com/compute/v1/projects/[project_id]/zones/[zone]
    projects/[project_id]/zones/[zone] [zone]
c                   (    \ rS rSrSrSrSrSrSrSr	g)	7GceClusterConfig.PrivateIpv6GoogleAccessValueValuesEnumi  a`  Optional. The type of IPv6 access for a cluster.

Values:
  PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED: If unspecified, Compute Engine
    default behavior will apply, which is the same as
    INHERIT_FROM_SUBNETWORK.
  INHERIT_FROM_SUBNETWORK: Private access to and from Google Services
    configuration inherited from the subnetwork configuration. This is the
    default Compute Engine behavior.
  OUTBOUND: Enables outbound private IPv6 access to Google Services from
    the Dataproc cluster.
  BIDIRECTIONAL: Enables bidirectional private IPv6 access between Google
    Services and the Dataproc cluster.
r   r   r   r   r   N)
r   r   r   r   r   &PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIEDINHERIT_FROM_SUBNETWORKOUTBOUNDBIDIRECTIONALr   r   r   r   &PrivateIpv6GoogleAccessValueValuesEnumr    s     ./*HMr   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	)
GceClusterConfig.MetadataValuei  ao  Optional. The Compute Engine metadata entries to add to all instances
(see Project and instance metadata
(https://cloud.google.com/compute/docs/storing-retrieving-
metadata#project_and_instance_metadata)).

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   r   r    r   r   r   r   Tr   r   Nr   r   r   r   MetadataValuer    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	)
)GceClusterConfig.ResourceManagerTagsValuei  a  Optional. Resource manager tags (https://cloud.google.com/resource-
manager/docs/tags/tags-creating-and-managing) to add to all instances (see
Use secure tags in Dataproc
(https://cloud.google.com/dataproc/docs/guides/use-secure-tags)).

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   r   r    r   r   r   r   Tr   r   Nr   r   r   r   ResourceManagerTagsValuer    r"  r   r  r   Tr   r5  r   r   r   r   NodeGroupAffinityr   r   ReservationAffinityr   r   rg  ri  ShieldedInstanceConfigrk  rm  rn  rp  r   N)!r   r   r   r   r   r   r   r  r   r   r   r  r  r   autoZoneExcludeZoneUrisr%   confidentialInstanceConfigr   internalIpOnlymetadatar  nodeGroupAffinityr   privateIpv6GoogleAccessreservationAffinityresourceManagerTagsr  serviceAccountScopesshieldedInstanceConfigr  tagszoneUrir   r   r   r   r  r  y  s   cJy~~ ( !!"89Zi'' Z :Z4 !!"89Z!2!2 Z :Z8 &11!dC(556RTUV))!,.##OQ7($$Q'*,,-@!D%//0XZ[\!../DaH!../I1M((,."..rDA$112JBO''+-			rD	1$!!"%'r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)GdceClusterConfigi<  a  The target GDCE cluster config.

Fields:
  gdcEdgeIdentityProvider: Optional. The name of the identity provider
    associated with the GDCE cluster.
  gdcEdgeMembershipTarget: Optional. A target GDCE cluster to deploy to. It
    must be in the same project and region as the Dataproc cluster'. Format:
    'projects/{project}/locations/{location}/clusters/{cluster_id}'
  gdcEdgeWorkloadIdentityPool: Optional. The workload identity pool
    associated with the fleet.
r   r   r   r   N)r   r   r   r   r   r   r   gdcEdgeIdentityProvidergdcEdgeMembershipTargetgdcEdgeWorkloadIdentityPoolr   r   r   r   r  r  <  s<    
 &11!4%11!4 ) 5 5a 8r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r^  iN  zRequest message for GetIamPolicy method.

Fields:
  options: OPTIONAL: A GetPolicyOptions object for specifying options to
    GetIamPolicy.
GetPolicyOptionsr   r   N)	r   r   r   r   r   r   r%   optionsr   r   r   r   r^  r^  N  s     ""#5q9'r   r^  c                   b    \ rS rSrSr\R                  " S\R                  R                  S9r	Sr
g)r  iY  aS  Encapsulates settings provided to GetIamPolicy.

Fields:
  requestedPolicyVersion: Optional. The maximum policy version that will be
    used to format the policy.Valid values are 0, 1, and 3. Requests
    specifying an invalid value will be rejected.Requests for policies with
    any conditional role bindings must specify version 3. Policies with no
    conditional role bindings may specify any valid value or leave the field
    unset.The policy in the response might use the policy version that you
    specified, or it might use a lower policy version. For example, if you
    specify version 3, but the policy has no conditional role bindings, the
    response uses version 1.To learn which resources support conditions in
    their IAM policies, see the IAM documentation
    (https://cloud.google.com/iam/help/conditions/resource-policies).
r   r   r   N)r   r   r   r   r   r   r   r   r   requestedPolicyVersionr   r   r   r   r  r  Y  s(      %11!Y=N=N=T=TUr   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SSSS	9r
S
rg)r  im  a*  The cluster's GKE config.

Fields:
  gkeClusterTarget: Optional. A target GKE cluster to deploy to. It must be
    in the same project and region as the Dataproc cluster (the GKE cluster
    can be zonal or regional). Format:
    'projects/{project}/locations/{location}/clusters/{cluster_id}'
  namespacedGkeDeploymentTarget: Optional. Deprecated. Use gkeClusterTarget.
    Used only for the deprecated beta. A target for the deployment.
  nodePoolTarget: Optional. GKE node pools where workloads will be
    scheduled. At least one node pool must be assigned the DEFAULT
    GkeNodePoolTarget.Role. If a GkeNodePoolTarget is not specified,
    Dataproc constructs a DEFAULT GkeNodePoolTarget. Each role can be given
    to only one GkeNodePoolTarget. All node pools must have the same
    location settings.
r   NamespacedGkeDeploymentTargetr   GkeNodePoolTargetr   Tr   r   N)r   r   r   r   r   r   r   gkeClusterTargetr%   namespacedGkeDeploymentTargetnodePoolTargetr   r   r   r   r  r  m  sD    " **1-"+"8"89XZ["\))*=q4P.r   r  c                   b    \ rS rSrSr\R                  " S\R                  R                  S9r	Sr
g)GkeEphemeralStorageConfigi  a,  GkeEphemeralStorageConfig contains configuration for the ephemeral
storage filesystem.

Fields:
  localSsdCount: Number of local SSDs to use to back ephemeral storage. Uses
    NVMe interfaces. Each local SSD is 375 GB in size. If zero, it means to
    disable using local SSDs as ephemeral storage.
r   r   r   N)r   r   r   r   r   r   r   r   r   localSsdCountr   r   r   r   r   r     s'     ((I4E4E4K4KL-r   r   c                   `   \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SS	5      r
\R                  " S
\R                  R                  S9r\R                  " S5      r\R                  " S5      r\R"                  " S5      r\R"                  " S5      rSrg)GkeNodeConfigi  a
	  Parameters that describe cluster nodes.

Fields:
  accelerators: Optional. A list of hardware accelerators
    (https://cloud.google.com/compute/docs/gpus) to attach to each node.
  bootDiskKmsKey: Optional. The Customer Managed Encryption Key (CMEK)
    (https://cloud.google.com/kubernetes-engine/docs/how-to/using-cmek) used
    to encrypt the boot disk attached to each node in the node pool. Specify
    the key using the following format: projects/{project}/locations/{locati
    on}/keyRings/{key_ring}/cryptoKeys/{crypto_key}
  ephemeralStorageConfig: Optional. Parameters for the ephemeral storage
    filesystem. If unspecified, ephemeral storage is backed by the boot
    disk.
  localSsdCount: Optional. The number of local SSD disks to attach to the
    node, which is limited by the maximum number of disks allowable per zone
    (see Adding Local SSDs
    (https://cloud.google.com/compute/docs/disks/local-ssd)).
  machineType: Optional. The name of a Compute Engine machine type
    (https://cloud.google.com/compute/docs/machine-types).
  minCpuPlatform: Optional. Minimum CPU platform
    (https://cloud.google.com/compute/docs/instances/specify-min-cpu-
    platform) to be used by this instance. The instance may be scheduled on
    the specified or a newer CPU platform. Specify the friendly names of CPU
    platforms, such as "Intel Haswell"` or Intel Sandy Bridge".
  preemptible: Optional. Whether the nodes are created as legacy preemptible
    VM instances
    (https://cloud.google.com/compute/docs/instances/preemptible). Also see
    Spot VMs, preemptible VM instances without a maximum lifetime. Legacy
    and Spot preemptible nodes cannot be used in a node pool with the
    CONTROLLER role or in the DEFAULT node pool if the CONTROLLER role is
    not assigned (the DEFAULT node pool will assume the CONTROLLER role).
  spot: Optional. Whether the nodes are created as Spot VM instances
    (https://cloud.google.com/compute/docs/instances/spot). Spot VMs are the
    latest update to legacy preemptible VMs. Spot VMs do not have a maximum
    lifetime. Legacy and Spot preemptible nodes cannot be used in a node
    pool with the CONTROLLER role or in the DEFAULT node pool if the
    CONTROLLER role is not assigned (the DEFAULT node pool will assume the
    CONTROLLER role).
GkeNodePoolAcceleratorConfigr   Tr   r   r   r   r   r   r   r   r   r   r   N)r   r   r   r   r   r   r%   acceleratorsr   bootDiskKmsKeyephemeralStorageConfigr   r   r   r!  machineTypeminCpuPlatformr   preemptiblespotr   r   r   r   r#  r#    s    &P ''(FTXY,((+.$112MqQ((I4E4E4K4KL-%%a(+((+.&&q)+				"$r   r#  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  a  A GkeNodeConfigAcceleratorConfig represents a Hardware Accelerator
request for a node pool.

Fields:
  acceleratorCount: The number of accelerator cards exposed to an instance.
  acceleratorType: The accelerator type resource namename (see GPUs on
    Compute Engine).
  gpuPartitionSize: Size of partitions to create on the GPU. Valid values
    are described in the NVIDIA mig user guide
    (https://docs.nvidia.com/datacenter/tesla/mig-user-guide/#partitioning).
r   r   r   r   N)r   r   r   r   r   r   r   r   r   acceleratorTypegpuPartitionSizer   r   r   r   r$  r$    s;    
 ++A.))!,/**1-r   r$  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
Srg)GkeNodePoolAutoscalingConfigi  a  GkeNodePoolAutoscaling contains information the cluster autoscaler needs
to adjust the size of the node pool to the current cluster usage.

Fields:
  maxNodeCount: The maximum number of nodes in the node pool. Must be >=
    min_node_count, and must be > 0. Note: Quota must be sufficient to scale
    up the cluster.
  minNodeCount: The minimum number of nodes in the node pool. Must be >= 0
    and <= max_node_count.
r   r   r   r   N)r   r   r   r   r   r   r   r   r   maxNodeCountminNodeCountr   r   r   r   r0  r0    sE    	 ''93D3D3J3JK,''93D3D3J3JK,r   r0  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SSS	9r
S
rg)GkeNodePoolConfigi  ao  The configuration of a GKE node pool used by a Dataproc-on-GKE cluster
(https://cloud.google.com/dataproc/docs/concepts/jobs/dataproc-gke#create-a-
dataproc-on-gke-cluster).

Fields:
  autoscaling: Optional. The autoscaler configuration for this node pool.
    The autoscaler is enabled only when a valid configuration is present.
  config: Optional. The node pool configuration.
  locations: Optional. The list of Compute Engine zones
    (https://cloud.google.com/compute/docs/zones#available) where node pool
    nodes associated with a Dataproc on GKE virtual cluster will be
    located.Note: All node pools associated with a virtual cluster must be
    located in the same region as the virtual cluster, and they must be
    located in the same zone within that region.If a location is not
    specified during node pool creation, Dataproc on GKE will choose the
    zone.
r0  r   r#  r   r   Tr   r   N)r   r   r   r   r   r   r%   autoscalingr  r   	locationsr   r   r   r   r4  r4    s@    $ &&'EqI+!!/15&##A5)r   r4  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	S
9rSrg)r  i  aX  GKE node pools that Dataproc workloads run on.

Enums:
  RolesValueListEntryValuesEnum:

Fields:
  nodePool: Required. The target GKE node pool. Format: 'projects/{project}/
    locations/{location}/clusters/{cluster}/nodePools/{node_pool}'
  nodePoolConfig: Input only. The configuration for the GKE node pool.If
    specified, Dataproc attempts to create a node pool with the specified
    shape. If one with the same name already exists, it is verified against
    all specified fields. If a field differs, the virtual cluster creation
    will fail.If omitted, any node pool with the specified name is used. If
    a node pool with the specified name does not exist, Dataproc create a
    node pool with default values.This is an input only field. It will not
    be returned by the API.
  roles: Required. The roles associated with the GKE node pool.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)/GkeNodePoolTarget.RolesValueListEntryValuesEnumi  a  RolesValueListEntryValuesEnum enum type.

Values:
  ROLE_UNSPECIFIED: Role is unspecified.
  DEFAULT: At least one node pool must have the DEFAULT role. Work
    assigned to a role that is not associated with a node pool is assigned
    to the node pool with the DEFAULT role. For example, work assigned to
    the CONTROLLER role will be assigned to the node pool with the DEFAULT
    role if no node pool has the CONTROLLER role.
  CONTROLLER: Run work associated with the Dataproc control plane (for
    example, controllers and webhooks). Very low resource requirements.
  SPARK_DRIVER: Run work associated with a Spark driver of a job.
  SPARK_EXECUTOR: Run work associated with a Spark executor of a job.
  SHUFFLE_SERVICE: Run work associated with a shuffle service of a job.
    During private preview only, this role must be set explicitly, it does
    not default to DEFAULT. Once the feature reaches public preview, then
    it will default to DEFAULT as the other roles do.
r   r   r   r   r   r   r   N)r   r   r   r   r   ROLE_UNSPECIFIEDDEFAULT
CONTROLLERSPARK_DRIVERSPARK_EXECUTORSHUFFLE_SERVICEr   r   r   r   RolesValueListEntryValuesEnumr9    s(    $ GJLNOr   r@  r   r4  r   r   Tr   r   N)r   r   r   r   r   r   r   r@  r   nodePoolr%   nodePoolConfigr   rolesr   r   r   r   r  r    sQ    &inn 4 ""1%())*=qA.


=q4
P%r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)5GoogleCloudDataprocV1WorkflowTemplateEncryptionConfigi1  a  Encryption settings for encrypting workflow template job arguments.

Fields:
  kmsKey: Optional. The Cloud KMS key name to use for encrypting workflow
    template job arguments.When this this key is provided, the following
    workflow template job arguments
    (https://cloud.google.com/dataproc/docs/concepts/workflows/use-
    workflows#adding_jobs_to_a_template), if present, are CMEK encrypted
    (https://cloud.google.com/dataproc/docs/concepts/configuring-
    clusters/customer-managed-
    encryption#use_cmek_with_workflow_template_data): FlinkJob args
    (https://cloud.google.com/dataproc/docs/reference/rest/v1/FlinkJob)
    HadoopJob args
    (https://cloud.google.com/dataproc/docs/reference/rest/v1/HadoopJob)
    SparkJob args
    (https://cloud.google.com/dataproc/docs/reference/rest/v1/SparkJob)
    SparkRJob args
    (https://cloud.google.com/dataproc/docs/reference/rest/v1/SparkRJob)
    PySparkJob args
    (https://cloud.google.com/dataproc/docs/reference/rest/v1/PySparkJob)
    SparkSqlJob
    (https://cloud.google.com/dataproc/docs/reference/rest/v1/SparkSqlJob)
    scriptVariables and queryList.queries HiveJob
    (https://cloud.google.com/dataproc/docs/reference/rest/v1/HiveJob)
    scriptVariables and queryList.queries PigJob
    (https://cloud.google.com/dataproc/docs/reference/rest/v1/PigJob)
    scriptVariables and queryList.queries PrestoJob
    (https://cloud.google.com/dataproc/docs/reference/rest/v1/PrestoJob)
    scriptVariables and queryList.queries
r   r   N)	r   r   r   r   r   r   r   rl  r   r   r   r   rE  rE  1  s    >   #&r   rE  c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SSS9r\R                  " S	SS9r\R                  " S
SS9r\R                  " SSS9r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      rSrg)	HadoopJobiT  a  A Dataproc job for running Apache Hadoop MapReduce
(https://hadoop.apache.org/docs/current/hadoop-mapreduce-client/hadoop-
mapreduce-client-core/MapReduceTutorial.html) jobs on Apache Hadoop YARN
(https://hadoop.apache.org/docs/r2.7.1/hadoop-yarn/hadoop-yarn-
site/YARN.html).

Messages:
  PropertiesValue: Optional. A mapping of property names to values, used to
    configure Hadoop. Properties that conflict with values set by the
    Dataproc API might be overwritten. Can include properties set in
    /etc/hadoop/conf/*-site and classes in user code.

Fields:
  archiveUris: Optional. HCFS URIs of archives to be extracted in the
    working directory of Hadoop drivers and tasks. Supported file types:
    .jar, .tar, .tar.gz, .tgz, or .zip.
  args: Optional. The arguments to pass to the driver. Do not include
    arguments, such as -libjars or -Dfoo=bar, that can be set as job
    properties, since a collision might occur that causes an incorrect job
    submission.
  fileUris: Optional. HCFS (Hadoop Compatible Filesystem) URIs of files to
    be copied to the working directory of Hadoop drivers and distributed
    tasks. Useful for naively parallel tasks.
  jarFileUris: Optional. Jar file URIs to add to the CLASSPATHs of the
    Hadoop driver and tasks.
  loggingConfig: Optional. The runtime log config for job execution.
  mainClass: The name of the driver's main class. The jar file containing
    the class must be in the default CLASSPATH or specified in
    jar_file_uris.
  mainJarFileUri: The HCFS URI of the jar file containing the main class.
    Examples: 'gs://foo-bucket/analytics-binaries/extract-useful-metrics-
    mr.jar' 'hdfs:/tmp/test-samples/custom-wordcount.jar'
    'file:///home/usr/lib/hadoop-mapreduce/hadoop-mapreduce-examples.jar'
  properties: Optional. A mapping of property names to values, used to
    configure Hadoop. Properties that conflict with values set by the
    Dataproc API might be overwritten. Can include properties set in
    /etc/hadoop/conf/*-site and classes in user code.
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	)
HadoopJob.PropertiesValuei|  a  Optional. A mapping of property names to values, used to configure
Hadoop. Properties that conflict with values set by the Dataproc API might
be overwritten. Can include properties set in /etc/hadoop/conf/*-site and
classes in user code.

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

Fields:
  additionalProperties: Additional properties of type PropertiesValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g),HadoopJob.PropertiesValue.AdditionalPropertyi  r  r   r   r   Nr   r   r   r   r   rK    r   r   r   r   Tr   r   Nr   r   r   r   r  rI  |  r  r   r  r   Tr   r   r   r   r  r   r   r   r   r   N)r   r   r   r   r   r   r   r   r   r  r   archiveUrisr  fileUrisr  r%   r  r  r  r  r   r   r   r   rG  rG  T  s    %N !!"89Z	)) Z :Z4 %%a$7+			q4	0$""1t4(%%a$7+((!<-##A&)((+.%%&7;*r   rG  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      r\R                  " S	S
S9r\R                  " SS5      r\R                  " S5      r\R                  " SS5      r\R                  " SS5      rSrg)HiveJobi  a  A Dataproc job for running Apache Hive (https://hive.apache.org/)
queries on YARN.

Messages:
  PropertiesValue: Optional. A mapping of property names and values, used to
    configure Hive. Properties that conflict with values set by the Dataproc
    API might be overwritten. Can include properties set in
    /etc/hadoop/conf/*-site.xml, /etc/hive/conf/hive-site.xml, and classes
    in user code.
  ScriptVariablesValue: Optional. Mapping of query variable names to values
    (equivalent to the Hive command: SET name="value";).

Fields:
  continueOnFailure: Optional. Whether to continue executing queries if a
    query fails. The default value is false. Setting to true can be useful
    when executing independent parallel queries.
  jarFileUris: Optional. HCFS URIs of jar files to add to the CLASSPATH of
    the Hive server and Hadoop MapReduce (MR) tasks. Can contain Hive SerDes
    and UDFs.
  properties: Optional. A mapping of property names and values, used to
    configure Hive. Properties that conflict with values set by the Dataproc
    API might be overwritten. Can include properties set in
    /etc/hadoop/conf/*-site.xml, /etc/hive/conf/hive-site.xml, and classes
    in user code.
  queryFileUri: The HCFS URI of the script that contains Hive queries.
  queryList: A list of queries.
  scriptVariables: Optional. Mapping of query variable names to values
    (equivalent to the Hive command: SET name="value";).
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	)
HiveJob.PropertiesValuei  a  Optional. A mapping of property names and values, used to configure
Hive. Properties that conflict with values set by the Dataproc API might
be overwritten. Can include properties set in /etc/hadoop/conf/*-site.xml,
/etc/hive/conf/hive-site.xml, and classes in user code.

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

Fields:
  additionalProperties: Additional properties of type PropertiesValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)*HiveJob.PropertiesValue.AdditionalPropertyi  r  r   r   r   Nr   r   r   r   r   rS    r   r   r   r   Tr   r   Nr   r   r   r   r  rQ    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	)
HiveJob.ScriptVariablesValuei  a  Optional. Mapping of query variable names to values (equivalent to the
Hive command: SET name="value";).

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   r   rW    r   r   r   r   Tr   r   Nr   r   r   r   ScriptVariablesValuerU    r   r   rY  r   r   Tr   r   r   	QueryListr   r   r   N)r   r   r   r   r   r   r   r   r   r  rY  r   continueOnFailurer   r  r%   r  queryFileUri	queryListscriptVariablesr   r   r   r   rO  rO    s    < !!"89Z	)) Z :Z4 !!"89ZY.. Z :Z2  ,,Q/%%a$7+%%&7;*&&q),$$[!4)**+A1E/r   rO  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      rSrg)	IdentityConfigi  a  Identity related configuration, including service account based secure
multi-tenancy user mappings.

Messages:
  UserServiceAccountMappingValue: Required. Map of user to service account.

Fields:
  userServiceAccountMapping: Required. Map of user to service account.
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	)
-IdentityConfig.UserServiceAccountMappingValuei  zRequired. Map of user to service account.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   r   rd    r   r   r   r   Tr   r   Nr   r   r   r   UserServiceAccountMappingValuerb    r   r   re  r   r   N)r   r   r   r   r   r   r   r   r   re  r%   userServiceAccountMappingr   r   r   r   r`  r`    sN     !!"89Zy'8'8 Z :Z2 (445UWXYr   r`  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i%  a  A request to inject credentials into a cluster.

Fields:
  clusterUuid: Required. The cluster UUID.
  credentialsCiphertext: Required. The encrypted credentials being injected
    in to the cluster.The client is responsible for encrypting the
    credentials in a way that is supported by the cluster.A wrapped value is
    used here so that the actual contents of the encrypted credentials are
    not written to audit logs.
r   r   r   N)
r   r   r   r   r   r   r   r  credentialsCiphertextr   r   r   r   r  r  %  s*    	 %%a(+#//2r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)InputMetricsi5  z|Metrics about the input data read by the task.

Fields:
  bytesRead: A string attribute.
  recordsRead: A string attribute.
r   r   r   N
r   r   r   r   r   r   r   	bytesReadrecordsReadr   r   r   r   rj  rj  5  )     $$Q')&&q)+r   rj  c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)InputQuantileMetricsiA  zrA InputQuantileMetrics object.

Fields:
  bytesRead: A Quantiles attribute.
  recordsRead: A Quantiles attribute.
	Quantilesr   r   r   N)
r   r   r   r   r   r   r%   rl  rm  r   r   r   r   rp  rp  A  s-     $$[!4)&&{A6+r   rp  c                       \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9r\R                  " S	S
5      r	Sr
g)InstanceFlexibilityPolicyiM  a  Instance flexibility Policy allowing a mixture of VM shapes and
provisioning models.

Fields:
  instanceSelectionList: Optional. List of instance selection options that
    the group will use when creating new VMs.
  instanceSelectionResults: Output only. A list of instance selection
    results in the group.
  provisioningModelMix: Optional. Defines how the Group selects the
    provisioning model to ensure required reliability.
InstanceSelectionr   Tr   InstanceSelectionResultr   ProvisioningModelMixr   r   N)r   r   r   r   r   r   r%   instanceSelectionListinstanceSelectionResultsprovisioningModelMixr   r   r   r   rs  rs  M  sK    
 $001DaRVW&334Mq[_`"//0FJr   rs  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
\R                  " S\R                  R                  S9rSrg)	r$  i_  a  Configuration for the size bounds of an instance group, including its
proportional size to other groups.

Fields:
  maxInstances: Required. Maximum number of instances for this group.
    Required for primary workers. Note that by default, clusters will not
    use secondary workers. Required for secondary workers if the minimum
    secondary instances is set.Primary workers - Bounds: [min_instances, ).
    Secondary workers - Bounds: [min_instances, ). Default: 0.
  minInstances: Optional. Minimum number of instances for this group.Primary
    workers - Bounds: 2, max_instances. Default: 2. Secondary workers -
    Bounds: 0, max_instances. Default: 0.
  weight: Optional. Weight for the instance group, which is used to
    determine the fraction of total workers in the cluster from this
    instance group. For example, if primary workers have weight 2, and
    secondary workers have weight 1, the cluster will have approximately 2
    primary workers for each secondary worker.The cluster may not reach the
    specified balance if constrained by min/max bounds or other autoscaling
    settings. For example, if max_instances for secondary workers is 0, then
    only primary workers will be added. The cluster can also be out of
    balance when created.If weight is not set on any instance group, the
    cluster will default to equal weight for all groups: the cluster will
    attempt to maintain an equal number of workers in each group within the
    configured size bounds for each group. If weight is set for one group
    only, the cluster will default to zero weight on the unset group. For
    example if weight is set only on primary workers, the cluster will use
    primary workers only and no secondary workers.
r   r   r   r   r   N)r   r   r   r   r   r   r   r   r   maxInstancesminInstancesweightr   r   r   r   r$  r$  _  sc    : ''93D3D3J3JK,''93D3D3J3JK,!!!Y->->-D-DE&r   r$  c                      \ rS rSrSr " S S\R                  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SS9r\R                  " SSSS9r\R                   " S5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R*                  " S\R,                  R.                  S9r\R*                  " S\R,                  R.                  S9r\R4                  " SS5      r\R                  " SS5      rSrg)r  i  a+  The config settings for Compute Engine resources in an instance group,
such as a master or worker group.

Enums:
  PreemptibilityValueValuesEnum: Optional. Specifies the preemptibility of
    the instance group.The default value for master and worker groups is
    NON_PREEMPTIBLE. This default cannot be changed.The default value for
    secondary instances is PREEMPTIBLE.

Fields:
  accelerators: Optional. The Compute Engine accelerator configuration for
    these instances.
  diskConfig: Optional. Disk option config settings.
  imageUri: Optional. The Compute Engine image resource used for cluster
    instances.The URI can represent an image or image family.Image examples:
    https://www.googleapis.com/compute/v1/projects/[project_id]/global/image
    s/[image-id] projects/[project_id]/global/images/[image-id] image-
    idImage family examples. Dataproc will use the most recent image from
    the family: https://www.googleapis.com/compute/v1/projects/[project_id]/
    global/images/family/[custom-image-family-name]
    projects/[project_id]/global/images/family/[custom-image-family-name]If
    the URI is unspecified, it will be inferred from
    SoftwareConfig.image_version or the system default.
  instanceFlexibilityPolicy: Optional. Instance flexibility Policy allowing
    a mixture of VM shapes and provisioning models.
  instanceNames: Output only. The list of instance names. Dataproc derives
    the names from cluster_name, num_instances, and the instance group.
  instanceReferences: Output only. List of references to Compute Engine
    instances.
  isPreemptible: Output only. Specifies that this instance group contains
    preemptible instances.
  machineTypeUri: Optional. The Compute Engine machine type used for cluster
    instances.A full URL, partial URI, or short name are valid. Examples: ht
    tps://www.googleapis.com/compute/v1/projects/[project_id]/zones/[zone]/m
    achineTypes/n1-standard-2
    projects/[project_id]/zones/[zone]/machineTypes/n1-standard-2
    n1-standard-2Auto Zone Exception: If you are using the Dataproc Auto
    Zone Placement
    (https://cloud.google.com/dataproc/docs/concepts/configuring-
    clusters/auto-zone#using_auto_zone_placement) feature, you must use the
    short name of the machine type resource, for example, n1-standard-2.
  managedGroupConfig: Output only. The config for Compute Engine Instance
    Group Manager that manages this group. This is only used for preemptible
    instance groups.
  minCpuPlatform: Optional. Specifies the minimum cpu platform for the
    Instance Group. See Dataproc -> Minimum CPU Platform
    (https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-
    cpu).
  minNumInstances: Optional. The minimum number of primary worker instances
    to create. If min_num_instances is set, cluster creation will succeed if
    the number of primary workers created is at least equal to the
    min_num_instances number.Example: Cluster creation request with
    num_instances = 5 and min_num_instances = 3: If 4 VMs are created and 1
    instance fails, the failed VM is deleted. The cluster is resized to 4
    instances and placed in a RUNNING state. If 2 instances are created and
    3 instances fail, the cluster in placed in an ERROR state. The failed
    VMs are not deleted.
  numInstances: Optional. The number of VM instances in the instance group.
    For HA cluster master_config groups, must be set to 3. For standard
    cluster master_config groups, must be set to 1.
  preemptibility: Optional. Specifies the preemptibility of the instance
    group.The default value for master and worker groups is NON_PREEMPTIBLE.
    This default cannot be changed.The default value for secondary instances
    is PREEMPTIBLE.
  startupConfig: Optional. Configuration to handle the startup of instances
    during cluster create and update process.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	1InstanceGroupConfig.PreemptibilityValueValuesEnumi  a  Optional. Specifies the preemptibility of the instance group.The
default value for master and worker groups is NON_PREEMPTIBLE. This
default cannot be changed.The default value for secondary instances is
PREEMPTIBLE.

Values:
  PREEMPTIBILITY_UNSPECIFIED: Preemptibility is unspecified, the system
    will choose the appropriate setting for each instance group.
  NON_PREEMPTIBLE: Instances are non-preemptible.This option is allowed
    for all instance groups and is the only valid value for Master and
    Worker instance groups.
  PREEMPTIBLE: Instances are preemptible
    (https://cloud.google.com/compute/docs/instances/preemptible).This
    option is allowed only for secondary worker
    (https://cloud.google.com/dataproc/docs/concepts/compute/secondary-
    vms) groups.
  SPOT: Instances are Spot VMs
    (https://cloud.google.com/compute/docs/instances/spot).This option is
    allowed only for secondary worker
    (https://cloud.google.com/dataproc/docs/concepts/compute/secondary-
    vms) groups. Spot VMs are the latest version of preemptible VMs
    (https://cloud.google.com/compute/docs/instances/preemptible), and
    provide additional features.
r   r   r   r   r   N)
r   r   r   r   r   PREEMPTIBILITY_UNSPECIFIEDNON_PREEMPTIBLEPREEMPTIBLESPOTr   r   r   r   PreemptibilityValueValuesEnumr    s    0 "#OKDr   r  r	   r   Tr   rU  r   r   rs  r   r   InstanceReferencer   r   r   ManagedGroupConfigr   rg  ri  r   rk  rm  StartupConfigrn  r   N)r   r   r   r   r   r   r   r  r%   r%  
diskConfigr   imageUriinstanceFlexibilityPolicyinstanceNamesinstanceReferencesr   isPreemptiblemachineTypeUrimanagedGroupConfigr)  r   r   r   minNumInstancesnumInstancesr   preemptibilitystartupConfigr   r   r   r   r  r    s4   BHinn < ''(;QN,%%lA6*""1%('445PRST''D9- --.A1tT((+-((+. --.BAF((,.**2y7H7H7N7NO/''I4E4E4K4KL,&&'FK.(("=-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)	r  i  a]  A reference to a Compute Engine instance.

Fields:
  instanceId: The unique identifier of the Compute Engine instance.
  instanceName: The user-friendly name of the Compute Engine instance.
  publicEciesKey: The public ECIES key used for sharing data with this
    instance.
  publicKey: The public RSA key used for sharing data with this instance.
r   r   r   r   r   N)r   r   r   r   r   r   r   
instanceIdinstanceNamepublicEciesKey	publicKeyr   r   r   r   r  r    sI     $$Q'*&&q),((+.##A&)r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " S\R                  R                  S9rSrg	)
rt  i  a  Defines machines types and a rank to which the machines types belong.

Fields:
  machineTypes: Optional. Full machine-type names, e.g. "n1-standard-16".
  rank: Optional. Preference of this instance selection. Lower number means
    higher preference. Dataproc will first try to create a VM based on the
    machine-type with priority rank and fallback to next rank based on
    availability. Machine types and instance selections with the same
    priority have the same preference.
r   Tr   r   r   r   N)r   r   r   r   r   r   r   machineTypesr   r   r   rankr   r   r   r   rt  rt    s9    	 &&q48,			9+<+<+B+B	C$r   rt  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9rSrg)ru  i  a   Defines a mapping from machine types to the number of VMs that are
created with each machine type.

Fields:
  machineType: Output only. Full machine-type names, e.g. "n1-standard-16".
  vmCount: Output only. Number of VM provisioned with the machine_type.
r   r   r   r   N)r   r   r   r   r   r   r   r(  r   r   r   vmCountr   r   r   r   ru  ru    s7     %%a(+""1i.?.?.E.EF'r   ru  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\R                  R                   S	9rS
rg)r  i#  aN  A request to instantiate a workflow template.

Messages:
  ParametersValue: Optional. Map from parameter names to values that should
    be used for those parameters. Values may not exceed 1000 characters.

Fields:
  parameters: Optional. Map from parameter names to values that should be
    used for those parameters. Values may not exceed 1000 characters.
  requestId: Optional. A tag that prevents multiple concurrent workflow
    instances with the same tag from running. This mitigates risk of
    concurrent instances started due to retries.It is recommended to always
    set this value to a UUID
    (https://en.wikipedia.org/wiki/Universally_unique_identifier).The tag
    must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
    and hyphens (-). The maximum length is 40 characters.
  version: Optional. The version of workflow template to instantiate. If
    specified, the workflow will be instantiated only if the current version
    of the workflow template has the supplied version.This option cannot be
    used to instantiate a previous version of workflow template.
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	)
2InstantiateWorkflowTemplateRequest.ParametersValuei:  a#  Optional. Map from parameter names to values that should be used for
those parameters. Values may not exceed 1000 characters.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   r   r  F  r   r   r   r   Tr   r   Nr   r   r   r   ParametersValuer  :  r   r   r  r   r   r   r   r   N)r   r   r   r   r   r   r   r   r   r  r%   
parametersr   r   r   r   r   r  r   r   r   r   r  r  #  sz    , !!"89Z	)) Z :Z0 %%&7;*##A&)""1i.?.?.E.EF'r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)rI  iX  aT  Represents a time interval, encoded as a Timestamp start (inclusive) and
a Timestamp end (exclusive).The start must be less than or equal to the end.
When the start equals the end, the interval is empty (matches no time). When
both start and end are unspecified, the interval matches any time.

Fields:
  endTime: Optional. Exclusive end of the interval.If specified, a Timestamp
    matching this interval will have to be before the end.
  startTime: Optional. Inclusive start of the interval.If specified, a
    Timestamp matching this interval will have to be the same or after the
    start.
r   r   r   N)
r   r   r   r   r   r   r   r   r   r   r   r   r   rI  rI  X  s)     !!!$'##A&)r   rI  c                      \ 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S5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " 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+S,S-9r"\R                  " S.S/5      r#\R                  " S0S1S,S-9r$S2r%g3)4r  ij  a  A Dataproc job resource.

Messages:
  LabelsValue: Optional. The labels to associate with this job. Label keys
    must contain 1 to 63 characters, and must conform to RFC 1035
    (https://www.ietf.org/rfc/rfc1035.txt). Label values can be empty, but,
    if present, must contain 1 to 63 characters, and must conform to RFC
    1035 (https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can
    be associated with a job.

Fields:
  done: Output only. Indicates whether the job is completed. If the value is
    false, the job is still in progress. If true, the job is completed, and
    status.state field will indicate if it was successful, failed, or
    cancelled.
  driverControlFilesUri: Output only. If present, the location of
    miscellaneous control files which can be used as part of job setup and
    handling. If not present, control files might be placed in the same
    location as driver_output_uri.
  driverOutputResourceUri: Output only. A URI pointing to the location of
    the stdout of the job's driver program.
  driverRunner: Optional. Configurations for the driver runner
  driverSchedulingConfig: Optional. Driver scheduling configuration.
  flinkJob: Optional. Job is a Flink job.
  hadoopJob: Optional. Job is a Hadoop job.
  hiveJob: Optional. Job is a Hive job.
  jobUuid: Output only. A UUID that uniquely identifies a job within the
    project over time. This is in contrast to a user-settable
    reference.job_id that might be reused over time.
  labels: Optional. The labels to associate with this job. Label keys must
    contain 1 to 63 characters, and must conform to RFC 1035
    (https://www.ietf.org/rfc/rfc1035.txt). Label values can be empty, but,
    if present, must contain 1 to 63 characters, and must conform to RFC
    1035 (https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can
    be associated with a job.
  pigJob: Optional. Job is a Pig job.
  placement: Required. Job information, including how, when, and where to
    run the job.
  prestoJob: Optional. Job is a Presto job.
  pyflinkJob: Optional. Job is a PyFlink job.
  pysparkJob: Optional. Job is a PySpark job.
  reference: Optional. The fully qualified reference to the job, which can
    be used to obtain the equivalent REST path of the job resource. If this
    property is not specified when a job is created, the server generates a
    job_id.
  scheduling: Optional. Job scheduling configuration.
  sparkJob: Optional. Job is a Spark job.
  sparkRJob: Optional. Job is a SparkR job.
  sparkSqlJob: Optional. Job is a SparkSql job.
  status: Output only. The job status. Additional application-specific
    status information might be contained in the type_job and
    yarn_applications fields.
  statusHistory: Output only. The previous job status.
  trinoJob: Optional. Job is a Trino job.
  yarnApplications: Output only. The collection of YARN applications spun up
    by this job.Beta Feature: This report is available for testing purposes
    only. It might be changed before final release.
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	)
Job.LabelsValuei  a  Optional. The labels to associate with this job. Label keys must
contain 1 to 63 characters, and must conform to RFC 1035
(https://www.ietf.org/rfc/rfc1035.txt). Label values can be empty, but, if
present, must contain 1 to 63 characters, and must conform to RFC 1035
(https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can be
associated with a job.

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)"Job.LabelsValue.AdditionalPropertyi  r   r   r   r   Nr   r   r   r   r   r    r   r   r   r   Tr   r   Nr   r   r   r   r   r    r"  r   r   r   r   r   r^  r   rd  r   r  r   rG  r   rO  r   r   rg  PigJobri  JobPlacementrk  	PrestoJobrm  
PyFlinkJobrn  
PySparkJobrp  JobReferencerq  JobSchedulingr
   SparkJobrr  	SparkRJobr  SparkSqlJobr  	JobStatusr  r  Tr   TrinoJobr  YarnApplicationr  r   N)&r   r   r   r   r   r   r   r   r   r   r   r  r   driverControlFilesUridriverOutputResourceUrir%   driverRunnerdriverSchedulingConfigflinkJob	hadoopJobhiveJobjobUuidr   pigJob	placement	prestoJob
pyflinkJob
pysparkJob	reference
schedulingsparkJob	sparkRJobsparkSqlJobr  r  trinoJobyarnApplicationsr   r   r   r   r  r  j  s   9v !!"89ZI%% Z :Z8 
			"$#//2%11!4'':,$112JAN##J2($$[!4)""9a0'!!!$'!!-4&!!(B/&$$^R8)$$["5)%%lB7*%%lB7*$$^R8)%%or:*##J3($$["5)&&}b9+!!+r2&((b4H-##J3(++,=rDQr   r  c                   z   \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      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\R                   " S\R*                  R,                  S9r\R                   " S\R*                  R,                  S9r\R                   " S\R*                  R,                  S9r\R                   " S\R*                  R,                  S9r\R                   " S\R*                  R,                  S9r\R                   " S\R*                  R,                  S9r\R                   " S\R*                  R,                  S9r\R                   " S\R*                  R,                  S9r\R                   " S\R*                  R,                  S9r\R                   " S\R*                  R,                  S9r \R                   " S\R*                  R,                  S9r!\R                   " SS\R*                  R,                  S9r"\R                   " S5      r#\R                   " SSS9r$\RJ                  " SS 5      r&\R                  " S!5      r'S"r(g#)$r,   i  a  Data corresponding to a spark job.

Enums:
  StatusValueValuesEnum:

Messages:
  KillTasksSummaryValue: A KillTasksSummaryValue object.

Fields:
  completionTime: A string attribute.
  description: A string attribute.
  jobGroup: A string attribute.
  jobId: A string attribute.
  killTasksSummary: A KillTasksSummaryValue attribute.
  name: A string attribute.
  numActiveStages: A integer attribute.
  numActiveTasks: A integer attribute.
  numCompletedIndices: A integer attribute.
  numCompletedStages: A integer attribute.
  numCompletedTasks: A integer attribute.
  numFailedStages: A integer attribute.
  numFailedTasks: A integer attribute.
  numKilledTasks: A integer attribute.
  numSkippedStages: A integer attribute.
  numSkippedTasks: A integer attribute.
  numTasks: A integer attribute.
  skippedStages: A integer attribute.
  sqlExecutionId: A string attribute.
  stageIds: A string attribute.
  status: A StatusValueValuesEnum attribute.
  submissionTime: A string attribute.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
JobData.StatusValueValuesEnumi  a$  StatusValueValuesEnum enum type.

Values:
  JOB_EXECUTION_STATUS_UNSPECIFIED: <no description>
  JOB_EXECUTION_STATUS_RUNNING: <no description>
  JOB_EXECUTION_STATUS_SUCCEEDED: <no description>
  JOB_EXECUTION_STATUS_FAILED: <no description>
  JOB_EXECUTION_STATUS_UNKNOWN: <no description>
r   r   r   r   r   r   Nr  r   r   r   StatusValueValuesEnumr    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	)
JobData.KillTasksSummaryValuei  zA KillTasksSummaryValue object.

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

Fields:
  additionalProperties: Additional properties of type
    KillTasksSummaryValue
c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9rSrg)0JobData.KillTasksSummaryValue.AdditionalPropertyi  zAn additional property for a KillTasksSummaryValue object.

Fields:
  key: Name of the additional property.
  value: A integer attribute.
r   r   r   r   Nr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    7    
 !!!$c$$Q	0A0A0G0GHer   r   r   Tr   r   Nr   r   r   r   KillTasksSummaryValuer    4    		IY.. 	I %112FTXYr   r  r   r   r   r   r   r   r   r   r   r   rg  ri  rk  rm  rn  rp  rq  r
   rr  T)r   r   r  r  r   r  r  r   N))r   r   r   r   r   r   r   r  r   r   r   r  r   completionTimer   jobGroupr   r  r%   killTasksSummaryr   r   r   numActiveStagesnumActiveTasksnumCompletedIndicesr   numCompletedTasksnumFailedStagesnumFailedTasksnumKilledTasksnumSkippedStagesnumSkippedTasksnumTasksskippedStagessqlExecutionIdre  r   r  submissionTimer   r   r   r   r,   r,     sa   B%inn %  !!"89Zi// Z :Z2 ((+.%%a(+""1%(

 
 
#%++,CQG			q	!$**1i6G6G6M6MN/))!Y5F5F5L5LM.!..q):K:K:Q:QR --b):K:K:Q:QR,,R9J9J9P9PQ**2y7H7H7N7NO/))"i6G6G6M6MN.))"i6G6G6M6MN.++B	8I8I8O8OP**2y7H7H7N7NO/##B	0A0A0G0GH(((dIDUDUD[D[\-))"-.##B6(6;&((,.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Srg	)
JobMetadataiA  zJob Operation metadata.

Fields:
  jobId: Output only. The job id.
  operationType: Output only. Operation type.
  startTime: Output only. Job submission time.
  status: Output only. Most recent job status.
r   r   r   r  r   r   N)r   r   r   r   r   r   r   r  r  r   r%   r  r   r   r   r   r  r  A  sK     


"%''*-##A&)!!+q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5      r\R                  " S5      rS	rg
)r  iQ  a  Dataproc job config.

Messages:
  ClusterLabelsValue: Optional. Cluster labels to identify a cluster where
    the job will be submitted.

Fields:
  clusterLabels: Optional. Cluster labels to identify a cluster where the
    job will be submitted.
  clusterName: Required. The name of the cluster where the job will be
    submitted.
  clusterUuid: Output only. A cluster UUID generated by the Dataproc service
    when the job is submitted.
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	)
JobPlacement.ClusterLabelsValueia  zOptional. Cluster labels to identify a cluster where the job will be
submitted.

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

Fields:
  additionalProperties: Additional properties of type ClusterLabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)2JobPlacement.ClusterLabelsValue.AdditionalPropertyin  r  r   r   r   Nr   r   r   r   r   r  n  r   r   r   r   Tr   r   Nr   r   r   r   r  r  a  r   r   r  r   r   r   r   N)r   r   r   r   r   r   r   r   r   r  r%   r  r   r  r  r   r   r   r   r  r  Q  sl     !!"89Z9,, Z :Z2 (()=qA-%%a(+%%a(+r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i  a  Encapsulates the full scoping used to reference a job.

Fields:
  jobId: Optional. The job ID, which must be unique within the project.The
    ID must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
    or hyphens (-). The maximum length is 100 characters.If not specified by
    the caller, the job ID will be provided by the server.
  projectId: Optional. The ID of the Google Cloud Platform project that the
    job belongs to. If specified, must match the request project ID.
r   r   r   N)
r   r   r   r   r   r   r   r  r  r   r   r   r   r  r    s)    	 


"%##A&)r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
\R                  " S5      rSrg)	r  i  aY  Job scheduling options.

Fields:
  maxFailuresPerHour: Optional. Maximum number of times per hour a driver
    can be restarted as a result of driver exiting with non-zero code before
    job is reported failed.A job might be reported as thrashing if the
    driver exits with a non-zero code four times within a 10-minute
    window.Maximum value is 10.Note: This restartable job option is not
    supported in Dataproc workflow templates
    (https://cloud.google.com/dataproc/docs/concepts/workflows/using-
    workflows#adding_jobs_to_a_template).
  maxFailuresTotal: Optional. Maximum total number of times a driver can be
    restarted as a result of the driver exiting with a non-zero code. After
    the maximum number is reached, the job will be reported as
    failed.Maximum value is 240.Note: Currently, this restartable job option
    is not supported in Dataproc workflow templates
    (https://cloud.google.com/dataproc/docs/concepts/workflows/using-
    workflows#adding_jobs_to_a_template).
  ttl: Optional. The duration after which the workload will be terminated.
    When the workload passes this ttl, it will be unconditionally killed
    without waiting for ongoing work to finish. Minimum value is 10 minutes;
    maximum value is 14 days (see JSON representation of Duration
    (https://developers.google.com/protocol-buffers/docs/proto3#json)
r   r   r   r   r   N)r   r   r   r   r   r   r   r   r   maxFailuresPerHourmaxFailuresTotalr   r  r   r   r   r   r  r    sW    2 !--a9J9J9P9PQ++Ay7H7H7N7NO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5      r\R                  " S	5      r\R                  " SS
5      rSrg)r  i  aZ  Dataproc job status.

Enums:
  StateValueValuesEnum: Output only. A state message specifying the overall
    job state.
  SubstateValueValuesEnum: Output only. Additional state information, which
    includes status reported by the agent.

Fields:
  details: Optional. Output only. Job state details, such as an error
    description if the state is ERROR.
  state: Output only. A state message specifying the overall job state.
  stateStartTime: Output only. The time when this state was entered.
  substate: Output only. Additional state information, which includes status
    reported by the agent.
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Srg)JobStatus.StateValueValuesEnumi  at  Output only. A state message specifying the overall job state.

Values:
  STATE_UNSPECIFIED: The job state is unknown.
  PENDING: The job is pending; it has been submitted, but is not yet
    running.
  SETUP_DONE: Job has been received by the service and completed initial
    setup; it will soon be submitted to the cluster.
  RUNNING: The job is running on the cluster.
  CANCEL_PENDING: A CancelJob request has been received, but is pending.
  CANCEL_STARTED: Transient in-flight resources have been canceled, and
    the request to cancel the running job has been issued to the cluster.
  CANCELLED: The job cancellation was successful.
  DONE: The job has completed successfully.
  ERROR: The job has completed, but encountered an error.
  ATTEMPT_FAILURE: Job attempt has failed. The detail field contains
    failure details for this attempt.Applies to restartable jobs only.
r   r   r   r   r   r   r   r   r   r   r   N)r   r   r   r   r   rU  rV  
SETUP_DONErW  CANCEL_PENDINGCANCEL_STARTEDrY  r  r  ATTEMPT_FAILUREr   r   r   r   r\  r    s<    $ GJGNNIDEOr   r\  c                   (    \ rS rSrSrSrSrSrSrSr	g)	!JobStatus.SubstateValueValuesEnumi  a  Output only. Additional state information, which includes status
reported by the agent.

Values:
  UNSPECIFIED: The job substate is unknown.
  SUBMITTED: The Job is submitted to the agent.Applies to RUNNING state.
  QUEUED: The Job has been received and is awaiting execution (it might be
    waiting for a condition to be met). See the "details" field for the
    reason for the delay.Applies to RUNNING state.
  STALE_STATUS: The agent-reported status is out of date, which can be
    caused by a loss of communication between the agent and Dataproc. If
    the agent does not send a timely update, the job will fail.Applies to
    RUNNING state.
r   r   r   r   r   N)
r   r   r   r   r   r&  	SUBMITTEDQUEUEDr(  r   r   r   r   r)  r    s     KIFLr   r)  r   r   r   r   r   N)r   r   r   r   r   r   r   r\  r)  r   r
  r   r}  r  r+  r   r   r   r   r  r    so    "Y^^ <	 ( !!!$'


4a
8%((+.  !:A>(r   r  c                   b   \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSSS	9r\R                  " S
\R                  R                  S9r\R                  " S\R                  R                  S9r\R                  " S5      rSrg)JobsSummaryi  a  Data related to Jobs page summary

Fields:
  activeJobs: Number of active jobs
  applicationId: Spark Application Id
  attempts: Attempts info
  completedJobs: Number of completed jobs
  failedJobs: Number of failed jobs
  schedulingMode: Spark Scheduling mode
r   r   r   r   r   Tr   r   r   r   r   N)r   r   r   r   r   r   r   r   r   
activeJobsr   r   r%   r   completedJobs
failedJobsschedulingModer   r   r   r   r  r    s    	 %%a1B1B1H1HI*''*-##$<a$O(((I4E4E4K4KL-%%a1B1B1H1HI*((+.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)	JupyterConfigi  zJupyter configuration for an interactive session.

Enums:
  KernelValueValuesEnum: Optional. Kernel

Fields:
  displayName: Optional. Display name, shown in the Jupyter kernelspec card.
  kernel: Optional. Kernel
c                   $    \ rS rSrSrSrSrSrSrg)#JupyterConfig.KernelValueValuesEnumi  zwOptional. Kernel

Values:
  KERNEL_UNSPECIFIED: The kernel is unknown.
  PYTHON: Python kernel.
  SCALA: Scala kernel.
r   r   r   r   N)	r   r   r   r   r   KERNEL_UNSPECIFIEDPYTHONSCALAr   r   r   r   KernelValueValuesEnumr	    s     FEr   r  r   r   r   N)r   r   r   r   r   r   r   r  r   displayNamer   kernelr   r   r   r   r  r    s<    
inn 
 %%a(+6:&r   r  c                   Z   \ 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	5      r\R                  " S
5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R(                  " S\R*                  R,                  S9r\R                  " S5      r\R                  " S5      rSrg)KerberosConfigi(  a	  Specifies Kerberos related configuration.

Fields:
  crossRealmTrustAdminServer: Optional. The admin server (IP or hostname)
    for the remote trusted realm in a cross realm trust relationship.
  crossRealmTrustKdc: Optional. The KDC (IP or hostname) for the remote
    trusted realm in a cross realm trust relationship.
  crossRealmTrustRealm: Optional. The remote realm the Dataproc on-cluster
    KDC will trust, should the user enable cross realm trust.
  crossRealmTrustSharedPasswordUri: Optional. The Cloud Storage URI of a KMS
    encrypted file containing the shared password between the on-cluster
    Kerberos realm and the remote trusted realm, in a cross realm trust
    relationship.
  enableKerberos: Optional. Flag to indicate whether to Kerberize the
    cluster (default: false). Set this field to true to enable Kerberos on a
    cluster.
  kdcDbKeyUri: Optional. The Cloud Storage URI of a KMS encrypted file
    containing the master key of the KDC database.
  keyPasswordUri: Optional. The Cloud Storage URI of a KMS encrypted file
    containing the password to the user provided key. For the self-signed
    certificate, this password is generated by Dataproc.
  keystorePasswordUri: Optional. The Cloud Storage URI of a KMS encrypted
    file containing the password to the user provided keystore. For the
    self-signed certificate, this password is generated by Dataproc.
  keystoreUri: Optional. The Cloud Storage URI of the keystore file used for
    SSL encryption. If not provided, Dataproc will provide a self-signed
    certificate.
  kmsKeyUri: Optional. The URI of the KMS key used to encrypt sensitive
    files.
  realm: Optional. The name of the on-cluster Kerberos realm. If not
    specified, the uppercased domain of hostnames will be the realm.
  rootPrincipalPasswordUri: Optional. The Cloud Storage URI of a KMS
    encrypted file containing the root principal password.
  tgtLifetimeHours: Optional. The lifetime of the ticket granting ticket, in
    hours. If not specified, or user specifies 0, then default value 10 will
    be used.
  truststorePasswordUri: Optional. The Cloud Storage URI of a KMS encrypted
    file containing the password to the user provided truststore. For the
    self-signed certificate, this password is generated by Dataproc.
  truststoreUri: Optional. The Cloud Storage URI of the truststore file used
    for SSL encryption. If not provided, Dataproc will provide a self-signed
    certificate.
r   r   r   r   r   r   r   r   r   rg  ri  rk  rm  r   rn  rp  r   N)r   r   r   r   r   r   r   crossRealmTrustAdminServercrossRealmTrustKdccrossRealmTrustRealm crossRealmTrustSharedPasswordUrir   enableKerberoskdcDbKeyUrikeyPasswordUrikeystorePasswordUrikeystoreUri	kmsKeyUrirealmrootPrincipalPasswordUrir   r   r   tgtLifetimeHourstruststorePasswordUritruststoreUrir   r   r   r   r  r  (  s   *X  )44Q7 ,,Q/"..q1%.%:%:1%="))!,.%%a(+((+.!--a0%%a(+##B')



#%&2226++B	8I8I8O8OP#//3''+-r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " S5      r
\R                  " SS	5      rS
rg)KubernetesClusterConfigif  a  The configuration for running the Dataproc cluster on Kubernetes.

Fields:
  gdceClusterConfig: Required. The configuration for running the Dataproc
    cluster on GDCE.
  gkeClusterConfig: Required. The configuration for running the Dataproc
    cluster on GKE.
  kubernetesNamespace: Optional. A namespace within the Kubernetes cluster
    to deploy into. If this namespace does not exist, it is created. If it
    exists, Dataproc verifies that another Dataproc VirtualCluster is not
    installed into it. If not specified, the name of the Dataproc Cluster is
    used.
  kubernetesSoftwareConfig: Optional. The software configuration for this
    Dataproc cluster running on Kubernetes.
r  r   r  r   r   KubernetesSoftwareConfigr   r   N)r   r   r   r   r   r   r%   gdceClusterConfigr  r   kubernetesNamespacekubernetesSoftwareConfigr   r   r   r   r"  r"  f  sW       ,,-@!D++,>B!--a0&334NPQR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S5      r\R                  " SS	5      rS
rg)r#  i}  at  The software configuration for this Dataproc cluster running on
Kubernetes.

Messages:
  ComponentVersionValue: The components that should be installed in this
    Dataproc cluster. The key must be a string from the KubernetesComponent
    enumeration. The value is the version of the software to be installed.
    At least one entry must be specified.
  PropertiesValue: The properties to set on daemon config files.Property
    keys are specified in prefix:property format, for example
    spark:spark.kubernetes.container.image. The following are supported
    prefixes and their mappings: spark: spark-defaults.confFor more
    information, see Cluster properties
    (https://cloud.google.com/dataproc/docs/concepts/cluster-properties).

Fields:
  componentVersion: The components that should be installed in this Dataproc
    cluster. The key must be a string from the KubernetesComponent
    enumeration. The value is the version of the software to be installed.
    At least one entry must be specified.
  properties: The properties to set on daemon config files.Property keys are
    specified in prefix:property format, for example
    spark:spark.kubernetes.container.image. The following are supported
    prefixes and their mappings: spark: spark-defaults.confFor more
    information, see Cluster properties
    (https://cloud.google.com/dataproc/docs/concepts/cluster-properties).
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	)
.KubernetesSoftwareConfig.ComponentVersionValuei  a  The components that should be installed in this Dataproc cluster. The
key must be a string from the KubernetesComponent enumeration. The value
is the version of the software to be installed. At least one entry must be
specified.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   r   r+    r   r   r   r   Tr   r   Nr   r   r   r   ComponentVersionValuer)    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	)
(KubernetesSoftwareConfig.PropertiesValuei  a  The properties to set on daemon config files.Property keys are
specified in prefix:property format, for example
spark:spark.kubernetes.container.image. The following are supported
prefixes and their mappings: spark: spark-defaults.confFor more
information, see Cluster properties
(https://cloud.google.com/dataproc/docs/concepts/cluster-properties).

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

Fields:
  additionalProperties: Additional properties of type PropertiesValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g);KubernetesSoftwareConfig.PropertiesValue.AdditionalPropertyi  r  r   r   r   Nr   r   r   r   r   r0    r   r   r   r   Tr   r   Nr   r   r   r   r  r.    r"  r   r  r   r   r   N)r   r   r   r   r   r   r   r   r   r,  r  r%   componentVersionr  r   r   r   r   r#  r#  }  s    8 !!"89Zi// Z :Z8 !!"89Z	)) Z :Z8 ++,CQG%%&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5      r
\R                  " S5      r\R                  " S5      r\R                  " S	5      rS
rg)r  i  a  Specifies the cluster auto-delete schedule configuration.

Fields:
  autoDeleteTime: Optional. The time when cluster will be auto-deleted (see
    JSON representation of Timestamp
    (https://developers.google.com/protocol-buffers/docs/proto3#json)).
  autoDeleteTtl: Optional. The lifetime duration of cluster. The cluster
    will be auto-deleted at the end of this period. Minimum value is 10
    minutes; maximum value is 14 days (see JSON representation of Duration
    (https://developers.google.com/protocol-buffers/docs/proto3#json)).
  autoStopTime: Optional. The time when cluster will be auto-stopped (see
    JSON representation of Timestamp
    (https://developers.google.com/protocol-buffers/docs/proto3#json)).
  autoStopTtl: Optional. The lifetime duration of the cluster. The cluster
    will be auto-stopped at the end of this period, calculated from the time
    of submission of the create or update cluster request. Minimum value is
    10 minutes; maximum value is 14 days (see JSON representation of
    Duration (https://developers.google.com/protocol-
    buffers/docs/proto3#json)).
  idleDeleteTtl: Optional. The duration to keep the cluster alive while
    idling (when no jobs are running). Passing this threshold will cause the
    cluster to be deleted. Minimum value is 5 minutes; maximum value is 14
    days (see JSON representation of Duration
    (https://developers.google.com/protocol-buffers/docs/proto3#json)).
  idleStartTime: Output only. The time when cluster became idle (most recent
    job finished) and became eligible for deletion due to idleness (see JSON
    representation of Timestamp (https://developers.google.com/protocol-
    buffers/docs/proto3#json)).
  idleStopTtl: Optional. The duration to keep the cluster started while
    idling (when no jobs are running). Passing this threshold will cause the
    cluster to be stopped. Minimum value is 5 minutes; maximum value is 14
    days (see JSON representation of Duration
    (https://developers.google.com/protocol-buffers/docs/proto3#json)).
r   r   r   r   r   r   r   r   N)r   r   r   r   r   r   r   autoDeleteTimeautoDeleteTtlautoStopTimeautoStopTtlidleDeleteTtlidleStartTimeidleStopTtlr   r   r   r   r  r    sz    !F ((+.''*-&&q),%%a(+''*-''*-%%a(+r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListAutoscalingPoliciesResponsei  zA response to a request to list autoscaling policies in a project.

Fields:
  nextPageToken: Output only. This token is included in the response if
    there are more results to fetch.
  policies: Output only. Autoscaling policies list.
r   r  r   Tr   r   N)r   r   r   r   r   r   r   nextPageTokenr%   policiesr   r   r   r   r;  r;    s.     ''*-##$7TJ(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
)ListBatchesResponsei  a  A list of batch workloads.

Fields:
  batches: Output only. The batches from the specified collection.
  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.
  unreachable: Output only. List of Batches that could not be included in
    the response. Attempting to get one of these resources may indicate why
    it was not included in the list response.
rQ  r   Tr   r   r   r   N)r   r   r   r   r   r   r%   batchesr   r<  unreachabler   r   r   r   r?  r?    s?    	 ""7A='''*-%%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	)
ListClustersResponsei#  a>  The list of all clusters in a project.

Fields:
  clusters: Output only. The clusters in the project.
  nextPageToken: Output only. This token is included in the response if
    there are more results to fetch. To fetch additional results, provide
    this value as the page_token in a subsequent ListClustersRequest.
r  r   Tr   r   r   N)r   r   r   r   r   r   r%   clustersr   r<  r   r   r   r   rC  rC  #  s-     ##Iq4@(''*-r   rC  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
)ListJobsResponsei1  a  A list of jobs in a project.

Fields:
  jobs: Output only. Jobs list.
  nextPageToken: Optional. This token is included in the response if there
    are more results to fetch. To fetch additional results, provide this
    value as the page_token in a subsequent ListJobsRequest.
  unreachable: Output only. List of jobs with kms_key-encrypted parameters
    that could not be decrypted. A response to a jobs.get request may
    indicate the reason for the decryption failure for a specific job.
r  r   Tr   r   r   r   N)r   r   r   r   r   r   r%   rK  r   r<  rA  r   r   r   r   rF  rF  1  s?    
 
		q4	8$''*-%%a$7+r   rF  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListNodeGroupsResponseiC  a  A response to a request to list the node groups in a cluster.

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.
  nodeGroups: The node groups in the cluster.
r   r:  r   Tr   r   N)r   r   r   r   r   r   r   r<  r%   
nodeGroupsr   r   r   r   rH  rH  C  s-     ''*-%%k1tD*r   rH  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
)ListOperationsResponseiP  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   Tr   r   r   N)r   r   r   r   r   r   r   r<  r%   
operationsrA  r   r   r   r   rK  rK  P  s?    
 ''*-%%k1tD*%%a$7+r   rK  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListSessionTemplatesResponseib  zA list of session templates.

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.
  sessionTemplates: Output only. Session template list
r   r!  r   Tr   r   N)r   r   r   r   r   r   r   r<  r%   sessionTemplatesr   r   r   r   rO  rO  b  s/     ''*-++,=q4Pr   rO  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListSessionsResponseio  a  A list of interactive 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.
  sessions: Output only. The sessions from the specified collection.
r   r+  r   Tr   r   N)r   r   r   r   r   r   r   r<  r%   sessionsr   r   r   r   rR  rR  o  s-     ''*-##Iq4@(r   rR  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
)ListWorkflowTemplatesResponsei|  a0  A response to a request to list workflow templates in a project.

Fields:
  nextPageToken: Output only. This token is included in the response if
    there are more results to fetch. To fetch additional results, provide
    this value as the page_token in a subsequent
    ListWorkflowTemplatesRequest.
  templates: Output only. WorkflowTemplates list.
  unreachable: Output only. List of workflow templates that could not be
    included in the response. Attempting to get one of these resources may
    indicate why it was not included in the list response.
r   rx  r   Tr   r   r   N)r   r   r   r   r   r   r   r<  r%   	templatesrA  r   r   r   r   rU  rU  |  s@     ''*-$$%7TJ)%%a$7+r   rU  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      rSrg)	r  i  a  The runtime logging config of the job.

Messages:
  DriverLogLevelsValue: The per-package log levels for the driver. This can
    include "root" package name to configure rootLogger. Examples: -
    'com.google = FATAL' - 'root = INFO' - 'org.apache = DEBUG'

Fields:
  driverLogLevels: The per-package log levels for the driver. This can
    include "root" package name to configure rootLogger. Examples: -
    'com.google = FATAL' - 'root = INFO' - 'org.apache = DEBUG'
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	)
"LoggingConfig.DriverLogLevelsValuei  ad  The per-package log levels for the driver. This can include "root"
package name to configure rootLogger. Examples: - 'com.google = FATAL' -
'root = INFO' - 'org.apache = DEBUG'

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

Fields:
  additionalProperties: Additional properties of type DriverLogLevelsValue
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)	5LoggingConfig.DriverLogLevelsValue.AdditionalPropertyi  zAn additional property for a DriverLogLevelsValue object.

Enums:
  ValueValueValuesEnum:

Fields:
  key: Name of the additional property.
  value: A ValueValueValuesEnum attribute.
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)JLoggingConfig.DriverLogLevelsValue.AdditionalProperty.ValueValueValuesEnumi  a  ValueValueValuesEnum enum type.

Values:
  LEVEL_UNSPECIFIED: Level is unspecified. Use default level for
    log4j.
  ALL: Use ALL level for log4j.
  TRACE: Use TRACE level for log4j.
  DEBUG: Use DEBUG level for log4j.
  INFO: Use INFO level for log4j.
  WARN: Use WARN level for log4j.
  ERROR: Use ERROR level for log4j.
  FATAL: Use FATAL level for log4j.
  OFF: Turn off log4j.
r   r   r   r   r   r   r   r   r   r   N)r   r   r   r   r   LEVEL_UNSPECIFIEDr  TRACEDEBUGINFOWARNr  FATALOFFr   r   r   r   ValueValueValuesEnumr]    s7    	 r   re  r   r   r   Nr   r   r   r   r   r   r   re  r   r   r   r   r   r   r   r   r   r[    s<    
 2 !!!$c!!"8!<er   r   r   Tr   r   Nr   r   r   r   DriverLogLevelsValuerY    s3    
%=Y.. %=N %112FTXYr   rg  r   r   N)r   r   r   r   r   r   r   r   r   rg  r%   driverLogLevelsr   r   r   r   r  r    sM     !!"894ZY.. 4Z :4Zl **+A1E/r   r  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5      r\R                  " SS5      r\R                  " SS	5      rS
rg)ManagedClusteri  a  Cluster that is managed by the workflow.

Messages:
  LabelsValue: Optional. The labels to associate with this cluster.Label
    keys must be between 1 and 63 characters long, and must conform to the
    following PCRE regular expression: \p{Ll}\p{Lo}{0,62}Label values must
    be between 1 and 63 characters long, and must conform to the following
    PCRE regular expression: \p{Ll}\p{Lo}\p{N}_-{0,63}No more than 32 labels
    can be associated with a given cluster.

Fields:
  clusterName: Required. The cluster name prefix. A unique cluster name will
    be formed by appending a random suffix.The name must contain only lower-
    case letters (a-z), numbers (0-9), and hyphens (-). Must begin with a
    letter. Cannot begin or end with hyphen. Must consist of between 2 and
    35 characters.
  config: Required. The cluster configuration.
  labels: Optional. The labels to associate with this cluster.Label keys
    must be between 1 and 63 characters long, and must conform to the
    following PCRE regular expression: \p{Ll}\p{Lo}{0,62}Label values must
    be between 1 and 63 characters long, and must conform to the following
    PCRE regular expression: \p{Ll}\p{Lo}\p{N}_-{0,63}No more than 32 labels
    can be associated with a given 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	)
ManagedCluster.LabelsValuei  a  Optional. The labels to associate with this cluster.Label keys must be
between 1 and 63 characters long, and must conform to the following PCRE
regular expression: \p{Ll}\p{Lo}{0,62}Label values must be between 1 and
63 characters long, and must conform to the following PCRE regular
expression: \p{Ll}\p{Lo}\p{N}_-{0,63}No more than 32 labels can be
associated with a given cluster.

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)-ManagedCluster.LabelsValue.AdditionalPropertyi  r   r   r   r   Nr   r   r   r   r   rn    r   r   r   r   Tr   r   Nr   r   r   r   r   rl    r"  r   r   r   r  r   r   r   N)r   r   r   r   r   r   r   r   r   r   r   r  r%   r  r   r   r   r   r   rj  rj    sm    2 !!"89ZI%% Z :Z8 %%a(+!!/15&!!-3&r   rj  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  Specifies the resources used to actively manage an instance group.

Fields:
  instanceGroupManagerName: Output only. The name of the Instance Group
    Manager for this group.
  instanceGroupManagerUri: Output only. The partial URI to the instance
    group manager for this group. E.g. projects/my-project/regions/us-
    central1/instanceGroupManagers/my-igm.
  instanceTemplateName: Output only. The name of the Instance Template used
    for the Managed Instance Group.
  instanceTemplateUri: Optional. Output only. Partial URI of the Instance
    Template. Example:
    projects/project_id/regions/region/instanceTemplates/template-id
r   r   r   r   r   N)r   r   r   r   r   r   r   instanceGroupManagerNameinstanceGroupManagerUriinstanceTemplateNameinstanceTemplateUrir   r   r   r   r  r    sM     '2215%11!4"..q1!--a0r   r  c                       \ rS rSrSrSrg)r_  i)  z6The default mode of executing drivers: on master nodesr   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\R                  " S5      r	\R                  " S5      r
Srg)	r9  i-  zA MemoryMetrics object.

Fields:
  totalOffHeapStorageMemory: A string attribute.
  totalOnHeapStorageMemory: A string attribute.
  usedOffHeapStorageMemory: A string attribute.
  usedOnHeapStorageMemory: A string attribute.
r   r   r   r   r   N)r   r   r   r   r   r   r   totalOffHeapStorageMemorytotalOnHeapStorageMemoryusedOffHeapStorageMemoryusedOnHeapStorageMemoryr   r   r   r   r9  r9  -  sM     (44Q7&33A6&33A6%2215r   r9  c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)r?  i=  aL  Specifies a Metastore configuration.

Fields:
  bigqueryMetastoreConfig: Optional. The BigQuery Metastore configuration
    for the workload.
  dataprocMetastoreService: Required. Resource name of an existing Dataproc
    Metastore service.Example:
    projects/[project_id]/locations/[dataproc_region]/services/[service-
    name]
r  r   r   r   N)r   r   r   r   r   r   r%   bigqueryMetastoreConfigr   dataprocMetastoreServicer   r   r   r   r?  r?  =  s.    	 &223LaP&2215r   r?  c                       \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " SS5      rS	rg
)rO  iM  a  A Dataproc custom metric.

Enums:
  MetricSourceValueValuesEnum: Required. A standard set of metrics is
    collected unless metricOverrides are specified for the metric source
    (see Custom metrics
    (https://cloud.google.com/dataproc/docs/guides/dataproc-
    metrics#custom_metrics) for more information).

Fields:
  metricOverrides: Optional. Specify one or more Custom metrics
    (https://cloud.google.com/dataproc/docs/guides/dataproc-
    metrics#custom_metrics) to collect for the metric course (for the SPARK
    metric source (any Spark metric
    (https://spark.apache.org/docs/latest/monitoring.html#metrics) can be
    specified).Provide metrics in the following format: METRIC_SOURCE:
    INSTANCE:GROUP:METRIC Use camelcase as appropriate.Examples:
    yarn:ResourceManager:QueueMetrics:AppsCompleted
    spark:driver:DAGScheduler:job.allJobs
    sparkHistoryServer:JVM:Memory:NonHeapMemoryUsage.committed
    hiveserver2:JVM:Memory:NonHeapMemoryUsage.used Notes: Only the specified
    overridden metrics are collected for the metric source. For example, if
    one or more spark:executive metrics are listed as metric overrides,
    other SPARK metrics are not collected. The collection of the metrics for
    other enabled custom metric sources is unaffected. For example, if both
    SPARK and YARN metric sources are enabled, and overrides are provided
    for Spark metrics only, all YARN metrics are collected.
  metricSource: Required. A standard set of metrics is collected unless
    metricOverrides are specified for the metric source (see Custom metrics
    (https://cloud.google.com/dataproc/docs/guides/dataproc-
    metrics#custom_metrics) for more information).
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)"Metric.MetricSourceValueValuesEnumio  a/  Required. A standard set of metrics is collected unless
metricOverrides are specified for the metric source (see Custom metrics
(https://cloud.google.com/dataproc/docs/guides/dataproc-
metrics#custom_metrics) for more information).

Values:
  METRIC_SOURCE_UNSPECIFIED: Required unspecified metric source.
  MONITORING_AGENT_DEFAULTS: Monitoring agent metrics. If this source is
    enabled, Dataproc enables the monitoring agent in Compute Engine, and
    collects monitoring agent metrics, which are published with an
    agent.googleapis.com prefix.
  HDFS: HDFS metric source.
  SPARK: Spark metric source.
  YARN: YARN metric source.
  SPARK_HISTORY_SERVER: Spark History Server metric source.
  HIVESERVER2: Hiveserver2 metric source.
  HIVEMETASTORE: hivemetastore metric source
  FLINK: flink metric source
r   r   r   r   r   r   r   r   r   r   N)r   r   r   r   r   METRIC_SOURCE_UNSPECIFIEDMONITORING_AGENT_DEFAULTSHDFSSPARKYARNSPARK_HISTORY_SERVERHIVESERVER2HIVEMETASTOREFLINKr   r   r   r   MetricSourceValueValuesEnumr  o  s9    & !" !DEDKMEr   r  r   Tr   r   r   N)r   r   r   r   r   r   r   r  r   metricOverridesr   metricSourcer   r   r   r   rO  rO  M  s?    BINN < ))!d;/$$%BAF,r   rO  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i  ag  Deprecated. Used only for the deprecated beta. A full, namespace-
isolated deployment target for an existing GKE cluster.

Fields:
  clusterNamespace: Optional. A namespace within the GKE cluster to deploy
    into.
  targetGkeCluster: Optional. The target GKE cluster to deploy to. Format:
    'projects/{project}/locations/{location}/clusters/{cluster_id}'
r   r   r   N)
r   r   r   r   r   r   r   clusterNamespacetargetGkeClusterr   r   r   r   r  r    s+     **1-**1-r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
r3   i  zA NativeBuildInfoUiData object.

Fields:
  buildClass: Optional. Build class of Native.
  buildInfo: Optional. Build related details.
r   r  r   Tr   r   N)r   r   r   r   r   r   r   
buildClassr%   rj   r   r   r   r   r3   r3     s-     $$Q'*$$[!dC)r   r3   c                   <   \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " SSSS	9r\R                  " S
\R                  R                  S9r\R                  " S\R                  R                  S9rSrg)r9   i  a  Native SQL Execution Data

Fields:
  description: Optional. Description of the execution.
  executionId: Required. Execution ID of the Native SQL Execution.
  fallbackDescription: Optional. Description of the fallback.
  fallbackNodeToReason: Optional. Fallback node to reason.
  numFallbackNodes: Optional. Number of nodes fallen back to Spark.
  numNativeNodes: Optional. Number of nodes in Native.
r   r   r   r  r   Tr   r   r   r   r   N)r   r   r   r   r   r   r   r   r   r  fallbackDescriptionr%   fallbackNodeToReasonr   r   numFallbackNodesnumNativeNodesr   r   r   r   r9   r9     s    	 %%a(+&&q)+!--a0"//0@!dS++Ay7H7H7N7NO))!Y5F5F5L5LM.r   r9   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	5      r\R                  " S
S5      r\R"                  " SSSS9rSrg)r:  i  aG  Dataproc Node Group. The Dataproc NodeGroup resource is not related to
the Dataproc NodeGroupAffinity resource.

Enums:
  RolesValueListEntryValuesEnum:

Messages:
  LabelsValue: Optional. Node group labels. Label keys must consist of from
    1 to 63 characters and conform to RFC 1035
    (https://www.ietf.org/rfc/rfc1035.txt). Label values can be empty. If
    specified, they must consist of from 1 to 63 characters and conform to
    RFC 1035 (https://www.ietf.org/rfc/rfc1035.txt). The node group must
    have no more than 32 labels.

Fields:
  labels: Optional. Node group labels. Label keys must consist of from 1 to
    63 characters and conform to RFC 1035
    (https://www.ietf.org/rfc/rfc1035.txt). Label values can be empty. If
    specified, they must consist of from 1 to 63 characters and conform to
    RFC 1035 (https://www.ietf.org/rfc/rfc1035.txt). The node group must
    have no more than 32 labels.
  name: The Node group resource name (https://aip.dev/122).
  nodeGroupConfig: Optional. The node group instance group configuration.
  roles: Required. Node group roles.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
'NodeGroup.RolesValueListEntryValuesEnumi  zRolesValueListEntryValuesEnum enum type.

Values:
  ROLE_UNSPECIFIED: Required unspecified role.
  DRIVER: Job drivers run on the node pool.
  MASTER: Master nodes.
  PRIMARY_WORKER: Primary workers.
  SECONDARY_WORKER: Secondary workers.
r   r   r   r   r   r   N)r   r   r   r   r   r:  DRIVERMASTERPRIMARY_WORKERSECONDARY_WORKERr   r   r   r   r@  r    s$     FFN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	)
NodeGroup.LabelsValuei  a  Optional. Node group labels. Label keys must consist of from 1 to 63
characters and conform to RFC 1035 (https://www.ietf.org/rfc/rfc1035.txt).
Label values can be empty. If specified, they must consist of from 1 to 63
characters and conform to RFC 1035 (https://www.ietf.org/rfc/rfc1035.txt).
The node group must have no more than 32 labels.

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)(NodeGroup.LabelsValue.AdditionalPropertyi  r   r   r   r   Nr   r   r   r   r   r    r   r   r   r   Tr   r   Nr   r   r   r   r   r    s2    	'Y.. 	' %112FTXYr   r   r   r   r  r   r   Tr   r   N)r   r   r   r   r   r   r   r@  r   r   r   r   r%   r   r   r   nodeGroupConfigr   rC  r   r   r   r   r:  r:    s    4inn   !!"89ZI%% Z :Z6 !!-3&			q	!$**+@!D/


=q4
P%r   r:  c                   <    \ rS rSrSr\R                  " S5      rSrg)r   i  aS  Node Group Affinity for clusters using sole-tenant node groups. The
Dataproc NodeGroupAffinity resource is not related to the Dataproc NodeGroup
resource.

Fields:
  nodeGroupUri: Required. The URI of a sole-tenant node group resource
    (https://cloud.google.com/compute/docs/reference/rest/v1/nodeGroups)
    that the cluster will be created on.A full URL, partial URI, or node
    group name are valid. Examples: https://www.googleapis.com/compute/v1/pr
    ojects/[project_id]/zones/[zone]/nodeGroups/node-group-1
    projects/[project_id]/zones/[zone]/nodeGroups/node-group-1 node-group-1
r   r   N)	r   r   r   r   r   r   r   nodeGroupUrir   r   r   r   r   r     s     &&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5      r\R                  " S	5      r\R                  " SS
5      r\R                  " S5      r\R$                  " SS5      r\R                  " SS5      r\R                  " SSSS9r\R                  " SSS9rSrg)NodeGroupOperationMetadatai  a  Metadata describing the node group operation.

Enums:
  OperationTypeValueValuesEnum: The operation type.

Messages:
  LabelsValue: Output only. Labels associated with the operation.

Fields:
  clusterUuid: Output only. Cluster UUID associated with the node group
    operation.
  description: Output only. Short description of operation.
  labels: Output only. Labels associated with the operation.
  nodeGroupId: Output only. Node group ID for the operation.
  operationType: The operation type.
  status: Output only. Current operation status.
  statusHistory: Output only. The previous operation status.
  warnings: Output only. Errors encountered during operation execution.
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Srg)7NodeGroupOperationMetadata.OperationTypeValueValuesEnumi3  a  The operation type.

Values:
  NODE_GROUP_OPERATION_TYPE_UNSPECIFIED: Node group operation type is
    unknown.
  CREATE: Create node group operation type.
  UPDATE: Update node group operation type.
  DELETE: Delete node group operation type.
  RESIZE: Resize node group operation type.
  REPAIR: Repair node group operation type.
  UPDATE_LABELS: Update node group label operation type.
  START: Start node group operation type.
  STOP: Stop node group operation type.
  UPDATE_METADATA_CONFIG: This operation type is used to update the
    metadata config of a node group. We update the metadata of the VMs in
    the node group and await for intended config change to be completed at
    the node group level. Currently, only the identity config update is
    supported.
r   r   r   r   r   r   r   r   r   r   r   N)r   r   r   r   r   %NODE_GROUP_OPERATION_TYPE_UNSPECIFIEDCREATEUPDATEr  RESIZEREPAIRUPDATE_LABELSSTARTSTOPUPDATE_METADATA_CONFIGr   r   r   r   r  r  3  s=    & -.)FFFFFMED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	)
&NodeGroupOperationMetadata.LabelsValueiR  r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)9NodeGroupOperationMetadata.LabelsValue.AdditionalPropertyi]  r   r   r   r   Nr   r   r   r   r   r  ]  r   r   r   r   Tr   r   Nr   r   r   r   r   r  R  r   r   r   r   r   r   r   r   r  r   r   Tr   r   r   N)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    s    (Y^^ > !!"89ZI%% Z :Z. %%a(+%%a(+!!-3&%%a(+%%&DaH-!!":A>&(()A1tT-""1t4(r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  it  ab  Specifies an executable to run on a fully configured node and a timeout
period for executable completion.

Fields:
  executableFile: Required. Cloud Storage URI of executable file.
  executionTimeout: Optional. Amount of time executable has to complete.
    Default is 10 minutes (see JSON representation of Duration
    (https://developers.google.com/protocol-
    buffers/docs/proto3#json)).Cluster creation fails with an explanatory
    error message (the name of the executable that caused the error and the
    exceeded timeout period) if the executable is not completed at end of
    the timeout period.
r   r   r   N)
r   r   r   r   r   r   r   executableFileexecutionTimeoutr   r   r   r   r  r  t  s*     ((+.**1-r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SSS9r
\R                  " SS	5      rS
rg)NodePooli  am  indicating a list of workers of same type

Enums:
  RepairActionValueValuesEnum: Required. Repair action to take on specified
    resources of the node pool.

Fields:
  id: Required. A unique id of the node pool. Primary and Secondary workers
    can be specified using special reserved ids PRIMARY_WORKER_POOL and
    SECONDARY_WORKER_POOL respectively. Aux node pools can be referenced
    using corresponding pool id.
  instanceNames: Name of instances to be repaired. These instances must
    belong to specified node pool.
  repairAction: Required. Repair action to take on specified resources of
    the node pool.
c                        \ rS rSrSrSrSrSrg)$NodePool.RepairActionValueValuesEnumi  zRequired. Repair action to take on specified resources of the node
pool.

Values:
  REPAIR_ACTION_UNSPECIFIED: No action will be taken by default.
  DELETE: delete the specified list of nodes.
r   r   r   N)r   r   r   r   r   REPAIR_ACTION_UNSPECIFIEDr  r   r   r   r   RepairActionValueValuesEnumr    s     !"Fr   r  r   r   Tr   r   r   N)r   r   r   r   r   r   r   r  r   r'  r  r   repairActionr   r   r   r   r  r    sN    "	INN 	 Q"''D9-$$%BAF,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)rL  i  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  zAn additional property for a MetadataValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   extra_types.JsonValuer   r   Nr  r   r   r   r   r    ,    
 !!!$c$$%<a@er   r   r   Tr   r   Nr   r   r   r   r  r    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   Nr  r   r   r   r   r     r  r   r   r   Tr   r   Nr   r   r   r   ResponseValuer    s4     	AY.. 	A %112FTXYr   r  r   Statusr   r   r   r   r   N)r   r   r   r   r   r   r   r   r   r  r  r   r  r%   r  r  r   r   responser   r   r   r   rL  rL    s    &P !!"89Zi'' Z :Z6 !!"89Zi'' Z :Z< 
			"$

 
 1
-%##OQ7(			q	!$##OQ7(r   rL  c                   z   \ 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
S5      r\R                  " SS5      r\R                  " SS5      r\R                   " SSS9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5      r\R                  " SS 5      rS!rg")#
OrderedJobi  a  A job executed by the workflow.

Messages:
  LabelsValue: Optional. The labels to associate with this job.Label keys
    must be between 1 and 63 characters long, and must conform to the
    following regular expression: \p{Ll}\p{Lo}{0,62}Label values must be
    between 1 and 63 characters long, and must conform to the following
    regular expression: \p{Ll}\p{Lo}\p{N}_-{0,63}No more than 32 labels can
    be associated with a given job.

Fields:
  flinkJob: Optional. Job is a Flink job.
  hadoopJob: Optional. Job is a Hadoop job.
  hiveJob: Optional. Job is a Hive job.
  labels: Optional. The labels to associate with this job.Label keys must be
    between 1 and 63 characters long, and must conform to the following
    regular expression: \p{Ll}\p{Lo}{0,62}Label values must be between 1 and
    63 characters long, and must conform to the following regular
    expression: \p{Ll}\p{Lo}\p{N}_-{0,63}No more than 32 labels can be
    associated with a given job.
  pigJob: Optional. Job is a Pig job.
  prerequisiteStepIds: Optional. The optional list of prerequisite job
    step_ids. If not specified, the job will start at the beginning of
    workflow.
  prestoJob: Optional. Job is a Presto job.
  pysparkJob: Optional. Job is a PySpark job.
  scheduling: Optional. Job scheduling configuration.
  sparkJob: Optional. Job is a Spark job.
  sparkRJob: Optional. Job is a SparkR job.
  sparkSqlJob: Optional. Job is a SparkSql job.
  stepId: Required. The step id. The id must be unique among all jobs within
    the template.The step id is used as prefix for job id, as job goog-
    dataproc-workflow-step-id label, and in prerequisiteStepIds field from
    other steps.The id must contain only letters (a-z, A-Z), numbers (0-9),
    underscores (_), and hyphens (-). Cannot begin or end with underscore or
    hyphen. Must consist of between 3 and 50 characters.
  trinoJob: Optional. Job is a Trino job.
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	)
OrderedJob.LabelsValuei<  a  Optional. The labels to associate with this job.Label keys must be
between 1 and 63 characters long, and must conform to the following
regular expression: \p{Ll}\p{Lo}{0,62}Label values must be between 1 and
63 characters long, and must conform to the following regular expression:
\p{Ll}\p{Lo}\p{N}_-{0,63}No more than 32 labels can be associated with a
given job.

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))OrderedJob.LabelsValue.AdditionalPropertyiL  r   r   r   r   Nr   r   r   r   r   r  L  r   r   r   r   Tr   r   Nr   r   r   r   r   r  <  r"  r   r   r  r   rG  r   rO  r   r   r  r   r   Tr   r  r   r  r   r  r   r  rg  r  ri  r  rk  rm  r  rn  r   N)r   r   r   r   r   r   r   r   r   r   r%   r  r  r  r   r  r   prerequisiteStepIdsr  r  r  r  r  r  stepIdr  r   r   r   r   r  r    s5   %N !!"89ZI%% Z :Z8 ##J2($$[!4)""9a0'!!-3&!!(A.&!--a$?$$[!4)%%lA6*%%oq9*##J3($$["5)&&}b9+  $&##J3(r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)OutputMetricsii  zMetrics about the data written by the task.

Fields:
  bytesWritten: A string attribute.
  recordsWritten: A string attribute.
r   r   r   N
r   r   r   r   r   r   r   bytesWrittenrecordsWrittenr   r   r   r   r  r  i  )     ''*,))!,.r   r  c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)OutputQuantileMetricsiu  zyA OutputQuantileMetrics object.

Fields:
  bytesWritten: A Quantiles attribute.
  recordsWritten: A Quantiles attribute.
rq  r   r   r   N)
r   r   r   r   r   r   r%   r  r  r   r   r   r   r  r  u  s-     ''Q7,))+q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)	ParameterValidationi  zConfiguration for parameter validation.

Fields:
  regex: Validation based on regular expressions.
  values: Validation based on a list of allowed values.
RegexValidationr   ValueValidationr   r   N)
r   r   r   r   r   r   r%   regexvaluesr   r   r   r   r  r    s/     
 
 !2A
6%!!"3Q7&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	5      r\R                  " S
S5      rSrg)rw  i  a  Auxiliary services configuration for a workload.

Fields:
  bigqueryMetastoreConfig: Optional. The BigQuery Metastore configuration
    for the workload.
  dataprocMetastoreConfig: Optional. The Dataproc Metastore configuration
    for the workload.
  ephemeralMetastoreConfig: Optional. An Ephemeral Metastore configuration
    for the workload. For Spark it will be in-memory Hive Metastore.
  metastoreService: Optional. Resource name of an existing Dataproc
    Metastore service.Example:
    projects/[project_id]/locations/[region]/services/[service_id]
  sparkHistoryServerConfig: Optional. The Spark History Server configuration
    for the workload.
r  r   rL  r   r{  r   r   r@  r   r   N)r   r   r   r   r   r   r%   r{  dataprocMetastoreConfigephemeralMetastoreConfigr   metastoreServicerB  r   r   r   r   rw  rw    sl      &223LaP%223LaP&334NPQR**1-&334NPQRr   rw  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      r\R                  " S	S
S9r\R                  " SS5      r\R                  " SS5      r\R                  " S5      r\R                  " SS5      r\R                  " SS5      rSrg)r  i  a  A Dataproc job for running Apache Pig (https://pig.apache.org/) queries
on YARN.

Messages:
  PropertiesValue: Optional. A mapping of property names to values, used to
    configure Pig. Properties that conflict with values set by the Dataproc
    API might be overwritten. Can include properties set in
    /etc/hadoop/conf/*-site.xml, /etc/pig/conf/pig.properties, and classes
    in user code.
  ScriptVariablesValue: Optional. Mapping of query variable names to values
    (equivalent to the Pig command: name=[value]).

Fields:
  continueOnFailure: Optional. Whether to continue executing queries if a
    query fails. The default value is false. Setting to true can be useful
    when executing independent parallel queries.
  jarFileUris: Optional. HCFS URIs of jar files to add to the CLASSPATH of
    the Pig Client and Hadoop MapReduce (MR) tasks. Can contain Pig UDFs.
  loggingConfig: Optional. The runtime log config for job execution.
  properties: Optional. A mapping of property names to values, used to
    configure Pig. Properties that conflict with values set by the Dataproc
    API might be overwritten. Can include properties set in
    /etc/hadoop/conf/*-site.xml, /etc/pig/conf/pig.properties, and classes
    in user code.
  queryFileUri: The HCFS URI of the script that contains the Pig queries.
  queryList: A list of queries.
  scriptVariables: Optional. Mapping of query variable names to values
    (equivalent to the Pig command: name=[value]).
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	)
PigJob.PropertiesValuei  a  Optional. A mapping of property names to values, used to configure
Pig. Properties that conflict with values set by the Dataproc API might be
overwritten. Can include properties set in /etc/hadoop/conf/*-site.xml,
/etc/pig/conf/pig.properties, and classes in user code.

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

Fields:
  additionalProperties: Additional properties of type PropertiesValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g))PigJob.PropertiesValue.AdditionalPropertyi  r  r   r   r   Nr   r   r   r   r   r    r   r   r   r   Tr   r   Nr   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	)
PigJob.ScriptVariablesValuei  a  Optional. Mapping of query variable names to values (equivalent to the
Pig command: name=[value]).

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

Fields:
  additionalProperties: Additional properties of type ScriptVariablesValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g).PigJob.ScriptVariablesValue.AdditionalPropertyi  rX  r   r   r   Nr   r   r   r   r   r    r   r   r   r   Tr   r   Nr   r   r   r   rY  r    r   r   rY  r   r   Tr   r  r   r   r   rZ  r   r   r   N)r   r   r   r   r   r   r   r   r   r  rY  r   r[  r   r  r%   r  r  r\  r]  r^  r   r   r   r   r  r    s    < !!"89Z	)) Z :Z4 !!"89ZY.. Z :Z2  ,,Q/%%a$7+((!<-%%&7;*&&q),$$[!4)**+A1E/r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " S\R                  R                  S	9rS
rg)Policyi   a  An Identity and Access Management (IAM) policy, which specifies access
controls for Google Cloud resources.A Policy is a collection of bindings. A
binding binds one or more members, or principals, to a single role.
Principals can be user accounts, service accounts, Google groups, and
domains (such as G Suite). A role is a named list of permissions; each role
can be an IAM predefined role or a user-created custom role.For some types
of Google Cloud resources, a binding can also specify a condition, which is
a logical expression that allows access to a resource only if the expression
evaluates to true. A condition can add constraints based on attributes of
the request, the resource, or both. To learn which resources support
conditions in their IAM policies, see the IAM documentation
(https://cloud.google.com/iam/help/conditions/resource-policies).JSON
example: { "bindings": [ { "role":
"roles/resourcemanager.organizationAdmin", "members": [
"user:mike@example.com", "group:admins@example.com", "domain:google.com",
"serviceAccount:my-project-id@appspot.gserviceaccount.com" ] }, { "role":
"roles/resourcemanager.organizationViewer", "members": [
"user:eve@example.com" ], "condition": { "title": "expirable access",
"description": "Does not grant access after Sep 2020", "expression":
"request.time < timestamp('2020-10-01T00:00:00.000Z')", } } ], "etag":
"BwWWja0YfJA=", "version": 3 } YAML example: bindings: - members: -
user:mike@example.com - group:admins@example.com - domain:google.com -
serviceAccount:my-project-id@appspot.gserviceaccount.com role:
roles/resourcemanager.organizationAdmin - members: - user:eve@example.com
role: roles/resourcemanager.organizationViewer condition: title: expirable
access description: Does not grant access after Sep 2020 expression:
request.time < timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA=
version: 3 For a description of IAM and its features, see the IAM
documentation (https://cloud.google.com/iam/docs/).

Fields:
  bindings: Associates a list of members, or principals, with a role.
    Optionally, may specify a condition that determines how and when the
    bindings are applied. Each of the bindings must contain at least one
    principal.The bindings in a Policy can refer to up to 1,500 principals;
    up to 250 of these principals can be Google groups. Each occurrence of a
    principal counts towards these limits. For example, if the bindings
    grant 50 different roles to user:alice@example.com, and not to any other
    principal, then you can add another 1,450 principals to the bindings in
    the Policy.
  etag: etag is used for optimistic concurrency control as a way to help
    prevent simultaneous updates of a policy from overwriting each other. It
    is strongly suggested that systems make use of the etag in the read-
    modify-write cycle to perform policy updates in order to avoid race
    conditions: An etag is returned in the response to getIamPolicy, and
    systems are expected to put that etag in the request to setIamPolicy to
    ensure that their change will be applied to the same version of the
    policy.Important: If you use IAM Conditions, you must include the etag
    field whenever you call setIamPolicy. If you omit this field, then IAM
    allows you to overwrite a version 3 policy with a version 1 policy, and
    all of the conditions in the version 3 policy are lost.
  version: Specifies the format of the policy.Valid values are 0, 1, and 3.
    Requests that specify an invalid value are rejected.Any operation that
    affects conditional role bindings must specify version 3. This
    requirement applies to the following operations: Getting a policy that
    includes a conditional role binding Adding a conditional role binding to
    a policy Changing a conditional role binding in a policy Removing any
    role binding, with or without a condition, from a policy that includes
    conditionsImportant: If you use IAM Conditions, you must include the
    etag field whenever you call setIamPolicy. If you omit this field, then
    IAM allows you to overwrite a version 3 policy with a version 1 policy,
    and all of the conditions in the version 3 policy are lost.If a policy
    does not include any conditions, operations on that policy may specify
    any valid version or leave the field unset.To learn which resources
    support conditions in their IAM policies, see the IAM documentation
    (https://cloud.google.com/iam/help/conditions/resource-policies).
r  r   Tr   r   r   r   r   N)r   r   r   r   r   r   r%   bindings
BytesFieldetagr   r   r   r  r   r   r   r   r  r     sM    BH ##Iq4@(			a	 $""1i.?.?.E.EF'r   r  c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9r	Sr
g)	PoolDataiL   zOPool Data

Fields:
  name: A string attribute.
  stageIds: A string attribute.
r   r   Tr   r   N)r   r   r   r   r   r   r   r   r   re  r   r   r   r   r  r  L   s+     
		q	!$##A5(r   r  c                   l   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SSS9r\R                  " S	5      r\R                  " S
S5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R                  " SS5      rSrg)r  iX   a#  A Dataproc job for running Presto (https://prestosql.io/) queries.
IMPORTANT: The Dataproc Presto Optional Component
(https://cloud.google.com/dataproc/docs/concepts/components/presto) must be
enabled when the cluster is created to submit a Presto job to the cluster.

Messages:
  PropertiesValue: Optional. A mapping of property names to values. Used to
    set Presto session properties (https://prestodb.io/docs/current/sql/set-
    session.html) Equivalent to using the --session flag in the Presto CLI

Fields:
  clientTags: Optional. Presto client tags to attach to this query
  continueOnFailure: Optional. Whether to continue executing queries if a
    query fails. The default value is false. Setting to true can be useful
    when executing independent parallel queries.
  loggingConfig: Optional. The runtime log config for job execution.
  outputFormat: Optional. The format in which query output will be
    displayed. See the Presto documentation for supported output formats
  properties: Optional. A mapping of property names to values. Used to set
    Presto session properties (https://prestodb.io/docs/current/sql/set-
    session.html) Equivalent to using the --session flag in the Presto CLI
  queryFileUri: The HCFS URI of the script that contains SQL queries.
  queryList: A list of queries.
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	)
PrestoJob.PropertiesValueir   am  Optional. A mapping of property names to values. Used to set Presto
session properties (https://prestodb.io/docs/current/sql/set-session.html)
Equivalent to using the --session flag in the Presto CLI

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

Fields:
  additionalProperties: Additional properties of type PropertiesValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g),PrestoJob.PropertiesValue.AdditionalPropertyi   r  r   r   r   Nr   r   r   r   r   r     r   r   r   r   Tr   r   Nr   r   r   r   r  r  r   r   r   r  r   Tr   r   r  r   r   r   r   rZ  r   r   Nr   r   r   r   r   r   r   r   r   r  r   
clientTagsr   r[  r%   r  outputFormatr  r\  r]  r   r   r   r   r  r  X       2 !!"89Z	)) Z :Z2 $$Q6*,,Q/((!<-&&q),%%&7;*&&q),$$[!4)r   r  c                      \ 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	5      r\R                   " SS
5      r\R                  " S5      r\R&                  " S\R(                  R*                  S9rSrg)ProcessSummaryi   aF  Process Summary

Messages:
  ProcessLogsValue: A ProcessLogsValue object.

Fields:
  addTime: A string attribute.
  hostPort: A string attribute.
  isActive: A boolean attribute.
  processId: A string attribute.
  processLogs: A ProcessLogsValue attribute.
  removeTime: A string attribute.
  totalCores: A integer attribute.
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	)
ProcessSummary.ProcessLogsValuei   zA ProcessLogsValue object.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   r   r     r   r   r   r   Tr   r   Nr   r   r   r   ProcessLogsValuer     r   r   r  r   r   r   r   r   r   r   r   r   N)r   r   r   r   r   r   r   r   r   r  r   r  r  r   r  	processIdr%   processLogsr  r   r   r   rD  r   r   r   r   r  r     s     !!"89Z** Z :Z0 !!!$'""1%(##A&(##A&)&&'91=+$$Q'*%%a1B1B1H1HI*r   r  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      rSrg)	PropertiesInfoi   zProperties of the workload organized by origin.

Messages:
  AutotuningPropertiesValue: Output only. Properties set by autotuning
    engine.

Fields:
  autotuningProperties: Output only. Properties set by autotuning engine.
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	)
(PropertiesInfo.AutotuningPropertiesValuei   zOutput only. Properties set by autotuning engine.

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

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

Fields:
  key: Name of the additional property.
  value: A ValueInfo attribute.
r   	ValueInfor   r   Nr  r   r   r   r   r     s+    
 !!!$c$$[!4er   r   r   Tr   r   Nr   r   r   r   AutotuningPropertiesValuer     s2    		5Y.. 	5 %112FTXYr   r  r   r   N)r   r   r   r   r   r   r   r   r   r  r%   autotuningPropertiesr   r   r   r   r
  r
     sM     !!"89Z)"3"3 Z :Z2 #//0KQOr   r
  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
Srg)rv  i   ar  Defines how Dataproc should create VMs with a mixture of provisioning
models.

Fields:
  standardCapacityBase: Optional. The base capacity that will always use
    Standard VMs to avoid risk of more preemption than the minimum capacity
    you need. Dataproc will create only standard VMs until it reaches
    standard_capacity_base, then it will start using
    standard_capacity_percent_above_base to mix Spot with Standard VMs. eg.
    If 15 instances are requested and standard_capacity_base is 5, Dataproc
    will create 5 standard VMs and then start mixing spot and standard VMs
    for remaining 10 instances.
  standardCapacityPercentAboveBase: Optional. The percentage of target
    capacity that should use Standard VM. The remaining percentage will use
    Spot VMs. The percentage applies only to the capacity above
    standard_capacity_base. eg. If 15 instances are requested and
    standard_capacity_base is 5 and standard_capacity_percent_above_base is
    30, Dataproc will create 5 standard VMs and then start mixing spot and
    standard VMs for remaining 10 instances. The mix will be 30% standard
    and 70% spot.
r   r   r   r   N)r   r   r   r   r   r   r   r   r   standardCapacityBase standardCapacityPercentAboveBaser   r   r   r   rv  rv     sG    , #//9;L;L;R;RS%.%;%;AyGXGXG^G^%_"r   rv  c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SSS9r\R                  " S	SS9r\R                  " S
SS9r\R                  " SS5      r\R                  " S5      r\R                  " SS5      r\R                  " SSS9r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)r  i
!  aT  A Dataproc job for running Apache PyFlink (https://flink.apache.org/)
applications on YARN.

Messages:
  PropertiesValue: Optional. A mapping of property names to values, used to
    configure PyFlink. Properties that conflict with values set by the
    Dataproc API might be overwritten. Can include properties set in
    /etc/flink/conf/flink-defaults.conf and classes in user code.

Fields:
  archiveUris: Optional. HCFS URIs of archives to be extracted into the
    working directory of each executor. Supported file types: .jar, .tar,
    .tar.gz, .tgz, and .zip.
  args: Optional. The arguments to pass to the driver. Do not include
    arguments, such as --conf, that can be set as job properties, since a
    collision might occur that causes an incorrect job submission.
  jarFileUris: Optional. HCFS URIs of jar files to add to the CLASSPATHs of
    the Python driver and tasks.
  loggingConfig: Optional. The runtime log config for job execution.
  mainPythonFileUri: Optional. The HCFS URI of the main Python file to use
    as the driver. Must be a .py file.
  properties: Optional. A mapping of property names to values, used to
    configure PyFlink. Properties that conflict with values set by the
    Dataproc API might be overwritten. Can include properties set in
    /etc/flink/conf/flink-defaults.conf and classes in user code.
  pythonFileUris: Optional. HCFS file URIs of Python files to pass to the
    PyFlink framework. Supported file types: .py, .egg, and .zip.
  pythonModule: Optional. The Python module that contains the PyFlink
    application entry point. This option must be used with python_file_uris
  pythonRequirements: Optional. The requirements.txt file which defines the
    third party dependencies of the PyFlink application
  savepointUri: Optional. HCFS URI of the savepoint which contains the last
    saved progress for this job.
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	)
PyFlinkJob.PropertiesValuei.!  a  Optional. A mapping of property names to values, used to configure
PyFlink. Properties that conflict with values set by the Dataproc API
might be overwritten. Can include properties set in /etc/flink/conf/flink-
defaults.conf and classes in user code.

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

Fields:
  additionalProperties: Additional properties of type PropertiesValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)-PyFlinkJob.PropertiesValue.AdditionalPropertyi<!  r  r   r   r   Nr   r   r   r   r   r  <!  r   r   r   r   Tr   r   Nr   r   r   r   r  r  .!  r  r   r  r   Tr   r   r   r  r   r   r   r   r   r   rg  r   N)r   r   r   r   r   r   r   r   r   r  r   rL  r  r  r%   r  mainPythonFileUrir  pythonFileUrispythonModulepythonRequirementsr  r   r   r   r   r  r  
!  s    !F !!"89Z	)) Z :Z4 %%a$7+			q4	0$%%a$7+((!<-++A.%%&7;*((T:.&&q), ,,Q/&&r*,r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)PyPiRepositoryConfigiU!  z_Configuration for PyPi repository

Fields:
  pypiRepository: Optional. PyPi repository address
r   r   N)	r   r   r   r   r   r   r   pypiRepositoryr   r   r   r   r  r  U!  s     ((+.r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " SSS9r	\R                  " SSS9r
\R                  " S	5      r\R                  " S
SS9rSrg)rc  i_!  a  A configuration for running an Apache PySpark (https://spark.apache.org/
docs/latest/api/python/getting_started/quickstart.html) batch workload.

Fields:
  archiveUris: Optional. HCFS URIs of archives to be extracted into the
    working directory of each executor. Supported file types: .jar, .tar,
    .tar.gz, .tgz, and .zip.
  args: Optional. The arguments to pass to the driver. Do not include
    arguments that can be set as batch properties, such as --conf, since a
    collision can occur that causes an incorrect batch submission.
  fileUris: Optional. HCFS URIs of files to be placed in the working
    directory of each executor.
  jarFileUris: Optional. HCFS URIs of jar files to add to the classpath of
    the Spark driver and tasks.
  mainPythonFileUri: Required. The HCFS URI of the main Python file to use
    as the Spark driver. Must be a .py file.
  pythonFileUris: Optional. HCFS file URIs of Python files to pass to the
    PySpark framework. Supported file types: .py, .egg, and .zip.
r   Tr   r   r   r   r   r   r   N)r   r   r   r   r   r   r   rL  r  rM  r  r  r  r   r   r   r   rc  rc  _!  st    ( %%a$7+			q4	0$""1t4(%%a$7+++A.((T:.r   rc  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	S
9r\R                  " SS	S
9r\R                  " SS	S
9r\R                  " SS	S
9r\R"                  " SS5      r\R                  " S5      r\R"                  " SS5      r\R                  " SS	S
9r\R,                  " SS5      rSrg)r  i|!  a  A Dataproc job for running Apache PySpark
(https://spark.apache.org/docs/latest/api/python/index.html#pyspark-
overview) applications on YARN.

Enums:
  SparkEngineValueValuesEnum: Optional. The engine on which the spark job
    runs.

Messages:
  PropertiesValue: Optional. A mapping of property names to values, used to
    configure PySpark. Properties that conflict with values set by the
    Dataproc API might be overwritten. Can include properties set in
    /etc/spark/conf/spark-defaults.conf and classes in user code.

Fields:
  archiveUris: Optional. HCFS URIs of archives to be extracted into the
    working directory of each executor. Supported file types: .jar, .tar,
    .tar.gz, .tgz, and .zip.Note: Spark applications must be deployed in
    cluster mode (https://spark.apache.org/docs/latest/cluster-
    overview.html) for correct environment propagation.
  args: Optional. The arguments to pass to the driver. Do not include
    arguments, such as --conf, that can be set as job properties, since a
    collision may occur that causes an incorrect job submission.
  fileUris: Optional. HCFS URIs of files to be placed in the working
    directory of each executor. Useful for naively parallel tasks.
  jarFileUris: Optional. HCFS URIs of jar files to add to the CLASSPATHs of
    the Python driver and tasks.
  loggingConfig: Optional. The runtime log config for job execution.
  mainPythonFileUri: Required. The HCFS URI of the main Python file to use
    as the driver. Must be a .py file.
  properties: Optional. A mapping of property names to values, used to
    configure PySpark. Properties that conflict with values set by the
    Dataproc API might be overwritten. Can include properties set in
    /etc/spark/conf/spark-defaults.conf and classes in user code.
  pythonFileUris: Optional. HCFS file URIs of Python files to pass to the
    PySpark framework. Supported file types: .py, .egg, and .zip.
  sparkEngine: Optional. The engine on which the spark job runs.
c                   $    \ rS rSrSrSrSrSrSrg)%PySparkJob.SparkEngineValueValuesEnumi!  Optional. The engine on which the spark job runs.

Values:
  SPARK_ENGINE_UNSPECIFIED: Not set.
  SPARK_ENGINE_DEFAULT: Default engine for Spark Job
  SPARK_ENGINE_NATIVE: Native Query Engine for Spark Job
r   r   r   r   N	r   r   r   r   r   SPARK_ENGINE_UNSPECIFIEDSPARK_ENGINE_DEFAULTSPARK_ENGINE_NATIVEr   r   r   r   SparkEngineValueValuesEnumr$  !        !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	)
PySparkJob.PropertiesValuei!  a  Optional. A mapping of property names to values, used to configure
PySpark. Properties that conflict with values set by the Dataproc API
might be overwritten. Can include properties set in /etc/spark/conf/spark-
defaults.conf and classes in user code.

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

Fields:
  additionalProperties: Additional properties of type PropertiesValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)-PySparkJob.PropertiesValue.AdditionalPropertyi!  r  r   r   r   Nr   r   r   r   r   r/  !  r   r   r   r   Tr   r   Nr   r   r   r   r  r-  !  r  r   r  r   Tr   r   r   r   r  r   r   r   r   r   r   N)r   r   r   r   r   r   r   r*  r   r   r   r  r   rL  r  rM  r  r%   r  r  r  r  r   sparkEnginer   r   r   r   r  r  |!  s    %N
9>> 
 !!"89Z	)) Z :Z4 %%a$7+			q4	0$""1t4(%%a$7+((!<-++A.%%&7;*((T:.##$@!D+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\R                  " S5      r\R                  " S	5      rS
rg)rq  i!  aa  Quantile metrics data related to Tasks. Units can be seconds, bytes,
milliseconds, etc depending on the message type.

Fields:
  count: A string attribute.
  maximum: A string attribute.
  minimum: A string attribute.
  percentile25: A string attribute.
  percentile50: A string attribute.
  percentile75: A string attribute.
  sum: A string attribute.
r   r   r   r   r   r   r   r   N)r   r   r   r   r   r   r   r<  maximumminimumpercentile25percentile50percentile75sumr   r   r   r   rq  rq  !  sy     
 
 
#%""1%'""1%'''*,''*,''*,q!#r   rq  c                   :    \ rS rSrSr\R                  " SSS9rSrg)rZ  i!  a  A list of queries to run on a cluster.

Fields:
  queries: Required. The queries to execute. You do not need to end a query
    expression with a semicolon. Multiple queries can be specified in one
    string by separating each with a semicolon. Here is an example of a
    Dataproc API snippet that uses a QueryList to specify a HiveJob:
    "hiveJob": { "queryList": { "queries": [ "query1", "query2",
    "query3;query4", ] } }
r   Tr   r   N)	r   r   r   r   r   r   r   queriesr   r   r   r   rZ  rZ  !  s    	 !!!d3'r   rZ  c                       \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " S5      r	Sr
g	)
rd  i!  a  A configuration for running an Ray Job
(https://docs.ray.io/en/latest/cluster/running-applications/job-
submission/index.html) workload.

Fields:
  archiveUris: Optional. HCFS URI of archives to be extracted into the
    working directory of each Ray node. Supported file types: .tar, .tar.gz,
    .tgz, and .zip.
  args: Optional. The arguments to pass to the Ray job script.
  mainPythonFileUri: Required. The HCFS URI of the main Python file to use
    as the Ray job. Must be a .py file.
r   Tr   r   r   r   N)r   r   r   r   r   r   r   rL  r  r  r   r   r   r   rd  rd  !  s>     %%a$7+			q4	0$++A.r   rd  c                   8   \ 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	5      r\R                  " S
5      rSrg)RddDataDistributioni"  aV  Details about RDD usage.

Fields:
  address: A string attribute.
  diskUsed: A string attribute.
  memoryRemaining: A string attribute.
  memoryUsed: A string attribute.
  offHeapMemoryRemaining: A string attribute.
  offHeapMemoryUsed: A string attribute.
  onHeapMemoryRemaining: A string attribute.
  onHeapMemoryUsed: A string attribute.
r   r   r   r   r   r   r   r   r   N)r   r   r   r   r   r   r   addressr   r=  memoryRemainingrB  offHeapMemoryRemainingoffHeapMemoryUsedonHeapMemoryRemainingonHeapMemoryUsedr   r   r   r   r<  r<  "  s     !!!$'##A&(**1-/%%a(*$11!4,,Q/#003++A.r   r<  c                       \ rS rSrSr\R                  " S SSS9r\R                  " SSSS9r\R                  " S5      r
\R                  " S	5      rS
rg)RddOperationClusteri'"  zA grouping of nodes representing higher level constructs (stage, job
etc.).

Fields:
  childClusters: A RddOperationCluster attribute.
  childNodes: A RddOperationNode attribute.
  name: A string attribute.
  rddClusterId: A string attribute.
r   Tr   RddOperationNoder   r   r   r   N)r   r   r   r   r   r   r%   childClusters
childNodesr   r   rddClusterIdr   r   r   r   rD  rD  '"  sS     (()>DQ-%%&8!dK*			q	!$&&q),r   rD  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
Srg)RddOperationEdgei8"  zA directed edge representing dependency between two RDDs.

Fields:
  fromId: A integer attribute.
  toId: A integer attribute.
r   r   r   r   N)r   r   r   r   r   r   r   r   r   fromIdtoIdr   r   r   r   rJ  rJ  8"  sE     !!!Y->->-D-DE&			9+<+<+B+B	C$r   rJ  c                       \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9r\R                  " SSSS9r	\R                  " S	S
5      r
\R                  " S5      rSrg)r]   iD"  a(  Graph representing RDD dependencies. Consists of edges and a root
cluster.

Fields:
  edges: A RddOperationEdge attribute.
  incomingEdges: A RddOperationEdge attribute.
  outgoingEdges: A RddOperationEdge attribute.
  rootCluster: A RddOperationCluster attribute.
  stageId: A string attribute.
rJ  r   Tr   r   r   rD  r   r   r   N)r   r   r   r   r   r   r%   edgesincomingEdgesoutgoingEdgesrootClusterr   r  r   r   r   r   r]   r]   D"  sk    	 
 
 !3Q
F%(();QN-(();QN-&&'<a@+""1%'r   r]   c                   B   \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S	\R                  R                   S
9r\R$                  " SS5      rSrg)rE  iW"  ak  A node in the RDD operation graph. Corresponds to a single RDD.

Enums:
  OutputDeterministicLevelValueValuesEnum:

Fields:
  barrier: A boolean attribute.
  cached: A boolean attribute.
  callsite: A string attribute.
  name: A string attribute.
  nodeId: A integer attribute.
  outputDeterministicLevel: A OutputDeterministicLevelValueValuesEnum
    attribute.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	8RddOperationNode.OutputDeterministicLevelValueValuesEnumig"  a  OutputDeterministicLevelValueValuesEnum enum type.

Values:
  DETERMINISTIC_LEVEL_UNSPECIFIED: <no description>
  DETERMINISTIC_LEVEL_DETERMINATE: <no description>
  DETERMINISTIC_LEVEL_UNORDERED: <no description>
  DETERMINISTIC_LEVEL_INDETERMINATE: <no description>
r   r   r   r   r   N)
r   r   r   r   r   DETERMINISTIC_LEVEL_UNSPECIFIEDDETERMINISTIC_LEVEL_DETERMINATEDETERMINISTIC_LEVEL_UNORDERED!DETERMINISTIC_LEVEL_INDETERMINATEr   r   r   r   'OutputDeterministicLevelValueValuesEnumrT  g"  s!     '(#&'#$%!()%r   rY  r   r   r   r   r   r   r   r   N)r   r   r   r   r   r   r   rY  r   barriercachedr   callsiter   r   r   r   nodeIdr   outputDeterministicLevelr   r   r   r   rE  rE  W"  s    *	 * ""1%'!!!$&""1%(			q	!$!!!Y->->-D-DE&&001Z\]^r   rE  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S5      r\R                  " S	5      rS
rg)RddPartitionInfoi}"  zInformation about RDD partitions.

Fields:
  blockName: A string attribute.
  diskUsed: A string attribute.
  executors: A string attribute.
  memoryUsed: A string attribute.
  storageLevel: A string attribute.
r   r   r   Tr   r   r   r   N)r   r   r   r   r   r   r   	blockNamer   r=  	executorsrB  storageLevelr   r   r   r   r`  r`  }"  s[     ##A&)##A&(##A5)%%a(*&&q),r   r`  c                      \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " S5      r
\R                  " S	5      r\R                  " S
\R                  R                  S9r\R                  " S\R                  R                  S9r\R                  " SSSS9r\R                  " S\R                  R                  S9r\R                  " S5      rSrg)RddStorageInfoi"  a  Overall data about RDD storage.

Fields:
  dataDistribution: A RddDataDistribution attribute.
  diskUsed: A string attribute.
  memoryUsed: A string attribute.
  name: A string attribute.
  numCachedPartitions: A integer attribute.
  numPartitions: A integer attribute.
  partitions: A RddPartitionInfo attribute.
  rddStorageId: A integer attribute.
  storageLevel: A string attribute.
r<  r   Tr   r   r   r   r   r   r   r`  r   r   r   r   N)r   r   r   r   r   r   r%   dataDistributionr   r=  rB  r   r   r   r   numCachedPartitionsnumPartitions
partitionsrddStorageIdrc  r   r   r   r   re  re  "  s     ++,A1tT##A&(%%a(*			q	!$!..q):K:K:Q:QR((I4E4E4K4KL-%%&8!dK*''93D3D3J3JK,&&q),r   re  c                   :    \ rS rSrSr\R                  " SSS9rSrg)r  i"  zValidation based on regular expressions.

Fields:
  regexes: Required. RE2 regular expressions used to validate the
    parameter's value. The value must match the regex in its entirety
    (substring matches are not sufficient).
r   Tr   r   N)	r   r   r   r   r   r   r   regexesr   r   r   r   r  r  "  s     !!!d3'r   r  c                      \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " S5      r\R                  " S5      r\R                  " SS	S
S9r\R                  " S5      r\R                  " S5      rSrg)r  i"  a  A request to repair a cluster.

Fields:
  cluster: Optional. Cluster to be repaired
  clusterUuid: Optional. Specifying the cluster_uuid means the RPC will fail
    (with error NOT_FOUND) if a cluster with the specified UUID does not
    exist.
  dataprocSuperUser: Optional. Whether the request is submitted by Dataproc
    super user. If true, IAM will check 'dataproc.clusters.repair'
    permission instead of 'dataproc.clusters.update' permission. This is to
    give Dataproc superuser the ability to repair clusters without granting
    the overly broad update permission.
  gracefulDecommissionTimeout: Optional. Timeout for graceful YARN
    decommissioning. Graceful decommissioning facilitates the removal of
    cluster nodes without interrupting jobs in progress. The timeout
    specifies the amount of time to wait for jobs finish before forcefully
    removing nodes. The default timeout is 0 for forceful decommissioning,
    and the maximum timeout period is 1 day. (see JSON Mapping-Duration
    (https://developers.google.com/protocol-
    buffers/docs/proto3#json)).graceful_decommission_timeout is supported in
    Dataproc image versions 1.2+.
  nodePools: Optional. Node pools and corresponding repair action to be
    taken. All node pools should be unique in this request. i.e. Multiple
    entries for the same node pool id are not allowed.
  parentOperationId: Optional. operation id of the parent operation sending
    the repair request
  requestId: Optional. A unique ID used to identify the request. If the
    server receives two RepairClusterRequests with the same ID, the second
    request is ignored, and the first google.longrunning.Operation created
    and stored in the backend is returned.Recommendation: Set this value to
    a UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier).The
    ID must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
    and hyphens (-). The maximum length is 40 characters.
r-  r   r   r   r   r  r   Tr   r   r   r   N)r   r   r   r   r   r   r%   r  r   r  r   dataprocSuperUserrJ  	nodePoolsr  r   r   r   r   r   r  r  "  s    !F ""#4a8'%%a(+,,Q/ ) 5 5a 8$$ZTB)++A.##A&)r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " SS5      r\R                  " S	5      rS
rg)r  i"  an  A RepairNodeGroupRequest object.

Enums:
  RepairActionValueValuesEnum: Required. Repair action to take on specified
    resources of the node pool.

Fields:
  instanceNames: Required. Name of instances to be repaired. These instances
    must belong to specified node pool.
  repairAction: Required. Repair action to take on specified resources of
    the node pool.
  requestId: Optional. A unique ID used to identify the request. If the
    server receives two RepairNodeGroupRequest with the same ID, the second
    request is ignored and the first google.longrunning.Operation created
    and stored in the backend is returned.Recommendation: Set this value to
    a UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier).The
    ID must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
    and hyphens (-). The maximum length is 40 characters.
c                        \ rS rSrSrSrSrSrg)2RepairNodeGroupRequest.RepairActionValueValuesEnumi"  zRequired. Repair action to take on specified resources of the node
pool.

Values:
  REPAIR_ACTION_UNSPECIFIED: No action will be taken by default.
  REPLACE: replace the specified list of nodes.
r   r   r   N)r   r   r   r   r   r  REPLACEr   r   r   r   r  rr  "  s     !"Gr   r  r   Tr   r   r   r   N)r   r   r   r   r   r   r   r  r   r  r   r  r   r   r   r   r   r  r  "  sN    (	INN 	 ''D9-$$%BAF,##A&)r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)RepositoryConfigi#  zxConfiguration for dependency repositories

Fields:
  pypiRepositoryConfig: Optional. Configuration for PyPi repository.
r  r   r   N)	r   r   r   r   r   r   r%   pypiRepositoryConfigr   r   r   r   ru  ru  #  s     #//0FJr   ru  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S	9rS
rg)r  i#  at  Reservation Affinity for consuming Zonal reservation.

Enums:
  ConsumeReservationTypeValueValuesEnum: Optional. Type of reservation to
    consume

Fields:
  consumeReservationType: Optional. Type of reservation to consume
  key: Optional. Corresponds to the label key of reservation resource.
  values: Optional. Corresponds to the label values of reservation resource.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	9ReservationAffinity.ConsumeReservationTypeValueValuesEnumi#  aP  Optional. Type of reservation to consume

Values:
  TYPE_UNSPECIFIED: <no description>
  NO_RESERVATION: Do not consume from any allocated capacity.
  ANY_RESERVATION: Consume any reservation available.
  SPECIFIC_RESERVATION: Must consume from a specific reservation. Must
    specify key value fields for specifying the reservations.
r   r   r   r   r   N)
r   r   r   r   r   TYPE_UNSPECIFIEDNO_RESERVATIONANY_RESERVATIONSPECIFIC_RESERVATIONr   r   r   r   %ConsumeReservationTypeValueValuesEnumry  #  s     NOr   r~  r   r   r   Tr   r   N)r   r   r   r   r   r   r   r~  r   consumeReservationTyper   r   r  r   r   r   r   r  r  #  sP    
inn  %../VXYZa #  T2&r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S\R                  R                  S9rSrg	)
r  i2#  a  A request to resize a node group.

Fields:
  gracefulDecommissionTimeout: Optional. Timeout for graceful YARN
    decommissioning. Graceful decommissioning
    (https://cloud.google.com/dataproc/docs/concepts/configuring-
    clusters/scaling-clusters#graceful_decommissioning) allows the removal
    of nodes from the Compute Engine node group without interrupting jobs in
    progress. This timeout specifies how long to wait for jobs in progress
    to finish before forcefully removing nodes (and potentially interrupting
    jobs). Default timeout is 0 (for forceful decommission), and the maximum
    allowed timeout is 1 day. (see JSON representation of Duration
    (https://developers.google.com/protocol-buffers/docs/proto3#json)).Only
    supported on Dataproc image versions 1.2 and higher.
  parentOperationId: Optional. operation id of the parent operation sending
    the resize request
  requestId: Optional. A unique ID used to identify the request. If the
    server receives two ResizeNodeGroupRequest (https://cloud.google.com/dat
    aproc/docs/reference/rpc/google.cloud.dataproc.v1#google.cloud.dataproc.
    v1.ResizeNodeGroupRequests) with the same ID, the second request is
    ignored and the first google.longrunning.Operation created and stored in
    the backend is returned.Recommendation: Set this value to a UUID
    (https://en.wikipedia.org/wiki/Universally_unique_identifier).The ID
    must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
    and hyphens (-). The maximum length is 40 characters.
  size: Required. The number of running instances for the node group to
    maintain. The group adds or removes instances to maintain the number of
    instances specified by this parameter.
r   r   r   r   r   r   N)r   r   r   r   r   r   r   rJ  r  r   r   r   r   sizer   r   r   r   r  r  2#  sY    < !* 5 5a 8++A.##A&)			9+<+<+B+B	C$r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      rSrg)	ResolvedCohortInfoiW#  a  Information about the cohort that the workload belongs to.

Enums:
  CohortSourceValueValuesEnum: Output only. Source of the cohort.

Fields:
  cohortSource: Output only. Source of the cohort.
  resolvedCohort: Output only. Final cohort that was used to tune the
    workload.
c                   $    \ rS rSrSrSrSrSrSrg).ResolvedCohortInfo.CohortSourceValueValuesEnumic#  a  Output only. Source of the cohort.

Values:
  COHORT_SOURCE_UNSPECIFIED: Cohort source is unspecified.
  USER_PROVIDED: Cohort was resolved from the cohort config, explicitly
    provided by the user.
  AIRFLOW: Composed from the labels coming from Airflow/Composer.
r   r   r   r   N)	r   r   r   r   r   COHORT_SOURCE_UNSPECIFIEDUSER_PROVIDEDAIRFLOWr   r   r   r   CohortSourceValueValuesEnumr  c#  s     !"MGr   r  r   r   r   N)r   r   r   r   r   r   r   r  r   cohortSourcer   resolvedCohortr   r   r   r   r  r  W#  s<    	INN  $$%BAF,((+.r   r  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	r  it#  zdA ResourceInformation object.

Fields:
  addresses: A string attribute.
  name: A string attribute.
r   Tr   r   r   N)
r   r   r   r   r   r   r   	addressesr   r   r   r   r   r  r  t#  s+     ##A5)			q	!$r   r  c                   V   \ 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S5      r\R                  " S	\R                  R                  S
9r\R                  " SS5      rSrg)r   i#  az  Resource profile that contains information about all the resources
required by executors and tasks.

Messages:
  ExecutorResourcesValue: A ExecutorResourcesValue object.
  TaskResourcesValue: A TaskResourcesValue object.

Fields:
  executorResources: A ExecutorResourcesValue attribute.
  resourceProfileId: A integer attribute.
  taskResources: A TaskResourcesValue attribute.
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	)
*ResourceProfileInfo.ExecutorResourcesValuei#  zA ExecutorResourcesValue object.

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

Fields:
  additionalProperties: Additional properties of type
    ExecutorResourcesValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)=ResourceProfileInfo.ExecutorResourcesValue.AdditionalPropertyi#  zAn additional property for a ExecutorResourcesValue object.

Fields:
  key: Name of the additional property.
  value: A ExecutorResourceRequest attribute.
r   r  r   r   Nr  r   r   r   r   r  #  s,    
 !!!$c$$%>Ber   r   r   Tr   r   Nr   r   r   r   ExecutorResourcesValuer  #  s4    		CY.. 	C %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	)
&ResourceProfileInfo.TaskResourcesValuei#  zA TaskResourcesValue object.

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

Fields:
  additionalProperties: Additional properties of type TaskResourcesValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)9ResourceProfileInfo.TaskResourcesValue.AdditionalPropertyi#  zAn additional property for a TaskResourcesValue object.

Fields:
  key: Name of the additional property.
  value: A TaskResourceRequest attribute.
r   TaskResourceRequestr   r   Nr  r   r   r   r   r  #  r  r   r   r   Tr   r   Nr   r   r   r   TaskResourcesValuer  #  s2    	?Y.. 	? %112FTXYr   r  r   r   r   r   r   N)r   r   r   r   r   r   r   r   r   r  r  r%   executorResourcesr   r   r   r  taskResourcesr   r   r   r   r   r   #  s     !!"89Zy00 Z :Z2 !!"89Z9,, Z :Z0  ,,-EqI,,Q	8I8I8O8OP(()=qA-r   r   c                   J   \ 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Srg)re  i#  a	  Runtime configuration for a workload.

Messages:
  PropertiesValue: Optional. A mapping of property names to values, which
    are used to configure workload execution.

Fields:
  autotuningConfig: Optional. Autotuning configuration of the workload.
  cohort: Optional. Cohort identifier. Identifies families of the workloads
    that have the same shape, for example, daily ETL jobs.
  containerImage: Optional. Optional custom container image for the job
    runtime environment. If not specified, a default container image will be
    used.
  properties: Optional. A mapping of property names to values, which are
    used to configure workload execution.
  repositoryConfig: Optional. Dependency repository configuration.
  version: Optional. Version of the batch runtime.
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	)
RuntimeConfig.PropertiesValuei#  a  Optional. A mapping of property names to values, which are used to
configure workload execution.

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

Fields:
  additionalProperties: Additional properties of type PropertiesValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)0RuntimeConfig.PropertiesValue.AdditionalPropertyi#  r  r   r   r   Nr   r   r   r   r   r  #  r   r   r   r   Tr   r   Nr   r   r   r   r  r  #  r   r   r  r+  r   r   r   r   ru  r   r   r   N)r   r   r   r   r   r   r   r   r   r  r%   autotuningConfigr   r6  containerImager  repositoryConfigr  r   r   r   r   re  re  #  s    & !!"89Z	)) Z :Z0 ++,>B  #&((+.%%&7;*++,>B!!!$'r   re  c                   r   \ 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S5      r\R                  " S5      r\R                  " SS5      r\R                  " SS5      rSrg)rf  i#  a  Runtime information about workload execution.

Messages:
  EndpointsValue: Output only. Map of remote access endpoints (such as web
    interfaces and APIs) to their URIs.

Fields:
  approximateUsage: Output only. Approximate workload resource usage,
    calculated when the workload completes (see Dataproc Serverless pricing
    (https://cloud.google.com/dataproc-serverless/pricing)).Note: This
    metric calculation may change in the future, for example, to capture
    cumulative workload resource consumption during workload execution (see
    the Dataproc Serverless release notes
    (https://cloud.google.com/dataproc-serverless/docs/release-notes) for
    announcements, changes, fixes and other Dataproc developments).
  currentUsage: Output only. Snapshot of current workload resource usage.
  diagnosticOutputUri: Output only. A URI pointing to the location of the
    diagnostics tarball.
  endpoints: Output only. Map of remote access endpoints (such as web
    interfaces and APIs) to their URIs.
  outputUri: Output only. A URI pointing to the location of the stdout and
    stderr of the workload.
  propertiesInfo: Optional. Properties of the workload organized by origin.
  resolvedCohortInfo: Output only. Information about the cohort that the
    workload belongs to.
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	)
RuntimeInfo.EndpointsValuei$  a   Output only. Map of remote access endpoints (such as web interfaces
and APIs) to their URIs.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   r   r  #$  r   r   r   r   Tr   r   Nr   r   r   r   EndpointsValuer  $  r   r   r  UsageMetricsr   UsageSnapshotr   r   r   r   r
  r   r  r   r   N)r   r   r   r   r   r   r   r   r   r  r%   approximateUsagecurrentUsager   diagnosticOutputUri	endpointsrS  propertiesInforesolvedCohortInfor   r   r   r   rf  rf  #  s    6 !!"89Zy(( Z :Z0 ++NA>'';,!--a0$$%5q9)##A&)))*:A>. --.BAFr   rf  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i9$  ag  Config for scheduling the request to create Compute Engine resources for
the cluster, when available.

Fields:
  requestedRunDuration: Optional. Required lifetime of the resources, once
    provisioned. Min 10 mins, Max/Default 7 days . Note that the cluster can
    still be deleted before reaching this time. This time is a maximum
    amount of time before the cluster is forcibly deleted. Lower times are
    more likely to start running sooner.
  schedulingTimeout: Optional. How long to wait for worker resources to be
    allocated before failing the cluster creation request. Max/Default
    value: 13 days
r   r   r   N)
r   r   r   r   r   r   r   requestedRunDurationschedulingTimeoutr   r   r   r   r  r  9$  s+     #..q1++A.r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
9SearchSessionSparkApplicationExecutorStageSummaryResponseiL$  a  List of Executors associated with a Spark Application Stage.

Fields:
  nextPageToken: This token is included in the response if there are more
    results to fetch. To fetch additional results, provide this value as the
    page_token in a subsequent
    SearchSessionSparkApplicationExecutorStageSummaryRequest.
  sparkApplicationStageExecutors: Details about executors used by the
    application stage.
r   r  r   Tr   r   Nr   r   r   r   r   r   r   r<  r%   sparkApplicationStageExecutorsr   r   r   r   r  r  L$  s1    	 ''*-#,#9#9:PRS^b#c r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
.SearchSessionSparkApplicationExecutorsResponsei\$  a{  List of Executors associated with a Spark Application.

Fields:
  nextPageToken: This token is included in the response if there are more
    results to fetch. To fetch additional results, provide this value as the
    page_token in a subsequent
    SearchSessionSparkApplicationExecutorsRequest.
  sparkApplicationExecutors: Details about executors used by the
    application.
r   r  r   Tr   r   Nr   r   r   r   r   r   r   r<  r%   sparkApplicationExecutorsr   r   r   r   r  r  \$  s0    	 ''*-'445FTXYr   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
)SearchSessionSparkApplicationJobsResponseil$  ae  A list of Jobs associated with a Spark Application.

Fields:
  nextPageToken: This token is included in the response if there are more
    results to fetch. To fetch additional results, provide this value as the
    page_token in a subsequent SearchSessionSparkApplicationJobsRequest.
  sparkApplicationJobs: Output only. Data corresponding to a spark job.
r   r,   r   Tr   r   Nr   r   r   r   r   r   r   r<  r%   sparkApplicationJobsr   r   r   r   r  r  l$  .     ''*-"//	1tLr   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
5SearchSessionSparkApplicationNativeSqlQueriesResponseiz$  ar  List of all Native queries for a Spark Application.

Fields:
  nextPageToken: This token is included in the response if there are more
    results to fetch. To fetch additional results, provide this value as the
    page_token in a subsequent
    SearchSessionSparkApplicationSqlQueriesRequest.
  sparkApplicationNativeSqlQueries: Output only. Native SQL Execution Data
r   r9   r   Tr   r   Nr   r   r   r   r   r   r   r<  r%    sparkApplicationNativeSqlQueriesr   r   r   r   r  r  z$  1     ''*-%.%;%;<VXYdh%i"r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
/SearchSessionSparkApplicationSqlQueriesResponsei$  a^  List of all queries for a Spark Application.

Fields:
  nextPageToken: This token is included in the response if there are more
    results to fetch. To fetch additional results, provide this value as the
    page_token in a subsequent
    SearchSessionSparkApplicationSqlQueriesRequest.
  sparkApplicationSqlQueries: Output only. SQL Execution Data
r   rG   r   Tr   r   Nr   r   r   r   r   r   r   r<  r%   sparkApplicationSqlQueriesr   r   r   r   r  r  $  s0     ''*-(556JAX\]r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
6SearchSessionSparkApplicationStageAttemptTasksResponsei$  a  List of tasks for a stage of a Spark Application

Fields:
  nextPageToken: This token is included in the response if there are more
    results to fetch. To fetch additional results, provide this value as the
    page_token in a subsequent
    SearchSessionSparkApplicationStageAttemptTasksRequest.
  sparkApplicationStageAttemptTasks: Output only. Data corresponding to
    tasks created by spark.
r   TaskDatar   Tr   r   Nr   r   r   r   r   r   r   r<  r%   !sparkApplicationStageAttemptTasksr   r   r   r   r  r  $  s/    	 ''*-&/&<&<ZUY&Z#r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
2SearchSessionSparkApplicationStageAttemptsResponsei$  a  A list of Stage Attempts for a Stage of a Spark Application.

Fields:
  nextPageToken: This token is included in the response if there are more
    results to fetch. To fetch additional results, provide this value as the
    page_token in a subsequent
    SearchSessionSparkApplicationStageAttemptsRequest.
  sparkApplicationStageAttempts: Output only. Data corresponding to a stage
    attempts
r   rU   r   Tr   r   Nr   r   r   r   r   r   r   r<  r%   sparkApplicationStageAttemptsr   r   r   r   r  r  $  s/    	 ''*-"+"8"8aRV"Wr   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
+SearchSessionSparkApplicationStagesResponsei$  a`  A list of stages associated with a Spark Application.

Fields:
  nextPageToken: This token is included in the response if there are more
    results to fetch. To fetch additional results, provide this value as the
    page_token in a subsequent SearchSessionSparkApplicationStages.
  sparkApplicationStages: Output only. Data corresponding to a stage.
r   rU   r   Tr   r   Nr   r   r   r   r   r   r   r<  r%   sparkApplicationStagesr   r   r   r   r  r  $  .     ''*-$11+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	)
&SearchSessionSparkApplicationsResponsei$  al  A list of summary of Spark Applications

Fields:
  nextPageToken: This token is included in the response if there are more
    results to fetch. To fetch additional results, provide this value as the
    page_token in a subsequent SearchSessionSparkApplicationsRequest.
  sparkApplications: Output only. High level information corresponding to an
    application.
r   SparkApplicationr   Tr   r   Nr   r   r   r   r   r   r   r<  r%   sparkApplicationsr   r   r   r   r  r  $  /     ''*-,,-?TRr   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
2SearchSparkApplicationExecutorStageSummaryResponsei$  a  List of Executors associated with a Spark Application Stage.

Fields:
  nextPageToken: This token is included in the response if there are more
    results to fetch. To fetch additional results, provide this value as the
    page_token in a subsequent SearchSparkApplicationExecutorsListRequest.
  sparkApplicationStageExecutors: Details about executors used by the
    application stage.
r   r  r   Tr   r   Nr  r   r   r   r  r  $  s1     ''*-#,#9#9:PRS^b#c r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
'SearchSparkApplicationExecutorsResponsei$  at  List of Executors associated with a Spark Application.

Fields:
  nextPageToken: This token is included in the response if there are more
    results to fetch. To fetch additional results, provide this value as the
    page_token in a subsequent SearchSparkApplicationExecutorsListRequest.
  sparkApplicationExecutors: Details about executors used by the
    application.
r   r  r   Tr   r   Nr  r   r   r   r  r  $  s0     ''*-'445FTXYr   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
"SearchSparkApplicationJobsResponsei$  a^  A list of Jobs associated with a Spark Application.

Fields:
  nextPageToken: This token is included in the response if there are more
    results to fetch. To fetch additional results, provide this value as the
    page_token in a subsequent SearchSparkApplicationJobsRequest.
  sparkApplicationJobs: Output only. Data corresponding to a spark job.
r   r,   r   Tr   r   Nr  r   r   r   r  r  $  r  r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
.SearchSparkApplicationNativeSqlQueriesResponsei%  a}  List of all Native SQL queries details for a Spark Application.

Fields:
  nextPageToken: This token is included in the response if there are more
    results to fetch. To fetch additional results, provide this value as the
    page_token in a subsequent
    SearchSparkApplicationNativeSqlQueriesRequest.
  sparkApplicationNativeSqlQueries: Output only. Native SQL Execution Data
r   r9   r   Tr   r   Nr  r   r   r   r  r  %  r  r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
(SearchSparkApplicationSqlQueriesResponsei%  aS  List of all queries for a Spark Application.

Fields:
  nextPageToken: This token is included in the response if there are more
    results to fetch. To fetch additional results, provide this value as the
    page_token in a subsequent SearchSparkApplicationSqlQueriesRequest.
  sparkApplicationSqlQueries: Output only. SQL Execution Data
r   rG   r   Tr   r   Nr  r   r   r   r  r  %  s0     ''*-(556JAX\]r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
/SearchSparkApplicationStageAttemptTasksResponsei%  a  List of tasks for a stage of a Spark Application

Fields:
  nextPageToken: This token is included in the response if there are more
    results to fetch. To fetch additional results, provide this value as the
    page_token in a subsequent ListSparkApplicationStageAttemptTasksRequest.
  sparkApplicationStageAttemptTasks: Output only. Data corresponding to
    tasks created by spark.
r   r  r   Tr   r   Nr  r   r   r   r  r  %  s/     ''*-&/&<&<ZUY&Z#r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
+SearchSparkApplicationStageAttemptsResponsei-%  a  A list of Stage Attempts for a Stage of a Spark Application.

Fields:
  nextPageToken: This token is included in the response if there are more
    results to fetch. To fetch additional results, provide this value as the
    page_token in a subsequent ListSparkApplicationStageAttemptsRequest.
  sparkApplicationStageAttempts: Output only. Data corresponding to a stage
    attempts
r   rU   r   Tr   r   Nr  r   r   r   r  r  -%  s/     ''*-"+"8"8aRV"Wr   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
$SearchSparkApplicationStagesResponsei<%  aY  A list of stages associated with a Spark Application.

Fields:
  nextPageToken: This token is included in the response if there are more
    results to fetch. To fetch additional results, provide this value as the
    page_token in a subsequent SearchSparkApplicationStages.
  sparkApplicationStages: Output only. Data corresponding to a stage.
r   rU   r   Tr   r   Nr  r   r   r   r  r  <%  r  r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
SearchSparkApplicationsResponseiJ%  ae  A list of summary of Spark Applications

Fields:
  nextPageToken: This token is included in the response if there are more
    results to fetch. To fetch additional results, provide this value as the
    page_token in a subsequent SearchSparkApplicationsRequest.
  sparkApplications: Output only. High level information corresponding to an
    application.
r   r  r   Tr   r   Nr  r   r   r   r  r  J%  r  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  iY%  a  Security related configuration, including encryption, Kerberos, etc.

Fields:
  authenticationConfig: Optional. User workload credential configuration
    (WIP). This is mutually exclusive with the identity_config field.
  identityConfig: Optional. Identity related configuration, including
    service account based secure multi-tenancy user mappings.
  kerberosConfig: Optional. Kerberos related configuration.
r  r   r`  r   r  r   r   N)r   r   r   r   r   r   r%   r}  identityConfigkerberosConfigr   r   r   r   r  r  Y%  sC     #//0MqQ))*:A>.))*:A>.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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\R                  " SS5      r\R                  " SS5      r\R                  " S5      r\R                  " SS5      r\R0                  " S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S rg!)"r+  ii%  a	  A representation of a session.

Enums:
  StateValueValuesEnum: Output only. A state of the session.

Messages:
  LabelsValue: Optional. The labels to associate with the session. Label
    keys must contain 1 to 63 characters, and must conform to RFC 1035
    (https://www.ietf.org/rfc/rfc1035.txt). Label values may be empty, but,
    if present, must contain 1 to 63 characters, and must conform to RFC
    1035 (https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can
    be associated with a session.

Fields:
  createTime: Output only. The time when the session was created.
  creator: Output only. The email address of the user who created the
    session.
  environmentConfig: Optional. Environment configuration for the session
    execution.
  jupyterSession: Optional. Jupyter session config.
  labels: Optional. The labels to associate with the session. Label keys
    must contain 1 to 63 characters, and must conform to RFC 1035
    (https://www.ietf.org/rfc/rfc1035.txt). Label values may be empty, but,
    if present, must contain 1 to 63 characters, and must conform to RFC
    1035 (https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can
    be associated with a session.
  name: Identifier. The resource name of the session.
  runtimeConfig: Optional. Runtime configuration for the session execution.
  runtimeInfo: Output only. Runtime information about session execution.
  sessionTemplate: Optional. The session template used by the session.Only
    resource names, including project ID and location, are valid.Example: *
    https://www.googleapis.com/compute/v1/projects/[project_id]/locations/[d
    ataproc_region]/sessionTemplates/[template_id] * projects/[project_id]/l
    ocations/[dataproc_region]/sessionTemplates/[template_id]The template
    must be in the same project and Dataproc region as the session.
  sparkConnectSession: Optional. Spark connect session config.
  state: Output only. A state of the session.
  stateHistory: Output only. Historical state information for the session.
  stateMessage: Output only. Session state details, such as the failure
    description if the state is FAILED.
  stateTime: Output only. The time when the session entered the current
    state.
  user: Optional. The email address of the user who owns the session.
  uuid: Output only. A session UUID (Unique Universal Identifier). The
    service generates this value when it creates the session.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)Session.StateValueValuesEnumi%  aU  Output only. A state of the session.

Values:
  STATE_UNSPECIFIED: The session state is unknown.
  CREATING: The session is created prior to running.
  ACTIVE: The session is running.
  TERMINATING: The session is terminating.
  TERMINATED: The session is terminated successfully.
  FAILED: The session is no longer running due to an error.
r   r   r   r   r   r   r   Nr   r   r   r   r   rU  r  r  TERMINATING
TERMINATEDr[  r   r   r   r   r\  r  %  s(    	 HFKJ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	)
Session.LabelsValuei%  a  Optional. The labels to associate with the session. Label keys must
contain 1 to 63 characters, and must conform to RFC 1035
(https://www.ietf.org/rfc/rfc1035.txt). Label values may be empty, but, if
present, must contain 1 to 63 characters, and must conform to RFC 1035
(https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can be
associated with a session.

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)&Session.LabelsValue.AdditionalPropertyi%  r   r   r   r   Nr   r   r   r   r   r  %  r   r   r   r   Tr   r   Nr   r   r   r   r   r  %  r"  r   r   r   r   rb  r   r  r   r   r   re  r   rf  r   r   SparkConnectConfigrg  ri  SessionStateHistoryrk  Tr   rm  rn  rp  rq  r   N) r   r   r   r   r   r   r   r\  r   r   r   r   r   r   rs  r%   rt  jupyterSessionr   r   rx  ry  r"  sparkConnectSessionr   r}  r~  r  r  userr  r   r   r   r   r+  r+  i%  sb   -^Y^^ $ !!"89ZI%% Z :Z8 $$Q'*!!!$',,-@!D))/1=.!!-3&			q	!$((!<-&&}a8+))!,/!../CRH


4b
9%''(=rDQ,&&r*,##B')			r	"$			r	"$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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SS9rSrg)SessionOperationMetadatai%  aC  Metadata describing the Session operation.

Enums:
  OperationTypeValueValuesEnum: The operation type.

Messages:
  LabelsValue: Labels associated with the operation.

Fields:
  createTime: The time when the operation was created.
  description: Short description of the operation.
  doneTime: The time when the operation was finished.
  labels: Labels associated with the operation.
  operationType: The operation type.
  session: Name of the session for the operation.
  sessionUuid: Session UUID for the operation.
  warnings: Warnings encountered during operation execution.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	5SessionOperationMetadata.OperationTypeValueValuesEnumi%  zThe operation type.

Values:
  SESSION_OPERATION_TYPE_UNSPECIFIED: Session operation type is unknown.
  CREATE: Create Session operation type.
  TERMINATE: Terminate Session operation type.
  DELETE: Delete Session operation type.
r   r   r   r   r   N)
r   r   r   r   r   "SESSION_OPERATION_TYPE_UNSPECIFIEDr  	TERMINATEr  r   r   r   r   r  r  %  s     *+&FI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	)
$SessionOperationMetadata.LabelsValuei%  r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)7SessionOperationMetadata.LabelsValue.AdditionalPropertyi&  r   r   r   r   Nr   r   r   r   r   r  &  r   r   r   r   Tr   r   Nr   r   r   r   r   r
  %  r   r   r   r   r   r   r   r   r   r   r   Tr   r   N)r   r   r   r   r   r   r   r  r   r   r   r   r   r   r   r   r%   r   r   r  r,  sessionUuidr   r   r   r   r   r  r  %  s    &Y^^  !!"89ZI%% Z :Z. $$Q'*%%a(+""1%(!!-3&%%&DaH-!!!$'%%a(+""1t4(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5      rSrg	)
r  i&  a  Historical state information.

Enums:
  StateValueValuesEnum: Output only. The state of the session at this point
    in the session history.

Fields:
  state: Output only. The state of the session at this point in the session
    history.
  stateMessage: Output only. Details about the state at this point in the
    session history.
  stateStartTime: Output only. The time when the session entered the
    historical state.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)(SessionStateHistory.StateValueValuesEnumi.&  a|  Output only. The state of the session at this point in the session
history.

Values:
  STATE_UNSPECIFIED: The session state is unknown.
  CREATING: The session is created prior to running.
  ACTIVE: The session is running.
  TERMINATING: The session is terminating.
  TERMINATED: The session is terminated successfully.
  FAILED: The session is no longer running due to an error.
r   r   r   r   r   r   r   Nr  r   r   r   r\  r  .&  s(    
 HFKJFr   r\  r   r   r   r   Nr   r   r   r   r   r   r   r\  r   r}  r   r  r  r   r   r   r   r  r  &  sL    Y^^ & 

4a
8%&&q),((+.r   r  c                   L   \ 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S5      r\R                  " SS5      r\R                  " S5      r\R&                  " S\R(                  R*                  S9r\R                  " SS5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      rSrg)r!  iF&  a  A representation of a session template.

Messages:
  LabelsValue: Optional. Labels to associate with sessions created using
    this template. Label keys must contain 1 to 63 characters, and must
    conform to RFC 1035 (https://www.ietf.org/rfc/rfc1035.txt). Label values
    can be empty, but, if present, must contain 1 to 63 characters and
    conform to RFC 1035 (https://www.ietf.org/rfc/rfc1035.txt). No more than
    32 labels can be associated with a session.

Fields:
  createTime: Output only. The time when the template was created.
  creator: Output only. The email address of the user who created the
    template.
  description: Optional. Brief description of the template.
  environmentConfig: Optional. Environment configuration for session
    execution.
  jupyterSession: Optional. Jupyter session config.
  labels: Optional. Labels to associate with sessions created using this
    template. Label keys must contain 1 to 63 characters, and must conform
    to RFC 1035 (https://www.ietf.org/rfc/rfc1035.txt). Label values can be
    empty, but, if present, must contain 1 to 63 characters and conform to
    RFC 1035 (https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels
    can be associated with a session.
  name: Required. Identifier. The resource name of the session template.
  preWarmedDriversCount: Optional. The count of drivers to have pre-warmed
    available for Sessions created from this SessionTemplate. These are
    created and billed as soon as the SessionTemplate is created. When a
    Session is created from this SessionTemplate, it will use one of these
    pre-warmed drivers, if any are available. If not available, then the
    Session will create its own driver. As soon as a Session adopts one of
    these pre-warmed drivers, a new pre-warmed driver will be created to
    replace it.
  runtimeConfig: Optional. Runtime configuration for session execution.
  sparkConnectSession: Optional. Spark connect session config.
  updateTime: Output only. The time the template was last updated.
  uuid: Output only. A session template UUID (Unique Universal Identifier).
    The service generates this value when it creates the session template.
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	)
SessionTemplate.LabelsValueio&  a  Optional. Labels to associate with sessions created using this
template. Label keys must contain 1 to 63 characters, and must conform to
RFC 1035 (https://www.ietf.org/rfc/rfc1035.txt). Label values can be
empty, but, if present, must contain 1 to 63 characters and conform to RFC
1035 (https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can be
associated with a session.

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).SessionTemplate.LabelsValue.AdditionalPropertyi&  r   r   r   r   Nr   r   r   r   r   r  &  r   r   r   r   Tr   r   Nr   r   r   r   r   r  o&  r"  r   r   r   r   r   rb  r   r  r   r   r   r   r   re  r   r  rg  ri  rk  r   N)r   r   r   r   r   r   r   r   r   r   r   r   rs  r   r%   rt  r   r   r   r   r   r   preWarmedDriversCountrx  r  
updateTimer  r   r   r   r   r!  r!  F&  s   &P !!"89ZI%% Z :Z8 $$Q'*!!!$'%%a(+,,-@!D))/1=.!!-3&			q	!$#00I<M<M<S<ST((!<-!../CRH$$R(*			r	"$r   r!  c                   >    \ rS rSrSr\R                  " SS5      rSrg)rl  i&  a%  Request message for SetIamPolicy method.

Fields:
  policy: REQUIRED: The complete policy to be applied to the resource. The
    size of the policy is limited to a few 10s of KB. An empty policy is a
    valid policy but certain Google Cloud services (such as Projects) might
    reject them.
r  r   r   N)	r   r   r   r   r   r   r%   policyr   r   r   r   rl  rl  &  s     !!(A.&r   rl  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&  a  Shielded Instance Config for clusters using Compute Engine Shielded VMs
(https://cloud.google.com/security/shielded-cloud/shielded-vm).

Fields:
  enableIntegrityMonitoring: Optional. Defines whether instances have
    integrity monitoring enabled.
  enableSecureBoot: Optional. Defines whether instances have Secure Boot
    enabled.
  enableVtpm: Optional. Defines whether instances have the vTPM enabled.
r   r   r   r   N)r   r   r   r   r   r   r   enableIntegrityMonitoringenableSecureBoot
enableVtpmr   r   r   r   r  r  &  s;    	 (44Q7++A.%%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
\R                  " S5      r\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      rSrg)ShufflePushReadMetricsi&  a  A ShufflePushReadMetrics object.

Fields:
  corruptMergedBlockChunks: A string attribute.
  localMergedBlocksFetched: A string attribute.
  localMergedBytesRead: A string attribute.
  localMergedChunksFetched: A string attribute.
  mergedFetchFallbackCount: A string attribute.
  remoteMergedBlocksFetched: A string attribute.
  remoteMergedBytesRead: A string attribute.
  remoteMergedChunksFetched: A string attribute.
  remoteMergedReqsDuration: A string attribute.
r   r   r   r   r   r   r   r   r   r   Nr   r   r   r   r   r   r   corruptMergedBlockChunkslocalMergedBlocksFetchedlocalMergedBytesReadlocalMergedChunksFetchedmergedFetchFallbackCountremoteMergedBlocksFetchedremoteMergedBytesReadremoteMergedChunksFetchedremoteMergedReqsDurationr   r   r   r   r   r   &       '33A6&33A6"//2&33A6&33A6'44Q7#003'44Q7&33A6r   r   c                   n   \ 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\R                  " SS
5      r\R                  " SS5      r\R                  " SS5      rSrg)ShufflePushReadQuantileMetricsi&  a  A ShufflePushReadQuantileMetrics object.

Fields:
  corruptMergedBlockChunks: A Quantiles attribute.
  localMergedBlocksFetched: A Quantiles attribute.
  localMergedBytesRead: A Quantiles attribute.
  localMergedChunksFetched: A Quantiles attribute.
  mergedFetchFallbackCount: A Quantiles attribute.
  remoteMergedBlocksFetched: A Quantiles attribute.
  remoteMergedBytesRead: A Quantiles attribute.
  remoteMergedChunksFetched: A Quantiles attribute.
  remoteMergedReqsDuration: A Quantiles attribute.
rq  r   r   r   r   r   r   r   r   r   r   N)r   r   r   r   r   r   r%   r"  r#  r$  r%  r&  r'  r(  r)  r*  r   r   r   r   r-  r-  &  s     '33KC&33KC"//Q?&33KC&33KC'44[!D#00a@'44[!D&33KC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\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                  " SS5      rSrg)ShuffleReadMetricsi&  a  Shuffle data read by the task.

Fields:
  fetchWaitTimeMillis: A string attribute.
  localBlocksFetched: A string attribute.
  localBytesRead: A string attribute.
  recordsRead: A string attribute.
  remoteBlocksFetched: A string attribute.
  remoteBytesRead: A string attribute.
  remoteBytesReadToDisk: A string attribute.
  remoteReqsDuration: A string attribute.
  shufflePushReadMetrics: A ShufflePushReadMetrics attribute.
r   r   r   r   r   r   r   r   r   r   r   N)r   r   r   r   r   r   r   fetchWaitTimeMillislocalBlocksFetchedlocalBytesReadrm  remoteBlocksFetchedremoteBytesReadremoteBytesReadToDiskremoteReqsDurationr%   shufflePushReadMetricsr   r   r   r   r/  r/  &  s     "..q1 --a0))!,.&&q)+!..q1**1-/#003 --a0$112JAN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\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)ShuffleReadQuantileMetricsi'  a  A ShuffleReadQuantileMetrics object.

Fields:
  fetchWaitTimeMillis: A Quantiles attribute.
  localBlocksFetched: A Quantiles attribute.
  readBytes: A Quantiles attribute.
  readRecords: A Quantiles attribute.
  remoteBlocksFetched: A Quantiles attribute.
  remoteBytesRead: A Quantiles attribute.
  remoteBytesReadToDisk: A Quantiles attribute.
  remoteReqsDuration: A Quantiles attribute.
  shufflePushReadMetrics: A ShufflePushReadQuantileMetrics attribute.
  totalBlocksFetched: A Quantiles attribute.
rq  r   r   r   r   r   r   r   r   r-  r   rg  r   N)r   r   r   r   r   r   r%   r0  r1  	readBytesreadRecordsr3  r4  r5  r6  r7  totalBlocksFetchedr   r   r   r   r9  r9  '  s     "..{A> --k1=$$[!4)&&{A6+!..{A>**;:/#00a@ --k1=$112RTUV --k2>r   r9  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)ShuffleWriteMetricsi"'  zShuffle data written by task.

Fields:
  bytesWritten: A string attribute.
  recordsWritten: A string attribute.
  writeTimeNanos: A string attribute.
r   r   r   r   Nr   r   r   r   r   r   r   r  r  writeTimeNanosr   r   r   r   r>  r>  "'  9     ''*,))!,.))!,.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)	ShuffleWriteQuantileMetricsi0'  zA ShuffleWriteQuantileMetrics object.

Fields:
  writeBytes: A Quantiles attribute.
  writeRecords: A Quantiles attribute.
  writeTimeNanos: A Quantiles attribute.
rq  r   r   r   r   N)r   r   r   r   r   r   r%   
writeByteswriteRecordsr@  r   r   r   r   rC  rC  0'  s?     %%k15*''Q7,))+q9.r   rC  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5      r\R                  " SS5      r\R                  " S5      rS	rg
)SinkProgressi>'  zA SinkProgress object.

Messages:
  MetricsValue: A MetricsValue object.

Fields:
  description: A string attribute.
  metrics: A MetricsValue attribute.
  numOutputRows: A string attribute.
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	)
SinkProgress.MetricsValueiJ'  r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g),SinkProgress.MetricsValue.AdditionalPropertyiU'  r  r   r   r   Nr   r   r   r   r   rK  U'  r   r   r   r   Tr   r   Nr   r   r   r   r  rI  J'  r   r   r  r   r   r   r   N)r   r   r   r   r   r   r   r   r   r  r   r   r%   r  r   numOutputRowsr   r   r   r   rG  rG  >'  sk    	 !!"89ZY&& Z :Z. %%a(+"">15'((+-r   rG  c                      \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " S5      r\R                  " SS	S
S9r\R                   " SS5      rSrg)r  ig'  ad  Specifies the selection and config of software inside the cluster.

Enums:
  OptionalComponentsValueListEntryValuesEnum:

Messages:
  PropertiesValue: Optional. The properties to set on daemon config
    files.Property keys are specified in prefix:property format, for example
    core:hadoop.tmp.dir. The following are supported prefixes and their
    mappings: capacity-scheduler: capacity-scheduler.xml core: core-site.xml
    distcp: distcp-default.xml hdfs: hdfs-site.xml hive: hive-site.xml
    mapred: mapred-site.xml pig: pig.properties spark: spark-defaults.conf
    yarn: yarn-site.xmlFor more information, see Cluster properties
    (https://cloud.google.com/dataproc/docs/concepts/cluster-properties).

Fields:
  imageVersion: Optional. The version of software inside the cluster. It
    must be one of the supported Dataproc Versions
    (https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-
    versions#supported-dataproc-image-versions), such as "1.2" (including a
    subminor version, such as "1.2.29"), or the "preview" version
    (https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-
    versions#other_versions). If unspecified, it defaults to the latest
    Debian version.
  optionalComponents: Optional. The set of components to activate on the
    cluster.
  properties: Optional. The properties to set on daemon config
    files.Property keys are specified in prefix:property format, for example
    core:hadoop.tmp.dir. The following are supported prefixes and their
    mappings: capacity-scheduler: capacity-scheduler.xml core: core-site.xml
    distcp: distcp-default.xml hdfs: hdfs-site.xml hive: hive-site.xml
    mapred: mapred-site.xml pig: pig.properties spark: spark-defaults.conf
    yarn: yarn-site.xmlFor more information, see Cluster properties
    (https://cloud.google.com/dataproc/docs/concepts/cluster-properties).
c                   p    \ 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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)9SoftwareConfig.OptionalComponentsValueListEntryValuesEnumi'  a  OptionalComponentsValueListEntryValuesEnum enum type.

Values:
  COMPONENT_UNSPECIFIED: Unspecified component. Specifying this will cause
    Cluster creation to fail.
  ANACONDA: The Anaconda component is no longer supported or applicable to
    supported Dataproc on Compute Engine image versions
    (https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-
    version-clusters#supported-dataproc-image-versions). It cannot be
    activated on clusters created with supported Dataproc on Compute
    Engine image versions.
  DELTA: Delta Lake.
  DOCKER: Docker
  DRUID: The Druid query engine. (alpha)
  FLINK: Flink
  HBASE: HBase. (beta)
  HIVE_WEBHCAT: The Hive Web HCatalog (the REST service for accessing
    HCatalog).
  HUDI: Hudi.
  ICEBERG: Iceberg.
  JUPYTER: The Jupyter Notebook.
  KERBEROS: The Kerberos security feature.
  PIG: The Pig component.
  PRESTO: The Presto query engine.
  TRINO: The Trino query engine.
  RANGER: The Ranger service.
  SOLR: The Solr service.
  ZEPPELIN: The Zeppelin notebook.
  ZOOKEEPER: The Zookeeper service.
  DASK: Dask
  GPU_DRIVER: Nvidia GPU driver.
  JUPYTER_KERNEL_GATEWAY: The Jupyter Kernel Gateway.
r   r   r   r   r   r   r   r   r   r   rg  ri  rk  rm  rn  rp  rq  r
   rr  r  r  r  r   N)r   r   r   r   r   COMPONENT_UNSPECIFIEDANACONDADELTADOCKERDRUIDr  HBASEHIVE_WEBHCATHUDIICEBERGJUPYTERKERBEROSPIGPRESTOTRINORANGERSOLRZEPPELIN	ZOOKEEPERDASK
GPU_DRIVERJUPYTER_KERNEL_GATEWAYr   r   r   r   *OptionalComponentsValueListEntryValuesEnumrO  '  sz     B HEFEEELDGGH
CFEFDHIDJr   re  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	)
SoftwareConfig.PropertiesValuei'  a  Optional. The properties to set on daemon config files.Property keys
are specified in prefix:property format, for example core:hadoop.tmp.dir.
The following are supported prefixes and their mappings: capacity-
scheduler: capacity-scheduler.xml core: core-site.xml distcp: distcp-
default.xml hdfs: hdfs-site.xml hive: hive-site.xml mapred: mapred-
site.xml pig: pig.properties spark: spark-defaults.conf yarn: yarn-
site.xmlFor more information, see Cluster properties
(https://cloud.google.com/dataproc/docs/concepts/cluster-properties).

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

Fields:
  additionalProperties: Additional properties of type PropertiesValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)1SoftwareConfig.PropertiesValue.AdditionalPropertyi'  r  r   r   r   Nr   r   r   r   r   ri  '  r   r   r   r   Tr   r   Nr   r   r   r   r  rg  '  s2     	'Y.. 	' %112FTXYr   r  r   r   Tr   r   r   N)r   r   r   r   r   r   r   re  r   r   r   r  r   imageVersionr   optionalComponentsr%   r  r   r   r   r   r  r  g'  s    "H7 9>> 7 r !!"89Z	)) Z :Z< &&q), **+WYZeij%%&7;*r   r  c                      \ 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	5      r\R                   " SS
5      r\R$                  " S5      r\R                  " S5      r\R                  " S5      rSrg)SourceProgressi'  a  A SourceProgress object.

Messages:
  MetricsValue: A MetricsValue object.

Fields:
  description: A string attribute.
  endOffset: A string attribute.
  inputRowsPerSecond: A number attribute.
  latestOffset: A string attribute.
  metrics: A MetricsValue attribute.
  numInputRows: A string attribute.
  processedRowsPerSecond: A number attribute.
  startOffset: A string attribute.
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	)
SourceProgress.MetricsValuei'  r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g).SourceProgress.MetricsValue.AdditionalPropertyi(  r  r   r   r   Nr   r   r   r   r   rq  (  r   r   r   r   Tr   r   Nr   r   r   r   r  ro  '  r   r   r  r   r   r   r   r   r   r   r   r   N)r   r   r   r   r   r   r   r   r   r  r   r   	endOffsetrK  inputRowsPerSecondlatestOffsetr%   r  r   numInputRowsprocessedRowsPerSecondstartOffsetr   r   r   r   rm  rm  '  s      !!"89ZY&& Z :Z. %%a(+##A&) ++A.&&q),"">15'''*,$//2%%a(+r   rm  c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)r  i(  zA summary of Spark Application

Fields:
  application: Output only. High level information corresponding to an
    application.
  name: Identifier. Name of the spark application
r?   r   r   r   N)r   r   r   r   r   r   r%   rA   r   r   r   r   r   r   r  r  (  s,     &&'8!<+			q	!$r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " SSS9r	\R                  " SSS9r
\R                  " S	5      r\R                  " S
5      rSrg)rh  i)(  a  A configuration for running an Apache Spark (https://spark.apache.org/)
batch workload.

Fields:
  archiveUris: Optional. HCFS URIs of archives to be extracted into the
    working directory of each executor. Supported file types: .jar, .tar,
    .tar.gz, .tgz, and .zip.
  args: Optional. The arguments to pass to the driver. Do not include
    arguments that can be set as batch properties, such as --conf, since a
    collision can occur that causes an incorrect batch submission.
  fileUris: Optional. HCFS URIs of files to be placed in the working
    directory of each executor.
  jarFileUris: Optional. HCFS URIs of jar files to add to the classpath of
    the Spark driver and tasks.
  mainClass: Optional. The name of the driver main class. The jar file that
    contains the class must be in the classpath or specified in
    jar_file_uris.
  mainJarFileUri: Optional. The HCFS URI of the jar file that contains the
    main class.
r   Tr   r   r   r   r   r   r   N)r   r   r   r   r   r   r   rL  r  rM  r  r  r  r   r   r   r   rh  rh  )(  sq    * %%a$7+			q4	0$""1t4(%%a$7+##A&)((+.r   rh  c                       \ rS rSrSrSrg)r  iG(  z7Spark connect configuration for an interactive session.r   Nr  r   r   r   r  r  G(  s    @r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r@  iK(  a  Spark History Server configuration for the workload.

Fields:
  dataprocCluster: Optional. Resource name of an existing Dataproc Cluster
    to act as a Spark History Server for the workload.Example:
    projects/[project_id]/regions/[region]/clusters/[cluster_name]
r   r   N)	r   r   r   r   r   r   r   dataprocClusterr   r   r   r   r@  r@  K(  s     ))!,/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	S
9r\R                  " SS	S
9r\R                  " SS	S
9r\R                  " SS	S
9r\R"                  " SS5      r\R                  " S5      r\R                  " S5      r\R"                  " SS5      r\R,                  " SS5      rSrg)r  iW(  a  A Dataproc job for running Apache Spark (https://spark.apache.org/)
applications on YARN.

Enums:
  SparkEngineValueValuesEnum: Optional. The engine on which the spark job
    runs.

Messages:
  PropertiesValue: Optional. A mapping of property names to values, used to
    configure Spark. Properties that conflict with values set by the
    Dataproc API might be overwritten. Can include properties set in
    /etc/spark/conf/spark-defaults.conf and classes in user code.

Fields:
  archiveUris: Optional. HCFS URIs of archives to be extracted into the
    working directory of each executor. Supported file types: .jar, .tar,
    .tar.gz, .tgz, and .zip.
  args: Optional. The arguments to pass to the driver. Do not include
    arguments, such as --conf, that can be set as job properties, since a
    collision may occur that causes an incorrect job submission.
  fileUris: Optional. HCFS URIs of files to be placed in the working
    directory of each executor. Useful for naively parallel tasks.
  jarFileUris: Optional. HCFS URIs of jar files to add to the CLASSPATHs of
    the Spark driver and tasks.
  loggingConfig: Optional. The runtime log config for job execution.
  mainClass: The name of the driver's main class. The jar file that contains
    the class must be in the default CLASSPATH or specified in
    SparkJob.jar_file_uris.
  mainJarFileUri: The HCFS URI of the jar file that contains the main class.
  properties: Optional. A mapping of property names to values, used to
    configure Spark. Properties that conflict with values set by the
    Dataproc API might be overwritten. Can include properties set in
    /etc/spark/conf/spark-defaults.conf and classes in user code.
  sparkEngine: Optional. The engine on which the spark job runs.
c                   $    \ rS rSrSrSrSrSrSrg)#SparkJob.SparkEngineValueValuesEnumi|(  r%  r   r   r   r   Nr&  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	)
SparkJob.PropertiesValuei(  a  Optional. A mapping of property names to values, used to configure
Spark. Properties that conflict with values set by the Dataproc API might
be overwritten. Can include properties set in /etc/spark/conf/spark-
defaults.conf and classes in user code.

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

Fields:
  additionalProperties: Additional properties of type PropertiesValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)+SparkJob.PropertiesValue.AdditionalPropertyi(  r  r   r   r   Nr   r   r   r   r   r  (  r   r   r   r   Tr   r   Nr   r   r   r   r  r  (  r  r   r  r   Tr   r   r   r   r  r   r   r   r   r   r   N)r   r   r   r   r   r   r   r*  r   r   r   r  r   rL  r  rM  r  r%   r  r  r  r  r   r0  r   r   r   r   r  r  W(  s    "H
9>> 
 !!"89Z	)) Z :Z4 %%a$7+			q4	0$""1t4(%%a$7+((!<-##A&)((+.%%&7;*##$@!D+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S9r
S
rg)rM   i(  zA graph used for storing information of an executionPlan of DataFrame.

Fields:
  edges: A SparkPlanGraphEdge attribute.
  executionId: A string attribute.
  nodes: A SparkPlanGraphNodeWrapper attribute.
SparkPlanGraphEdger   Tr   r   SparkPlanGraphNodeWrapperr   r   N)r   r   r   r   r   r   r%   rN  r   r  nodesr   r   r   r   rM   rM   (  sC     
 
 !5q4
H%&&q)+

 
 !<a$
O%r   rM   c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " S5      r
\R                  " S	S
SS9r\R                  " S5      rSrg)SparkPlanGraphClusteri(  zRepresents a tree of spark plan.

Fields:
  desc: A string attribute.
  metrics: A SqlPlanMetric attribute.
  name: A string attribute.
  nodes: A SparkPlanGraphNodeWrapper attribute.
  sparkPlanGraphClusterId: A string attribute.
r   SqlPlanMetricr   Tr   r   r  r   r   r   N)r   r   r   r   r   r   r   descr%   r  r   r  r   sparkPlanGraphClusterIdr   r   r   r   r  r  (  sc     
		q	!$""?AE'			q	!$

 
 !<a$
O%%2215r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i(  zRepresents a directed edge in the spark plan tree from child to parent.

Fields:
  fromId: A string attribute.
  toId: A string attribute.
r   r   r   N)
r   r   r   r   r   r   r   rK  rL  r   r   r   r   r  r  (  s)     !!!$&				"$r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " S5      r
\R                  " S	5      rS
rg)SparkPlanGraphNodei(  zRepresents a node in the spark plan tree.

Fields:
  desc: A string attribute.
  metrics: A SqlPlanMetric attribute.
  name: A string attribute.
  sparkPlanGraphNodeId: A string attribute.
r   r  r   Tr   r   r   r   N)r   r   r   r   r   r   r   r  r%   r  r   r   sparkPlanGraphNodeIdr   r   r   r   r  r  (  sN     
		q	!$""?AE'			q	!$"//2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  i(  zWrapper user to represent either a node or a cluster.

Fields:
  cluster: A SparkPlanGraphCluster attribute.
  node: A SparkPlanGraphNode attribute.
r  r   r  r   r   N)
r   r   r   r   r   r   r%   r  noder   r   r   r   r  r  (  s/     ""#:A>'			 4a	8$r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " SSS9r	\R                  " S5      r
S	rg
)rj  i(  a  A configuration for running an Apache SparkR
(https://spark.apache.org/docs/latest/sparkr.html) batch workload.

Fields:
  archiveUris: Optional. HCFS URIs of archives to be extracted into the
    working directory of each executor. Supported file types: .jar, .tar,
    .tar.gz, .tgz, and .zip.
  args: Optional. The arguments to pass to the Spark driver. Do not include
    arguments that can be set as batch properties, such as --conf, since a
    collision can occur that causes an incorrect batch submission.
  fileUris: Optional. HCFS URIs of files to be placed in the working
    directory of each executor.
  mainRFileUri: Required. The HCFS URI of the main R file to use as the
    driver. Must be a .R or .r file.
r   Tr   r   r   r   r   N)r   r   r   r   r   r   r   rL  r  rM  mainRFileUrir   r   r   r   rj  rj  (  sO      %%a$7+			q4	0$""1t4(&&q),r   rj  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	S
9r\R                  " SS	S
9r\R                  " SS	S
9r\R                   " SS5      r\R                  " S5      r\R                   " SS5      r\R(                  " SS5      rSrg)r  i)  a  A Dataproc job for running Apache SparkR
(https://spark.apache.org/docs/latest/sparkr.html) applications on YARN.

Enums:
  SparkEngineValueValuesEnum: Optional. The engine on which the spark job
    runs.

Messages:
  PropertiesValue: Optional. A mapping of property names to values, used to
    configure SparkR. Properties that conflict with values set by the
    Dataproc API might be overwritten. Can include properties set in
    /etc/spark/conf/spark-defaults.conf and classes in user code.

Fields:
  archiveUris: Optional. HCFS URIs of archives to be extracted into the
    working directory of each executor. Supported file types: .jar, .tar,
    .tar.gz, .tgz, and .zip.
  args: Optional. The arguments to pass to the driver. Do not include
    arguments, such as --conf, that can be set as job properties, since a
    collision may occur that causes an incorrect job submission.
  fileUris: Optional. HCFS URIs of files to be placed in the working
    directory of each executor. Useful for naively parallel tasks.
  loggingConfig: Optional. The runtime log config for job execution.
  mainRFileUri: Required. The HCFS URI of the main R file to use as the
    driver. Must be a .R file.
  properties: Optional. A mapping of property names to values, used to
    configure SparkR. Properties that conflict with values set by the
    Dataproc API might be overwritten. Can include properties set in
    /etc/spark/conf/spark-defaults.conf and classes in user code.
  sparkEngine: Optional. The engine on which the spark job runs.
c                   $    \ rS rSrSrSrSrSrSrg)$SparkRJob.SparkEngineValueValuesEnumi.)  r%  r   r   r   r   Nr&  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	)
SparkRJob.PropertiesValuei:)  a  Optional. A mapping of property names to values, used to configure
SparkR. Properties that conflict with values set by the Dataproc API might
be overwritten. Can include properties set in /etc/spark/conf/spark-
defaults.conf and classes in user code.

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

Fields:
  additionalProperties: Additional properties of type PropertiesValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g),SparkRJob.PropertiesValue.AdditionalPropertyiH)  r  r   r   r   Nr   r   r   r   r   r  H)  r   r   r   r   Tr   r   Nr   r   r   r   r  r  :)  r  r   r  r   Tr   r   r   r  r   r   r   r   r   N)r   r   r   r   r   r   r   r*  r   r   r   r  r   rL  r  rM  r%   r  r  r  r   r0  r   r   r   r   r  r  )  s    @
9>> 
 !!"89Z	)) Z :Z4 %%a$7+			q4	0$""1t4(((!<-&&q),%%&7;*##$@!D+r   r  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^)  zA SparkRuntimeInfo object.

Fields:
  javaHome: A string attribute.
  javaVersion: A string attribute.
  scalaVersion: A string attribute.
r   r   r   r   N)r   r   r   r   r   r   r   javaHomejavaVersionscalaVersionr   r   r   r   r   r   ^)  s9     ""1%(%%a(+&&q),r   r   c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SSS9r\R                  " S	5      r\R                  " SS
5      rSrg)rl  il)  aH  A configuration for running Apache Spark SQL
(https://spark.apache.org/sql/) queries as a batch workload.

Messages:
  QueryVariablesValue: Optional. Mapping of query variable names to values
    (equivalent to the Spark SQL command: SET name="value";).

Fields:
  jarFileUris: Optional. HCFS URIs of jar files to be added to the Spark
    CLASSPATH.
  queryFileUri: Required. The HCFS URI of the script that contains Spark SQL
    queries to execute.
  queryVariables: Optional. Mapping of query variable names to values
    (equivalent to the Spark SQL command: SET name="value";).
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	)
!SparkSqlBatch.QueryVariablesValuei})  a  Optional. Mapping of query variable names to values (equivalent to the
Spark SQL command: SET name="value";).

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   r   r  )  r   r   r   r   Tr   r   Nr   r   r   r   QueryVariablesValuer  })  r   r   r  r   Tr   r   r   r   N)r   r   r   r   r   r   r   r   r   r  r   r  r\  r%   queryVariablesr   r   r   r   rl  rl  l)  sn      !!"89ZI-- Z :Z2 %%a$7+&&q),))*?C.r   rl  c                      \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " S5       " S S	\R                  5      5       r\R                  " S
SS9r\R                  " SS5      r\R                  " SS5      r\R                  " S5      r\R                  " SS5      r\R                  " S	S5      r\R*                  " SS5      rSrg)r  i)  a  A Dataproc job for running Apache Spark SQL
(https://spark.apache.org/sql/) queries.

Enums:
  SparkEngineValueValuesEnum: Optional. The engine on which the spark job
    runs.

Messages:
  PropertiesValue: Optional. A mapping of property names to values, used to
    configure Spark SQL's SparkConf. Properties that conflict with values
    set by the Dataproc API might be overwritten.
  ScriptVariablesValue: Optional. Mapping of query variable names to values
    (equivalent to the Spark SQL command: SET name="value";).

Fields:
  jarFileUris: Optional. HCFS URIs of jar files to be added to the Spark
    CLASSPATH.
  loggingConfig: Optional. The runtime log config for job execution.
  properties: Optional. A mapping of property names to values, used to
    configure Spark SQL's SparkConf. Properties that conflict with values
    set by the Dataproc API might be overwritten.
  queryFileUri: The HCFS URI of the script that contains SQL queries.
  queryList: A list of queries.
  scriptVariables: Optional. Mapping of query variable names to values
    (equivalent to the Spark SQL command: SET name="value";).
  sparkEngine: Optional. The engine on which the spark job runs.
c                   $    \ rS rSrSrSrSrSrSrg)&SparkSqlJob.SparkEngineValueValuesEnumi)  r%  r   r   r   r   Nr&  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	)
SparkSqlJob.PropertiesValuei)  aR  Optional. A mapping of property names to values, used to configure
Spark SQL's SparkConf. Properties that conflict with values set by the
Dataproc API might be overwritten.

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

Fields:
  additionalProperties: Additional properties of type PropertiesValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g).SparkSqlJob.PropertiesValue.AdditionalPropertyi)  r  r   r   r   Nr   r   r   r   r   r  )  r   r   r   r   Tr   r   Nr   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	)
 SparkSqlJob.ScriptVariablesValuei)  a!  Optional. Mapping of query variable names to values (equivalent to the
Spark SQL command: SET name="value";).

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

Fields:
  additionalProperties: Additional properties of type ScriptVariablesValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)3SparkSqlJob.ScriptVariablesValue.AdditionalPropertyi)  rX  r   r   r   Nr   r   r   r   r   r  )  r   r   r   r   Tr   r   Nr   r   r   r   rY  r  )  r   r   rY  r   Tr   r  r   r   r   rZ  r   r   r   r   N)r   r   r   r   r   r   r   r*  r   r   r   r  rY  r   r  r%   r  r  r\  r]  r^  r   r0  r   r   r   r   r  r  )  s    8
9>> 
 !!"89Z	)) Z :Z2 !!"89ZY.. Z :Z2 %%a$7+((!<-%%&7;*&&q),$$[!4)**+A1E/##$@!D+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\R                  " S5      rS	rg
)rD  i*  a  Basic autoscaling configurations for Spark Standalone.

Fields:
  gracefulDecommissionTimeout: Required. Timeout for Spark graceful
    decommissioning of spark workers. Specifies the duration to wait for
    spark worker to complete spark decommissioning tasks before forcefully
    removing workers. Only applicable to downscaling operations.Bounds: 0s,
    1d.
  removeOnlyIdleWorkers: Optional. Remove only idle workers when scaling
    down cluster
  scaleDownFactor: Required. Fraction of required executors to remove from
    Spark Serverless clusters. A scale-down factor of 1.0 will result in
    scaling down so that there are no more executors for the Spark Job.(more
    aggressive scaling). A scale-down factor closer to 0 will result in a
    smaller magnitude of scaling donw (less aggressive scaling).Bounds: 0.0,
    1.0.
  scaleDownMinWorkerFraction: Optional. Minimum scale-down threshold as a
    fraction of total cluster size before scaling occurs. For example, in a
    20-worker cluster, a threshold of 0.1 means the autoscaler must
    recommend at least a 2 worker scale-down for the cluster to scale. A
    threshold of 0 means the autoscaler will scale down on any recommended
    change.Bounds: 0.0, 1.0. Default: 0.0.
  scaleUpFactor: Required. Fraction of required workers to add to Spark
    Standalone clusters. A scale-up factor of 1.0 will result in scaling up
    so that there are no more required workers for the Spark Job (more
    aggressive scaling). A scale-up factor closer to 0 will result in a
    smaller magnitude of scaling up (less aggressive scaling).Bounds: 0.0,
    1.0.
  scaleUpMinWorkerFraction: Optional. Minimum scale-up threshold as a
    fraction of total cluster size before scaling occurs. For example, in a
    20-worker cluster, a threshold of 0.1 means the autoscaler must
    recommend at least a 2-worker scale-up for the cluster to scale. A
    threshold of 0 means the autoscaler will scale up on any recommended
    change.Bounds: 0.0, 1.0. Default: 0.0.
r   r   r   r   r   r   r   N)r   r   r   r   r   r   r   rJ  r   removeOnlyIdleWorkersrK  rL  rM  rN  rO  r   r   r   r   rD  rD  *  sn    "H !* 5 5a 8#003((+/(33A6&&q)-&11!4r   rD  c                   ~   \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " S5      r
\R                  " SS	5      r\R                  " 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S/rg0)1SparkWrapperObjecti/*  a  Outer message that contains the data obtained from spark listener,
packaged with information that is required to process it.

Fields:
  appSummary: A AppSummary attribute.
  applicationEnvironmentInfo: A ApplicationEnvironmentInfo attribute.
  applicationId: Application Id created by Spark.
  applicationInfo: A ApplicationInfo attribute.
  eventTimestamp: VM Timestamp associated with the data object.
  executorStageSummary: A ExecutorStageSummary attribute.
  executorSummary: A ExecutorSummary attribute.
  jobData: A JobData attribute.
  nativeBuildInfoUiData: Native Build Info
  nativeSqlExecutionUiData: Native SQL Execution Info
  poolData: A PoolData attribute.
  processSummary: A ProcessSummary attribute.
  rddOperationGraph: A RddOperationGraph attribute.
  rddStorageInfo: A RddStorageInfo attribute.
  resourceProfileInfo: A ResourceProfileInfo attribute.
  sparkPlanGraph: A SparkPlanGraph attribute.
  speculationStageSummary: A SpeculationStageSummary attribute.
  sqlExecutionUiData: A SqlExecutionUiData attribute.
  stageData: A StageData attribute.
  streamBlockData: A StreamBlockData attribute.
  streamingQueryData: A StreamingQueryData attribute.
  streamingQueryProgress: A StreamingQueryProgress attribute.
  taskData: A TaskData attribute.
r   r   r#   r   r   r?   r   r   r  r   r  r   r,   r   r3   r   r9   rg  r  ri  r  rk  r]   rm  re  rn  r   rp  rM   rq  SpeculationStageSummaryr
   rG   rr  rU   r  StreamBlockDatar  StreamingQueryDatar  StreamingQueryProgressr  r  r  r   N) r   r   r   r   r   r   r%   
appSummaryr&   r   r   applicationInfoeventTimestampexecutorStageSummaryexecutorSummaryr.   nativeBuildInfoUiDatanativeSqlExecutionUiDatapoolDataprocessSummaryr_   rddStorageInforesourceProfileInforO   speculationStageSummarysqlExecutionUiDatarW   streamBlockDatastreamingQueryDatastreamingQueryProgresstaskDatar   r   r   r   r  r  /*  s   : %%lA6*(556RTUV''*-**+<a@/((+."//0FJ**+<a@/""9a0'#001H!L&334NPRS##J3())*:B?.,,-@"E))*:B?.!../DbI))*:B?.%223LbQ --.BBG$$["5)**+<bA/ --.BBG$112JBO##J3(r   r  c                      \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9r\R                  " S	\R                  R                  S9r\R                  " S
5      rSrg)r  if*  aV  Details of the speculation task when speculative execution is enabled.

Fields:
  numActiveTasks: A integer attribute.
  numCompletedTasks: A integer attribute.
  numFailedTasks: A integer attribute.
  numKilledTasks: A integer attribute.
  numTasks: A integer attribute.
  stageAttemptId: A integer attribute.
  stageId: A string attribute.
r   r   r   r   r   r   r   r   r   N)r   r   r   r   r   r   r   r   r   r  r  r  r  r  r  r  r   r   r   r   r  r  f*  s    
 ))!Y5F5F5L5LM.,,Q	8I8I8O8OP))!Y5F5F5L5LM.))!Y5F5F5L5LM.##Ay/@/@/F/FG())!Y5F5F5L5LM.""1%'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
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\R&                  " SSSS9r\R&                  " S	S5      r\R                  " S5      r\R"                  " S5      r\R"                  " SSS9r\R                  " S5      rSrg)rG   i|*  a  SQL Execution Data

Messages:
  JobsValue: A JobsValue object.
  MetricValuesValue: A MetricValuesValue object.
  ModifiedConfigsValue: A ModifiedConfigsValue object.

Fields:
  completionTime: A string attribute.
  description: A string attribute.
  details: A string attribute.
  errorMessage: A string attribute.
  executionId: A string attribute.
  jobs: A JobsValue attribute.
  metricValues: A MetricValuesValue attribute.
  metricValuesIsNull: A boolean attribute.
  metrics: A SqlPlanMetric attribute.
  modifiedConfigs: A ModifiedConfigsValue attribute.
  physicalPlanDescription: A string attribute.
  rootExecutionId: A string attribute.
  stages: A string attribute.
  submissionTime: A string attribute.
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	)
SqlExecutionUiData.JobsValuei*  zA JobsValue object.

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

Fields:
  additionalProperties: Additional properties of type JobsValue
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)	/SqlExecutionUiData.JobsValue.AdditionalPropertyi*  zAn additional property for a JobsValue object.

Enums:
  ValueValueValuesEnum:

Fields:
  key: Name of the additional property.
  value: A ValueValueValuesEnum attribute.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
DSqlExecutionUiData.JobsValue.AdditionalProperty.ValueValueValuesEnumi*  a#  ValueValueValuesEnum enum type.

Values:
  JOB_EXECUTION_STATUS_UNSPECIFIED: <no description>
  JOB_EXECUTION_STATUS_RUNNING: <no description>
  JOB_EXECUTION_STATUS_SUCCEEDED: <no description>
  JOB_EXECUTION_STATUS_FAILED: <no description>
  JOB_EXECUTION_STATUS_UNKNOWN: <no description>
r   r   r   r   r   r   Nr  r   r   r   re  r  *  s'    	 ,-('($)*&&'#'($r   re  r   r   r   Nrf  r   r   r   r   r  *  s<    
) )  !!!$c!!"8!<er   r   r   Tr   r   Nr   r   r   r   	JobsValuer  *  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	)
$SqlExecutionUiData.MetricValuesValuei*  zA MetricValuesValue object.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   r   r  *  r   r   r   r   Tr   r   Nr   r   r   r   MetricValuesValuer  *  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	)
'SqlExecutionUiData.ModifiedConfigsValuei*  zA ModifiedConfigsValue object.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   r   r  *  r   r   r   r   Tr   r   Nr   r   r   r   ModifiedConfigsValuer  *  r   r   r  r   r   r   r   r   r   r   r   r  r   Tr   rg  ri  rk  rm  rn  r   N)r   r   r   r   r   r   r   r   r   r  r  r  r   r  r   r
  errorMessager   r  r%   rK  metricValuesr   metricValuesIsNullr  modifiedConfigsphysicalPlanDescriptionrootExecutionIdstagesr  r   r   r   r   rG   rG   |*  s   0 !!"89(Z)## (Z :(ZT !!"89Z)++ Z :Z0 !!"89ZY.. Z :Z0 ((+.%%a(+!!!$'&&q),&&q)+			Q	/$''(;Q?, --a0""?AE'**+A2F/%11"5**2./!!"t4&((,.r   rG   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+  zMetrics related to SQL execution.

Fields:
  accumulatorId: A string attribute.
  metricType: A string attribute.
  name: A string attribute.
r   r   r   r   N)r   r   r   r   r   r   r   accumulatorIdr   
metricTyper   r   r   r   r   r  r  +  s9     ((+-$$Q'*			q	!$r   r  c                   f   \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9r\R                  " S	\R                  R                  S9r\R                  " S
\R                  R                  S9r\R                  " S\R                  R                  S9r\R                  " S5      rSrg)StageAttemptTasksSummaryi+  a  Data related to tasks summary for a Spark Stage Attempt

Fields:
  applicationId: A string attribute.
  numFailedTasks: A integer attribute.
  numKilledTasks: A integer attribute.
  numPendingTasks: A integer attribute.
  numRunningTasks: A integer attribute.
  numSuccessTasks: A integer attribute.
  numTasks: A integer attribute.
  stageAttemptId: A integer attribute.
  stageId: A string attribute.
r   r   r   r   r   r   r   r   r   r   r   N)r   r   r   r   r   r   r   r   r   r   r   r  r  numPendingTasksnumRunningTasksnumSuccessTasksr  r  r  r   r   r   r   r  r  +  s     ''*-))!Y5F5F5L5LM.))!Y5F5F5L5LM.**1i6G6G6M6MN/**1i6G6G6M6MN/**1i6G6G6M6MN/##Ay/@/@/F/FG())!Y5F5F5L5LM.""1%'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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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5      r\R"                  " S5      r\R2                  " S5      r\R6                  " SSS9r\R                  " S	S5      r\R                  " SS5      r\R"                  " S5      r\R6                  " S\R@                  RB                  S 9r"\R6                  " S!\R@                  RB                  S 9r#\R6                  " S"\R@                  RB                  S 9r$\R6                  " S#\R@                  RB                  S 9r%\R6                  " S$\R@                  RB                  S 9r&\R6                  " S%\R@                  RB                  S 9r'\R6                  " S&SS9r(\R                  " S'S(5      r)\R6                  " S)SS9r*\R6                  " S*\R@                  RB                  S 9r+\R"                  " S+5      r,\R6                  " S,\R@                  RB                  S 9r-\R                  " S-S.5      r.\R6                  " S/\R@                  RB                  S 9r/\R6                  " S05      r0\R                  " S1S25      r1\Rd                  " SS35      r3\R"                  " S45      r4\R                  " S5S65      r5\R                  " SS75      r6S8r7g9):rU   i*+  a  Data corresponding to a stage.

Enums:
  StatusValueValuesEnum:

Messages:
  ExecutorSummaryValue: A ExecutorSummaryValue object.
  KilledTasksSummaryValue: A KilledTasksSummaryValue object.
  LocalityValue: A LocalityValue object.
  TasksValue: A TasksValue object.

Fields:
  accumulatorUpdates: A AccumulableInfo attribute.
  completionTime: A string attribute.
  description: A string attribute.
  details: A string attribute.
  executorMetricsDistributions: A ExecutorMetricsDistributions attribute.
  executorSummary: A ExecutorSummaryValue attribute.
  failureReason: A string attribute.
  firstTaskLaunchedTime: A string attribute.
  isShufflePushEnabled: A boolean attribute.
  jobIds: A string attribute.
  killedTasksSummary: A KilledTasksSummaryValue attribute.
  locality: A LocalityValue attribute.
  name: A string attribute.
  numActiveTasks: A integer attribute.
  numCompleteTasks: A integer attribute.
  numCompletedIndices: A integer attribute.
  numFailedTasks: A integer attribute.
  numKilledTasks: A integer attribute.
  numTasks: A integer attribute.
  parentStageIds: A string attribute.
  peakExecutorMetrics: A ExecutorMetrics attribute.
  rddIds: A string attribute.
  resourceProfileId: A integer attribute.
  schedulingPool: A string attribute.
  shuffleMergersCount: A integer attribute.
  speculationSummary: A SpeculationStageSummary attribute.
  stageAttemptId: A integer attribute.
  stageId: A string attribute.
  stageMetrics: A StageMetrics attribute.
  status: A StatusValueValuesEnum attribute.
  submissionTime: A string attribute.
  taskQuantileMetrics: Summary metrics fields. These are included in
    response only if present in summary_metrics_mask field in request
  tasks: A TasksValue attribute.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)StageData.StatusValueValuesEnumi[+  a#  StatusValueValuesEnum enum type.

Values:
  STAGE_STATUS_UNSPECIFIED: <no description>
  STAGE_STATUS_ACTIVE: <no description>
  STAGE_STATUS_COMPLETE: <no description>
  STAGE_STATUS_FAILED: <no description>
  STAGE_STATUS_PENDING: <no description>
  STAGE_STATUS_SKIPPED: <no description>
r   r   r   r   r   r   r   Nr  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	)
StageData.ExecutorSummaryValueim+  zA ExecutorSummaryValue object.

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

Fields:
  additionalProperties: Additional properties of type ExecutorSummaryValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)1StageData.ExecutorSummaryValue.AdditionalPropertyiy+  zAn additional property for a ExecutorSummaryValue object.

Fields:
  key: Name of the additional property.
  value: A ExecutorStageSummary attribute.
r   r  r   r   Nr  r   r   r   r   r  y+  s,    
 !!!$c$$%;Q?er   r   r   Tr   r   Nr   r   r   r   ExecutorSummaryValuer  m+  s4    	@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	)
!StageData.KilledTasksSummaryValuei+  zA KilledTasksSummaryValue object.

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

Fields:
  additionalProperties: Additional properties of type
    KilledTasksSummaryValue
c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9rSrg)4StageData.KilledTasksSummaryValue.AdditionalPropertyi+  zAn additional property for a KilledTasksSummaryValue object.

Fields:
  key: Name of the additional property.
  value: A integer attribute.
r   r   r   r   Nr  r   r   r   r   r  +  r  r   r   r   Tr   r   Nr   r   r   r   KilledTasksSummaryValuer  +  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	)
StageData.LocalityValuei+  zA LocalityValue object.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr  r   r   r   r   r  +  r  r   r   r   Tr   r   Nr   r   r   r   LocalityValuer  +  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	)
StageData.TasksValuei+  zA TasksValue object.

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

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

Fields:
  key: Name of the additional property.
  value: A TaskData attribute.
r   r  r   r   Nr  r   r   r   r   r	  +  s+    
 !!!$c$$Z3er   r   r   Tr   r   Nr   r   r   r   
TasksValuer 	  +  s2    	4Y.. 	4 %112FTXYr   r	  r~   r   Tr   r   r   r   r  r   r   r   r   r   rg  ri  rk  rm  rn  r   rp  rq  r
   rr  r  r  r  r  r  r  r  r  r  r  r  r  StageMetricsr        TaskQuantileMetrics    !   r   N)8r   r   r   r   r   r   r   r  r   r   r   r  r  r  r	  r%   accumulatorUpdatesr   r  r   r
  executorMetricsDistributionsr  failureReasonfirstTaskLaunchedTimer   isShufflePushEnabledr   rQ  killedTasksSummarylocalityr   r   r   r  numCompleteTasksr  r  r  r  parentStageIdspeakExecutorMetricsrddIdsr  schedulingPoolshuffleMergersCountspeculationSummaryr  r  stageMetricsr   r  r  taskQuantileMetricstasksr   r   r   r   rU   rU   *+  s   .`inn $ !!"89ZY.. Z :Z0 !!"89Z	 1 1 Z :Z2 !!"89Zi'' Z :Z. !!"89Z9$$ Z :Z. !--.?TR((+.%%a(+!!!$'!*!7!78VXY!Z**+A1E/''*-#//2"//2!!"t4& --.GL##OR8(			r	"$))"i6G6G6M6MN.++B	8I8I8O8OP!..r9;L;L;R;RS))"i6G6G6M6MN.))"i6G6G6M6MN.##B	0A0A0G0GH())"t<.!../@"E!!"t4&,,R9J9J9P9PQ((,.!..r9;L;L;R;RS --.GL))"i6G6G6M6MN.""2&''';,6;&((,.!../DbI

 
 r
2%r   rU   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)StageInputMetricsi+  zxMetrics about the input read by the stage.

Fields:
  bytesRead: A string attribute.
  recordsRead: A string attribute.
r   r   r   Nrk  r   r   r   r	  r	  +  rn  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\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S5      r\R"                  " SS5      rSrg)r	  i+  a  Stage Level Aggregated Metrics

Fields:
  diskBytesSpilled: A string attribute.
  executorCpuTimeNanos: A string attribute.
  executorDeserializeCpuTimeNanos: A string attribute.
  executorDeserializeTimeMillis: A string attribute.
  executorRunTimeMillis: A string attribute.
  jvmGcTimeMillis: A string attribute.
  memoryBytesSpilled: A string attribute.
  peakExecutionMemoryBytes: A string attribute.
  resultSerializationTimeMillis: A string attribute.
  resultSize: A string attribute.
  stageInputMetrics: A StageInputMetrics attribute.
  stageOutputMetrics: A StageOutputMetrics attribute.
  stageShuffleReadMetrics: A StageShuffleReadMetrics attribute.
  stageShuffleWriteMetrics: A StageShuffleWriteMetrics attribute.
r   r   r   r   r   r   r   r   r   rg  r	  ri  StageOutputMetricsrk  StageShuffleReadMetricsrm  StageShuffleWriteMetricsrn  r   N)r   r   r   r   r   r   r   r  executorCpuTimeNanosexecutorDeserializeCpuTimeNanosexecutorDeserializeTimeMillisexecutorRunTimeMillisjvmGcTimeMillisr  peakExecutionMemoryBytesresultSerializationTimeMillis
resultSizer%   stageInputMetricsstageOutputMetricsstageShuffleReadMetricsstageShuffleWriteMetricsr   r   r   r   r	  r	  +  s   & ++A."//2$-$:$:1$=!"+"8"8";#003**1-/ --a0&33A6"+"8"8";%%b)*,,-@"E --.BBG%223LbQ&334NPRSr   r	  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r	  i#,  zMetrics about the output written by the stage.

Fields:
  bytesWritten: A string attribute.
  recordsWritten: A string attribute.
r   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
\R                  " S5      r\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      rSrg)StageShufflePushReadMetricsi/,  a  A StageShufflePushReadMetrics object.

Fields:
  corruptMergedBlockChunks: A string attribute.
  localMergedBlocksFetched: A string attribute.
  localMergedBytesRead: A string attribute.
  localMergedChunksFetched: A string attribute.
  mergedFetchFallbackCount: A string attribute.
  remoteMergedBlocksFetched: A string attribute.
  remoteMergedBytesRead: A string attribute.
  remoteMergedChunksFetched: A string attribute.
  remoteMergedReqsDuration: A string attribute.
r   r   r   r   r   r   r   r   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
\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Srg)r	  iI,  a  Shuffle data read for the stage.

Fields:
  bytesRead: A string attribute.
  fetchWaitTimeMillis: A string attribute.
  localBlocksFetched: A string attribute.
  localBytesRead: A string attribute.
  recordsRead: A string attribute.
  remoteBlocksFetched: A string attribute.
  remoteBytesRead: A string attribute.
  remoteBytesReadToDisk: A string attribute.
  remoteReqsDuration: A string attribute.
  stageShufflePushReadMetrics: A StageShufflePushReadMetrics attribute.
r   r   r   r   r   r   r   r   r   r/	  rg  r   N)r   r   r   r   r   r   r   rl  r0  r1  r2  rm  r3  r4  r5  r6  r%   stageShufflePushReadMetricsr   r   r   r   r	  r	  I,  s     $$Q')!..q1 --a0))!,.&&q)+!..q1**1-/#003 --a0 ) 6 67TVX Yr   r	  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)r 	  ie,  zShuffle data written for the stage.

Fields:
  bytesWritten: A string attribute.
  recordsWritten: A string attribute.
  writeTimeNanos: A string attribute.
r   r   r   r   Nr?  r   r   r   r 	  r 	  e,  rA  r   r 	  c                      \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9r\R                  " S	\R                  R                  S9rS
rg)StagesSummaryis,  a  Data related to Stages page summary

Fields:
  applicationId: A string attribute.
  numActiveStages: A integer attribute.
  numCompletedStages: A integer attribute.
  numFailedStages: A integer attribute.
  numPendingStages: A integer attribute.
  numSkippedStages: A integer attribute.
r   r   r   r   r   r   r   r   N)r   r   r   r   r   r   r   r   r   r   r   r  r   r  numPendingStagesr  r   r   r   r   r4	  r4	  s,  s    	 ''*-**1i6G6G6M6MN/ --a9J9J9P9PQ**1i6G6G6M6MN/++Ay7H7H7N7NO++Ay7H7H7N7NOr   r4	  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   AltValueValuesEnumr9	  ,  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   FXgafvValueValuesEnumr?	  ,  s     
B	
Br   rB	  r   r   r   r:	  )defaultr   r   r   r   r   Tr   rg  ri  rk  r   N)r   r   r   r   r   r   r   r=	  rB	  r   f__xgafvr   access_tokenaltcallbackfieldsr   oauth_tokenr   prettyPrint	quotaUsertrace
uploadTypeupload_protocolr   r   r   r   r7	  r7	  ,  s    4
9>> 
inn    !8!<(&&q),0!VD#""1%(  #&a #%%a(+&&q$7+##A&)



#%$$R(*))"-/r   r7	  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i,  aU  A request to start a cluster.

Fields:
  clusterUuid: Optional. Specifying the cluster_uuid means the RPC will fail
    (with error NOT_FOUND) if a cluster with the specified UUID does not
    exist.
  requestId: Optional. A unique ID used to identify the request. If the
    server receives two StartClusterRequest (https://cloud.google.com/datapr
    oc/docs/reference/rpc/google.cloud.dataproc.v1#google.cloud.dataproc.v1.
    StartClusterRequest)s with the same id, then the second request will be
    ignored and the first google.longrunning.Operation created and stored in
    the backend is returned.Recommendation: Set this value to a UUID
    (https://en.wikipedia.org/wiki/Universally_unique_identifier).The ID
    must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
    and hyphens (-). The maximum length is 40 characters.
r   r   r   N
r   r   r   r   r   r   r   r  r   r   r   r   r   r  r  ,  )    " %%a(+##A&)r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i,  a  A request to start a node group.

Fields:
  parentOperationId: Optional. Operation id of the parent operation sending
    the start node group request.
  requestId: Optional. A unique ID used to identify the request. If the
    server receives two StartNodeGroupRequest with the same ID, the second
    request is ignored and the first google.longrunning.Operation created
    and stored in the backend is returned.Recommendation: Set this value to
    a UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier).The
    ID must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
    and hyphens (-). The maximum length is 40 characters.
r   r   r   N
r   r   r   r   r   r   r   r  r   r   r   r   r   r  r  ,  *      ++A.##A&)r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  i,  a6  Configuration to handle the startup of instances during cluster create
and update process.

Fields:
  requiredRegistrationFraction: Optional. The config setting to enable
    cluster creation/ updation to be successful only after
    required_registration_fraction of instances are up and running. This
    configuration is applicable to only secondary workers for now. The
    cluster will fail if required_registration_fraction of instances are not
    available. This will include instance creation, agent registration, and
    service registration (if enabled).
r   r   N)	r   r   r   r   r   r   rK  requiredRegistrationFractionr   r   r   r   r  r  ,  s     "+!5!5a!8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5      rSrg	)
ro  i -  a|  Historical state information.

Enums:
  StateValueValuesEnum: Output only. The state of the batch at this point in
    history.

Fields:
  state: Output only. The state of the batch at this point in history.
  stateMessage: Output only. Details about the state at this point in
    history.
  stateStartTime: Output only. The time when the batch entered the
    historical state.
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)!StateHistory.StateValueValuesEnumi-  a  Output only. The state of the batch at this point in history.

Values:
  STATE_UNSPECIFIED: The batch state is unknown.
  PENDING: The batch is created before running.
  RUNNING: The batch is running.
  CANCELLING: The batch is cancelling.
  CANCELLED: The batch cancellation was successful.
  SUCCEEDED: The batch completed successfully.
  FAILED: The batch is no longer running due to an error.
r   r   r   r   r   r   r   r   NrT  r   r   r   r\  rY	  -  r]  r   r\  r   r   r   r   Nr  r   r   r   ro  ro   -  sL    Y^^ ( 

4a
8%&&q),((+.r   ro  c                      \ 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\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R.                  " S5      rSrg)StateOperatorProgressi(-  aS  A StateOperatorProgress object.

Messages:
  CustomMetricsValue: A CustomMetricsValue object.

Fields:
  allRemovalsTimeMs: A string attribute.
  allUpdatesTimeMs: A string attribute.
  commitTimeMs: A string attribute.
  customMetrics: A CustomMetricsValue attribute.
  memoryUsedBytes: A string attribute.
  numRowsDroppedByWatermark: A string attribute.
  numRowsRemoved: A string attribute.
  numRowsTotal: A string attribute.
  numRowsUpdated: A string attribute.
  numShufflePartitions: A string attribute.
  numStateStoreInstances: A string attribute.
  operatorName: A string attribute.
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	)
(StateOperatorProgress.CustomMetricsValuei=-  zA CustomMetricsValue object.

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

Fields:
  additionalProperties: Additional properties of type CustomMetricsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g);StateOperatorProgress.CustomMetricsValue.AdditionalPropertyiI-  zAn additional property for a CustomMetricsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr  r   r   r   r   r_	  I-  r  r   r   r   Tr   r   Nr   r   r   r   CustomMetricsValuer]	  =-  r  r   r`	  r   r   r   r   r   r   r   r   r   rg  ri  rk  r   N)r   r   r   r   r   r   r   r   r   r`	  r   allRemovalsTimeMsallUpdatesTimeMscommitTimeMsr%   customMetricsmemoryUsedBytesnumRowsDroppedByWatermarknumRowsRemovednumRowsTotalnumRowsUpdatednumShufflePartitionsnumStateStoreInstancesr   operatorNamer   r   r   r   r[	  r[	  (-  s   ( !!"89Z9,, Z :Z0  ,,Q/++A.''*,(()=qA-**1-/'44Q7))!,.''*,))!,."//3$11"5&&r*,r   r[	  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)r  id-  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.DetailsValueListEntryix-  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.AdditionalPropertyi-  zAn additional property for a DetailsValueListEntry object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r  r   r   Nr  r   r   r   r   rq	  -  r  r   r   r   Tr   r   Nr   r   r   r   DetailsValueListEntryro	  x-  s4    		AY.. 	A %112FTXYr   rr	  r   r   r   Tr   r   r   N)r   r   r   r   r   r   r   r   r   rr	  r   r   r   coder%   r
  r   messager   r   r   r   r  r  d-  s|    & !!"89Zi// Z :Z2 
		9+<+<+B+B	C$""#:AM'!!!$'r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i-  aR  A request to stop a cluster.

Fields:
  clusterUuid: Optional. Specifying the cluster_uuid means the RPC will fail
    (with error NOT_FOUND) if a cluster with the specified UUID does not
    exist.
  requestId: Optional. A unique ID used to identify the request. If the
    server receives two StopClusterRequest (https://cloud.google.com/datapro
    c/docs/reference/rpc/google.cloud.dataproc.v1#google.cloud.dataproc.v1.S
    topClusterRequest)s with the same id, then the second request will be
    ignored and the first google.longrunning.Operation created and stored in
    the backend is returned.Recommendation: Set this value to a UUID
    (https://en.wikipedia.org/wiki/Universally_unique_identifier).The ID
    must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
    and hyphens (-). The maximum length is 40 characters.
r   r   r   NrP	  r   r   r   r  r  -  rQ	  r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i-  a  A request to stop a node group.

Fields:
  parentOperationId: Optional. Operation id of the parent operation sending
    the stop request.
  requestId: Optional. A unique ID used to identify the request. If the
    server receives two StopNodeGroupRequest with the same ID, the second
    request is ignored and the first google.longrunning.Operation created
    and stored in the backend is returned.Recommendation: Set this value to
    a UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier).The
    ID must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
    and hyphens (-). The maximum length is 40 characters.
r   r   r   NrS	  r   r   r   r  r  -  rT	  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\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      rSrg)r  i-  aD  Stream Block Data.

Fields:
  deserialized: A boolean attribute.
  diskSize: A string attribute.
  executorId: A string attribute.
  hostPort: A string attribute.
  memSize: A string attribute.
  name: A string attribute.
  storageLevel: A string attribute.
  useDisk: A boolean attribute.
  useMemory: A boolean attribute.
r   r   r   r   r   r   r   r   r   r   N)r   r   r   r   r   r   r   deserializedr   diskSizer   r  r  memSizer   rc  useDisk	useMemoryr   r   r   r   r  r  -  s     ''*,##A&($$Q'*""1%(""1%'			q	!$&&q),""1%'$$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\R                  " S5      r\R                  " S	5      rS
rg)r  i-  a   Streaming

Fields:
  endTimestamp: A string attribute.
  exception: A string attribute.
  isActive: A boolean attribute.
  name: A string attribute.
  runId: A string attribute.
  startTimestamp: A string attribute.
  streamingQueryId: A string attribute.
r   r   r   r   r   r   r   r   N)r   r   r   r   r   r   r   endTimestampr   	exceptionr   r  r   runIdstartTimestampstreamingQueryIdr   r   r   r   r  r  -  sz    
 ''*,##A&)##A&(			q	!$



"%))!,.**1-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
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\R$                  " S5      r\R                  " SS5      r\R                  " SSSS9r\R                  " SSSS9r\R$                  " S5      r\R$                  " S5      rSrg)r  i-  a  A StreamingQueryProgress object.

Messages:
  DurationMillisValue: A DurationMillisValue object.
  EventTimeValue: A EventTimeValue object.
  ObservedMetricsValue: A ObservedMetricsValue object.

Fields:
  batchDuration: A string attribute.
  batchId: A string attribute.
  durationMillis: A DurationMillisValue attribute.
  eventTime: A EventTimeValue attribute.
  name: A string attribute.
  observedMetrics: A ObservedMetricsValue attribute.
  runId: A string attribute.
  sink: A SinkProgress attribute.
  sources: A SourceProgress attribute.
  stateOperators: A StateOperatorProgress attribute.
  streamingQueryProgressId: A string attribute.
  timestamp: A string attribute.
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	)
*StreamingQueryProgress.DurationMillisValuei.  zA DurationMillisValue object.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr  r   r   r   r   r	  .  r  r   r   r   Tr   r   Nr   r   r   r   DurationMillisValuer	  .  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	)
%StreamingQueryProgress.EventTimeValuei .  zA EventTimeValue object.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   r   r	  +.  r   r   r   r   Tr   r   Nr   r   r   r   EventTimeValuer	   .  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	)
+StreamingQueryProgress.ObservedMetricsValuei8.  zA ObservedMetricsValue object.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   r   r	  D.  r   r   r   r   Tr   r   Nr   r   r   r   ObservedMetricsValuer	  8.  r   r   r	  r   r   r   r   r   r   r   rG  r   rm  r   Tr   r[	  rg  ri  rk  r   N)r   r   r   r   r   r   r   r   r   r	  r	  r	  r   batchDurationrz  r%   r   	eventTimer   r   observedMetricsr	  sinksourcesstateOperatorsstreamingQueryProgressId	timestampr   r   r   r   r  r  -  sp   , !!"89ZI-- Z :Z0 !!"89Zy(( Z :Z. !!"89ZY.. Z :Z0 ((+-""1%'))*?C.$$%5q9)			q	!$**+A1E/



"%				2$""#3QF'))*A2PTU.&2226##B')r   r  c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)r  i_.  a  A request to submit a job.

Fields:
  job: Required. The job resource.
  requestId: Optional. A unique id used to identify the request. If the
    server receives two SubmitJobRequest (https://cloud.google.com/dataproc/
    docs/reference/rpc/google.cloud.dataproc.v1#google.cloud.dataproc.v1.Sub
    mitJobRequest)s with the same id, then the second request will be
    ignored and the first Job created and stored in the backend is
    returned.It is recommended to always set this value to a UUID
    (https://en.wikipedia.org/wiki/Universally_unique_identifier).The id
    must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
    and hyphens (-). The maximum length is 40 characters.
r  r   r   r   N)r   r   r   r   r   r   r%   r  r   r   r   r   r   r   r  r  _.  s+     	ua(###A&)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S5      rSrg	)
1SummarizeSessionSparkApplicationExecutorsResponseis.  6  Consolidated summary of executors for a Spark Application.

Fields:
  activeExecutorSummary: Consolidated summary for active executors.
  applicationId: Spark Application Id
  deadExecutorSummary: Consolidated summary for dead executors.
  totalExecutorSummary: Overall consolidated summary for all executors.
r8  r   r   r   r   r   Nr   r   r   r   r   r   r%   activeExecutorSummaryr   r   deadExecutorSummarytotalExecutorSummaryr   r   r   r   r	  r	  s.  V     $001NPQR''*-!../LaP"//0MqQr   r	  c                   >    \ rS rSrSr\R                  " SS5      rSrg),SummarizeSessionSparkApplicationJobsResponsei.  aSummary of a Spark Application jobs.

Fields:
  jobsSummary: Summary of a Spark Application Jobs
r  r   r   N	r   r   r   r   r   r   r%   jobsSummaryr   r   r   r   r	  r	  .       &&}a8+r   r	  c                   >    \ rS rSrSr\R                  " SS5      rSrg)9SummarizeSessionSparkApplicationStageAttemptTasksResponsei.  Summary of tasks for a Spark Application stage attempt.

Fields:
  stageAttemptTasksSummary: Summary of tasks for a Spark Application Stage
    Attempt
r  r   r   N	r   r   r   r   r   r   r%   stageAttemptTasksSummaryr   r   r   r   r	  r	  .       '334NPQRr   r	  c                   >    \ rS rSrSr\R                  " SS5      rSrg).SummarizeSessionSparkApplicationStagesResponsei.  gSummary of a Spark Application stages.

Fields:
  stagesSummary: Summary of a Spark Application Stages
r4	  r   r   N	r   r   r   r   r   r   r%   stagesSummaryr   r   r   r   r	  r	  .       ((!<-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S5      rSrg	)
*SummarizeSparkApplicationExecutorsResponsei.  r	  r8  r   r   r   r   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)%SummarizeSparkApplicationJobsResponsei.  r	  r  r   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)2SummarizeSparkApplicationStageAttemptTasksResponsei.  r	  r  r   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)'SummarizeSparkApplicationStagesResponsei.  r	  r4	  r   r   Nr	  r   r   r   r	  r	  .  r	  r   r	  c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SSSS	9r\R                  " S
\R                  R                  S9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\R                  " S\R                  R                  S9r\R"                  " S5      r\R                  " S\R                  R                  S9r\R"                  " S5      r\R                  " S5      r\R,                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r \R"                  " S5      r!\R                  " S5      r"\R"                  " S5      r#\R                  " SS5      r$S r%g!)"r  i.  ay  Data corresponding to tasks created by spark.

Messages:
  ExecutorLogsValue: A ExecutorLogsValue object.

Fields:
  accumulatorUpdates: A AccumulableInfo attribute.
  attempt: A integer attribute.
  durationMillis: A string attribute.
  errorMessage: A string attribute.
  executorId: A string attribute.
  executorLogs: A ExecutorLogsValue attribute.
  gettingResultTimeMillis: A string attribute.
  hasMetrics: A boolean attribute.
  host: A string attribute.
  index: A integer attribute.
  launchTime: A string attribute.
  partitionId: A integer attribute.
  resultFetchStart: A string attribute.
  schedulerDelayMillis: A string attribute.
  speculative: A boolean attribute.
  stageAttemptId: A integer attribute.
  stageId: A string attribute.
  status: A string attribute.
  taskId: A string attribute.
  taskLocality: A string attribute.
  taskMetrics: A TaskMetrics attribute.
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	)
TaskData.ExecutorLogsValuei.  r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)-TaskData.ExecutorLogsValue.AdditionalPropertyi.  r  r   r   r   Nr   r   r   r   r   r	  .  r   r   r   r   Tr   r   Nr   r   r   r   r  r	  .  r   r   r  r~   r   Tr   r   r   r   r   r   r   r   r   r   rg  ri  rk  rm  rn  rp  rq  r
   rr  r  r  TaskMetricsr  r   N)&r   r   r   r   r   r   r   r   r   r  r%   r
	  r   r   r   attemptr   r   r  r  r  gettingResultTimeMillisr   
hasMetricshostindex
launchTimepartitionIdresultFetchStartschedulerDelayMillisspeculativer  r  r  taskIdtaskLocalitytaskMetricsr   r   r   r   r  r  .  s   : !!"89Z)++ Z :Z0 !--.?TR""1i.?.?.E.EF'))!,.&&q),$$Q'*''(;Q?,%2215%%a(*			q	!$

 
 Y->->-D-D
E%$$R(*&&r93D3D3J3JK+**2."//3&&r*+))"i6G6G6M6MN.""2&'  $&!!"%&&&r*,&&}b9+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\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5      r\R                  " SS5      r\R                  " SS5      rSrg)r	  i/  a  Executor Task Metrics

Fields:
  diskBytesSpilled: A string attribute.
  executorCpuTimeNanos: A string attribute.
  executorDeserializeCpuTimeNanos: A string attribute.
  executorDeserializeTimeMillis: A string attribute.
  executorRunTimeMillis: A string attribute.
  inputMetrics: A InputMetrics attribute.
  jvmGcTimeMillis: A string attribute.
  memoryBytesSpilled: A string attribute.
  outputMetrics: A OutputMetrics attribute.
  peakExecutionMemoryBytes: A string attribute.
  resultSerializationTimeMillis: A string attribute.
  resultSize: A string attribute.
  shuffleReadMetrics: A ShuffleReadMetrics attribute.
  shuffleWriteMetrics: A ShuffleWriteMetrics attribute.
r   r   r   r   r   rj  r   r   r   r  r   rg  ri  rk  r/  rm  r>  rn  r   N)r   r   r   r   r   r   r   r  r!	  r"	  r#	  r$	  r%   inputMetricsr%	  r  outputMetricsr&	  r'	  r(	  shuffleReadMetricsshuffleWriteMetricsr   r   r   r   r	  r	  /  s    & ++A."//2$-$:$:1$=!"+"8"8";#003'':,**1-/ --a0((!<-&33B7"+"8"8"<%%b)* --.BBG!../DbI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\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Srg)r	  iC/  ax  A TaskQuantileMetrics object.

Fields:
  diskBytesSpilled: A Quantiles attribute.
  durationMillis: A Quantiles attribute.
  executorCpuTimeNanos: A Quantiles attribute.
  executorDeserializeCpuTimeNanos: A Quantiles attribute.
  executorDeserializeTimeMillis: A Quantiles attribute.
  executorRunTimeMillis: A Quantiles attribute.
  gettingResultTimeMillis: A Quantiles attribute.
  inputMetrics: A InputQuantileMetrics attribute.
  jvmGcTimeMillis: A Quantiles attribute.
  memoryBytesSpilled: A Quantiles attribute.
  outputMetrics: A OutputQuantileMetrics attribute.
  peakExecutionMemoryBytes: A Quantiles attribute.
  resultSerializationTimeMillis: A Quantiles attribute.
  resultSize: A Quantiles attribute.
  schedulerDelayMillis: A Quantiles attribute.
  shuffleReadMetrics: A ShuffleReadQuantileMetrics attribute.
  shuffleWriteMetrics: A ShuffleWriteQuantileMetrics attribute.
rq  r   r   r   r   r   r   r   rp  r   r   rg  r  ri  rk  rm  rn  rp  r9  rq  rC  r
   r   N)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	  C/  sK   , ++K;))+q9."//Q?$-$:$:;$J!"+"8"8a"H#00a@%22;B''(>B,**;:/ --k2>(()@"E-&33KD"+"8"8b"I%%k26*"//R@ --.JBO!../LbQr   r	  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)r  im/  zResources used per task created by the application.

Fields:
  amount: A number attribute.
  resourceName: A string attribute.
r   r   r   N)r   r   r   r   r   r   rK  r  r   r  r   r   r   r   r  r  m/  s)     "&&&q),r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S5      r	\R                  " SS	5      rS
rg)TemplateParameteriy/  a{	  A configurable parameter that replaces one or more fields in the
template. Parameterizable fields: - Labels - File uris - Job properties -
Job arguments - Script variables - Main class (in HadoopJob and SparkJob) -
Zone (in ClusterSelector)

Fields:
  description: Optional. Brief description of the parameter. Must not exceed
    1024 characters.
  fields: Required. Paths to all fields that the parameter replaces. A field
    is allowed to appear in at most one parameter's list of field paths.A
    field path is similar in syntax to a google.protobuf.FieldMask. For
    example, a field path that references the zone field of a workflow
    template's cluster selector would be specified as
    placement.clusterSelector.zone.Also, field paths can reference fields
    using the following syntax: Values in maps can be referenced by key:
    labels'key' placement.clusterSelector.clusterLabels'key'
    placement.managedCluster.labels'key'
    placement.clusterSelector.clusterLabels'key' jobs'step-id'.labels'key'
    Jobs in the jobs list can be referenced by step-id: jobs'step-
    id'.hadoopJob.mainJarFileUri jobs'step-id'.hiveJob.queryFileUri
    jobs'step-id'.pySparkJob.mainPythonFileUri jobs'step-
    id'.hadoopJob.jarFileUris0 jobs'step-id'.hadoopJob.archiveUris0
    jobs'step-id'.hadoopJob.fileUris0 jobs'step-
    id'.pySparkJob.pythonFileUris0 Items in repeated fields can be
    referenced by a zero-based index: jobs'step-id'.sparkJob.args0 Other
    examples: jobs'step-id'.hadoopJob.properties'key' jobs'step-
    id'.hadoopJob.args0 jobs'step-id'.hiveJob.scriptVariables'key'
    jobs'step-id'.hadoopJob.mainJarFileUri placement.clusterSelector.zoneIt
    may not be possible to parameterize maps and repeated fields in their
    entirety since only individual map values and individual items in
    repeated fields can be referenced. For example, the following field
    paths are invalid: placement.clusterSelector.clusterLabels jobs'step-
    id'.sparkJob.args
  name: Required. Parameter name. The parameter name is used as the key, and
    paired with the parameter value, which are passed to the template when
    the template is instantiated. The name must contain only capital letters
    (A-Z), numbers (0-9), and underscores (_), and must not start with a
    number. The maximum length is 40 characters.
  validation: Optional. Validation rules to be applied to this parameter's
    value.
r   r   Tr   r   r  r   r   N)r   r   r   r   r   r   r   r   rH	  r   r%   
validationr   r   r   r   r	  r	  y/  sO    (T %%a(+  T2&			q	!$%%&;Q?*r   r	  c                   <    \ rS rSrSr\R                  " S5      rSrg)rt  i/  aj  A request to terminate an interactive session.

Fields:
  requestId: Optional. A unique ID used to identify the request. If the
    service receives two TerminateSessionRequest (https://cloud.google.com/d
    ataproc/docs/reference/rpc/google.cloud.dataproc.v1#google.cloud.datapro
    c.v1.TerminateSessionRequest)s with the same ID, the second request is
    ignored.Recommendation: Set this value to a UUID
    (https://en.wikipedia.org/wiki/Universally_unique_identifier).The value
    must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
    and hyphens (-). The maximum length is 40 characters.
r   r   N)	r   r   r   r   r   r   r   r   r   r   r   r   rt  rt  /  s     ##A&)r   rt  c                   :    \ rS rSrSr\R                  " SSS9rSrg)rq  i/  a*  Request message for TestIamPermissions method.

Fields:
  permissions: The set of permissions to check for the resource. Permissions
    with wildcards (such as * or storage.*) are not allowed. For more
    information see IAM Overview
    (https://cloud.google.com/iam/docs/overview#permissions).
r   Tr   r   N	r   r   r   r   r   r   r   permissionsr   r   r   r   rq  rq  /  s     %%a$7+r   rq  c                   :    \ rS rSrSr\R                  " SSS9rSrg)TestIamPermissionsResponsei/  zResponse message for TestIamPermissions method.

Fields:
  permissions: A subset of TestPermissionsRequest.permissions that the
    caller is allowed.
r   Tr   r   Nr	  r   r   r   r	  r	  /  s     %%a$7+r   r	  c                   l   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SSS9r\R                  " S	5      r\R                  " S
S5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R                  " SS5      rSrg)r  i/  a  A Dataproc job for running Trino (https://trino.io/) queries. IMPORTANT:
The Dataproc Trino Optional Component
(https://cloud.google.com/dataproc/docs/concepts/components/trino) must be
enabled when the cluster is created to submit a Trino job to the cluster.

Messages:
  PropertiesValue: Optional. A mapping of property names to values. Used to
    set Trino session properties (https://trino.io/docs/current/sql/set-
    session.html) Equivalent to using the --session flag in the Trino CLI

Fields:
  clientTags: Optional. Trino client tags to attach to this query
  continueOnFailure: Optional. Whether to continue executing queries if a
    query fails. The default value is false. Setting to true can be useful
    when executing independent parallel queries.
  loggingConfig: Optional. The runtime log config for job execution.
  outputFormat: Optional. The format in which query output will be
    displayed. See the Trino documentation for supported output formats
  properties: Optional. A mapping of property names to values. Used to set
    Trino session properties (https://trino.io/docs/current/sql/set-
    session.html) Equivalent to using the --session flag in the Trino CLI
  queryFileUri: The HCFS URI of the script that contains SQL queries.
  queryList: A list of queries.
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	)
TrinoJob.PropertiesValuei/  ah  Optional. A mapping of property names to values. Used to set Trino
session properties (https://trino.io/docs/current/sql/set-session.html)
Equivalent to using the --session flag in the Trino CLI

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

Fields:
  additionalProperties: Additional properties of type PropertiesValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)+TrinoJob.PropertiesValue.AdditionalPropertyi/  r  r   r   r   Nr   r   r   r   r   r	  /  r   r   r   r   Tr   r   Nr   r   r   r   r  r	  /  r   r   r  r   Tr   r   r  r   r   r   r   rZ  r   r   Nr  r   r   r   r  r  /  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S	rg
)r  i0  am  A request to update the labels of a node group.

Messages:
  LabelsValue: Required. The labels to associate with this Node Group. Label
    keys must contain 1 to 63 characters, and must conform to RFC 1035
    (https://www.ietf.org/rfc/rfc1035.txt). Label values may be empty, but,
    if present, must contain 1 to 63 characters, and must conform to RFC
    1035 (https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can
    be associated with a cluster.

Fields:
  labels: Required. The labels to associate with this Node Group. Label keys
    must contain 1 to 63 characters, and must conform to RFC 1035
    (https://www.ietf.org/rfc/rfc1035.txt). Label values may be empty, but,
    if present, must contain 1 to 63 characters, and must conform to RFC
    1035 (https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can
    be associated with a cluster.
  parentOperationId: Optional. Operation id of the parent operation sending
    the update labels request.
  requestId: Optional. A unique ID used to identify the request. If the
    server receives two UpdateLabelsNodeGroupRequest (https://cloud.google.c
    om/dataproc/docs/reference/rpc/google.cloud.dataproc.v1#google.cloud.dat
    aproc.v1.UpdateLabelsNodeGroupRequests) with the same ID, the second
    request is ignored and the first google.longrunning.Operation created
    and stored in the backend is returned.Recommendation: Set this value to
    a UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier).The
    ID must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
    and hyphens (-). The maximum length is 40 characters.
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	)
(UpdateLabelsNodeGroupRequest.LabelsValuei/0  a  Required. The labels to associate with this Node Group. Label keys
must contain 1 to 63 characters, and must conform to RFC 1035
(https://www.ietf.org/rfc/rfc1035.txt). Label values may be empty, but, if
present, must contain 1 to 63 characters, and must conform to RFC 1035
(https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can be
associated with a cluster.

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);UpdateLabelsNodeGroupRequest.LabelsValue.AdditionalPropertyi?0  r   r   r   r   Nr   r   r   r   r   r	  ?0  r   r   r   r   Tr   r   Nr   r   r   r   r   r	  /0  r"  r   r   r   r   r   r   N)r   r   r   r   r   r   r   r   r   r   r%   r   r   r  r   r   r   r   r   r  r  0  sl    < !!"89ZI%% Z :Z8 !!-3&++A.##A&)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	5      r\R                  " S
5      r\R"                  " SS5      rSrg)r  iQ0  aZ  A request to update the config of a node group.

Enums:
  UpdateMetadataConfigTypeValueValuesEnum: Required. The type of metadata
    config update to perform. Currently only
    CLUSTER_MULTITENANCY_USER_MAPPING is supported.

Messages:
  MetadataConfigMapValue: Required. The metadata config to associate with
    this Node Group. This is a patch on top of the metadata that is defined
    in the NodeGroup's InstanceTemplate, which itself is derived from the
    Cluster's initial configuration. This will include the metadata key
    value pairs to be added on the VMs in the node group.

Fields:
  metadataConfigMap: Required. The metadata config to associate with this
    Node Group. This is a patch on top of the metadata that is defined in
    the NodeGroup's InstanceTemplate, which itself is derived from the
    Cluster's initial configuration. This will include the metadata key
    value pairs to be added on the VMs in the node group.
  parentOperationId: Optional. Operation id of the parent operation sending
    the update config request.
  requestId: Optional. A unique ID used to identify the request. If the
    server receives two UpdateMetadataConfigNodeGroupRequest (https://cloud.
    google.com/dataproc/docs/reference/rpc/google.cloud.dataproc.v1#google.c
    loud.dataproc.v1.UpdateLabelsNodeGroupRequests) with the same ID, the
    second request is ignored and the first google.longrunning.Operation
    created and stored in the backend is returned.Recommendation: Set this
    value to a UUID
    (https://en.wikipedia.org/wiki/Universally_unique_identifier).The ID
    must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
    and hyphens (-). The maximum length is 40 characters.
  updateMetadataConfigType: Required. The type of metadata config update to
    perform. Currently only CLUSTER_MULTITENANCY_USER_MAPPING is supported.
c                        \ rS rSrSrSrSrSrg)LUpdateMetadataConfigNodeGroupRequest.UpdateMetadataConfigTypeValueValuesEnumiv0  a  Required. The type of metadata config update to perform. Currently
only CLUSTER_MULTITENANCY_USER_MAPPING is supported.

Values:
  UNSPECIFIED: Unused.
  CLUSTER_MULTITENANCY_USER_MAPPING: Update the metadata property(s)
    related to multitenancy user mapping.
r   r   r   N)r   r   r   r   r   r&  !CLUSTER_MULTITENANCY_USER_MAPPINGr   r   r   r   'UpdateMetadataConfigTypeValueValuesEnumr	  v0  s     K()%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	)
;UpdateMetadataConfigNodeGroupRequest.MetadataConfigMapValuei0  a  Required. The metadata config to associate with this Node Group. This
is a patch on top of the metadata that is defined in the NodeGroup's
InstanceTemplate, which itself is derived from the Cluster's initial
configuration. This will include the metadata key value pairs to be added
on the VMs in the node group.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   r   r	  0  r   r   r   r   Tr   r   Nr   r   r   r   MetadataConfigMapValuer	  0  2    	'Y.. 	' %112FTXYr   r	  r   r   r   r   r   N)r   r   r   r   r   r   r   r	  r   r   r   r	  r%   metadataConfigMapr   r  r   r   updateMetadataConfigTyper   r   r   r   r  r  Q0  s    "H
*	 
* !!"89Zy00 Z :Z:  ,,-EqI++A.##A&)&001Z\]^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	)
r  i0  a  Usage metrics represent approximate total resources consumed by a
workload.

Fields:
  acceleratorType: Optional. DEPRECATED Accelerator type being used, if any
  milliAcceleratorSeconds: Optional. DEPRECATED Accelerator usage in
    (milliAccelerator x seconds) (see Dataproc Serverless pricing
    (https://cloud.google.com/dataproc-serverless/pricing)).
  milliDcuSeconds: Optional. DCU (Dataproc Compute Units) usage in (milliDCU
    x seconds) (see Dataproc Serverless pricing
    (https://cloud.google.com/dataproc-serverless/pricing)).
  shuffleStorageGbSeconds: Optional. Shuffle storage usage in (GB x seconds)
    (see Dataproc Serverless pricing (https://cloud.google.com/dataproc-
    serverless/pricing)).
  updateTime: Optional. The timestamp of the usage metrics.
r   r   r   r   r   r   N)r   r   r   r   r   r   r   r-  r   milliAcceleratorSecondsmilliDcuSecondsshuffleStorageGbSecondsr  r   r   r   r   r  r  0  s[    " ))!,/%2215**1-/%2215$$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\R                  " S5      r\R                  " S	5      rS
rg)r  i0  ac  The usage snapshot represents the resources consumed by a workload at a
specified time.

Fields:
  acceleratorType: Optional. Accelerator type being used, if any
  milliAccelerator: Optional. Milli (one-thousandth) accelerator. (see
    Dataproc Serverless pricing (https://cloud.google.com/dataproc-
    serverless/pricing))
  milliDcu: Optional. Milli (one-thousandth) Dataproc Compute Units (DCUs)
    (see Dataproc Serverless pricing (https://cloud.google.com/dataproc-
    serverless/pricing)).
  milliDcuPremium: Optional. Milli (one-thousandth) Dataproc Compute Units
    (DCUs) charged at premium tier (see Dataproc Serverless pricing
    (https://cloud.google.com/dataproc-serverless/pricing)).
  shuffleStorageGb: Optional. Shuffle Storage in gigabytes (GB). (see
    Dataproc Serverless pricing (https://cloud.google.com/dataproc-
    serverless/pricing))
  shuffleStorageGbPremium: Optional. Shuffle Storage in gigabytes (GB)
    charged at premium tier. (see Dataproc Serverless pricing
    (https://cloud.google.com/dataproc-serverless/pricing))
  snapshotTime: Optional. The timestamp of the usage snapshot.
r   r   r   r   r   r   r   r   N)r   r   r   r   r   r   r   r-  r   milliAcceleratormilliDcumilliDcuPremiumshuffleStorageGbshuffleStorageGbPremiumsnapshotTimer   r   r   r   r  r  0  s|    . ))!,/++A.##A&(**1-/++A.%2215&&q),r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)r  i0  zAnnotatated property value.

Fields:
  annotation: Annotation, comment or explanation why the property was set.
  overriddenValue: Optional. Value which was replaced by the corresponding
    component.
  value: Property value.
r   r   r   r   N)r   r   r   r   r   r   r   
annotationoverriddenValuer   r   r   r   r   r  r  0  s9     $$Q'*))!,/



"%r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)r  i0  zuValidation based on a list of allowed values.

Fields:
  values: Required. List of allowed values for the parameter.
r   Tr   r   N)	r   r   r   r   r   r   r   r  r   r   r   r   r  r  0  s       T2&r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " S5      r
Srg	)
r  i0  aN  The Dataproc cluster config for a cluster that does not directly control
the underlying compute resources, such as a Dataproc-on-GKE cluster
(https://cloud.google.com/dataproc/docs/guides/dpgke/dataproc-gke-overview).

Fields:
  auxiliaryServicesConfig: Optional. Configuration of auxiliary services
    used by this cluster.
  kubernetesClusterConfig: Required. The configuration for running the
    Dataproc cluster on Kubernetes.
  stagingBucket: Optional. A Cloud Storage bucket used to stage job
    dependencies, config files, and job driver console output. If you do not
    specify a staging bucket, Cloud Dataproc will determine a Cloud Storage
    location (US, ASIA, or EU) for your cluster's staging bucket according
    to the Compute Engine zone where your cluster is deployed, and then
    create and manage this project-level, per-location bucket (see Dataproc
    staging and temp buckets
    (https://cloud.google.com/dataproc/docs/concepts/configuring-
    clusters/staging-bucket)). This field requires a Cloud Storage bucket
    name, not a gs://... URI to a Cloud Storage bucket.
r>  r   r"  r   r   r   N)r   r   r   r   r   r   r%   auxiliaryServicesConfigkubernetesClusterConfigr   r  r   r   r   r   r  r  0  sA    * &223LaP%223LaP''*-r   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	WorkflowGraphi1  zGThe workflow graph.

Fields:
  nodes: Output only. The workflow nodes.
WorkflowNoder   Tr   r   N)	r   r   r   r   r   r   r%   r  r   r   r   r   r
  r
  1  s     
 
 T
B%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5      r\R                  " 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S5      r\R                  " SS5      r\R                  " S5      r\R2                  " SS5      r\R                  " S5      r\R8                  " S\R:                  R<                  S9rSr g)WorkflowMetadatai1  a  A Dataproc workflow template resource.

Enums:
  StateValueValuesEnum: Output only. The workflow state.

Messages:
  ParametersValue: Map from parameter names to values that were used for
    those parameters.

Fields:
  clusterName: Output only. The name of the target cluster.
  clusterUuid: Output only. The UUID of target cluster.
  createCluster: Output only. The create cluster operation metadata.
  dagEndTime: Output only. DAG end time, only set for workflows with
    dag_timeout when DAG ends.
  dagStartTime: Output only. DAG start time, only set for workflows with
    dag_timeout when DAG begins.
  dagTimeout: Output only. The timeout duration for the DAG of jobs,
    expressed in seconds (see JSON representation of duration
    (https://developers.google.com/protocol-buffers/docs/proto3#json)).
  deleteCluster: Output only. The delete cluster operation metadata.
  endTime: Output only. Workflow end time.
  graph: Output only. The workflow graph.
  parameters: Map from parameter names to values that were used for those
    parameters.
  startTime: Output only. Workflow start time.
  state: Output only. The workflow state.
  template: Output only. The resource name of the workflow template as
    described in https://cloud.google.com/apis/design/resource_names. For
    projects.regions.workflowTemplates, the resource name of the template
    has the following format:
    projects/{project_id}/regions/{region}/workflowTemplates/{template_id}
    For projects.locations.workflowTemplates, the resource name of the
    template has the following format: projects/{project_id}/locations/{loca
    tion}/workflowTemplates/{template_id}
  version: Output only. The version of template at the time of workflow
    instantiation.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	%WorkflowMetadata.StateValueValuesEnumiF1  zOutput only. The workflow state.

Values:
  UNKNOWN: Unused.
  PENDING: The operation has been created.
  RUNNING: The operation is running.
  DONE: The operation is done; either cancelled or completed.
r   r   r   r   r   Nr  r   r   r   r\  r
  F1  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	)
 WorkflowMetadata.ParametersValueiT1  zMap from parameter names to values that were used for those
parameters.

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

Fields:
  additionalProperties: Additional properties of type ParametersValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)3WorkflowMetadata.ParametersValue.AdditionalPropertyi`1  r  r   r   r   Nr   r   r   r   r   r
  `1  r   r   r   r   Tr   r   Nr   r   r   r   r  r
  T1  r   r   r  r   r   r  r   r   r   r   r   r   r
  r   rg  ri  rk  rm  rn  r   r   N)!r   r   r   r   r   r   r   r\  r   r   r   r  r   r  r  r%   createCluster
dagEndTimedagStartTime
dagTimeoutdeleteClusterr   graphr  r   r   r}  templater   r   r   r  r   r   r   r   r
  r
  1  sF   %NY^^  !!"89Z	)) Z :Z0 %%a(+%%a(+(();Q?-$$Q'*&&q),$$Q'*(();Q?-!!!$'

 
 !
4%%%&7<*##B')


4b
9%""2&(""2y/@/@/F/FG'r   r
  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " SSS	9r\R                  " SS
5      r\R                  " S5      rSrg)r
  i}1  ah  The workflow node.

Enums:
  StateValueValuesEnum: Output only. The node state.

Fields:
  error: Output only. The error detail.
  jobId: Output only. The job id; populated after the node enters RUNNING
    state.
  prerequisiteStepIds: Output only. Node's prerequisite nodes.
  state: Output only. The node state.
  stepId: Output only. The name of the node.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)!WorkflowNode.StateValueValuesEnumi1  as  Output only. The node state.

Values:
  NODE_STATE_UNSPECIFIED: State is unspecified.
  BLOCKED: The node is awaiting prerequisite node to finish.
  RUNNABLE: The node is runnable but not running.
  RUNNING: The node is running.
  COMPLETED: The node completed successfully.
  FAILED: The node failed. A node can be marked FAILED because its
    ancestor or peer failed.
r   r   r   r   r   r   r   N)r   r   r   r   r   NODE_STATE_UNSPECIFIEDBLOCKEDRUNNABLErW  	COMPLETEDr[  r   r   r   r   r\  r
  1  s(    
 GHGIFr   r\  r   r   r   Tr   r   r   r   N)r   r   r   r   r   r   r   r\  r   r  r  r  r   r}  r  r   r   r   r   r
  r
  }1  so    Y^^ & 


"%



"%!--a$?


4a
8%  #&r   r
  c                   $   \ 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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SS9r\R                  " SS5      r\R                  " S5      r\R,                  " S\R.                  R0                  S9rSrg)rx  i1  a  A Dataproc workflow template resource.

Messages:
  LabelsValue: Optional. The labels to associate with this template. These
    labels will be propagated to all jobs and clusters created by the
    workflow instance.Label keys must contain 1 to 63 characters, and must
    conform to RFC 1035 (https://www.ietf.org/rfc/rfc1035.txt).Label values
    may be empty, but, if present, must contain 1 to 63 characters, and must
    conform to RFC 1035 (https://www.ietf.org/rfc/rfc1035.txt).No more than
    32 labels can be associated with a template.

Fields:
  createTime: Output only. The time template was created.
  dagTimeout: Optional. Timeout duration for the DAG of jobs, expressed in
    seconds (see JSON representation of duration
    (https://developers.google.com/protocol-buffers/docs/proto3#json)). The
    timeout duration must be from 10 minutes ("600s") to 24 hours
    ("86400s"). The timer begins when the first job is submitted. If the
    workflow is running at the end of the timeout period, any remaining jobs
    are cancelled, the workflow is ended, and if the workflow was running on
    a managed cluster, the cluster is deleted.
  encryptionConfig: Optional. Encryption settings for encrypting workflow
    template job arguments.
  id: A string attribute.
  jobs: Required. The Directed Acyclic Graph of Jobs to submit.
  labels: Optional. The labels to associate with this template. These labels
    will be propagated to all jobs and clusters created by the workflow
    instance.Label keys must contain 1 to 63 characters, and must conform to
    RFC 1035 (https://www.ietf.org/rfc/rfc1035.txt).Label values may be
    empty, but, if present, must contain 1 to 63 characters, and must
    conform to RFC 1035 (https://www.ietf.org/rfc/rfc1035.txt).No more than
    32 labels can be associated with a template.
  name: Output only. The resource name of the workflow template, as
    described in https://cloud.google.com/apis/design/resource_names. For
    projects.regions.workflowTemplates, the resource name of the template
    has the following format:
    projects/{project_id}/regions/{region}/workflowTemplates/{template_id}
    For projects.locations.workflowTemplates, the resource name of the
    template has the following format: projects/{project_id}/locations/{loca
    tion}/workflowTemplates/{template_id}
  parameters: Optional. Template parameters whose values are substituted
    into the template. Values for parameters must be provided when the
    template is instantiated.
  placement: Required. WorkflowTemplate scheduling information.
  updateTime: Output only. The time template was last updated.
  version: Optional. Used to perform a consistent read-modify-write.This
    field should be left blank for a CreateWorkflowTemplate request. It is
    required for an UpdateWorkflowTemplate request, and must match the
    current server version. A typical update template flow would fetch the
    current template with a GetWorkflowTemplate request, which will return
    the current template with the version field filled in with the current
    server version. The user updates other fields in the template, then
    returns it as part of the UpdateWorkflowTemplate request.
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	)
WorkflowTemplate.LabelsValuei1  ah  Optional. The labels to associate with this template. These labels
will be propagated to all jobs and clusters created by the workflow
instance.Label keys must contain 1 to 63 characters, and must conform to
RFC 1035 (https://www.ietf.org/rfc/rfc1035.txt).Label values may be empty,
but, if present, must contain 1 to 63 characters, and must conform to RFC
1035 (https://www.ietf.org/rfc/rfc1035.txt).No more than 32 labels can be
associated with a template.

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)/WorkflowTemplate.LabelsValue.AdditionalPropertyi1  r   r   r   r   Nr   r   r   r   r   r'
  1  r   r   r   r   Tr   r   Nr   r   r   r   r   r%
  1  r	  r   r   r   r   rE  r   r   r  r   Tr   r   r   r	  r   WorkflowTemplatePlacementr   rg  ri  r   r   N)r   r   r   r   r   r   r   r   r   r   r   r   r
  r%   r  r'  rK  r   r   r  r  r  r   r   r   r  r   r   r   r   rx  rx  1  s   5n !!"89ZI%% Z :Z: $$Q'*$$Q'*++,cefgQ"			a$	?$!!-3&			q	!$%%&91tL*$$%@!D)$$R(*""2y/@/@/F/FG'r   rx  c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)	r(
  i	2  aF  Specifies workflow execution target.Either managed_cluster or
cluster_selector is required.

Fields:
  clusterSelector: Optional. A selector that chooses target cluster for jobs
    based on metadata.The selector is evaluated at the time each job is
    submitted.
  managedCluster: A cluster that is managed by the workflow.
r  r   rj  r   r   N)
r   r   r   r   r   r   r%   clusterSelectormanagedClusterr   r   r   r   r(
  r(
  	2  s/     **+<a@/))*:A>.r   r(
  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
rp  i2  zWrite Spark Application data to internal storage systems

Fields:
  parent: Required. Parent (Batch) resource reference.
  sparkWrapperObjects: Required. The batch of spark application context
    objects sent for ingestion.
r   r  r   Tr   r   Nr   r   r   r   r   r   r   rV  r%   sparkWrapperObjectsr   r   r   r   rp  rp  2  s0       #&!../CQQUVr   rp  c                       \ rS rSrSrSrg)+WriteSessionSparkApplicationContextResponsei%2  ;Response returned as an acknowledgement of receipt of data.r   Nr  r   r   r   r0
  r0
  %2      Dr   r0
  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
r  i)2  zWrite Spark Application data to internal storage systems

Fields:
  parent: Required. Parent (Batch) resource reference.
  sparkWrapperObjects: A SparkWrapperObject attribute.
r   r  r   Tr   r   Nr-
  r   r   r   r  r  )2  s0       #&!../CQQUVr   r  c                       \ rS rSrSrSrg)$WriteSparkApplicationContextResponsei52  r1
  r   Nr  r   r   r   r5
  r5
  52  r2
  r   r5
  c                   B   \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r\R                  " S\R                  R                  S9r\R                   " SS	5      r\R                  " S
5      r\R                  " S5      rSrg)r  i92  a  A YARN application created by a job. Application information is a subset
of org.apache.hadoop.yarn.proto.YarnProtos.ApplicationReportProto.Beta
Feature: This report is available for testing purposes only. It may be
changed before final release.

Enums:
  StateValueValuesEnum: Required. The application state.

Fields:
  memoryMbSeconds: Optional. The cumulative memory usage of the application
    for a job, measured in mb-seconds.
  name: Required. The application name.
  progress: Required. The numerical progress of the application, from 1 to
    100.
  state: Required. The application state.
  trackingUrl: Optional. The HTTP URL of the ApplicationMaster,
    HistoryServer, or TimelineServer that provides application-specific
    information. The URL uses the internal hostname, and requires a proxy
    server for resolution and, possibly, access.
  vcoreSeconds: Optional. The cumulative CPU time consumed by the
    application for a job, measured in vcore-seconds.
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)$YarnApplication.StateValueValuesEnumiQ2  aH  Required. The application state.

Values:
  STATE_UNSPECIFIED: Status is unspecified.
  NEW: Status is NEW.
  NEW_SAVING: Status is NEW_SAVING.
  SUBMITTED: Status is SUBMITTED.
  ACCEPTED: Status is ACCEPTED.
  RUNNING: Status is RUNNING.
  FINISHED: Status is FINISHED.
  FAILED: Status is FAILED.
  KILLED: Status is KILLED.
r   r   r   r   r   r   r   r   r   r   N)r   r   r   r   r   rU  NEW
NEW_SAVINGr  ACCEPTEDrW  FINISHEDr[  KILLEDr   r   r   r   r\  r8
  Q2  s7     
CJIHGHFFr   r\  r   r   r   r   r   r   r   r   N)r   r   r   r   r   r   r   r\  r   memoryMbSecondsr   r   rK  r   FLOATprogressr   r}  trackingUrlvcoreSecondsr   r   r   r   r  r  92  s    .Y^^ 0 **1-/			q	!$!!!Y->->-D-DE(


4a
8%%%a(+''*,r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
Srg)r`  iq2  zSchedule the driver on worker nodes using YARN.

Fields:
  memoryMb: Optional. The amount of memory in MB the driver is requesting
    from YARN.
  vcores: Optional. The number of vCPUs this driver is requesting from YARN.
r   r   r   r   Nre  r   r   r   r`  r`  q2  sE     ##Ay/@/@/F/FG(!!!Y->->-D-DE&r   r`  rD	  z$.xgafvr@	  1rA	  2N(  r   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   packager   r	   r    r)   r1   r7   r<   rD   rJ   rR   rZ   rb   re   rh   rl   ro   rr   ru   rx   r{   r~   r   r   r   r   r#   r?   r   r
  r  r  r+  r9  r>  r#  rE  rQ  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r-  r5  r8  rL  r  rQ  rY  r]  rc  re  rk  rp  rv  ry  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(  r*  r/  r2  r4  r6  r8  r:  r<  r>  r@  rB  rD  rF  rH  rJ  rN  rS  rU  rY  r\  r`  rb  rg  ri  rk  rm  ro  rs  rw  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  r  r  r  r  r  r  r   r  r  r  r
  r  r  r  r  r!  r#  r%  r'  r)  r+  r-  r/  r1  r3  r5  r7  r9  r;  r=  r?  rA  r  rR  rU  r^  rd  ri  r  r  rb  r{  rv  r  r  r  r  r  r  r  r  r  r  r  r^  r  r  r   r#  r$  r0  r4  r  rE  rG  rO  r`  r  rj  rp  rs  r$  r  r  rt  ru  r  rI  r  r,   r  r  r  r  r  r  r  r  r"  r#  r  r;  r?  rC  rF  rH  rK  rO  rR  rU  r  rj  r  r_  r9  r?  rO  r  r3   r9   r:  r   r  r  r  rL  r  r  r  r  rw  r  r  r  r  r  r
  rv  r  r  rc  r  rq  rZ  rd  r<  rD  rJ  r]   rE  r`  re  r  r  r  ru  r  r  r  r  r   re  rf  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r+  r  r  r!  rl  r  r   r-  r/  r9  r>  rC  rG  r  rm  r  rh  r  r@  r  rM   r  r  r  r  rj  r  r   rl  r  rD  r  r  rG   r  r  rU   r	  r	  r	  r/	  r	  r 	  r4	  r7	  r  r  r  ro  r[	  r  r  r  r  r  r  r  r	  r	  r	  r	  r	  r	  r	  r	  r  r	  r	  r  r	  rt  rq  r	  r  r  r  r  r  r  r  r  r
  r
  r
  rx  r(
  rp  r0
  r  r5
  r  r`  AddCustomJsonFieldMappingAddCustomJsonEnumMappingrB	  r   r   r   <module>rL
     sr    ' < % ( 0	)) 04W9;L;L W1y/@/@ 1E9;L;L EH):K:K H=I,=,= =BI4E4E B?Y=N=N ?5	8I8I 5E)BSBS EWI4E4E W1	(9(9 1AI4E4E AH93D3D H=Y%6%6 =BY->-> B?i6G6G ?51B1B 5E9;L;L E#i'' # ))++ )*?5y00 ?5D	R"" 	R'Y.. '0[H!2!2 [H|2Si'' 2Sj(4** (4V k9,,  kF'	)) '\S	)) \S~!Yy(( !YH)** )Si// SG	 1 1 G"-5!2!2 -5`n#I n#b=5Y.. =5@
'i// 
'P"i P"f	(	!! 	($y(( $VLi VLrk)"3"3 k@}CI%% }C@]>Y&& ]>@)y(( )25y00 25j ,Y..  ,F)"i'' )"XL?I%% L?^Ui'' U4	8!2!2 	8'K)"3"3 'KT	%i// 	%?9,, ?3	@Q@Q 3&1	@Q@Q 1"5iFWFW 5 1Y=N=N 1"3i>O>O 3,IiFWFW I UIL]L] U"1Y5F5F 1'I4E4E '41I4E4E 111B1B 13)2C2C 3D$T]TeTe $$	HYHY $"$T]TeTe $$S\SdSd $$$YEVEV $$IL]L] $".YM^M^ ..0QZQbQb 02&R[RcRc &$&YbYjYj &6)$iN_N_ )$X)$IZIZ )$X$U^UfUf $.*3YEVEV *3Z.yO`O` .<1CV_VgVg 1Ch0R[RcRc 0@009K\K\ 00f$QZQbQb $ $IL]L] $&YbYjYj &&$iN_N_ $ iIDUDU i1y7H7H 11y7H7H 11I4E4E 13Y5F5F 30AY=N=N A1Y=N=N 11):K:K 139;L;L 3*'Y5F5F '4'Y5F5F '&1)2C2C 1393D3D 3@$U^UfUf $$IZIZ $"$U^UfUf $$T]TeTe $"$iFWFW $$YM^M^ $".iN_N_ .00R[RcRc 02&S\SdSd &$&ZcZkZk &6)$yO`O` )$X+$)J[J[ +$\$V_VgVg $.,3iFWFW ,3^.PYPaPa .B1CW`WhWh 1Ch0S\SdSd 0@20IL]L] 20j$R[RcRc $ $YM^M^ $"&ZcZkZk &&6yO`O` 6$wYEVEV w 
Q	8I8I 
QCi>O>O C&Gi>O>O G*5IDUDU 5G9;L;L G*CIZIZ C:19CTCT 1(3I<M<M 3,IIDUDU IU)J[J[ U"3i>O>O 3&1i>O>O 1"5IDUDU 519;L;L 1"3I<M<M 3,IIDUDU IU)J[J[ U"+'93D3D +'\#'93D3D #'L3Y5F5F 3$3ARAR 359J9J 53	0A0A 33i>O>O 3$31B1B 3<'Y=N=N '>'Y=N=N '*1):K:K 139;L;L 3*OY=N=N OOY=N=N OMI<M<M MK9;L;L K[9CTCT [k9K\K\ k"2()2C2C 2(jK93D3D K$I9J9J II)2C2C I$G1B1B G$Uy?P?P U 3y/@/@ 3$3y/@/@ 35Y5F5F 539J9J 33I,=,= 333Y->-> 33l(i.?.? (.IY5F5F IC):K:K C Cy/@/@ C U9;L;L U 1Y5F5F 11Y5F5F 159;L;L 51)2C2C 1393D3D 30I9;L;L IUARAR U CI<M<M C&GI<M<M G*5)BSBS 5G9J9J G*CyGXGX C:1ARAR 1(3):K:K 3,I)BSBS IU	HYHY U"3?Y.. 3?l	'Y.. 	')L"" )LX	C9$$ 	C	FY.. 	FI &$y(( &$R(:Y&& (:V
E	)) 
E;y00 ;7!i'' 7!t"6i'' "6J%;9#4#4 %;P	5y'8'8 	5$i// $ +.9,, +.\MKi'' MK`!#9 !#H	,Y&& 	,<*y   <*~@&y(( @&F9	)) 9$:)++ :Vy(( V(Qy(( Q.
M	 1 1 
M0#I%% 0#f.9#4#4 .$L9#4#4 L 6	)) 600Q	)) 0Qf $I<M<M  $FJ<	!! J<ZYFi YFx%ZY&& %ZP3y00 3 	*9$$ 	*	79,, 	7K	 1 1 K$ F9+<+<  FFp>)++ p>f'	)) '"D	)) D 
Gi// 
G2G):): 2Gj'y   '$pR)

 pRfa-i a-H2)## 2 ,)9$$ ,)^'9$$ ' !I%% !>G?	!! G?T,)## ,(;I%% ;6;,Y&& ;,|Si// S.X<y00 X<v*)i'' *)Z
Ki&7&7 
K8)++ 8"+9,, +8y(( 8$
EY.. 
E8Y.. 8$
Q9#4#4 
Q
A9,, 
A8I$5$5 8&EFI%% EFP94Y&& 94x1** 1,@** @6I%% 6 6i'' 6 AGY AGH.I$5$5 .	DI-- 	DNy00 N(JQ	!! JQZ*	)) *"S5!2!2 S5l.y00 .&Gy   GDh8	!! h8VR4"" R4j	-I%% 	-	:I-- 	:	8)++ 	8S	)) S0ZFY ZFzGGY GGT	6y   	6:5	!! :5z/JY&& /Jd%PY&& %PP`9,, `6H+"" H+V,9,, ,;9$$ ;:WE"" WEt"	!! ".4	!! 4/y   /&/)++ /0*)++ *"	Dy(( 	D&	)) &&#_y(( #_L*y(( *$*Y&& *4	4i'' 	4*'9,, *'Z"'Y.. "'JKy(( K3)++ 3B"DY.. "DJ,** ,:	")++ 	"CB)++ CBL2%I%% 2%j;G)## ;G|/y(( /&d	@Q@Q d ZY5F5F Z M	0A0A MjI<M<M j^i6G6G ^[Y=N=N [ X9J9J X Q)2C2C QSY->-> Sd9J9J dZi.?.? ZM):): MjY5F5F j^y/@/@ ^[i6G6G [X)2C2C XQ9+<+< QSi&7&7 S?Y&& ? n#i n#bA5y00 A5H%,)++ %,PQ#i'' Q#h
/)++ 
/)Y.. )"7Y.. 74DY%6%6 D4O** O4?!2!2 ?8-)++ -:)"3"3 :&,9$$ &,R<Y&& <D0)Y&& 0)f
"y(( 
","" ,<A** A	-y00 	-TEy   TEnPY&& P6I-- 6$	#** 	#3** 3 	9	 1 1 	9*)## *.NE	!! NEb*y(( *-DI%% -D`cE)## cEL*5y'8'8 *5Z44** 44n&i// &,C-** C-L"I%% "&y00 &4F3	!! F3R	*	)) 	*!T9$$ !TH	-** 	-7)"3"3 74Zi// Z8-y00 -PI%% P(<.i// <.~')++ ','I-- '&9I%% 9"%,9$$ %,P9+I-- 9+x0%Y 0%f'** ','9,, '&(i'' (4.** .,l(Y.. l(^'y(( '(R	8I8I R 993D3D 9S	@Q@Q S=Y5F5F =R1B1B R 9I,=,= 9S9J9J S=i.?.? =K:y   K:\!J)## !JH'R)++ 'RT	*)++ 	*.@	)) .@b'i// '"
8	 1 1 
88!2!2 8:5y   :5z>'9#4#4 >'BR_9+<+< R_j(9$$ (2*I%% *B#	!! #3i'' 3+9,, +6CI%% C\Hy(( \H~&$9$$ &$R`Hy(( `HF?	 1 1 ?
W1B1B 
WE)2C2C E	W)*;*; 	WE9+<+< E5+i'' 5+p
Fy(( 
F 	 " "Z4  ! !114>  ! !114>r   