
    H
                         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  \R                   " S
 S\R                  5      5       rSSS.\l        g)z3Command for listing organization firewall policies.    )absolute_import)division)unicode_literals)
list_pager)base_classes)lister)base)flagsc                   .    \ rS rSrSr\S 5       rS rSrg)List   zList Compute Engine organization firewall policies.

*{command}* is used to list organization firewall policies. An organization
firewall policy is a set of rules that controls access to various resources.
c                     [         R                  " U5        UR                  R                  [         R                  5        [
        R                  " U5        UR                  R                  [         R                  5        g )N)	r
   AddArgsListFirewallPolicydisplay_info	AddFormatDEFAULT_LIST_FORMATr   AddBaseListerArgsAddCacheUpdaterFirewallPoliciesCompleter)clsparsers     -lib/surface/compute/firewall_policies/list.pyArgs	List.Args$   sR    	##F+
!!%";";<
V$
''(G(GH    c                    [         R                  " U R                  5       5      nUR                  R                  nUR
                  nUR                  (       a  SUR                  -   nO UR                  (       a  SUR                  -   nUR                  WS9n[        R                  " UR                  USUR                  S S9$ )Nzorganizations/zfolders/)parentIditems)fieldlimit
batch_size)r   ComputeApiHolderReleaseTrackclientapitools_clientMESSAGES_MODULEorganizationfolder"ComputeFirewallPoliciesListRequestr   YieldFromListfirewallPoliciesr    )selfargsholderr$   messages	parent_idrequests          r   RunList.Run+   s    **4+<+<+>?F]]**F%%H"T%6%66i	t{{*i9999MG##jj r    N)	__name__
__module____qualname____firstlineno____doc__classmethodr   r2   __static_attributes__r4   r   r   r   r      s"     I Ir   r   z    To list organization firewall policies under folder with ID
    ``123456789", run:

      $ {command} --folder=123456789
    a      To list firewall policies, the user must have the following
    permission: *`compute.firewallPolicies.list`.

    To find predefined roles that contain those permissions, see the [Compute
    Engine IAM roles](https://cloud.google.com/compute/docs/access/iam).
    )EXAMPLESzIAM PERMISSIONSN)r9   
__future__r   r   r   apitools.base.pyr   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper	   4googlecloudsdk.command_lib.compute.firewall_policiesr
   DefaultUniverseOnlyListCommandr   detailed_helpr4   r   r   <module>rE      s^    : &  ' ' 7 1 ( F 4  D	 r   