
    
                        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 r\R                  " \R                  R                  5       " S	 S
\R                   5      5       r\R                  " \R                  R$                  5       " S S\5      5       r\R                  " \R                  R(                  5       " S S\5      5       rSSSS.\l        g)zCommand for describing disks.    )absolute_import)division)unicode_literals)base_classes)base)flagsc                 @    [         R                  R                  U SS9  g )Ndescribe)operation_type)Describedisk_argAddArgumentparsers    %lib/surface/compute/disks/describe.py_CommonArgsr      s    
zB    c                   4    \ rS rSrSr\S 5       rS rS rSr	g)r      Describe a Compute Engine disk.c                 T    [         R                  " SS9[        l        [	        U 5        g NF)pluraldisks_flagsMakeDiskArgr   r   r   r   s    r   ArgsDescribe.Args#       #//u=Hr   c                     g)Ncompute.disks )selfs    r   
CollectionDescribe.Collection(   s    r   c                    [         R                  " U R                  5       5      nUR                  R                  nUR                  R
                  n[        R                  R                  XR                  5      nUR                  5       S:X  a  UR                  nUR                  nO,UR                  5       S:X  a  UR                  nUR                  nWR                  W" S0 UR!                  5       D65      $ )Nr!   zcompute.regionDisksr"   )r   ComputeApiHolderReleaseTrackclientapitools_clientmessagesr   r   ResolveAsResource	resourcesr$   disksComputeDisksGetRequestregionDisksComputeRegionDisksGetRequestGetAsDict)r#   argsholderr)   r+   disk_refservicerequest_types           r   RunDescribe.Run+   s    **4+<+<+>?F]]**F}}%%H  2249I9IJH/g44l				"7	7""g::l;;|8hoo&7899r   r"   N)
__name__
__module____qualname____firstlineno____doc__staticmethodr   r$   r9   __static_attributes__r"   r   r   r   r      s!    ' :r   r   c                   (    \ rS rSrSr\S 5       rSrg)DescribeBeta<   r   c                 T    [         R                  " SS9[        l        [	        U 5        g r   r   r   s    r   r   DescribeBeta.Args@   r   r   r"   Nr;   r<   r=   r>   r?   r@   r   rA   r"   r   r   rC   rC   <       ' r   rC   c                   (    \ rS rSrSr\S 5       rSrg)DescribeAlphaF   r   c                 T    [         R                  " SS9[        l        [	        U 5        g r   r   r   s    r   r   DescribeAlpha.ArgsJ   r   r   r"   NrG   r"   r   r   rJ   rJ   F   rH   r   rJ   zDescribe a Compute Engine diskzj        *{command}* displays all data associated with a Compute Engine
        disk in a project.
        z}        To describe the disk 'my-disk' in zone 'us-east1-a', run:

            $ {command} my-disk --zone=us-east1-a
        )briefDESCRIPTIONEXAMPLESN)r?   
__future__r   r   r   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   (googlecloudsdk.command_lib.compute.disksr   r   r   ReleaseTracksr(   GADescribeCommandr   BETArC   ALPHArJ   detailed_helpr"   r   r   <module>r[      s     $ &  ' 7 ( IC D%%(():t## : *:8 D%%**+8  , D%%++,H  - .	
	 r   