
    	                         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\	R&                  5      r\R*                  " S5      SS.\l        g)z0Command to list NATs on a Compute Engine router.    )absolute_import)division)unicode_literalsN)base_classes)base)flags)
nats_utilsc                   .    \ rS rSrSr\S 5       rS rSrg)List   z*Lists the NATs on a Compute Engine router.c                    [         R                  " 5       U l        U R                  R                  U5        [        R
                  " U5        UR                  R                  [        R                  5        [        R                  " USSS9  g )NzNAT containing the Ruleslist)operation_type)routers_flagsRouterArgumentForNat
ROUTER_ARGAddArgumentrules_flagsAddNatNameArgdisplay_info	AddFormatDEFAULT_LIST_FORMATcompute_flagsAddRegionFlag)clsparsers     .lib/surface/compute/routers/nats/rules/list.pyArgs	List.Args"   sc    "779CNNNv&f%
!!+"A"AB*6C    c                    [         R                  " U R                  5       5      nUR                  R                  nUR                  R
                  R                  nU R                  R                  XR                  5      nUR                  nUR                  U" S0 UR                  5       D65      nUR                  n[        R                  " Xx5      n	U	R                   $ )N )r   ComputeApiHolderReleaseTrackclientmessagesapitools_clientroutersr   ResolveAsResource	resourcesComputeRoutersGetRequestGetAsDictnatr	   FindNatOrRaiserules)
selfargsholderr&   service
router_refrequest_typerouternat_namer.   s
             r   RunList.Run.   s    **4+<+<+>?F}}%%Hmm++33G2249I9IJJ44L[[<
(9(9(;<=FxxH

#
#F
5C99r    r"   N)	__name__
__module____qualname____firstlineno____doc__classmethodr   r9   __static_attributes__r"   r    r   r   r      s    2	C 	Cr    r   zK        *{command}* is used to list the Rule on a Compute Engine NAT.
     z    To list all Rules in Nat ``n1'' in router ``r1'' in region ``us-central1'',
    run:

        $ {command} --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   DescribeCommandr   dedentdetailed_helpr"   r    r   <module>rO      s]    7 &  '  7 ( E M F V4 D 	 	 	
	 r    