
                            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 Z ej                  ej                  j                         G d	 d
ej                                Z ej                  ej                  j$                         G d de             Z ej                  ej                  j(                         G d de             Zdddde_        y)z(Command for describing instant snapshot.    )absolute_import)division)unicode_literals)base_classes)base)flagsc                     t        j                  d      t        _        t        j                  j	                  | d       y )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                   ,    e Zd ZdZed        Zd Zd Zy)r   z+Describe a Compute Engine instant snapshot.c                     t        |       y Nr   clsr   s     r   ArgszDescribe.Args#   
    r   c           
         t        j                  | j                               }|j                  }|j                  }t
        j                  j                  ||j                        }|j                         dk(  r#|j                  j                  }|j                  }n5|j                         dk(  r"|j                  j                  }|j                  }|j                  d di |j!                         fg      S )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   _RunzDescribe._Run'   s    **4+<+<+>?F]]FH00v7G7GHG99&&77g??l				!A	A&&==gEEl%!-!A0@!A!C  D E Er   c                 $    | j                  |      S r   r5   r/   r0   s     r   RunzDescribe.Run8       99T?r   N)__name__
__module____qualname____doc__classmethodr   r5   r9   r    r   r   r   r      s"    3 E"r   r   c                   &    e Zd ZdZed        Zd Zy)DescribeBetaz3Describe a Compute Engine instant snapshot in beta.c                     t        |       y r   r   r   s     r   r   zDescribeBeta.Args@   r   r   c                 $    | j                  |      S r   r7   r8   s     r   r9   zDescribeBeta.RunD   r:   r   Nr;   r<   r=   r>   r?   r   r9   r    r   r   rA   rA   <   s    ; r   rA   c                   &    e Zd ZdZed        Zd Zy)DescribeAlphaz4Describe a Compute Engine instant snapshot in alpha.c                     t        |       y r   r   r   s     r   r   zDescribeAlpha.ArgsL   r   r   c                 $    | j                  |      S r   r7   r8   s     r   r9   zDescribeAlpha.RunP   r:   r   NrD   r    r   r   rF   rF   H   s    < r   rF   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)r>   
__future__r   r   r   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   4googlecloudsdk.command_lib.compute.instant_snapshotsr   r   r   ReleaseTracksr"   GADescribeCommandr   BETArA   ALPHArF   detailed_helpr    r   r   <module>rV      s    / &  ' 7 ( SB
 D%%(()t##  *8 D%%**+8  , D%%++,H  - : r   