
    	                         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	KJr  \R"                  \R$                  " \R&                  R(                  5       " S
 S\R*                  5      5       5       rSS0\l        g)z1Command for deleting network policy associations.    )absolute_import)division)unicode_literals)ClassVar)base_classes)client)base)flagsc                   T    \ rS rSr% Sr\\R                     \S'   \	S 5       r
S rSrg)Delete   zzDelete an association between a network policy and a network.

*{command}* is used to delete network policy associations.
NETWORK_POLICY_ARGc                     [         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
    NetworkPolicyAssociationArgumentr   AddArgumentAddArgsRemoveAssociationdisplay_infoAddCacheUpdaterNetworkPoliciesCompleter)clsparsers     ;lib/surface/compute/network_policies/associations/delete.pyArgsDelete.Args(   s]    "CCC &&vh&G	""6*
''(F(FG    c                    [         R                  " U R                  5       5      nU R                  R	                  XR
                  5      n[        R                  " X2R                  S9nUR                  UR                  UR                  S9$ )N)compute_client)network_policyassociation)r   ComputeApiHolderReleaseTrackr   ResolveAsResource	resourcesr   NetworkPolicyRemoveAssociationr"   name)selfargsholderrefnetwork_policy_clients        r   Run
Delete.Run1   sy    **4+<+<+>?F

!
!
3
3D:J:J
KC"00MM !22**II 3  r    N)__name__
__module____qualname____firstlineno____doc__r   compute_flagsResourceArgument__annotations__classmethodr   r0   __static_attributes__r2   r   r   r   r      s3    
 }==>>H Hr   r   EXAMPLESa      To delete an association named ``my-association'' from a network policy
    with name ``my-policy'' in region ``region-a'', run:

      $ {command} \
          --network-policy=my-policy \
          --name=my-association \
          --network-policy-region=region-a
    N)r7   
__future__r   r   r   typingr   googlecloudsdk.api_lib.computer   /googlecloudsdk.api_lib.compute.network_policiesr   googlecloudsdk.callioper	   "googlecloudsdk.command_lib.computer
   r8   3googlecloudsdk.command_lib.compute.network_policiesUniverseCompatibleReleaseTracksr%   ALPHADeleteCommandr   detailed_helpr2   r   r   <module>rJ      s    8 &  '  7 B ( E E D%%++,T  - @  
 r   