
                         R   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  SSKr\R"                  \R$                  " \R&                  R(                  \R&                  R*                  5       " S S\R,                  5      5       5       rSS0\l        g)zICommand for deleting organization firewall policy packet mirroring rules.    )absolute_import)division)unicode_literals)base_classes)firewall_policy_rule_utils)client)base)firewall_policies_utils)flagsNc                   2    \ rS rSrSrSr\S 5       rS rSr	g)Delete   zDeletes a Compute Engine organization firewall policy packet mirroring rule.

*{command}* is used to delete organization firewall policy packet mirroring
rules.
Nc                    [         R                  " SSS9U l        U R                  R                  U5        [         R                  " USS9  [         R
                  " USS9  UR                  R                  [         R                  5        g )NTdelete)required	operationdeleted)r   F)r   )	r   FirewallPolicyRuleArgumentFIREWALL_POLICY_ARGAddArgumentAddFirewallPolicyIdAddOrganizationdisplay_infoAddCacheUpdaterFirewallPoliciesCompleter)clsparsers     ?lib/surface/compute/firewall_policies/mirroring_rules/delete.pyArgsDelete.Args)   sj    #>>C ''/	f	:	&51
''(G(GH    c           	         [         R                  " U R                  5       5      nU R                  R	                  XR
                  SS9n[        R                  " UUR                  UR
                  [        R                  " U R                  5       5      R                  5       S9n[        R                  " UUR                  UR                  S9nUR                  [         R"                  " UR%                  5       5      USS9$ )NF)with_project)refcompute_client	resourcesversion)organization)priorityfirewall_policy_idonly_generate_request)r   ComputeApiHolderReleaseTrackr   ResolveAsResourcer&   r   $OrgFirewallPolicyPacketMirroringRulesix	text_typelowerr
   GetFirewallPolicyIdfirewall_policyr(   
DeleteRule
rule_utilsConvertPriorityToIntName)selfargsholderr$   firewall_policy_rule_clientr*   s         r   Run
Delete.Run3   s    **4+<+<+>?F

"
"
4
4U 5 C #)"M"M}}""d//1288:	# 1DD#&&
 '1100<-# 2  r!    )
__name__
__module____qualname____firstlineno____doc__r   classmethodr   r=   __static_attributes__r?   r!   r   r   r      s(     I Ir!   r   EXAMPLESz    To delete a rule with priority ``10" in an organization firewall policy with
    ID ``123456789", run:

      $ {command} 10 --firewall-policy=123456789
    )rD   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   r6   0googlecloudsdk.api_lib.compute.firewall_policiesr   googlecloudsdk.callioper	   4googlecloudsdk.command_lib.compute.firewall_policiesr
   r   r0   UniverseCompatibleReleaseTracksr-   ALPHABETADeleteCommandr   detailed_helpr?   r!   r   <module>rS      s    P &  ' 7 S C ( X F 
 D%%++T->->-C-CD'T ' E 'V   r!   