
    
                        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S jr\R(                  " \R*                  R,                  5       " S S\R.                  5      5       r\R(                  " \R*                  R2                  \R*                  R4                  5       " S S\5      5       rg)z$Cloud Pub/Sub topics delete command.    )absolute_import)division)unicode_literals)
exceptions)topics)base)resource_args)util)log)
propertiesc           	   #     #    [         R                  " 5       n/ nU R                  R                  R	                  5        H  n UR                  U5      nUR&                  R)                  UR                  5       S9nU(       a  [        R*                  " U5      n[        R                  " UR                  5       SS9  Uv   M     U(       a  [        R,                  " US5      eg! [        R                   a  n[        R                  " U5      n[        R                  " UR                  5       S[        R                  " UR                  R                   5      S9  UR#                  UR$                  5         SnAGM;  SnAff = f7f)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   ?FC!BF!E>5A=E92F9E>>Fc                   6    \ rS rSrSrSS0r\S 5       rS rSr	g)	r   =   )Deletes one or more Cloud Pub/Sub topics.EXAMPLESzR          To delete a Cloud Pub/Sub topic, run:

              $ {command} mytopicc                 0    [         R                  " U SSS9  g )Nz
to delete.T)plural)r	   AddTopicResourceArg)parsers    r,   ArgsDelete.ArgsI   s    %%fl4H    c                     [        U5      $ )N)r-   )selfr%   s     r,   Run
Delete.RunM   s    :r8    N)
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr6   r;   __static_attributes__r=   r8   r,   r   r   =   s1    1 %- I Ir8   r   c                       \ rS rSrSrS rSrg)
DeleteBetaQ   r0   c                 x    [         R                  R                  R                  R	                  5       n[        XS9$ )N)r&   )r   VALUESpubsubr&   GetBoolr-   )r:   r%   r&   s      r,   r;   DeleteBeta.RunU   s-    %%,,::BBDM22r8   r=   N)r>   r?   r@   rA   rB   r;   rE   r=   r8   r,   rG   rG   Q   s
    13r8   rG   N)F)rB   
__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ALPHArG   r=   r8   r,   <module>r[      s    + &  ' 1 0 2 ( ; 2 # *5: D%%(()T  *& D%%**D,=,=,C,CD3 3 E3r8   