
    k                         d 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                        ej                   G d dej                                      Zy)	z(Command for describing snapshots groups.    )base_classes)base)flagsc                     t        j                         t        _        t        j                  j	                  | d       y)z Set Args based on Release Track.describe)operation_typeN)sg_flagsMakeSnapshotGroupArgDescribeSnapshotGroupArgAddArgumentparsers    /lib/surface/compute/snapshot_groups/describe.py_CommonArgsr      s,    &;;=(
''z'J    c                   ,    e Zd ZdZed        Zd Zd Zy)r   z)Describe a Compute Engine snapshot group.c                     t        |        y N)r   r   s    r   ArgszDescribe.Args"   s
    r   c                 $    | j                  |      S r   )_Run)selfargss     r   RunzDescribe.Run&   s    99T?r   c                    t        j                  | j                               }|j                  }t        j
                  j                  ||j                  t        j                  |            } |j                  j                  di |j                         }|j                  |j                  j                  d|fg      d   S )N)scope_listerGetr    )r   ComputeApiHolderReleaseTrackclientr   r   ResolveAsResource	resourcescompute_flagsGetDefaultScopeListermessagesComputeSnapshotGroupsGetRequestAsDictMakeRequestsapitools_clientsnapshotGroups)r   r   holderr"   sg_refrequests         r   r   zDescribe._Run)   s    **4+<+<+>?F]]F&&88"88@ 9 F >foo== 
--/G !7!7!F!F!(!*  + ,,-/ /r   N)__name__
__module____qualname____doc__staticmethodr   r   r   r   r   r   r   r      s#     2 /r   r   N)r3   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer   r%   2googlecloudsdk.command_lib.compute.snapshot_groupsr	   r   ReleaseTracksr!   ALPHADefaultUniverseOnlyDescribeCommandr   r   r   r   <module>r=      sd    / 7 ( E PK D%%++,/t## /  -/r   