
    `
                     d   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 dd
lmZ ddlmZ ddiZ ej.                  ej0                  j2                  ej0                  j4                  ej0                  j6                         G d dej8                               Zy)zCommand to cancel an operation.    )absolute_import)division)unicode_literals)
exceptions)operations_util)util)base)resource_args)log)
console_ioEXAMPLESz          To cancel an active Dataproc Metastore operation with the name
          `operation-1` in location `us-central1`, run:

          $ {command} operation-1 --location=us-central1
        c                   *    e Zd ZdZeZed        Zd Zy)Cancelz&Cancel a Dataproc Metastore operation.c                 0    t        j                  | d       y )Ncancel)r
   AddOperationResourceArg)parsers    *lib/surface/metastore/operations/cancel.pyArgszCancel.Args.   s    ))&(;    c                    |j                   j                  j                         }t        j                  d|j
                  d|j                  dddd       	 t        j                  |j                         | j                                t        j                  j                  dj                  |j                               y # t        j                   $ r|}t#        j$                  |      }t        j                  j                  d	j                  |j                  |j&                  j(                               t+        j,                  d
      d }~ww xY w)Nz!Cancel the following operation: [z] in [z].
TzCancellation aborted by user.)messagecancel_on_nocancel_stringthrow_if_unattended)release_trackzCancelled operation [{0}].z-ERROR: Failed to cancel operation [{0}]: {1}.zCancellation did not succeed.)CONCEPTS	operationParser   PromptContinueoperationsIdlocationsIdoperations_api_utilr   RelativeNameReleaseTrackr   statusPrintformatapitools_exceptions	HttpErrorr   HttpExceptionpayloadstatus_messageapi_utilError)selfargsoperation_refeexcs        r   Runz
Cancel.Run2   s   MM++113M%%}'@'@B5 <  

$
$
&d6G6G6I 
jj3::4>>JK(( <$$Q'c	jj
9
@
@nnckk88
 NN:;;<s   A+C EA7EEN)	__name__
__module____qualname____doc__DETAILED_HELPdetailed_helpstaticmethodr   r5    r   r   r   r   '   s#     /-< <<r   r   N)r9   
__future__r   r   r   apitools.base.pyr   r)    googlecloudsdk.api_lib.metastorer   r#   r   r.   googlecloudsdk.api_lib.utilgooglecloudsdk.callioper	   $googlecloudsdk.command_lib.metastorer
   googlecloudsdk.corer   googlecloudsdk.core.consoler   r:   ReleaseTracksr%   ALPHABETAGACommandr   r=   r   r   <module>rK      s    & &  ' > S = 2 ( > # 2    D%%++T->->-C-C%%((* <T\\  <* <r   