
    
                     ^   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 dd
lmZ e	j                   e	j                   e	j"                  j$                  e	j"                  j&                  e	j"                  j(                         G d de	j*                                      Zy)z/Command for spanner instance partitions delete.    )absolute_import)division)unicode_literalsN)instance_partitions)base)flags)resource_args)
console_ioc                   N    e Zd ZdZd ej
                  d      iZed        Zd Z	y)DeletezhDelete a Spanner instance partition. You can't delete the default instance partition using this command.EXAMPLESz        To delete a Spanner instance partition, run:

          $ {command} my-instance-partition-id --instance=my-instance-id
        c                     t        j                  | d       | j                  j                  t        j
                         y)ax  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.
    z	to deleteN)r	   AddInstancePartitionResourceArgdisplay_infoAddCacheUpdaterr   InstancePartitionCompleter)parsers    1lib/surface/spanner/instance_partitions/delete.pyArgszDelete.Args-   s.     11&+F
''(H(HI    c                     |j                   j                  j                         }t        j                  dj                  |j                        d       t        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 partition [{0}]. Are you sure?T)messagecancel_on_no)CONCEPTSinstance_partitionParser
   PromptContinueformatr   r   )selfargsinstance_partition_refs      r   Runz
Delete.Run:   s[     "]]==CCE@GG##
 	 %%&<==r   N)
__name__
__module____qualname____doc__textwrapdedentdetailed_helpstaticmethodr   r"    r   r   r   r      sA    
 q /(// # - 
J 
J>r   r   )r&   
__future__r   r   r   r'   googlecloudsdk.api_lib.spannerr   googlecloudsdk.callioper   "googlecloudsdk.command_lib.spannerr   r	   googlecloudsdk.core.consoler
   DefaultUniverseOnlyReleaseTracksReleaseTrackGABETAALPHADeleteCommandr   r+   r   r   <module>r8      s    6 &  '  > ( 4 < 2 $++00$2C2C2I2I)>T )> )>r   