
    ;
                         d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm	Z	 ddl
mZ dd	lmZ d
 Zd Z G d de	j"                        Zy)z)Command for deleting target gRPC proxies.    )absolute_import)division)unicode_literals)base_classes)utils)base)scope)flagsc                      dddd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                    | j                   }t        j                  |       g }|D ]R  }|j                  |j                  j
                  d |j                  j                  di |j                         f       T |j                  |      S )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JV__JJ ;0779;< =  6
 
		X	&&r   c                   8    e Zd ZdZdZ e       Zed        Zd Z	y)r   z'Delete one or more target gRPC proxies.Nc                     t        j                  d      | _        | j                  j                  |d       |j                  j                  t         j                         y )NT)pluraldelete)operation_type)r
   TargetGrpcProxyArgumentTARGET_GRPC_PROXY_ARGAddArgumentdisplay_infoAddCacheUpdaterTargetGrpcProxiesCompleter)clsparsers     r   ArgszDelete.ArgsA   sH     % = =T JC))&)J
''(H(HIr   c                     t        j                  | j                               }| j                  j	                  ||j
                  t        j                  j                        }t        ||      S )N)default_scope)
r   ComputeApiHolderReleaseTrackr)   ResolveAsResource	resourcescompute_scope	ScopeEnumGLOBALr"   )selfargsr   r   s       r   Runz
Delete.RunG   s`    **4+<+<+>?F!77IIfm.E.E.L.L J N.//r   )
__name__
__module____qualname____doc__r)   r   detailed_helpclassmethodr0   r<   r   r   r   r   r   ;   s+    //-J J
0r   r   N)r@   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer	   r7   6googlecloudsdk.command_lib.compute.target_grpc_proxiesr
   r   r"   DeleteCommandr   r   r   r   <module>rI      s>    0 &  ' 7 0 ( E H"'0T 0r   