
    	                         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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.    )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)List2   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.Args5   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.EpilogG   s"     JJTE---.r    N)
__name__
__module____qualname____firstlineno____doc__staticmethodr   r+   r3   __static_attributes__r5   r   r   r   r   2   s#    +B B

</r   r   EXAMPLESN)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_FORMATr5   r   r   <module>rJ      s    * 8 1 ( C #  	.	f]#/4 /4 #'') !/!6!6544"6  : r   