
    
                     L   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  e	j"                  e	j$                  j&                         G d
 de	j(                               Z e	j"                  e	j$                  j,                         G d de             Zy)Create a Cloud NetApp Backup.    )absolute_import)division)unicode_literals)client)base)flags)labels_util)logc                   \    e Zd ZdZej
                  j                  ZdddZe	d        Z
d Zy)Creater   z2          Create a Cloud NetApp Backup.
          a?            The following command creates a Backup named BACKUP attached to a Backup Vault named BACKUP_VAULT, and a source volume named SOURCE_VOL asynchronously using the specified arguments:

              $ {command} BACKUP --location=LOCATION --async --backup-vault=BACKUP_VAULT --source-volume=SOURCE_VOL
          )DESCRIPTIONEXAMPLESc                 .    t        j                  |        y )N)backups_flagsAddBackupCreateArgs)parsers    2lib/surface/netapp/backup_vaults/backups/create.pyArgszCreate.Args.   s    %%f-    c                 x   |j                   j                  j                         }t        j                  | j
                        }t        j                  ||j                  j                  j                        }|j                  |j                         |j                  |j                  |j                  |      }|j!                  ||j"                  |      }|j"                  rWdj%                  | j'                         j(                        }t*        j,                  j/                  dj%                  |             |S )z4Create a Cloud NetApp Backup in the current project.)namesource_volumesource_snapshotdescriptionlabelsz+gcloud {} netapp backup-vaults backups listzBCheck the status of the new backup by listing all backups:
  $ {} )CONCEPTSbackupParsebackups_clientBackupsClient_RELEASE_TRACKr
   ParseCreateArgsmessagesBackupLabelsValueParseBackupRelativeNamer   r   r   CreateBackupasync_formatReleaseTrackprefixr   statusPrint)selfargs
backup_refr   r   r   resultcommands           r   Runz
Create.Run2   s    %%++-J))$*=*=>F((foo$$00F $$&((,,$$   F   T[[&AF{{=DD




$
$g 
jj
O6'? Mr   N)__name__
__module____qualname____doc__r   r,   GAr"   detailed_helpstaticmethodr   r5    r   r   r   r      s@    %$$''.		- . .r   r   c                   <    e Zd ZdZej
                  j                  Zy)
CreateBetar   N)r6   r7   r8   r9   r   r,   BETAr"   r=   r   r   r?   r?   L   s    %$$)).r   r?   N)r9   
__future__r   r   r   3googlecloudsdk.api_lib.netapp.backup_vaults.backupsr   r    googlecloudsdk.callioper   7googlecloudsdk.command_lib.netapp.backup_vaults.backupsr	   r   $googlecloudsdk.command_lib.util.argsr
   googlecloudsdk.corer   ReleaseTracksr,   r:   CreateCommandr   r@   r?   r=   r   r   <module>rI      s    $ &  ' X ( Z < # D%%(()+T + *+\ D%%**+* * ,*r   