
    
                         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 rS	 r " S
 S\R                  5      rg)z(Command for describing forwarding rules.    )absolute_import)division)unicode_literals)base_classes)base)flagsc                 P    [         R                  " 5       nUR                  U SS9  U$ )Ndescribe)operation_type)r   ForwardingRuleArgumentAddArgument)parserforwarding_rules_args     0lib/surface/compute/forwarding_rules/describe.py_Argsr      s*    557""6*"E	    c                    UR                   nUR                  U UR                  [        R                  " U5      S9nUR                  5       S:X  aA  UR                  R                  nUR                  R                  " S0 UR                  5       D6nOTUR                  5       S:X  a@  UR                  R                  nUR                  R                  " S0 UR                  5       D6nUR                  WSW4/5      S   $ )z9Issues request necessary to describe the Forwarding Rule.)scope_listerzcompute.forwardingRuleszcompute.globalForwardingRulesGetr    )clientResolveAsResource	resourcescompute_flagsGetDefaultScopeLister
Collectionapitools_clientforwardingRulesmessages ComputeForwardingRulesGetRequestAsDictglobalForwardingRules&ComputeGlobalForwardingRulesGetRequestMakeRequests)argsholderr   r   forwarding_rule_refservicerequests          r   _Runr*   !   s    ==&,>>
 66v> ? @
 ##%)BB$$44Goo>> (

$
$
&(G%%'+JJ$$::GooDD (

$
$
&(G 
		ww78	9!	<<r   c                   2    \ rS rSrSrSr\S 5       rS rSr	g)Describe6   aY  Display detailed information about a forwarding rule.

*{command}* displays all data associated with a forwarding rule
in a project.

## EXAMPLES
To get details about a global forwarding rule, run:

  $ {command} FORWARDING-RULE --global

To get details about a regional forwarding rule, run:

  $ {command} FORWARDING-RULE --region=us-central1
Nc                 ,    [        U 5      [        l        g N)r   r,   FORWARDING_RULE_ARG)r   s    r   ArgsDescribe.ArgsH   s    #(=H r   c                 v    [         R                  " U R                  5       5      n[        XU R                  5      $ r/   )r   ComputeApiHolderReleaseTrackr*   r0   )selfr%   r&   s      r   RunDescribe.RunL   s.    **4+<+<+>?Fd6677r   r   )
__name__
__module____qualname____firstlineno____doc__r0   staticmethodr1   r7   __static_attributes__r   r   r   r,   r,   6   s&     1 18r   r,   N)r=   
__future__r   r   r   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer   r   3googlecloudsdk.command_lib.compute.forwarding_rulesr   r*   DescribeCommandr,   r   r   r   <module>rF      s;    / &  ' 7 ( E E=*8t## 8r   