
                             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rSS	 jrSS
 jrS rS rS rS rg)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                     Sn[         R                  R                  S[        R                  " SS9UUSS0S9R                  U 5        g )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                     Sn[         R                  R                  S[        R                  " SS9UUSS0S9R                  U 5        g )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                     Sn[         R                  R                  S[        R                  " SSS9USSS.S9R                  U 5        g )	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                 <   [         R                  " [        R                  " S5      /5      R	                  U 5        [        U SS9  [        U SS9  [        U 5        [        R                  " U S5        [        R                  " U 5        [        R                  " U 5        g)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                     [         R                  " [        R                  " S5      /5      R	                  U 5        [        R
                  " U 5        g)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                    [         R                  " [        R                  " S5      /5      R	                  U 5        [        U SS9  [        R                  " U S5        [        R                  " U 5        [        R                  " U 5        g)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   