
                         F   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  \R                  " \R                  R                  5      \R                    " S S\R"                  5      5       5       r\R                  " \R                  R&                  5       " S	 S
\5      5       rg)#Create a Cloud NetApp Backup Vault.    )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   z8          Create a Cloud NetApp Backup Vault.
          a            The following command creates a Backup Vault named BACKUP_VAULT asynchronously using the specified arguments:

              $ {command} BACKUP_VAULT --location=LOCATION --async --description="test"
          The following command creates a Backup Vault named CMEK_BACKUP_VAULT with a KMS config:

              $ {command} CMEK_BACKUP_VAULT --location=LOCATION --kms-config=projects/PROJECT/locations/LOCATION/kmsConfigs/KMS_CONFIG
          )DESCRIPTIONEXAMPLESc                 N    [         R                  " U [        R                  5        g N)backupvaults_flagsAddBackupVaultCreateArgsr
   _RELEASE_TRACKparsers    *lib/surface/netapp/backup_vaults/create.pyArgsCreate.Args.   s    //8M8MN    c           
         UR                   R                  R                  5       n[        R                  " U R
                  5      n[        R                  " XR                  R                  R                  5      nSnSnUR                  nU R
                  [        R                  R                  :X  a7  [        R                   " UR"                  UR                  5      nUR$                  nUR'                  UR)                  5       UR*                  UUR,                  UUUS9nUR/                  X!R0                  U5      n	UR0                  (       a{  SR3                  U R                  5       R4                  (       a  SU R                  5       R4                  -   OS5      n
[6        R8                  R;                  SR3                  U
5      5        U	$ )z:Create a Cloud NetApp Backup Vault in the current project.N)namedescriptionlabelsbackup_retention_policybackup_vault_typebackup_region
kms_configz#gcloud {} netapp backup-vaults list  zNCheck the status of the new backup vault by listing all backup vaults:
  $ {} )CONCEPTSbackup_vaultParsebackupvaults_clientBackupVaultsClientr   r   ParseCreateArgsmessagesBackupVaultLabelsValuer    r   ReleaseTrackBETAr   GetBackupVaultTypeEnumFromArgr   r   ParseBackupVaultRelativeNamer   r   CreateBackupVaultasync_formatprefixr   statusPrint)selfargsbackupvault_refr   r   r   r   r    r$   resultcommands              r   Run
Create.Run2   sv   mm00668O 33D4G4GHF((oo))55F MJd//444,JJ

 
 &// ((m**))+$$ $ < <+# + L %%lF {{5<<.2.?.?.A.H.H#!!#**
*bg 
jj$fWo Mr    N)__name__
__module____qualname____firstlineno____doc__r   r,   GAr   detailed_helpstaticmethodr   r<   __static_attributes__r>   r   r   r
   r
      sD     ,$$''.	- O O&r   r
   c                   T    \ rS rSrSr\R                  R                  r\	S 5       r
Srg)
CreateBeta[   r   c                 N    [         R                  " U [        R                  5        g r   )r   r   rI   r   r   s    r   r   CreateBeta.Argsa   s    //
))r   r>   N)r?   r@   rA   rB   rC   r   r,   r-   r   rF   r   rG   r>   r   r   rI   rI   [   s(    +$$)). r   rI   N)rC   +googlecloudsdk.api_lib.netapp.backup_vaultsr   r&   googlecloudsdk.callioper   /googlecloudsdk.command_lib.netapp.backup_vaultsr   r   $googlecloudsdk.command_lib.util.argsr   googlecloudsdk.corer   ReleaseTracksr,   rD   DefaultUniverseOnlyCreateCommandr
   r-   rI   r>   r   r   <module>rU      s    * V ( W < # D%%(()=T =  *=@ D%%**+	 	 ,	r   