
    
                        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	 jr\R                   " \R"                  R$                  5       " S
 S\R&                  5      5       r\R                   " \R"                  R*                  \R"                  R,                  5       " S S\5      5       rg)z$Cloud Pub/Sub topics delete command.    )
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.ArgsF   s    %%fl4H    c                     [        U5      $ )N)r*   )selfr"   s     r)   Run
Delete.RunJ   s    :r5    N)
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr3   r8   __static_attributes__r:   r5   r)   r   r   :   s1    1 %- I Ir5   r   c                       \ rS rSrSrS rSrg)
DeleteBetaN   r-   c                 x    [         R                  R                  R                  R	                  5       n[        XS9$ )N)r#   )r	   VALUESpubsubr#   GetBoolr*   )r7   r"   r#   s      r)   r8   DeleteBeta.RunR   s-    %%,,::BBDM22r5   r:   N)r;   r<   r=   r>   r?   r8   rB   r:   r5   r)   rD   rD   N   s
    13r5   rD   N)F)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ALPHArD   r:   r5   r)   <module>rW      s    + 2 0 2 ( ; 2 # *5: D%%(()T  *& D%%**D,=,=,C,CD3 3 E3r5   