
    	                     V   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 r\R&                  " \R(                  R*                  \R(                  R,                  \R(                  R.                  5       " S S\R0                  5      5       rg)z1Cloud Pub/Sub topics detach-subscription command.    )absolute_import)division)unicode_literals)
exceptions)topics)base)resource_args)util)logc           	   #     #    [         R                  " 5       n/ nU R                  R                  R	                  5        Hc  n UR                  U5      nUR&                  R)                  UR                  5       S9n[        R                  " UR                  5       SS9  Uv   Me     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#Detaches one or more subscriptions.subscription)kindfailedN)name)r   detach)r   TopicsClientCONCEPTSr   ParseDetachSubscriptionapi_ex	HttpErrorr   HttpExceptionr   DetachedResourceRelativeNamer
   CreateFailureErrorMessagepayloadstatus_messageappendsubscriptionsIdmessagesSubscriptionRequestsFailedError)argsclientr   subscription_refresulterrorexcr   s           0lib/surface/pubsub/topics/detach_subscription.py_Runr*      s%     &&--44::<
(()9:f ??//**, 0 .L )668~N
L# =& 

"
"68
44 !  $$U+c	

'
'
)//0J0JK
 mm$445s1   ?E$CA1E$E!A=EE$E!!E$c                   6    \ rS rSrSrSS0r\S 5       rS rSr	g)	r   :   z1Detaches one or more Cloud Pub/Sub subscriptions.EXAMPLESz`          To detach a Cloud Pub/Sub subscription, run:

              $ {command} mysubscriptionc                 0    [         R                  " U SSS9  g )Nz
to detach.T)plural)r	   AddSubscriptionResourceArg)parsers    r)   ArgsDetachSubscription.ArgsG   s    ,,V\$O    c                     [        U5      $ )N)r*   )selfr#   s     r)   RunDetachSubscription.RunK   s    :r4    N)
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr2   r7   __static_attributes__r9   r4   r)   r   r   :   s3     : ,- P Pr4   r   N)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*   ReleaseTracksReleaseTrackALPHABETAGAUpdateCommandr   r9   r4   r)   <module>rO      s    8 &  ' 1 0 2 ( ; 2 #58 D%%++T->->-C-C%%((*++ *r4   