
                             d Z ddlmZ ddlmZ ddlmZ ddlZddlmZ ddlm	Z	 ddl
mZ dd	lmZ  G d
 de	j                        Zy)z%Command for spanner instances delete.    )absolute_import)division)unicode_literalsN)	instances)base)flags)
console_ioc                   N    e Zd ZdZd ej
                  d      iZed        Zd Z	y)Deletez Delete a Cloud Spanner instance.EXAMPLESz_        To delete a Cloud Spanner instance, run:

          $ {command} my-instance-id
        c                     t        j                         j                  |        | j                  j	                  t         j
                         y)a  Args is called by calliope to gather arguments for this command.

    Please add arguments in alphabetical order except for no- or a clear-
    pair for that argument which can follow the argument itself.
    Args:
      parser: An argparse parser that you can use to add arguments that go
          on the command line after this command. Positional arguments are
          allowed.
    N)r   InstanceAddToParserdisplay_infoAddCacheUpdaterInstanceCompleter)parsers    'lib/surface/spanner/instances/delete.pyArgszDelete.Args)   s3     
NN  (
''(?(?@    c                     t        j                  dj                  |j                        d       t	        j
                  |j                        S )zThis is what gets called when the user runs this command.

    Args:
      args: an argparse namespace. All the arguments that were provided to this
        command invocation.

    Returns:
      Some value that we want to have printed later.
    z$Delete instance [{0}]. Are you sure?T)messagecancel_on_no)r	   PromptContinueformatinstancer   r   )selfargss     r   Runz
Delete.Run7   s>     6==dmmL DMM**r   N)
__name__
__module____qualname____doc__textwrapdedentdetailed_helpstaticmethodr   r    r   r   r   r      s?    ( 
(//  - A A+r   r   )r#   
__future__r   r   r   r$   googlecloudsdk.api_lib.spannerr   googlecloudsdk.callioper   "googlecloudsdk.command_lib.spannerr   googlecloudsdk.core.consoler	   DeleteCommandr   r(   r   r   <module>r/      s4    , &  '  4 ( 4 2'+T '+r   