
    S                        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
 rS r\	R                   " \	R"                  R$                  5       " S S\	R&                  5      5       r\	R                   " \	R"                  R*                  5       " S S\	R&                  5      5       r\	R                   " \	R"                  R.                  5       " S S\5      5       rg)z'gcloud dns operations describe command.    )absolute_import)division)unicode_literals)
operations)util)base)flags)
propertiesc                 p    [         R                  " S5      R                  U 5        U R                  SSSS9  g )Nz$Name of zone to get operations from.operation_idOPERATION_IDz#The id of the operation to display.)metavarhelp)r	   
GetZoneArgAddToParseradd_argumentparsers    &lib/surface/dns/operations/describe.py_CommonArgsr      s7    9:FFvNnn@  B    c                    [         R                  " U R                  5      R                  UR                  [
        R                  R                  R                  R                  UR                  S.SS9nU R                  U5      $ )N)projectmanagedZonezdns.managedZoneOperations)params
collection)r   GetRegistryversionParser   r
   VALUEScorer   	GetOrFailzoneGet)operations_clientargsoperation_refs      r   	_Describer(   "   sr    ""#4#<#<=CC
&&++33== - D .- 
		}	--r   c                   .    \ rS rSrSr\S 5       rS rSrg)DescribeBeta.   Describe an operation.

This command displays the details of a single managed-zone operation.

## EXAMPLES

To describe a managed-zone operation:

  $ {command} 1234 --zone=my_zone
c                     [        U 5        g Nr   r   s    r   ArgsDescribeBeta.Args;   
    r   c                     [         R                  " U R                  5       5      n[        R                  R                  U5      n[        X15      $ r.   )r   GetApiFromTrackReleaseTrackr   ClientFromApiVersionr(   )selfr&   api_versionr%   s       r   RunDescribeBeta.Run?   s>    &&t'8'8':;K"))88E&--r    N	__name__
__module____qualname____firstlineno____doc__staticmethodr0   r:   __static_attributes__r<   r   r   r*   r*   .   s     	  .r   r*   c                   .    \ rS rSrSr\S 5       rS rSrg)DescribeE   r,   c                     [        U 5        g r.   r/   r   s    r   r0   Describe.ArgsR   r2   r   c                 V    [         R                  R                  S5      n[        X!5      $ )Nv1)r   r6   r7   r(   )r8   r&   r%   s      r   r:   Describe.RunV   s%    "))88>&--r   r<   Nr=   r<   r   r   rF   rF   E   s     	  .r   rF   c                       \ rS rSrSrSrg)DescribeAlpha[   r,   r<   N)r>   r?   r@   rA   rB   rD   r<   r   r   rN   rN   [   s    	r   rN   N)rB   
__future__r   r   r   googlecloudsdk.api_lib.dnsr   r   googlecloudsdk.callioper   googlecloudsdk.command_lib.dnsr	   googlecloudsdk.corer
   r   r(   ReleaseTracksr5   BETADescribeCommandr*   GArF   ALPHArN   r<   r   r   <module>rZ      s    . &  ' 1 + ( 0 *B	. D%%**+.4'' . ,., D%%(().t## . *.* D%%++,
L 
 -
r   