
    X                         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Jr   " S S\	R$                  5      rg)z%Surface for deleting a firewall rule.    )absolute_import)division)unicode_literals)appengine_firewall_api_client)base)
exceptions)firewall_rules_util)flags)log)
console_ioc                   8    \ rS rSrSrSSS.r\S 5       rS rSr	g	)
Delete   z"Deletes a specified firewall rule.z{description}z^          To delete an App Engine firewall rule, run:

            $ {command} 1234
          )DESCRIPTIONEXAMPLESc                 B    [         R                  R                  U 5        g )N)r
   FIREWALL_PRIORITY_FLAGAddToParser)parsers    (lib/surface/app/firewall_rules/delete.pyArgsDelete.Args,   s    	  ,,V4    c                    [         R                  " UR                  5      nU[         R                  :X  a  [        R
                  " SS5      e[        R                  " SR                  U5      SS9  [        R                  " U R                  5       5      n[         R                  " X25      nUR                  U5        [        R                  " U5        g )Npriorityz/The `default` can not be deleted, only updated.z#You are about to delete rule [{0}].T)prompt_stringcancel_on_no)r	   ParsePriorityr   DEFAULT_RULE_PRIORITYr   InvalidArgumentExceptionr   PromptContinueformat
api_clientGetApiClientForTrackReleaseTrackParseFirewallRuler   r   DeletedResource)selfargsr   clientresources        r   Run
Delete.Run0   s    "00?H&<<<//
GI I ;BB8L ,,T->->-@AF"44VFH
MM(!r    N)
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   r,   __static_attributes__r.   r   r   r   r      s/    * 		- 5 5"r   r   N)r3   
__future__r   r   r   googlecloudsdk.api_lib.app.apir   r#   googlecloudsdk.callioper   r   googlecloudsdk.command_lib.appr	   r
   googlecloudsdk.corer   googlecloudsdk.core.consoler   DeleteCommandr   r.   r   r   <module>r>      s:    , &  ' V ( . > 0 # 2 "T  "r   