
                         j   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&                        e	j(                   G d
 de	j*                                      Z e	j"                  e	j$                  j.                         G d de             Zy)#Create a Cloud NetApp Backup Vault.    )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   z8          Create a Cloud NetApp Backup Vault.
          z          The following command creates a Backup Vault named BACKUP_VAULT asynchronously using the specified arguments:

              $ {command} BACKUP_VAULT --location=LOCATION --async --description="test"
          )DESCRIPTIONEXAMPLESc                 L    t        j                  | t        j                         y N)backupvaults_flagsAddBackupVaultCreateArgsr   _RELEASE_TRACKparsers    *lib/surface/netapp/backup_vaults/create.pyArgszCreate.Args.   s    //8M8MN    c                 (   |j                   j                  j                         }t        j                  | j
                        }t        j                  ||j                  j                  j                        }d}d}| j
                  t        j                  j                  k(  r6t        j                  |j                   |j                        }|j"                  }|j%                  |j'                         |j(                  ||j*                  ||      }|j-                  ||j.                  |      }|j.                  rWdj1                  | j                         j2                        }	t4        j6                  j9                  dj1                  |	             |S )z:Create a Cloud NetApp Backup Vault in the current project.N)namedescriptionlabelsbackup_retention_policybackup_vault_typebackup_regionz#gcloud {} netapp backup-vaults listzNCheck the status of the new backup vault by listing all backup vaults:
  $ {} )CONCEPTSbackup_vaultParsebackupvaults_clientBackupVaultsClientr   r
   ParseCreateArgsmessagesBackupVaultLabelsValuer   ReleaseTrackBETAr   GetBackupVaultTypeEnumFromArgr   r    ParseBackupVaultRelativeNamer   r   CreateBackupVaultasync_formatprefixr   statusPrint)
selfargsbackupvault_refr   r   r   r    r"   resultcommands
             r   Runz
Create.Run2   sV   mm00668O 33D4G4GHF((foo))55F Md//444,JJ

 
 &// ((m**))+$$ $ < <+# + L %%lF {{5<<




$
$g 
jj$fWo Mr   N)__name__
__module____qualname____doc__r   r*   GAr   detailed_helpstaticmethodr   r:    r   r   r   r      sD     ,$$''.		- O O"r   r   c                   L    e Zd ZdZej
                  j                  Zed        Z	y)
CreateBetar   c                 L    t        j                  | t        j                         y r   )r   r   rD   r   r   s    r   r   zCreateBeta.Args]   s    //
))r   N)
r;   r<   r=   r>   r   r*   r+   r   rA   r   rB   r   r   rD   rD   W   s(    +$$)). r   rD   N)r>   
__future__r   r   r   +googlecloudsdk.api_lib.netapp.backup_vaultsr   r$   googlecloudsdk.callioper   /googlecloudsdk.command_lib.netapp.backup_vaultsr	   r   $googlecloudsdk.command_lib.util.argsr
   googlecloudsdk.corer   ReleaseTracksr*   r?   DefaultUniverseOnlyCreateCommandr   r+   rD   rB   r   r   <module>rO      s    * &  ' U ( W < # D%%(()6T 6  *6r D%%**+	 	 ,	r   