
    0                     n   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
KJr  S rS rS r\
R*                  " \
R,                  R.                  \
R,                  R0                  \
R,                  R2                  5       " S S\
R4                  5      5       rg)z#Command for deleting health checks.    )absolute_import)division)unicode_literals)base_classes)health_checks_utils)utils)base)
completers)flags)scopec                      SS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                     [         R                  " SSS9nUR                  U SS9  U R                  R	                  [
        R                  5        g )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                    U R                   n[        R                  " SSS9nUR                  UU R                  [
        R                  R                  [        R                  " U5      S9n[        R                  " U5        / nU H  n[        R                  " U5      (       aR  UR                  UR                  R                   SUR"                  R$                  " S0 UR'                  5       D645        Mp  UR                  UR                  R(                  SUR"                  R*                  " S0 UR'                  5       D645        M     UR-                  U5      $ )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Eoov--@@(MM 8-44689 : oov--::HGG 8-44689 : , 
		X	&&r   c                   <    \ rS rSrSr\" 5       r\S 5       rS r	Sr
g)r%   M   zDelete Ga/Beta health checks.c                     [        U5        g N)r!   )clsr   s     r   ArgsDelete.ArgsT   s	    	&Mr   c                 `    [         R                  " U R                  5       5      n[        X!5      $ rB   )r   ComputeApiHolderReleaseTrackr>   )selfr:   r9   s      r   Run
Delete.RunX   s&    **4+<+<+>?Fr   r   N)__name__
__module____qualname____firstlineno____doc__r   detailed_helpclassmethodrD   rJ   __static_attributes__r   r   r   r%   r%   M   s%     &/- r   r%   N)rP   
__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>   ReleaseTracksrH   ALPHABETAGADeleteCommandr%   r   r   r   <module>r^      s    * &  ' 7 > 0 ( 9 E E B	M'8 D%%++T->->-C-C%%((*T *r   