
    
                         d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
 ddl	mZ dd	l	mZ dd
lmZ ddlmZ  ej"                  ej$                  j&                         G d dej(                               Zy)z%Command for deleting Stacks resource.    )absolute_import)division)unicode_literals)base)pretty_print)flags)messages_util)run_apps_operations)
exceptions)
console_ioc                   0    e Zd ZdZdddZed        Zd Zy)Deletez5Delete a Stacks resource and its associated bindings.z"          {description}
          zm          To delete a resources and the associated bindings

              $ {command} my-resource

         )DESCRIPTIONEXAMPLESc                 X    t        j                  |       t        j                  |       y)z\Set up arguments for this command.

    Args:
      parser: An argparse.ArgumentParser.
    N)r   AddNamePositionalArgAddServiceAccountArg)clsparsers     &lib/surface/stacks/resources/delete.pyArgszDelete.Args.   s      
v&	v&    c                 2   |j                   }| j                         }t        j                  dj	                  |      dd       t        j                  ||      5 }|j                          	 |j                  |      }t        j                  d       t        j                  t        j                  ||d             	 ddd       y# t        j                  $ r/}t        j                  t        j                   |             |d}~ww xY w# 1 sw Y   yxY w)	zDelete a Stacks resource.zkResource [{}] will be deleted. This will also delete any underlying resources this Stacks resource created.T)messagethrow_if_unattendedcancel_on_no)name deleted)integration_typeintegration_nameactionN)r   ReleaseTrackr   PromptContinueformatr
   ConnectVerifyLocationDeleteIntegrationr   InfoSuccessr	   GetSuccessMessager   IntegrationsOperationErrorGetDeleteErrorMessage)selfargsresource_namerelease_trackclientresource_typeerrs          r   Runz
Delete.Run8   s    IIM%%'MB
&
  
	$	$T=	9V
00m0D
 	"++!.!. 	
 
:	9 22 -==mLM		 
:	9s1   D,C>A DD
*DD

DDN)__name__
__module____qualname____doc__detailed_helpclassmethodr   r5    r   r   r   r      s/    =	
- ' '
r   r   N)r9   
__future__r   r   r   googlecloudsdk.callioper   googlecloudsdk.command_lib.runr   +googlecloudsdk.command_lib.run.integrationsr   r	   r
   "googlecloudsdk.command_lib.runappsr   googlecloudsdk.core.consoler   ReleaseTracksr#   ALPHACommandr   r<   r   r   <module>rF      s`    , &  ' ( 7 = E K 9 2 D%%++,6
T\\ 6
 -6
r   