
    
                         S r SSKJr  SSKJr  SSKJr  SSK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\	R(                  5      r\R,                  " S5      SS.\l        g)z8Command for describing a Rule from a Compute Engine NAT.    )absolute_import)division)unicode_literalsN)base_classes)base)flags)
nats_utils)rules_utilsc                   2    \ rS rSrSrSr\S 5       rS rSr	g)Describe   z(Describe a Rule in a Compute Engine NAT.Nc                     [         R                  " 5       U l        U R                  R                  U5        [        R
                  " U5        [        R                  " U5        [        R                  " USSS9  g )NzNAT containing the Ruledescribe)operation_type)	routers_flagsRouterArgumentForNat
ROUTER_ARGAddArgumentrules_flagsAddRuleNumberArgAddNatNameArgcompute_flagsAddRegionFlag)clsparsers     2lib/surface/compute/routers/nats/rules/describe.pyArgsDescribe.Args$   sW    "779CNNNv&  (f%)*F    c           
         [         R                  " U R                  5       5      nUR                  nU R                  R                  XR                  5      nUR                  UR                  R                  SUR                  R                  " S0 UR                  5       D64/5      S   nUR                  nUR                  n[        R                   " XV5      n["        R$                  " X5      $ )NGetr    )r   ComputeApiHolderReleaseTrackclientr   ResolveAsResource	resourcesMakeRequestsapitools_clientroutersmessagesComputeRoutersGetRequestAsDictnatrule_numberr	   FindNatOrRaiser
   FindRuleOrRaise)	selfargsholderr%   
router_refrouternat_namer/   r.   s	            r   RunDescribe.Run.   s    **4+<+<+>?F]]F2249I9IJJ  				'	'		1	1	HJ4E4E4G	H	J"  	
F
 xxH""K

#
#F
5C&&s88r   r"   )
__name__
__module____qualname____firstlineno____doc__r   classmethodr   r8   __static_attributes__r"   r   r   r   r      s#    0*F F9r   r   zN          *{command}* is used to describe a Rule on a Compute Engine NAT.
    z{    To describe Rule 1 in NAT 'n1' in router 'r1', run:

      $ {command} 1 --nat=n1 --router=r1 --region=us-central1
    )DESCRIPTIONEXAMPLES)r>   
__future__r   r   r   textwrapgooglecloudsdk.api_lib.computer   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer   r   *googlecloudsdk.command_lib.compute.routersr   /googlecloudsdk.command_lib.compute.routers.natsr	   5googlecloudsdk.command_lib.compute.routers.nats.rulesr   r
   DescribeCommandr   dedentdetailed_helpr"   r   r   <module>rN      s`    ? &  '  7 ( E M F V M9t## 9H 	  			 r   