
    
                     L   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  \	R"                  " \	R$                  R&                  5       " S
 S\	R(                  5      5       r\	R"                  " \	R$                  R,                  5       " S S\5      5       rg)Create a Cloud NetApp Backup.    )absolute_import)division)unicode_literals)client)base)flags)labels_util)logc                   d    \ rS rSrSr\R                  R                  rSSS.r	\
S 5       rS rSrg	)
Create   r   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                 0    [         R                  " U 5        g )N)backups_flagsAddBackupCreateArgs)parsers    2lib/surface/netapp/backup_vaults/backups/create.pyArgsCreate.Args.   s    %%f-    c                 |   UR                   R                  R                  5       n[        R                  " U R
                  5      n[        R                  " XR                  R                  R                  5      nUR                  UR                  5       UR                  UR                  UR                  US9nUR!                  X!R"                  U5      nUR"                  (       aW  SR%                  U R'                  5       R(                  5      n[*        R,                  R/                  SR%                  U5      5        U$ )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   Run
Create.Run2   s    %%++-J))$*=*=>F((oo$$00F $$&((,,$$   F   [[&AF{{=DD




$
$g 
jj
O6'? Mr    N)__name__
__module____qualname____firstlineno____doc__r   r.   GAr$   detailed_helpstaticmethodr   r7   __static_attributes__r9   r   r   r   r      s@    %$$''.		- . .r   r   c                   D    \ rS rSrSr\R                  R                  rSr	g)
CreateBetaL   r   r9   N)
r:   r;   r<   r=   r>   r   r.   BETAr$   rB   r9   r   r   rD   rD   L   s    %$$)).r   rD   N)r>   
__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   rF   rD   r9   r   r   <module>rO      s    $ &  ' X ( Z < # D%%(()+T + *+\ D%%**+* * ,*r   