
                            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 instant snapshot.    )absolute_import)division)unicode_literals)base_classes)base)flagsc                 z    [         R                  " SS9[        l        [        R                  R	                  U SS9  g )NF)pluraldescribe)operation_type)	ips_flagsMakeInstantSnapshotArgDescribeips_argAddArgument)parsers    1lib/surface/compute/instant_snapshots/describe.py_CommonArgsr      s.    55UC(
vjA    c                   4    \ rS rSrSr\S 5       rS rS rSr	g)r      z+Describe a Compute Engine instant snapshot.c                     [        U5        g Nr   clsr   s     r   ArgsDescribe.Args#   
    r   c           
         [         R                  " U R                  5       5      nUR                  nUR                  n[
        R                  R                  XR                  5      nUR                  5       S:X  a#  UR                  R                  nUR                  nO6UR                  5       S:X  a"  UR                  R                  nUR                  nUR                  WSW" S0 UR!                  5       D64/5      $ )Nzcompute.instantSnapshotszcompute.regionInstantSnapshotsGet )r   ComputeApiHolderReleaseTrackclientmessagesr   r   ResolveAsResource	resources
Collectionapitools_clientinstantSnapshots!ComputeInstantSnapshotsGetRequestregionInstantSnapshots'ComputeRegionInstantSnapshotsGetRequestMakeRequestsAsDict)selfargsholderr%   r&   ips_refservicerequest_types           r   _RunDescribe._Run'   s    **4+<+<+>?F]]FH007G7GHG99&&77g??l				!A	A&&==gEEl%!-!A0@!A!C  D E Er   c                 $    U R                  U5      $ r   r7   r1   r2   s     r   RunDescribe.Run8       99T?r   r"   N)
__name__
__module____qualname____firstlineno____doc__classmethodr   r7   r<   __static_attributes__r"   r   r   r   r      s"    3 E"r   r   c                   .    \ rS rSrSr\S 5       rS rSrg)DescribeBeta<   z3Describe a Compute Engine instant snapshot in beta.c                     [        U5        g r   r   r   s     r   r   DescribeBeta.Args@   r   r   c                 $    U R                  U5      $ r   r:   r;   s     r   r<   DescribeBeta.RunD   r>   r   r"   N	r?   r@   rA   rB   rC   rD   r   r<   rE   r"   r   r   rG   rG   <   s    ; r   rG   c                   .    \ rS rSrSr\S 5       rS rSrg)DescribeAlphaH   z4Describe a Compute Engine instant snapshot in alpha.c                     [        U5        g r   r   r   s     r   r   DescribeAlpha.ArgsL   r   r   c                 $    U R                  U5      $ r   r:   r;   s     r   r<   DescribeAlpha.RunP   r>   r   r"   NrM   r"   r   r   rO   rO   H   s    < r   rO   z*Describe a Compute Engine instant snapshotzv        *{command}* displays all data associated with a Compute
        Engine instant snapshot in a project.
        z        To describe the instant snapshot 'instant-snapshot-1' in zone 'us-east1-a', run:

            $ {command} instant-snapshot-1 --zone=us-east1-a
        )briefDESCRIPTIONEXAMPLESN)rC   
__future__r   r   r   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   4googlecloudsdk.command_lib.compute.instant_snapshotsr   r   r   ReleaseTracksr$   GADescribeCommandr   BETArG   ALPHArO   detailed_helpr"   r   r   <module>rb      s    / &  ' 7 ( SB
 D%%(()t##  *8 D%%**+8  , D%%++,H  - : r   