
    _                     d   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  \	R(                  " \	R*                  R,                  5       " S S\	R.                  5      5       r\	R(                  " \	R*                  R2                  5       " S S\5      5       rg)Delete a Cloud NetApp Backup.    )absolute_import)division)unicode_literals)client)base)flags)concept_parsers)log)
console_ioc                   d    \ rS rSrSr\R                  R                  rSSS.r	\
S 5       rS rSrg	)
Delete   r   z2          Delete a Cloud NetApp Backup.
          a            The following command deletes a Backup named BACKUP inside a backup vault named BACKUP_VAULT using the required arguments:

              $ {command} BACKUP --location=us-central1 --backup-vault=BACKUP_VAULT

          To delete a Backup named BACKUP asynchronously, run the following command:

              $ {command} BACKUP --location=us-central1 --backup-vault=BACKUP_VAULT --async
          )DESCRIPTIONEXAMPLESc                     [         R                  " [        R                  " S5      /5      R	                  U 5        [
        R                  " U 5        [        R                  " U 5        g)zAdd args for deleting a Backup.zThe Backup to delete.N)r
   ConceptParserr	   GetBackupPresentationSpecAddToParserbackups_flagsAddBackupBackupVaultResourceArgAddResourceAsyncFlag)parsers    2lib/surface/netapp/backup_vaults/backups/delete.pyArgsDelete.Args4   sL     !!''(?@# {611&9	v&    c                 (   UR                   R                  R                  5       nUR                  (       d9  SR	                  UR                  5       5      n[        R                  " US9(       d  g[        R                  " U R                  5      nUR                  X!R                  5      nUR                  (       aW  SR	                  U R                  5       R                  5      n[        R                   R#                  SR	                  U5      5        U$ )z4Delete a Cloud NetApp Backup in the current project.z2You are about to delete a Backup {}.
Are you sure?)messageNz+gcloud {} netapp backup-vaults backups listz@Check the status of the deletion by listing all backups:
  $ {} )CONCEPTSbackupParsequietformatRelativeNamer   PromptContinuebackups_clientBackupsClient_RELEASE_TRACKDeleteBackupasync_ReleaseTrackprefixr   statusPrint)selfargs
backup_refdelete_warningr   resultcommands          r   Run
Delete.Run=   s    %%++-J::
?
F
F%%' 
 &&~>))$*=*=>F  [[9F{{=DD




$
$g 
jj&/ Mr    N)__name__
__module____qualname____firstlineno____doc__r   r,   GAr)   detailed_helpstaticmethodr   r6   __static_attributes__r8   r   r   r   r      s@    %$$''.	- ' 'r   r   c                   D    \ rS rSrSr\R                  R                  rSr	g)
DeleteBetaW   r   r8   N)
r9   r:   r;   r<   r=   r   r,   BETAr)   rA   r8   r   r   rC   rC   W   s    %$$)).r   rC   N)r=   
__future__r   r   r   3googlecloudsdk.api_lib.netapp.backup_vaults.backupsr   r'   googlecloudsdk.callioper   !googlecloudsdk.command_lib.netappr	   7googlecloudsdk.command_lib.netapp.backup_vaults.backupsr   (googlecloudsdk.command_lib.util.conceptsr
   googlecloudsdk.corer   googlecloudsdk.core.consoler   ReleaseTracksr,   r>   DeleteCommandr   rE   rC   r8   r   r   <module>rP      s    $ &  ' X ( 3 Z D # 2 D%%(()4T 4 *4n D%%**+* * ,*r   