
                         |    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Zdd	Zdd
Zd Zd Zd Zd Zy)z8Flags and helpers for the Cloud NetApp Backups commands.    )absolute_import)division)unicode_literals)flags)labels_util)concept_parsersz    table(
        name.basename():label=BACKUP_NAME:sort=1,
        name.segment(3):label=LOCATION,
        backupVault,
        sourceVolume,
        sourceSnapshot,
        state
    )c                     d}t         j                  j                  dt        j                  d      ||ddi      j                  |        y )Nz-The Backup Vault that the Backup is stored inz--backup-vaultF
positionallocation 
group_helprequiredflag_name_overrides)r   ConceptParserForResourcer   GetBackupVaultResourceSpecAddToParserparserr   r   s      Dlib/googlecloudsdk/command_lib/netapp/backup_vaults/backups/flags.pyAddBackupBackupVaultResourceArgr   (   sP    5  ++&&%8%r* ,  K    c                     d}t         j                  j                  dt        j                  d      ||ddi      j                  |        y )NzThe full name of the Source Volume that the Backup is based on',
      Format: `projects/{projects_id}/locations/{location}/volumes/{volume_id}`
      z--source-volumeFr
   r   r   r   )r   r   r   r   GetVolumeResourceSpecr   r   s      r    AddBackupSourceVolumeResourceArgr   5   sR    
 
 ++!!U3%r* ,  Kr   c                     d}t         j                  j                  dt        j                  dd      |ddd      j                  |        y )	Nz
      The full name of the Source Snapshot that the Backup is based on',
      Format: `projects/{project_id}/locations/{location}/volumes/{volume_id}/snapshots/{snapshot_id}`
      z--source-snapshotTF)source_snapshot_opr   r   )r   volume)r   r   )r   r   r   r   GetSnapshotResourceSpecr   )r   r   s     r   "AddBackupSourceSnapshotResourceArgr"   D   sQ    
  ++##tN')R8	 , 
 Kr   c                 >   t        j                  t        j                  d      g      j	                  |        t        | d       t        | d       t        |        t        j                  | d       t        j                  |        t        j                  |        y)zAdd args for creating a Backup.zThe Backup to createTr   zBackup VaultN)r   r   r   GetBackupPresentationSpecr   r   r   r"   AddResourceDescriptionArgAddResourceAsyncFlagr   AddCreateLabelsFlagsr   s    r   AddBackupCreateArgsr*   V   st    &&'=>?K!&48"6D9$V,!!&.9V$""6*r   c                     t        j                  t        j                  d      g      j	                  |        t        j
                  |        y)z%Add args for deleting a Backup Vault.zThe Backup to deleteN)r   r   r   r%   r   r'   r)   s    r   AddBackupDeleteArgsr,   c   s:    &&'=>?KV$r   c                    t        j                  t        j                  d      g      j	                  |        t        | d       t        j                  | d       t        j                  |        t        j                  |        y)zAdd args for updating a Backup.zThe Backup to updateTr$   BackupN)
r   r   r   r%   r   r   r&   r'   r   AddUpdateLabelsFlagsr)   s    r   AddBackupUpdateArgsr0   k   sb    &&'=>?K!&48!!&(3V$""6*r   N)T)__doc__
__future__r   r   r   !googlecloudsdk.command_lib.netappr   $googlecloudsdk.command_lib.util.argsr   (googlecloudsdk.command_lib.util.conceptsr   BACKUP_VAULTS_LIST_FORMATr   r   r"   r*   r,   r0    r   r   <module>r8      sB    ? &  ' 3 < D	 
$
+%+r   