
    
                        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 subscription delete command.    )absolute_import)division)unicode_literals)
exceptions)subscriptions)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 subscriptions.subscription)kindfailedN)name)r   delete)r   SubscriptionsClientCONCEPTSr   ParseDeleteapi_ex	HttpErrorr   HttpExceptionr   DeletedResourceRelativeNamer
   CreateFailureErrorMessagepayloadstatus_messageappendsubscriptionsIdmessagesSubscriptionSubscriptionDisplayDictRequestsFailedError)	argslegacy_outputclientr   subscription_refresulterrorexcr   s	            *lib/surface/pubsub/subscriptions/delete.py_Runr-       s6    ,,.&&--44::<
}}-.f ??//**, 0 .L ++L9f(557nM
L+ =. 

"
"68
44 '  $$U+c	

'
'
)//0J0JK
 mm$445s1   ?FC!BF!E>5A=E92F9E>>Fc                   .    \ rS rSrSr\S 5       rS rSrg)r   @   0Deletes one or more Cloud Pub/Sub subscriptions.c                 0    [         R                  " U SSS9  g )Nz
to delete.T)plural)r	   AddSubscriptionResourceArg)parsers    r,   ArgsDelete.ArgsD   s    ,,V\$O    c                     [        U5      $ )N)r-   )selfr%   s     r,   Run
Delete.RunH   s    :r7    N)	__name__
__module____qualname____firstlineno____doc__staticmethodr5   r:   __static_attributes__r<   r7   r,   r   r   @   s    8P Pr7   r   c                       \ rS rSrSrS rSrg)
DeleteBetaL   r0   c                 x    [         R                  R                  R                  R	                  5       n[        XS9$ )N)r&   )r   VALUESpubsubr&   GetBoolr-   )r9   r%   r&   s      r,   r:   DeleteBeta.RunP   s-    %%,,::BBDM22r7   r<   N)r=   r>   r?   r@   rA   r:   rC   r<   r7   r,   rE   rE   L   s
    83r7   rE   N)F)rA   
__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ALPHArE   r<   r7   r,   <module>rY      s    1 &  ' 1 7 2 ( ; 2 # *5@ D%%(()T  * D%%**D,=,=,C,CD3 3 E3r7   