
                             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dlm
Z
 ej                   ej                  ej                  j                          G d d	ej"                                      Zy
)z=Command for getting a named set from a Compute Engine router.    )absolute_import)division)unicode_literals)base_classes)base)flagsc                   *    e Zd ZdZdZed        Zd Zy)GetNamedSetznGet a named set from a Compute Engine router.

  *{command}* gets a named set from a Compute Engine router.
  Nc                     t        j                         t        _        t        j                  j	                  |d       |j                  ddd       y )Nget)operation_typez
--set-namezName of the named set to get.T)helprequired)r   RouterArgumentr
   
ROUTER_ARGAddArgumentadd_argument)clsparsers     ,lib/surface/compute/routers/get_named_set.pyArgszGetNamedSet.Args&   sH    "113K&&ve&D
0      c                    t        j                  | j                               }|j                  }t        j
                  j                  ||j                  t        j                  |            }|j                  j                  d |j                  j                  di |j                         d|j                  if}|j!                  |g      d   S )zCIssues the request necessary for getting a named set from a Router.)scope_listerr
   namedSetr    )r   ComputeApiHolderReleaseTrackclientr
   r   ResolveAsResource	resourcescompute_flagsGetDefaultScopeListerapitools_clientroutersmessages ComputeRoutersGetNamedSetRequestAsDictset_nameMakeRequests)selfargsholderr   
router_refrequests         r   RunzGetNamedSet.Run0   s    **4+<+<+>?F]]F''99"88@ : J 	&&888 	
!	
,0MM	
G y)!,,r   )__name__
__module____qualname____doc__r   classmethodr   r0   r   r   r   r
   r
      s%    
 * -r   r
   N)r4   
__future__r   r   r   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer   r"   *googlecloudsdk.command_lib.compute.routersHiddenReleaseTracksr   ALPHADescribeCommandr
   r   r   r   <module>r?      sf     D &  ' 7 ( E < D%%++,%-$&& %- - %-r   