
    	                         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
 S\R                  5      rSS0\l        g)z1Command for describing network firewall policies.    )absolute_import)division)unicode_literals)base_classes)client)region_client)base)flagsc                   2    \ rS rSrSrSr\S 5       rS rSr	g)Describe   zDescribe a Compute Engine network firewall policy.

*{command}* is used to describe network firewall policies. A
network firewall policy is a set of rules that controls access to various
resources.
Nc                 l    [         R                  " SSS9U l        U R                  R                  USS9  g )NTget)required	operation)operation_type)r
   NetworkFirewallPolicyArgumentNETWORK_FIREWALL_POLICY_ARGAddArgument)clsparsers     9lib/surface/compute/network_firewall_policies/describe.pyArgsDescribe.Args&   s3    &+&I&I'(C###//u/M    c                 L   [         R                  " U R                  5       5      nU R                  R	                  XR
                  5      n[        R                  " X2R                  S9n[        US5      (       a  [        R                  " X2R                  S9nUR                  SS9$ )N)compute_clientregionF)only_generate_request)r   ComputeApiHolderReleaseTrackr   ResolveAsResource	resourcesr   NetworkFirewallPolicyhasattrr   RegionNetworkFirewallPolicyr   )selfargsholderrefnetwork_firewall_policys        r   RunDescribe.Run,   s    **4+<+<+>?F

*
*
<
< C %::MM+sH - I I
mm!- #++%+HHr    )
__name__
__module____qualname____firstlineno____doc__r   classmethodr   r,   __static_attributes__r.   r   r   r   r      s)     !%N N
Ir   r   EXAMPLESa      To describe a global network firewall policy with name ``my-policy'', run:

      $ {command} my-policy --global

    To describe a regional network firewall policy with name ``my-policy'',
    in region ``my-region'', run:

      $ {command} my-policy --region=my-region
    N)r3   
__future__r   r   r   googlecloudsdk.api_lib.computer   8googlecloudsdk.api_lib.compute.network_firewall_policiesr   r   googlecloudsdk.callioper	   <googlecloudsdk.command_lib.compute.network_firewall_policiesr
   DescribeCommandr   detailed_helpr.   r   r   <module>r>      sJ    8 &  ' 7 K R ( NIt## I> 		 r   