
    ;
                         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 target gRPC proxies.    )absolute_import)division)unicode_literals)base_classes)utils)base)scope)flagsc                      SSSS.$ )Nz%Delete one or more target gRPC proxy.zA      *{command}* deletes one or more target gRPC proxies.
      zZ      Delete a global target gRPC proxy by running:

        $ {command} PROXY_NAME
      )briefDESCRIPTIONEXAMPLES r       1lib/surface/compute/target_grpc_proxies/delete.py_DetailedHelpr      s     2


 r   c                    U R                   n[        R                  " U5        / nU HS  nUR                  UR                  R
                  SUR                  R                  " S0 UR                  5       D645        MU     UR                  U5      $ )z8Issues requests necessary to delete Target gRPC Proxies.Deleter   )
clientr   PromptForDeletionappendapitools_clienttargetGrpcProxiesmessages%ComputeTargetGrpcProxiesDeleteRequestAsDictMakeRequests)holdertarget_grpc_proxy_refsr   requeststarget_grpc_proxy_refs        r   _Runr"   -   s    ==&01(5OOV++==x__JJ ;0779;< =  6
 
		X	&&r   c                   @    \ rS rSrSrSr\" 5       r\S 5       r	S r
Srg)r   ;   z'Delete one or more target gRPC proxies.Nc                     [         R                  " SS9U l        U R                  R                  USS9  UR                  R                  [         R                  5        g )NT)pluraldelete)operation_type)r
   TargetGrpcProxyArgumentTARGET_GRPC_PROXY_ARGAddArgumentdisplay_infoAddCacheUpdaterTargetGrpcProxiesCompleter)clsparsers     r   ArgsDelete.ArgsA   sH     % = =T JC))&)J
''(H(HIr   c                     [         R                  " U R                  5       5      nU R                  R	                  XR
                  [        R                  R                  S9n[        X#5      $ )N)default_scope)
r   ComputeApiHolderReleaseTrackr*   ResolveAsResource	resourcescompute_scope	ScopeEnumGLOBALr"   )selfargsr   r   s       r   Run
Delete.RunG   s[    **4+<+<+>?F!77IIm.E.E.L.L J N//r   r   )__name__
__module____qualname____firstlineno____doc__r*   r   detailed_helpclassmethodr1   r>   __static_attributes__r   r   r   r   r   ;   s+    //-J J
0r   r   N)rD   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer	   r9   6googlecloudsdk.command_lib.compute.target_grpc_proxiesr
   r   r"   DeleteCommandr   r   r   r   <module>rN      s>    0 &  ' 7 0 ( E H"'0T 0r   