
    

                     D   d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm	Z	 ddl
mZ dd	lmZ d
Zdez   dj                  e      dZdZ G d de	j$                        Zej)                         e_        ej                  eej,                        ej*                  d<   y)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                   ,    e Zd ZdZed        Zd Zd Zy)Listz#List Compute Engine firewall rules.c                     | j                   j                  t        j                         t	        j
                  |        | j                   j                  t        j                         y N)display_info	AddFormatr	   DEFAULT_LIST_FORMATr   AddBaseListerArgsAddCacheUpdaterFirewallsCompleter)parsers    *lib/surface/compute/firewall_rules/list.pyArgsz	List.Args8   sD    
!!%";";<
V$
''(@(@A    c                 ^   t        j                  | j                               }|j                  }t	        j
                  ||j                  |j                  j                  j                        }t	        j                  ||j                  j                        }t	        j                  ||      S r   )r   ComputeApiHolderReleaseTrackclientr   ParseNamesAndRegexpFlags	resourcesmessagesFirewallGlobalListerapitools_client	firewallsInvoke)selfargsholderr   request_datalist_implementations         r   RunzList.Run>   s    **4+<+<+>?F]]F22f 6 6 ? ?AL !--f.4.D.D.N.NP ==':;;r   c                 f    ~t         j                  j                  dt        j                  z          y )N
)r
   statusPrintr	   LIST_NOTICE)r'   resources_were_displayeds     r   EpilogzList.EpilogJ   s"     JJTE---.r   N)__name__
__module____qualname____doc__staticmethodr   r,   r3    r   r   r   r   5   s#    +B B

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