
                             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 policy associations.    )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 new association between a firewall policy and an network or folder resource.

*{command}* is used to delete network firewall policy associations. An
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  [         R                  " U5        UR
                  R                  [         R                  5        g )NTdelete)required	operation)operation_type)r
   (NetworkFirewallPolicyAssociationArgumentNETWORK_FIREWALL_POLICY_ARGAddArgumentAddArgsDeleteAssociationdisplay_infoAddCacheUpdater NetworkFirewallPoliciesCompleter)clsparsers     Dlib/surface/compute/network_firewall_policies/associations/delete.pyArgsDelete.Args%   sb     	66X	/ # ##//x/P	""6*
''(N(NO    c                 x   [         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                  UR                  SS9$ )N)compute_clientregionF)firewall_policynameonly_generate_request)r   ComputeApiHolderReleaseTrackr   ResolveAsResource	resourcesr   NetworkFirewallPolicyhasattrr   RegionNetworkFirewallPolicyDeleteAssociationr#   r$   )selfargsholderrefnetwork_firewall_policys        r   Run
Delete.Run.   s    **4+<+<+>?F

*
*
<
< C %::MM+sH - I I
mm!- #44,,YY# 5 % %r    )
__name__
__module____qualname____firstlineno____doc__NEWORK_FIREWALL_POLICY_ARGclassmethodr   r3   __static_attributes__r5   r   r   r   r      s(      $P P%r   r   EXAMPLESa=      To delete an association from a global network firewall policy with NAME
    ``my-policy'' and association name ``my-association'', run:

      $ {command}
          --firewall-policy=my-policy
          --name=my-association
          --global-firewall-policy

    To delete an association from a regional network firewall policy with NAME
    ``my-policy'' in region ``region-a'' and association name
    ``my-association'', run:

      $ {command}
          --firewall-policy=my-policy
          --name=my-association
          --firewall-policy-region=region-a
    N)r:   
__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
   CreateCommandr   detailed_helpr5   r   r   <module>rF      sJ    A &  ' 7 K R ( N %T  %H 	 r   