
    0                     n   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d
lmZ ddlmZ dd
lmZ d Zd Zd Z e
j*                  e
j,                  j.                  e
j,                  j0                  e
j,                  j2                         G d de
j4                               Zy)z#Command for deleting health checks.    )absolute_import)division)unicode_literals)base_classes)health_checks_utils)utils)base)
completers)flags)scopec                      dddS )NzDelete health checks.zP      *{command}* deletes one or more Compute Engine
      health checks.
      )briefDESCRIPTION r       +lib/surface/compute/health_checks/delete.py_DetailedHelpr      s     "
	
 r   c                     t        j                  dd      }|j                  | d       | j                  j	                  t
        j                         y )N Tpluraldelete)operation_type)r   HealthCheckArgumentAddArgumentdisplay_infoAddCacheUpdaterr
   HealthChecksCompleterAlpha)parserhealth_check_args     r   _Argsr!   +   sB    ..r$?vh?%%j&K&KLr   c                    | j                   }t        j                  dd      }|j                  || j                  t
        j                  j                  t        j                  |            }t        j                  |       g }|D ]  }t        j                  |      rQ|j                  |j                  j                   d |j"                  j$                  di |j'                         f       i|j                  |j                  j(                  d |j"                  j*                  di |j'                         f        |j-                  |      S )z;Issues the request necessary for deleting the health check.r   Tr   )default_scopescope_listerDeleter   )clientr   r   ResolveAsResource	resourcescompute_scope	ScopeEnumGLOBALcompute_flagsGetDefaultScopeListerr   PromptForDeletionr   IsRegionalHealthCheckRefappendapitools_clientregionHealthChecksmessages&ComputeRegionHealthChecksDeleteRequestAsDicthealthChecks ComputeHealthChecksDeleteRequestMakeRequests)holderargsr&   r    health_check_refsrequestshealth_check_refs          r   _Runr>   1   s/   ==&..r$?&88
!++22 66v>	 9 @ +,(+334DEoov--@@(MvMM 8-44689 : oov--::HGvGG 8-44689 : , 
		X	&&r   c                   4    e Zd ZdZ e       Zed        Zd Zy)r%   zDelete Ga/Beta health checks.c                     t        |       y N)r!   )clsr   s     r   ArgszDelete.ArgsT   s	    	&Mr   c                 `    t        j                  | j                               }t        ||      S rA   )r   ComputeApiHolderReleaseTrackr>   )selfr:   r9   s      r   Runz
Delete.RunX   s(    **4+<+<+>?Fr   N)	__name__
__module____qualname____doc__r   detailed_helpclassmethodrC   rH   r   r   r   r%   r%   M   s%     &/- r   r%   N)rL   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   r   googlecloudsdk.callioper	   "googlecloudsdk.command_lib.computer
   r   r,   r   r)   0googlecloudsdk.command_lib.compute.health_checksr   r!   r>   ReleaseTracksrF   ALPHABETAGADeleteCommandr%   r   r   r   <module>rY      s    * &  ' 7 > 0 ( 9 E E B	M'8 D%%++T->->-C-C%%((*T *r   