
    I	                         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  G d de	j"                        Zy)z/The gcloud firestore operations cancel command.    )absolute_import)division)unicode_literals)	api_utils)
operations)base)flags)
properties)	resources)
console_ioc                   .    e Zd ZdZddiZed        Zd Zy)Cancelz;Cancel a currently-running Cloud Firestore admin operation.EXAMPLESz          To cancel the currently-running `exampleOperationId` operation, run:

            $ {command} exampleOperationId
      c                 `    | j                  dt        dd       t        j                  |        y)z Register flags for this command.nameNz
        The unique name of the Operation to cancel, formatted as either the full
        or relative resource path:

          projects/my-app-id/databases/(default)/operations/foo

        or:

          foo
        )typedefaulthelp)add_argumentstrr	   AddDatabaseIdFlag)parsers    *lib/surface/firestore/operations/cancel.pyArgszCancel.Args*   s5     		   
F#    c                 |   t         j                  j                  |j                  t        j
                  j                  j                  j                  |j                  dt        j                  d      j                         }t        j                  dj                  |      d       t!        j"                  |      S )N)
projectsIddatabasesIdz'firestore.projects.databases.operations)paramsapi_version
collectionz%The operation [{}] will be cancelled.T)messagecancel_on_no)r   REGISTRYParser   r
   VALUEScoreproject	GetOrFaildatabaser   FIRESTORE_API_VERSIONRelativeNamer   PromptContinueformatr   CancelOperation)selfargsr   s      r   Runz
Cancel.Run=   s    ##		$++0088BB==
 33< $ > ?Kln 	 7>>tD %%d++r   N)__name__
__module____qualname____doc__detailed_helpstaticmethodr   r2    r   r   r   r      s/    C 
- $ $$,r   r   N)r6   
__future__r   r   r    googlecloudsdk.api_lib.firestorer   r   googlecloudsdk.callioper   $googlecloudsdk.command_lib.firestorer	   googlecloudsdk.corer
   r   googlecloudsdk.core.consoler   Commandr   r9   r   r   <module>rA      s8    6 &  ' 6 7 ( 6 * ) 2,,T\\ ,,r   