
    #                     \   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
KJr  SSKJr  SSKJr  \	R$                  " \	R&                  R(                  \	R&                  R*                  \	R&                  R,                  5       " S S\	R.                  5      5       rg)zDeletes an AlloyDB backup.    )absolute_import)division)unicode_literals)api_util)backup_operations)base)flags)log)
properties)	resources)
console_ioc                   8    \ rS rSrSrSSS.r\S 5       rS rSr	g	)
Delete!   z1Deletes an AlloyDB backup within a given project.z{description}z_        To delete a backup, run:

          $ {command} my-backup --region=us-central1
        )DESCRIPTIONEXAMPLESc                     [         R                  R                  U 5        [        R                  " U 5        [        R
                  " U 5        g)zlSpecifies additional command flags.

Args:
  parser: argparse.Parser, Parser object for command line inputs
N)r   
ASYNC_FLAGAddToParserr	   	AddBackup	AddRegion)parsers    %lib/surface/alloydb/backups/delete.pyArgsDelete.Args1   s.     	OO'	OOF	OOF    c                    [         R                  " U R                  5       5      nUR                  nUR                  nUR
                  R                  S[        R                  R                  R                  R                  UR                  UR                  S9nSn[        R                  " US9(       d  gUR!                  UR#                  5       S9nUR$                  R'                  U5      n[(        R*                  R-                  UR.                  SS9n	[0        R2                  R5                  S	R7                  U	R9                  5       5      5        UR:                  (       d'  [<        R>                  " U	S
U R                  5       S5        U$ )zConstructs and sends request.

Args:
  args: argparse.Namespace, An object that contains the values for the
      arguments specified in the .Args() method.

Returns:
  ProcessHttpResponse of the request made.
z"alloydb.projects.locations.backups)
projectsIdlocationsId	backupsIdz2All of the backup data will be lost upon deletion.)messageN)namez%alloydb.projects.locations.operations)
collectionzOperation ID: {}zDeleting backupF) r   AlloyDBClientReleaseTrackalloydb_clientalloydb_messagesresource_parserCreater   VALUEScoreproject	GetOrFailregionbackupr   PromptContinue,AlloydbProjectsLocationsBackupsDeleteRequestRelativeNameprojects_locations_backupsr   r   REGISTRYParseRelativeNamer"   r
   statusPrintformatNameasync_r   Await)
selfargsclientr&   r'   
backup_refprompt_messagereqopop_refs
             r   Run
Delete.Run<   sB    ##D$5$5$78F**N..''..,$$))11;;KK++	 / J 	= $$^<

G
G$$& H (C		2	2	9	9#	>B11
C 2 EFJJ'..v{{}=>;;f&79J9J9LeTIr    N)
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   rD   __static_attributes__rF   r   r   r   r   !   s1     : 		-   r   r   N)rK   
__future__r   r   r   googlecloudsdk.api_lib.alloydbr   r   googlecloudsdk.callioper   "googlecloudsdk.command_lib.alloydbr	   googlecloudsdk.corer
   r   r   googlecloudsdk.core.consoler   ReleaseTracksr%   ALPHABETAGADeleteCommandr   rF   r   r   <module>rZ      s    ! '  ' 4 < ( 4 # * ) 2 D%%++T->->-C-C%%((*9T 9*9r   