
    (	                         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  G d
 de	j                        Zy)z)Command for deleting HTTPS health checks.    )absolute_import)division)unicode_literals)base_classes)utils)base)
completers)flagsc                   *    e Zd ZdZdZed        Zd Zy)DeletezgDelete HTTPS health checks.

  *{command}* deletes one or more Compute Engine
  HTTPS health checks.
  Nc                     t        j                  d      t        _        t        j                  j	                  | d       | j
                  j                  t        j                         y )NT)pluraldelete)operation_type)	r
   HttpsHealthCheckArgumentr   HTTPS_HEALTH_CHECK_ARGAddArgumentdisplay_infoAddCacheUpdaterr	   HttpsHealthChecksCompleter)parsers    1lib/surface/compute/https_health_checks/delete.pyArgszDelete.Args&   sH    $)$B$B$$OF!
!!--fX-N
''
(M(MN    c                    t        j                  | j                               }|j                  }t        j
                  j                  ||j                  t        j                  |            }t        j                  |       g }|D ]R  }|j                  |j                  j                  d |j                  j                   di |j#                         f       T |j%                  |      S )z8Issues requests necessary to delete HTTPS Health Checks.)scope_listerr    )r   ComputeApiHolderReleaseTrackclientr   r   ResolveAsResource	resourcescompute_flagsGetDefaultScopeListerr   PromptForDeletionappendapitools_clienthttpsHealthChecksmessages%ComputeHttpsHealthChecksDeleteRequestAsDictMakeRequests)selfargsholderr    https_health_check_refsrequestshttps_health_check_refs          r   Runz
Delete.Run,   s    **4+<+<+>?F]]F$;;MM"88@ N B
 
34H"9oov--??LvLL >3::<>? @ #:
 x((r   )__name__
__module____qualname____doc__r   staticmethodr   r3   r   r   r   r   r      s(      O O
)r   r   N)r7   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer	   r
   r#   6googlecloudsdk.command_lib.compute.https_health_checksDeleteCommandr   r   r   r   <module>r?      s7    0 &  ' 7 0 ( 9 E H!)T !)r   