
    %
                        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 subscription delete command.    )
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.ArgsA   s    ,,V\$O    c                     [        U5      $ )N)r*   )selfr"   s     r)   Run
Delete.RunE   s    :r4    N)	__name__
__module____qualname____firstlineno____doc__staticmethodr2   r7   __static_attributes__r9   r4   r)   r   r   =   s    8P Pr4   r   c                       \ rS rSrSrS rSrg)
DeleteBetaI   r-   c                 x    [         R                  R                  R                  R	                  5       n[        XS9$ )N)r#   )r	   VALUESpubsubr#   GetBoolr*   )r6   r"   r#   s      r)   r7   DeleteBeta.RunM   s-    %%,,::BBDM22r4   r9   N)r:   r;   r<   r=   r>   r7   r@   r9   r4   r)   rB   rB   I   s
    83r4   rB   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ALPHArB   r9   r4   r)   <module>rU      s    1 2 7 2 ( ; 2 # *5@ D%%(()T  * D%%**D,=,=,C,CD3 3 E3r4   