
    

                         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  G d
 dej                        Zddie_        y)z/Command for deleting network firewall policies.    )absolute_import)division)unicode_literals)base_classes)client)region_client)base)flagsc                   *    e Zd ZdZdZed        Zd Zy)DeletezDelete 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                     t        j                  dd      | _        | j                  j                  |d       |j                  j                  t         j                         y )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ArgszDelete.Args%   sM    #AA+C''x'H
''(N(NO    c                 r   t        j                  | j                               }| j                  j	                  ||j
                        }t        j                  ||j                        }t        |d      r!t        j                  ||j                        }|j                  |j                         d      S )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   Runz
Delete.Run,   s    **4+<+<+>?F

"
"
4
4T6;K;K
LC$::FMM+sH - I I
fmm!- #))
% * A Ar   )__name__
__module____qualname____doc__r   classmethodr   r/    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)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
   DeleteCommandr   detailed_helpr5   r   r   <module>r>      sJ    6 &  ' 7 K R ( NAT A> 		 r   