
    l                     j   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      \	R(                   " S
 S\	R*                  5      5       5       r\	R"                  " \	R$                  R.                  5       " S S\5      5       rg)#Create a Cloud NetApp Backup Vault.    )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   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.Args1   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.Run5   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__rA   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   rL   r   r   s    r   r   CreateBeta.Argsd   s    //
))r   rA   N)rB   rC   rD   rE   rF   r   r/   r0   r   rI   r   rJ   rA   r   r   rL   rL   ^   s(    +$$)). r   rL   N)rF   
__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/   rG   DefaultUniverseOnlyCreateCommandr   r0   rL   rA   r   r   <module>rY      s    * &  ' U ( W < # D%%(()=T =  *=@ D%%**+	 	 ,	r   