
    _                     n   S r SSKJr  SSKJr  SSKJr  SSKJr  SSKJr	  SSK
Jr  SSK
Jr  SSKJr  SS	KJr  SS
KJr  SSKJr  \R*                  \R,                  " \R.                  R0                  \R.                  R2                  5      \R4                   " S S\R6                  5      5       5       5       rg)zIShows the logs for an in-progress or completed PipelineRun/TaskRun/Build.    )absolute_import)division)unicode_literals)cloudbuild_util)logs)client_util)base)	run_flags)
properties)	resourcesc                   .    \ rS rSrSr\S 5       rS rSrg)Log   z.Show the logs for a PipelineRun/TaskRun/Build.c                 T    U R                  SSSSS9  [        R                  " U 5      n g)zRegister flags for this command.

Args:
  parser: An argparse.ArgumentParser-like object. It is mocked out in order
    to capture some information, but behaves like an ArgumentParser.
z--streamzGIf a run is ongoing, stream the logs to stdout until the run completes.F
store_true)helpdefaultactionN)add_argumentr
   AddsRunFlags)parsers    lib/surface/builds/runs/log.pyArgsLog.Args%   s7     #   ##F+F    c           	      B   UR                   R                  R                  5       nUR                  5       S   n[        R
                  R                  R                  R                  SS9nUR                  nUR                  S:X  a  [        R                  " 5       n[        R                  " 5       n[        R                  R                  UUUUS.SS9n[         R"                  " XgS5      n	UR$                  (       a  U	R'                  U5        gU	R)                  U5        g[*        R                  " 5       n[*        R                  " 5       nUR                  S	:X  a5  [        R                  R                  US
SUUUS.S9n
U
R-                  5       nO4[        R                  R                  USSUUUS.S9nUR-                  5       n[.        R0                  " 5       n	UR$                  (       a  U	R'                  XCXQR                  5        gU	R)                  XCXQR                  5        g)z9This is what gets called when the user runs this command.locationsIdT)requiredbuild)
projectsIdr   buildsIdz$cloudbuild.projects.locations.builds)params
collectionNpipelinerunz*cloudbuild.projects.locations.pipelineRunsv2)r    r   pipelineRunsId)r#   api_versionr"   z&cloudbuild.projects.locations.taskRuns)r    r   
taskRunsId)CONCEPTSregionParseAsDictr   VALUEScoreprojectGetRUN_IDtypev1_client_utilGetClientInstanceGetMessagesModuler   REGISTRYv1_logsCloudBuildClientstreamStreamPrintLogv2_client_utilNamev2_logsCloudBuildLogClient)selfargs
region_refr*   r/   run_idclientmessages	build_refloggerpipeline_run_resourcetask_run_resources               r   RunLog.Run5   s   %%++-J /F$$,,00$0?G[[FyyG//1f113h$$**
## 
 < + =i ''$?f	i ooi //1f113h	m	# ) 2 2 8 8C%%"(	 !9 ! '++-%..44?%%$	 5  #'')**,f	gvyy9oogvyy9r    N)	__name__
__module____qualname____firstlineno____doc__staticmethodr   rJ   __static_attributes__rL   r   r   r   r      s     7, ,5r   r   N)rQ   
__future__r   r   r   !googlecloudsdk.api_lib.cloudbuildr   r3   r   r7   $googlecloudsdk.api_lib.cloudbuild.v2r   r<   r>   googlecloudsdk.callioper	   %googlecloudsdk.command_lib.cloudbuildr
   googlecloudsdk.corer   r   HiddenReleaseTracksReleaseTrackALPHABETAUniverseCompatibleCommandr   rL   r   r   <module>ra      s    P &  ' O = N @ ( ; * ) D%%++T->->-C-CDH$,, H  E Hr   