
    	                     f   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dddde_        y)z&Command for deleting SSL certificates.    )absolute_import)division)unicode_literals)base_classes)utils)base)flags)scope)ssl_certificates_utilsc                   *    e Zd ZdZdZed        Zd Zy)DeletezDelete Compute Engine SSL certificates.

  *{command}* deletes one or more Compute Engine SSL certificate resources.
  SSL certificate resources can only be deleted when no other resources (for
  example, target HTTPS proxies) refer to them.
  Nc                     t        j                  d      t        _        t        j                  j	                  | d       | j
                  j                  t         j                         y )NT)pluraldelete)operation_type)r	   SslCertificateArgumentr   SSL_CERTIFICATE_ARGAddArgumentdisplay_infoAddCacheUpdaterSslCertificatesCompleterBeta)parsers    .lib/surface/compute/ssl_certificates/delete.pyArgszDelete.Args*   sH    !&!=!=T!JF
**6(*K
''(J(JK    c                    t        j                  | j                               }|j                  }t        j
                  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(                  j0                  di |j-                         f        |j3                  |      S )N)default_scopescope_listerr    )r   ComputeApiHolderReleaseTrackclientr   r   ResolveAsResource	resourcescompute_scope	ScopeEnumGLOBALcompute_flagsGetDefaultScopeListerr   PromptForDeletionr   IsRegionalSslCertificatesRefappendapitools_clientregionSslCertificatesmessages)ComputeRegionSslCertificatesDeleteRequestAsDictsslCertificates#ComputeSslCertificatesDeleteRequestMakeRequests)selfargsholderr"   ssl_certificate_refsrequestsssl_certificate_refs          r   Runz
Delete.Run0   s?   **4+<+<+>?F]]F!55GG#--44"88@	 H B 
01H3		<	<

##998FV__FF 1&--/12	3
 	//??LLL =299;=> 	?  4 x((r   )__name__
__module____qualname____doc__r   staticmethodr   r;   r   r   r   r   r      s(     L L
)r   r   z&Delete Compute Engine SSL certificatesz        *{command}* deletes one or more Compute Engine SSL certificate
        resources. SSL certificates can only be deleted when no other resources
        (for example, target HTTPS proxies) refer to them.
        z        To delete a certificate resource 'my-cert', run:

            $ {command} my-cert

        To delete certificate resources 'my-cert1', 'my-cert2' and 'my-cert3',
        run:

            $ {command} my-cert1 my-cert2 my-cert3
        )briefDESCRIPTIONEXAMPLESN)r?   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer	   r(   r
   r%   3googlecloudsdk.command_lib.compute.ssl_certificatesr   ReleaseTracksr!   ALPHABETAGADeleteCommandr   detailed_helpr   r   r   <module>rO      s    - &  ' 7 0 ( E E E V D%%++T->->-C-C%%((*))T ))*))\ 	1			 r   