
                             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  G d de	j                        Zy)z1The gcloud firestore operations describe command.    )absolute_import)division)unicode_literals)	api_utils)
operations)base)flags)
properties)	resourcesc                   .    e Zd ZdZddiZed        Zd Zy)Describez>Retrieves information about a Cloud Firestore admin operation.EXAMPLESz          To retrieve information about the `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 retrieve, 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/describe.pyArgszDescribe.Args)   s5     		   
F#    c                 0   t         j                  j                  |j                  t        j
                  j                  j                  j                  |j                  dt        j                  d      j                         }t        j                  |      S )N)
projectsIddatabasesIdz'firestore.projects.databases.operations)paramsapi_version
collection)r   REGISTRYParser   r
   VALUEScoreproject	GetOrFaildatabaser   FIRESTORE_API_VERSIONRelativeNamer   GetOperation)selfargsr   s      r   RunzDescribe.Run<   sy    ##		$++0088BB==
 33< $ > ?Kln 	 ""4((r   N)__name__
__module____qualname____doc__detailed_helpstaticmethodr   r-    r   r   r   r      s/    F 
- $ $$	)r   r   N)r1   
__future__r   r   r    googlecloudsdk.api_lib.firestorer   r   googlecloudsdk.callioper   $googlecloudsdk.command_lib.firestorer	   googlecloudsdk.corer
   r   DescribeCommandr   r4   r   r   <module>r;      s7    8 &  ' 6 7 ( 6 * )()t## ()r   