
    _                     d   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 ddlmZ dd	lmZ dd
lmZ  e	j(                  e	j*                  j,                         G d de	j.                               Z e	j(                  e	j*                  j2                         G d de             Zy)Delete a Cloud NetApp Backup.    )absolute_import)division)unicode_literals)client)base)flags)concept_parsers)log)
console_ioc                   \    e Zd ZdZej
                  j                  ZdddZe	d        Z
d Zy)Deleter   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                     t        j                  t        j                  d      g      j	                  |        t        j                  |        t        j                  |        y)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ArgszDelete.Args4   sL     !!''(?@# {611&9	v&    c                    |j                   j                  j                         }|j                  s6dj	                  |j                               }t        j                  |      syt        j                  | j                        }|j                  ||j                        }|j                  rWdj	                  | j                         j                        }t        j                   j#                  dj	                  |             |S )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   Runz
Delete.Run=   s    %%++-J::
?
F
F%%' 
 &&~>))$*=*=>F  T[[9F{{=DD




$
$g 
jj&/ Mr   N)__name__
__module____qualname____doc__r   r*   GAr'   detailed_helpstaticmethodr   r4    r   r   r   r      s@    %$$''.	- ' 'r   r   c                   <    e Zd ZdZej
                  j                  Zy)
DeleteBetar   N)r5   r6   r7   r8   r   r*   BETAr'   r<   r   r   r>   r>   W   s    %$$)).r   r>   N)r8   
__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*   r9   DeleteCommandr   r?   r>   r<   r   r   <module>rJ      s    $ &  ' X ( 3 Z D # 2 D%%(()4T 4 *4n D%%**+* * ,*r   