
    q
                         S r SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSK	J
r
  SSKJr  SSKJr  \
R                   " S	 S
\
R                   5      5       rSSS.\l        g)z@Command for listing route policies from a Compute Engine router.    )absolute_import)division)unicode_literals)
list_pager)base_classes)base)flagsc                   2    \ rS rSrSrSr\S 5       rS rSr	g)ListRoutePolicies   z1List route policies from a Compute Engine router.Nc                    [         R                  " 5       [        l        [        R                  R	                  USS9  UR
                  R                  [         R                  5        UR
                  R                  S5        g )Nlist)operation_typeztable(name, type))	r	   RouterArgumentr   
ROUTER_ARGAddArgumentdisplay_infoAddCacheUpdaterRoutersCompleter	AddFormat)clsparsers     2lib/surface/compute/routers/list_route_policies.pyArgsListRoutePolicies.Args#   s\    #(#7#7#9   ,,VF,K
''(>(>?
!!"56    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[        R                  " UR                  R                   UUR"                  UR$                  SSSSSS9	$ )	zDIssues a request necessary for listing route policies from a Router.)scope_listerr   result	pageTokennextPageToken
maxResults)limit
batch_sizemethodfieldcurrent_token_attributenext_token_attributebatch_size_attribute )r   ComputeApiHolderReleaseTrackclientr   r   ResolveAsResource	resourcescompute_flagsGetDefaultScopeListermessages&ComputeRoutersListRoutePoliciesRequestAsDictr   YieldFromListapitools_clientroutersr#   	page_size)selfargsholderr-   
router_refrequests         r   RunListRoutePolicies.Run*   s    **4+<+<+>?F]]F"--??"88@ @ J ooDD 



G ##&&jj>>" +,)
 
r   r*   )
__name__
__module____qualname____firstlineno____doc__r   classmethodr   r>   __static_attributes__r*   r   r   r   r      s!    9*7 7r   r   zK*{command}* lists all route policies from a Compute Engine router.
        z        To list route policies from a router `my-router` in region `us-central1`, run:

              $ {command} my-router --region=us-central1
        )DESCRIPTIONEXAMPLESN)rD   
__future__r   r   r   apitools.base.pyr   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer	   r0   *googlecloudsdk.command_lib.compute.routersUniverseCompatibleListCommandr   detailed_helpr*   r   r   <module>rR      s`     G &  ' ' 7 ( E < $(( $ $N		#  r   