
                         V   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  \R"                  \R$                  " \R&                  R(                  \R&                  R*                  5      \R,                   " S S\R.                  5      5       5       5       rg)Cancel a PipelineRun/TaskRun.    )absolute_import)division)unicode_literals)client_util)waiter)base)	run_flags)log)	resourcesc                   .    \ rS rSrSr\S 5       rS rSrg)Cancel   r   c                 0    [         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.
N)r
   AddsRunFlags)parsers    !lib/surface/builds/runs/cancel.pyArgsCancel.Args#   s     ##F+F    c           	      ,   UR                   R                  R                  5       nUR                  5       S   nUR                  5       S   nUR                  nUR
                  S:X  GaN  [        R                  " 5       n[        R                  " 5       n[        R                  R                  USSUUUS.S9nUR                  UR                  R                  R                  S9n	S	n
UR                  R                  UR!                  UR#                  5       U	U
S
95      n[        R                  R%                  UR&                  SS9n[(        R*                  " [(        R,                  " UR                  UR.                  5      US5      n[0        R2                  R5                  SR7                  U5      5        U$ UR
                  S:X  GaN  [        R                  " 5       n[        R                  " 5       n[        R                  R                  USSUUUS.S9nUR9                  UR8                  R:                  R<                  S9nSn
UR>                  R                  URA                  UR#                  5       UU
S95      n[        R                  R%                  UR&                  SS9n[(        R*                  " [(        R,                  " UR>                  UR.                  5      US5      n[0        R2                  R5                  SR7                  U5      5        U$ g)z9This is what gets called when the user runs this command.locationsId
projectsIdpipelinerunz*cloudbuild.projects.locations.pipelineRunsv2)r   r   pipelineRunsId)
collectionapi_versionparams)pipelineRunStatusr    )namepipelineRun
updateMaskz(cloudbuild.projects.locations.operations)r   zCancelling PipelineRunzCancelled PipelineRun {0}taskrunz&cloudbuild.projects.locations.taskRuns)r   r   
taskRunsId)taskRunStatusr&   )r!   taskRunr#   zCancelling TaskRunzCancelled TaskRun {0}N)!CONCEPTSregionParseAsDictRUN_IDtypev2_client_utilGetClientInstanceGetMessagesModuler   REGISTRYPipelineRun PipelineRunStatusValueValuesEnumPIPELINE_RUN_CANCELLEDprojects_locations_pipelineRunsPatch3CloudbuildProjectsLocationsPipelineRunsPatchRequestRelativeNameParseRelativeNamer!   r   WaitForCloudOperationPollerprojects_locations_operationsr   statusPrintformatTaskRunTaskRunStatusValueValuesEnumTASK_RUN_CANCELLEDprojects_locations_taskRuns/CloudbuildProjectsLocationsTaskRunsPatchRequest)selfargs
region_refr)   projectrun_idclientmessagespipeline_run_resourcepipeline_runupdate_mask	operationoperation_refupdated_pipeline_runtask_run_resourcetask_runupdated_task_runs                    r   Run
Cancel.Run-   s   %%++-J /F!,/G[[FyyM!//1f113h'0066
A## &	 7  ))$00++,B,B * El (k88>>

F
F(557&$ G i  ((::
..%O ; Qm#^^

%
%f&L&L&,&J&JL
13 
jj299&AB!!	i	//1f113h#,,22
=##"	 3  !! ((EE "  h $k44::

B
B$113$ C i  ((::
..%O ; Qm

%
%f&H&H&,&J&JL
-/ 
jj.55f=>; 
 r    N)	__name__
__module____qualname____firstlineno____doc__staticmethodr   rU   __static_attributes__rW   r   r   r   r      s     &, ,Br   r   N)r\   
__future__r   r   r   $googlecloudsdk.api_lib.cloudbuild.v2r   r.   googlecloudsdk.api_lib.utilr   googlecloudsdk.callioper	   %googlecloudsdk.command_lib.cloudbuildr
   googlecloudsdk.corer   r   HiddenReleaseTracksReleaseTrackALPHABETAUniverseCompatibleCommandr   rW   r   r   <module>rl      s    $ &  ' N . ( ; # ) D%%++T->->-C-CDOT\\ O  E Or   