
    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	 rS
 r " S S\	R                   5      rg)z&Command for deleting forwarding rules.    )absolute_import)division)unicode_literals)base_classes)utils)base)flagsc                     [         R                  " 5       nUR                  U SS9  U R                  R	                  [         R
                  5        U$ )z*Add the flags to delete a forwarding rule.delete)operation_type)r	   ForwardingRuleArgumentPluralAddArgumentdisplay_infoAddCacheUpdaterForwardingRulesCompleter)parserforwarding_rules_args     .lib/surface/compute/forwarding_rules/delete.py_Argsr      sF     ;;=""6("C%%e&D&DE	    c                    UR                   nUR                  U UR                  [        R                  " U5      S9n[
        R                  " U5        / nU H  nUR                  5       S:X  a\  UR                  R                  UR                  5       UR                  S9nUR                  UR                  R                  SU45        Ms  UR                  R                  UR                  5       UR                  UR                   S9nUR                  UR                  R"                  SU45        M     UR%                  U5      $ )z5Issues requests necessary to delete Forwarding Rules.)scope_listerzcompute.globalForwardingRules)forwardingRuleprojectDelete)r   r   region)clientResolveAsResource	resourcescompute_flagsGetDefaultScopeListerr   PromptForDeletion
Collectionmessages)ComputeGlobalForwardingRulesDeleteRequestNamer   appendapitools_clientglobalForwardingRules#ComputeForwardingRulesDeleteRequestr   forwardingRulesMakeRequests)argsholderr   r   forwarding_rule_refsrequestsforwarding_rule_refrequests           r   _Runr3   %   s8    ==&-??
 66v> @ @
 ./(1%%'+JJII,113%-- J /g oo!!777
KM CC,113%--$++ D -g oo!!118W
EG 2 
		X	&&r   c                   2    \ rS rSrSrSr\S 5       rS rSr	g)r   D   z[Delete forwarding rules.

*{command}* deletes one or more Compute Engine forwarding rules.
Nc                 $    [        U5      U l        g N)r   FORWARDING_RULES_ARG)clsr   s     r   ArgsDelete.ArgsL   s    $V}Cr   c                 v    [         R                  " U R                  5       5      n[        XU R                  5      $ r7   )r   ComputeApiHolderReleaseTrackr3   r8   )selfr-   r.   s      r   Run
Delete.RunP   s.    **4+<+<+>?Fd7788r    )
__name__
__module____qualname____firstlineno____doc__r8   classmethodr:   r@   __static_attributes__rB   r   r   r   r   D   s&    
 - -9r   r   N)rG   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer	   r    3googlecloudsdk.command_lib.compute.forwarding_rulesr   r3   DeleteCommandr   rB   r   r   <module>rP      s>    - &  ' 7 0 ( E E'>9T 9r   