
    	                         S r SSKJr  SSKJr  SSKJr  SSSS.rS	 r	\R                  " \R                  R                  5      \R                   " S
 S\R                  5      5       5       rg)z(Describe instant snapshot group command.    )base_classes)base)flagsz0Describe a Compute Engine instant snapshot groupz|        *{command}* displays all data associated with a Compute
        Engine instant snapshot group in a project.
        z        To describe the instant snapshot group 'instant-snapshot-group-1' in zone 'us-east1-a', run:

            $ {command} instant-snapshot-group-1 --zone=us-east1-a
        )briefDESCRIPTIONEXAMPLESc                 |    [         R                  " 5       [        l        [        R                  R	                  U SS9  g)z?A helper function to build args based on different API version.describe)operation_typeN)	isg_flagsMakeInstantSnapshotGroupArgDescribeISG_ARGAddArgument)parsers    7lib/surface/compute/instant_snapshot_groups/describe.py_CommonArgsr   #   s,    ::<(
vjA    c                   4    \ rS rSrSr\S 5       rS rS rSr	g)r   )   z1Describe a Compute Engine instant snapshot group.c                     [        U5        g N)r   )clsr   s     r   ArgsDescribe.Args.   s
    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O"UR                  R                  nUR                  nUR                  USU" S0 UR!                  5       D64/5      $ )Nzcompute.instantSnapshotGroupsGet )r   ComputeApiHolderReleaseTrackclientmessagesr   r   ResolveAsResource	resources
Collectionapitools_clientinstantSnapshotGroups&ComputeInstantSnapshotGroupsGetRequestregionInstantSnapshotGroups,ComputeRegionInstantSnapshotGroupsGetRequestMakeRequestsAsDict)selfargsholderr!   r"   isg_refservicerequest_types           r   _RunDescribe._Run2   s    **4+<+<+>?F]]FH007G7GHG>>&&<<gDDl&&BBgJJl%!-!A0@!A!C  D E Er   c                 $    U R                  U5      $ r   )r3   )r-   r.   s     r   RunDescribe.RunC   s    99T?r   r   N)
__name__
__module____qualname____firstlineno____doc__classmethodr   r3   r6   __static_attributes__r   r   r   r   r   )   s$     : E"r   r   N)r<   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   :googlecloudsdk.command_lib.compute.instant_snapshot_groupsr   r   DETAILED_HELPr   ReleaseTracksr    ALPHADefaultUniverseOnlyDescribeCommandr   r   r   r   <module>rG      sv    / 7 ( Y @B D%%++,t##   -r   