
    	                     P   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  ej"                  ej$                  j&                  ej$                  j(                  ej$                  j*                         G d dej,                               Zy)z9`gcloud certificate-manager maps entries delete` command.    )absolute_import)division)unicode_literals)certificate_map_entries)base)flags)resource_args)util)log)
console_ioc                   &    e Zd ZdZed        Zd Zy)DeletezDelete a certificate map entry.

  Delete a certificate map entry resource.

  ## EXAMPLES

  To delete the certificate map entry with name simple-entry, run:

    $ {command} simple-entry --map=simple-map
  c                 Z    t        j                  | d       t        j                  |        y )Nz	to delete)r	   !AddCertificateMapEntryResourceArgr   AddAsyncFlagToParser)parsers    6lib/surface/certificate_manager/maps/entries/delete.pyArgszDelete.Args,   s     33FKH	v&    c                    t        j                         }|j                  j                  j	                         }t        j                  dj                  |j                  |j                        dd       |j                  |      }t        j                  ||j                        }t        j                  |j!                         d|j                         |S )NzLYou are about to delete certificate map entry '{}' from certificate map '{}'T)throw_if_unattendedcancel_on_no)is_asyncz	map entry)r   CertificateMapEntryClientCONCEPTSentryParser   PromptContinueformatcertificateMapEntriesIdcertificateMapsIdr   r
   WaitForOperationasync_r   DeletedResourceName)selfargsclient	entry_refresponses        r   Runz
Delete.Run1   s    $>>@F##))+IZ		1193N3N	O 	 }}Y'H$$XDH	(+LOr   N)__name__
__module____qualname____doc__staticmethodr   r+    r   r   r   r      s     	 ' 'r   r   N)r/   
__future__r   r   r   *googlecloudsdk.api_lib.certificate_managerr   googlecloudsdk.callioper   .googlecloudsdk.command_lib.certificate_managerr   r	   r
   googlecloudsdk.corer   googlecloudsdk.core.consoler   ReleaseTracksReleaseTrackALPHABETAGADeleteCommandr   r1   r   r   <module>r>      s    @ &  ' N ( @ H ? # 2 D%%++T->->-C-C%%((*T *r   