
    %                     P   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,                  R0                  5      \R2                   " S S\R4                  5      5       5       rg)Deletes a Backup Plan.    )absolute_import)division)unicode_literals)
exceptions)util)BackupPlansClient)base)flags)log)
console_ioc                   :    \ rS rSrSrSSSS.r\S 5       rS rS	r	g
)Delete   r   zDeletes a specific backup planz{description}z        To delete a backup plan `sample-backup-plan` in project `sample-project` and location `us-central1` , run:

          $ {command} sample-backup-plan --project=sample-project --location=us-central1
        )BRIEFDESCRIPTIONEXAMPLESc                     [         R                  R                  U 5        [         R                  R                  U S5        [        R
                  " U S5        g)zmSpecifies additional command flags.

Args:
  parser: argparse.Parser: Parser object for command line inputs.
Tz!Name of the backup plan to deleteN)r
   
ASYNC_FLAGAddToParser
SetDefaultr   AddBackupPlanResourceArg)parsers    ,lib/surface/backup_dr/backup_plans/delete.pyArgsDelete.Args.   s>     	OO'OOvt,	""+    c                 n   [        5       nUR                  nUR                  R                  R	                  5       n[
        R                  " SSSS9   UR                  U5      nU(       aN  [        R                  " UR!                  5       SS[        R"                  R%                  UR&                  5      S9  U$ UR)                  UR+                  U5      SR%                  UR!                  5       5      SS	9$ ! [        R                   a+  n[        R                  " U[        R                  5      UeSnAff = f)
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=The backup plan will be deleted. You cannot undo this action.T)messagedefaultcancel_on_noNzbackup plan)kindis_asyncdetailszGDeleting backup plan [{}]. (This operation could take up to 2 minutes.)F)operation_refr   
has_result)r	   async_CONCEPTSbackup_planParser   PromptContinuer   apitools_exceptions	HttpErrorr   HttpExceptionr   HTTP_ERROR_FORMATr   DeletedResourceRelativeNameASYNC_OPERATION_MESSAGEformatnameWaitForOperationGetOperationRef)selfargsclientr#   r)   	operationes          r   Run
Delete.Run<   s     F{{H--++113KKG--,i 	

"
"
$..55innE	  "",,Y7;VK,,./ #   (( G$$Q(>(>?QFGs   C5 5D4	&D//D4 N)
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   r<   __static_attributes__r>   r   r   r   r      s4      0$-  -r   r   N)rC   
__future__r   r   r   apitools.base.pyr   r,   googlecloudsdk.api_lib.backupdrr   ,googlecloudsdk.api_lib.backupdr.backup_plansr	   googlecloudsdk.api_lib.utilgooglecloudsdk.callioper
   #googlecloudsdk.command_lib.backupdrr   googlecloudsdk.corer   googlecloudsdk.core.consoler   ReleaseTracksReleaseTrackALPHAGADefaultUniverseOnlyDeleteCommandr   r>   r   r   <module>rV      s     &  ' > 0 J 2 ( 5 # 2 D%%++T->->-A-ABHT H  CHr   