
    

                     D   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  S
rS\-   SR                  \5      S.rSr " S S\	R$                  5      r\R)                  5       \l        \R                  \\R,                  5      \R*                  S'   g)z#Command for listing firewall rules.    )absolute_import)division)unicode_literals)base_classes)lister)base)flags)logzfirewall ruleszList Compute Engine zP          *{{command}}* displays all Compute Engine {0} in a project.
          )briefDESCRIPTIONa            To list all {0} in a project in table form, run:

            $ {{command}}

      To list the URIs of all {0} in a project, run:

            $ {{command}} --uri

      To list all fields of all {0} in a project, run:

            $ {{command}} --format="{1}"
    c                   4    \ rS rSrSr\S 5       rS rS rSr	g)List5   z#List Compute Engine firewall rules.c                     U R                   R                  [        R                  5        [        R
                  " U 5        U R                   R                  [        R                  5        g N)display_info	AddFormatr	   DEFAULT_LIST_FORMATr   AddBaseListerArgsAddCacheUpdaterFirewallsCompleter)parsers    *lib/surface/compute/firewall_rules/list.pyArgs	List.Args8   sD    
!!%";";<
V$
''(@(@A    c                 b   [         R                  " U R                  5       5      nUR                  n[        R
                  " XR                  UR                  R                  R                  5      n[        R                  " UUR                  R                  5      n[        R                  " XE5      $ r   )r   ComputeApiHolderReleaseTrackclientr   ParseNamesAndRegexpFlags	resourcesmessagesFirewallGlobalListerapitools_client	firewallsInvoke)selfargsholderr    request_datalist_implementations         r   RunList.Run>   s    **4+<+<+>?F]]F22 6 6 ? ?AL !--f.4.D.D.N.NP ==;;r   c                 f    A[         R                  R                  S[        R                  -   5        g )N
)r
   statusPrintr	   LIST_NOTICE)r)   resources_were_displayeds     r   EpilogList.EpilogJ   s"     JJTE---.r    N)
__name__
__module____qualname____firstlineno____doc__staticmethodr   r.   r6   __static_attributes__r8   r   r   r   r   5   s#    +B B

</r   r   EXAMPLESN)r=   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   1googlecloudsdk.command_lib.compute.firewall_rulesr	   googlecloudsdk.corer
   RESOURCE_TYPEformatDETAILED_HELPEXAMPLE_FORMATListCommandr   copydetailed_helpLIST_WITH_ALL_FIELDS_FORMATr8   r   r   <module>rN      s    * &  ' 7 1 ( C #  	.	f]#/4 /4 #'') !/!6!6544"6  : r   