
    k                         S 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      \R                   " S S\R                  5      5       5       rg)	z(Command for describing snapshots groups.    )base_classes)base)flagsc                 |    [         R                  " 5       [        l        [        R                  R	                  U SS9  g)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                   4    \ rS rSrSr\S 5       rS rS rSr	g)r      z)Describe a Compute Engine snapshot group.c                     [        U 5        g N)r   r   s    r   ArgsDescribe.Args"   s
    r   c                 $    U R                  U5      $ r   )_Run)selfargss     r   RunDescribe.Run&   s    99T?r   c                    [         R                  " U R                  5       5      nUR                  n[        R
                  R                  UUR                  [        R                  " U5      S9nUR                  R                  " S0 UR                  5       D6nUR                  UR                  R                  SU4/5      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   Describe._Run)   s    **4+<+<+>?F]]F&&88"88@ 9 F oo== 
--/G !7!7!F!F!(!*  + ,,-/ /r   r"   N)
__name__
__module____qualname____firstlineno____doc__staticmethodr   r   r   __static_attributes__r"   r   r   r   r      s#     2 /r   r   N)r8   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>rC      sb    / 7 ( E PK D%%++,/t## /  -/r   