
    
                        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dZ ej(                  ej*                  j,                         G d dej.                               Z ej(                  ej*                  j2                  ej*                  j4                         G d de             Zy)z$Cloud Pub/Sub topics delete command.    )absolute_import)division)unicode_literals)
exceptions)topics)base)resource_args)util)log)
propertiesc           	   #     K   t        j                         }g }| j                  j                  j	                         D ]~  }	 |j                  |      }|j&                  j)                  |j                               }|rt        j*                  |      }t        j                  |j                         d       |  |rt        j,                  |d      y# t        j                  $ r}t        j                  |      }t        j                  |j                         dt        j                  |j                  j                                |j#                  |j$                         Y d}~0d}~ww xY ww)zDeletes one or more topics.topic)kindfailedN)name)r   delete)r   TopicsClientCONCEPTSr   ParseDeleteapi_ex	HttpErrorr   HttpExceptionr   DeletedResourceRelativeNamer
   CreateFailureErrorMessagepayloadstatus_messageappendtopicsIdmessagesTopicTopicDisplayDictRequestsFailedError)	argslegacy_outputclientr   	topic_refresulterrorexcr   s	            #lib/surface/pubsub/topics/delete.py_Runr-       s,     &&==&&,,.i
}}Y'f OO!!y'='='?!@E$$U+f	..0w?
L% /( 

"
"68
44 !  $$U+c	

 
 
"//0J0JK
 mmI&&'s1   >E5CBE5E2*A=E-'E5-E22E5c                   .    e Zd ZdZddiZed        Zd Zy)r   )Deletes one or more Cloud Pub/Sub topics.EXAMPLESzR          To delete a Cloud Pub/Sub topic, run:

              $ {command} mytopicc                 4    t        j                  | dd       y )Nz
to delete.T)plural)r	   AddTopicResourceArg)parsers    r,   ArgszDelete.ArgsI   s    %%fl4H    c                     t        |      S )N)r-   )selfr%   s     r,   Runz
Delete.RunM   s    :r6   N)__name__
__module____qualname____doc__detailed_helpstaticmethodr5   r9    r6   r,   r   r   =   s1    1 %- I Ir6   r   c                       e Zd ZdZd Zy)
DeleteBetar/   c                     t         j                  j                  j                  j	                         }t        ||      S )N)r&   )r   VALUESpubsubr&   GetBoolr-   )r8   r%   r&   s      r,   r9   zDeleteBeta.RunU   s/    %%,,::BBDMM22r6   N)r:   r;   r<   r=   r9   r@   r6   r,   rB   rB   Q   s
    13r6   rB   N)F)r=   
__future__r   r   r   apitools.base.pyr   r   googlecloudsdk.api_lib.pubsubr   googlecloudsdk.api_lib.utilgooglecloudsdk.callioper   !googlecloudsdk.command_lib.pubsubr	   r
   googlecloudsdk.corer   r   r-   ReleaseTracksReleaseTrackGADeleteCommandr   BETAALPHArB   r@   r6   r,   <module>rT      s    + &  ' 1 0 2 ( ; 2 # *5: D%%(()T  *& D%%**D,=,=,C,CD3 3 E3r6   