
                         V   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 dd	lmZ dd
lmZ ej"                   ej$                  ej&                  j(                  ej&                  j*                        ej,                   G d dej.                                             Zy)Cancel a PipelineRun/TaskRun.    )absolute_import)division)unicode_literals)client_util)waiter)base)	run_flags)log)	resourcesc                   &    e Zd ZdZed        Zd Zy)Cancelr   c                 .    t        j                  |       } y)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ArgszCancel.Args#   s     ##F+F    c           	      H   |j                   j                  j                         }|j                         d   }|j                         d   }|j                  }|j
                  dk(  rVt        j                         }t        j                         }t        j                  j                  |dd|||d      }|j                  |j                  j                  j                        }	d	}
|j                  j                  |j!                  |j#                         |	|

            }t        j                  j%                  |j&                  d      }t)        j*                  t)        j,                  |j                  |j.                        |d      }t0        j2                  j5                  dj7                  |             |S |j
                  dk(  rVt        j                         }t        j                         }t        j                  j                  |dd|||d      }|j9                  |j8                  j:                  j<                        }d}
|j>                  j                  |jA                  |j#                         ||
            }t        j                  j%                  |j&                  d      }t)        j*                  t)        j,                  |j>                  |j.                        |d      }t0        j2                  j5                  dj7                  |             |S y)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   Runz
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____doc__staticmethodr   rS    r   r   r   r      s     &, ,Br   r   N)rW   
__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   rY   r   r   <module>rg      s    $ &  ' N . ( ; # ) D%%++T->->-C-CDOT\\ O  E Or   