
    

                         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)z/Command for deleting 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)Delete   zDelete a Compute Engine network firewall policy.

*{command}* is used to delete network firewall policies. A network
firewall policy is a set of rules that controls access to various resources.
Nc                     [         R                  " SSS9U l        U R                  R                  USS9  UR                  R                  [         R                  5        g )NTdelete)required	operation)operation_type)r
   NetworkFirewallPolicyArgumentFIREWALL_POLICY_ARGAddArgumentdisplay_infoAddCacheUpdater NetworkFirewallPoliciesCompleter)clsparsers     7lib/surface/compute/network_firewall_policies/delete.pyArgsDelete.Args%   sM    #AA+C''x'H
''(N(NO    c                 j   [         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                  UR                  5       SS9$ )N)compute_clientregionF)firewall_policyonly_generate_request)r   ComputeApiHolderReleaseTrackr   ResolveAsResource	resourcesr   NetworkFirewallPolicyhasattrr   RegionNetworkFirewallPolicyr   Name)selfargsholderrefnetwork_firewall_policys        r   Run
Delete.Run,   s    **4+<+<+>?F

"
"
4
4T;K;K
LC$::MM+sH - I I
mm!- #))
% * A Ar    )
__name__
__module____qualname____firstlineno____doc__r   classmethodr   r1   __static_attributes__r3   r   r   r   r      s)     P PAr   r   EXAMPLESa      To delete a global network firewall policy with name ``my-policy'', run:

      $ {command} my-policy --global

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

      $ {command} my-policy --region=my-region
    N)r8   
__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
   DeleteCommandr   detailed_helpr3   r   r   <module>rC      sJ    6 &  ' 7 K R ( NAT A> 		 r   