
                             d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
 ddlmZ  e
j                  e
j                  j                        e
j                    G d	 d
e
j"                                      Zy)zAnalyze batches command.    )absolute_import)division)unicode_literals)dataproc)util)base)flagsc                   .    e Zd ZdZddiZed        Zd Zy)AnalyzezAnalyze a batch job.EXAMPLESzl          To Analyze a batch job, run:

            $ {command} my-batch-job --region=us-central1
          c                     t        j                  t        j                  j                        }t        j                  | d|j                  d       t        j                  | d       y )NanalyzeT30m)default)	dpDataprocr   ReleaseTrackGAr	   AddBatchResourceArgapi_versionAddTimeoutFlag)parserr   s     'lib/surface/dataproc/batches/analyze.pyArgszAnalyze.Args'   sF    {{4,,//0H	fi1E1EtL	/    c                    t        j                  t        j                  j                        }|j
                  }|j                  j                  j                         }|j                  |j                               }|j                  j                  j                  |      }t        j                  ||d|j                         }|S )N)namezWaiting for analyze batch)message	timeout_s)r   r   r   r   r   messagesCONCEPTSbatchParse.DataprocProjectsLocationsBatchesAnalyzeRequestRelativeNameclientprojects_locations_batchesr   r   WaitForOperationtimeout)selfargsr   r    batch_idrequest	operations          r   RunzAnalyze.Run-   s    {{4,,//0H  H}}""((*HEE""$ F G ::BB7KI%%+,,	I r   N)__name__
__module____qualname____doc__detailed_helpstaticmethodr   r/    r   r   r   r      s/        - 0 0
r   r   N)r3   
__future__r   r   r   googlecloudsdk.api_lib.dataprocr   r   r   googlecloudsdk.callioper   #googlecloudsdk.command_lib.dataprocr	   ReleaseTracksr   BETAHiddenCommandr   r6   r   r   <module>r?      sc      &  ' : 0 ( 5 D%%**+"dll "  ,"r   