
    C                         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	  \	R                  " \	R                  R                  5       " S S	\	R                  5      5       r\	R                  " \	R                  R                  5       " S
 S\	R                  5      5       r\	R                  " \	R                  R"                  5       " S S\	R                  5      5       r\R&                  " S5      \l        \R*                  " S5      \l        g)z&Command for listing security policies.    )absolute_import)division)unicode_literals)base_classes)lister)basec                   .    \ rS rSrSr\S 5       rS rSrg)List   zYList security policies.

## EXAMPLES

To list security policies run this:

  $ {command}
c                 f    U R                   R                  S5        [        R                  " U SSS9  g NzD        table(
          name,
          region.basename()
        )T)regionalglobal_display_info	AddFormatr   AddMultiScopeListerFlagsparsers    -lib/surface/compute/security_policies/list.pyArgs	List.Args%   /    
!! # 
 ##FT4H    c                 t   [         R                  " U R                  5       5      nUR                  n[        R
                  " XR                  5      n[        R                  " UUR                  R                  UR                  R                  UR                  R                  S9n[        R                  " XE5      $ N)regional_serviceglobal_serviceaggregation_servicer   ComputeApiHolderReleaseTrackclientr   ParseMultiScopeFlags	resourcesMultiScopeListerapitools_clientregionSecurityPoliciessecurityPoliciesInvokeselfargsholderr#   request_datalist_implementations         r   RunList.Run.       **4+<+<+>?F]]F..t5E5EFL 11//FF-->>"22CC	E ==;;r    N	__name__
__module____qualname____firstlineno____doc__staticmethodr   r1   __static_attributes__r4   r   r   r
   r
      "     I I<r   r
   c                   .    \ rS rSrSr\S 5       rS rSrg)ListBeta=   gList security policies.

## EXAMPLES

To list security policies in all scopes run this:

  $ {command}
c                 f    U R                   R                  S5        [        R                  " U SSS9  g r   r   r   s    r   r   ListBeta.ArgsH   r   r   c                 t   [         R                  " U R                  5       5      nUR                  n[        R
                  " XR                  5      n[        R                  " UUR                  R                  UR                  R                  UR                  R                  S9n[        R                  " XE5      $ r   r    r+   s         r   r1   ListBeta.RunQ   r3   r   r4   Nr5   r4   r   r   r?   r?   =   r=   r   r?   c                   .    \ rS rSrSr\S 5       rS rSrg)	ListAlpha`   rA   c                 f    U R                   R                  S5        [        R                  " U SSS9  g r   r   r   s    r   r   ListAlpha.Argsk   r   r   c                 t   [         R                  " U R                  5       5      nUR                  n[        R
                  " XR                  5      n[        R                  " UUR                  R                  UR                  R                  UR                  R                  S9n[        R                  " XE5      $ r   r    r+   s         r   r1   ListAlpha.Runt   r3   r   r4   Nr5   r4   r   r   rG   rG   `   r=   r   rG   zsecurity policiesN)r:   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   ReleaseTracksr"   GAListCommandr
   BETAr?   ALPHArG   GetGlobalListerHelpdetailed_helpGetGlobalRegionalListerHelpr4   r   r   <module>rX      s    - &  ' 7 1 ( D%%(()<4 < *<D D%%**+<t < ,<D D%%++,<   < -<D "556IJ &BB	 r   