
    	                         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
  \R                   " S S	\R                  5      5       rS
SS.\l        g)z@Command for getting a route policy from a Compute Engine router.    )absolute_import)division)unicode_literals)base_classes)base)flagsc                   2    \ rS rSrSrSr\S 5       rS rSr	g)GetRoutePolicy   z0Get a route policy from a Compute Engine router.Nc                     [         R                  " 5       [        l        [        R                  R	                  USS9  UR                  SSSS9  g )Nget)operation_typez--policy-namez Name of the route policy to get.T)helprequired)r   RouterArgumentr
   
ROUTER_ARGAddArgumentadd_argument)clsparsers     /lib/surface/compute/routers/get_route_policy.pyArgsGetRoutePolicy.Args"   sH     % 4 4 6N))&)G
3      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UR                  R                  " S0 UR                  5       DSUR                  0D64nUR!                  U/5      S   $ )zFIssues the request necessary for getting a route policy from a Router.)scope_listerr
   policyr    )r   ComputeApiHolderReleaseTrackclientr
   r   ResolveAsResource	resourcescompute_flagsGetDefaultScopeListerapitools_clientroutersmessages#ComputeRoutersGetRoutePolicyRequestAsDictpolicy_nameMakeRequests)selfargsholderr!   
router_refrequests         r   RunGetRoutePolicy.Run,   s    **4+<+<+>?F]]F**<<"88@ = J 	&&;; 	
!	
*.*:*:	
G y)!,,r   r   )
__name__
__module____qualname____firstlineno____doc__r   classmethodr   r2   __static_attributes__r   r   r   r
   r
      s!    8* -r   r
   zB  *{command}* gets a route policy from a Compute Engine router.
  z          To get a route policy `my-policy` from a router `my-router` in region `us-central1`, run:

            $ {command} my-router --region=us-central1 --policy-name=my-policy

          )DESCRIPTIONEXAMPLESN)r8   
__future__r   r   r   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer   r$   *googlecloudsdk.command_lib.compute.routersUniverseCompatibleDescribeCommandr
   detailed_helpr   r   r   <module>rE      s\     G &  ' 7 ( E < "-T)) "- "-L	
  r   