
    	                     ,   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  ej                  ej                  j                  ej                  j                   ej                  j"                         G d	 d
ej$                               Zy)z-Command to delete a Cloud Firestore Database.    )absolute_import)division)unicode_literals)	databases)base)
properties)
console_ioc                   &    e Zd ZdZd Zed        Zy)DeleteDatabaseaC  Delete a Google Cloud Firestore database.

  ## EXAMPLES

  To delete a Firestore database test.

      $ {command} --database=test

  To delete the Firestore (default) database.

      $ {command} --database=(default)

  To delete a Firestore database test providing etag.

      $ {command} --database=test --etag=etag
  c                 "   t         j                  j                  j                  j	                  d      }t        j                  dj                  ||j                        d       t        j                  ||j                  |j                        S )NT)requiredz8The database 'projects/{}/databases/{}' will be deleted.)messagecancel_on_no)r   VALUEScoreprojectGetr	   PromptContinueformatdatabaser   r   etag)selfargsr   s      )lib/surface/firestore/databases/delete.pyRunzDeleteDatabase.Run0   sp    $$,,00$0?GFMM  ##GT]]DIIFF    c                 f    | j                  ddt        d       | j                  ddt               y )Nz
--databasezThe database to operate on.T)helptyper   z--etagzThe current etag of the Database. If an etag is provided and does not match the current etag of the database, deletion will be blocked and a FAILED_PRECONDITION error will be returned.)r   r   )add_argumentstr)parsers    r   ArgszDeleteDatabase.Args<   sD    
*	   I   r   N)__name__
__module____qualname____doc__r   staticmethodr#    r   r   r   r      s!    "
G  r   r   N)r'   
__future__r   r   r    googlecloudsdk.api_lib.firestorer   googlecloudsdk.callioper   googlecloudsdk.corer   googlecloudsdk.core.consoler	   ReleaseTracksReleaseTrackGABETAALPHACommandr   r)   r   r   <module>r5      sv    4 &  ' 6 ( * 2 $++00$2C2C2I2I.T\\ ..r   