---
title: "POST /v1/{+parent}/backupVaults"
method: POST
path: "/v1/{+parent}/backupVaults"
tags: ["projects"]
---

# POST /v1/{+parent}/backupVaults

`POST /v1/{+parent}/backupVaults`

Creates new backup vault

## Path parameters

- `parent` string, required

## Query parameters

- `backupVaultId` string

## Request body

- BackupVault — A NetApp BackupVault.
  - `backupRegion` string — Optional. Region where the backups are stored. Format: `projects/{project_id}/locations/{location}`
  - `state` 'STATE_UNSPECIFIED' | 'CREATING' | 'READY' | 'DELETING' | 'ERROR' | 'UPDATING' — Output only. The backup vault state.
  - `backupRetentionPolicy` BackupRetentionPolicy — Retention policy for backups in the backup vault
    - `backupMinimumEnforcedRetentionDays` integer — Required. Minimum retention duration in days for backups in the backup vault.
    - `weeklyBackupImmutable` boolean — Optional. Indicates if the weekly backups are immutable. At least one of daily_backup_immutable, weekly_backup_immutable, monthly_backup_immutable and manual_backup_immutable must be true.
    - `monthlyBackupImmutable` boolean — Optional. Indicates if the monthly backups are immutable. At least one of daily_backup_immutable, weekly_backup_immutable, monthly_backup_immutable and manual_backup_immutable must be true.
    - `dailyBackupImmutable` boolean — Optional. Indicates if the daily backups are immutable. At least one of daily_backup_immutable, weekly_backup_immutable, monthly_backup_immutable and manual_backup_immutable must be true.
    - `manualBackupImmutable` boolean — Optional. Indicates if the manual backups are immutable. At least one of daily_backup_immutable, weekly_backup_immutable, monthly_backup_immutable and manual_backup_immutable must be true.
  - `backupsCryptoKeyVersion` string — Output only. The crypto key version used to encrypt the backup vault. Format: `projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_version}`
  - `backupVaultType` 'BACKUP_VAULT_TYPE_UNSPECIFIED' | 'IN_REGION' | 'CROSS_REGION' — Optional. Type of backup vault to be created. Default is IN_REGION.
  - `createTime` string, google-datetime — Output only. Create time of the backup vault.
  - `kmsConfig` string — Optional. Specifies the Key Management System (KMS) configuration to be used for backup encryption. Format: `projects/{project}/locations/{location}/kmsConfigs/{kms_config}`
  - `description` string — Description of the backup vault.
  - `sourceRegion` string — Output only. Region in which the backup vault is created. Format: `projects/{project_id}/locations/{location}`
  - `name` string — Identifier. The resource name of the backup vault. Format: `projects/{project_id}/locations/{location}/backupVaults/{backup_vault_id}`.
  - `sourceBackupVault` string — Output only. Name of the Backup vault created in source region. Format: `projects/{project_id}/locations/{location}/backupVaults/{backup_vault_id}`
  - `destinationBackupVault` string — Output only. Name of the Backup vault created in backup region. Format: `projects/{project_id}/locations/{location}/backupVaults/{backup_vault_id}`
  - `encryptionState` 'ENCRYPTION_STATE_UNSPECIFIED' | 'ENCRYPTION_STATE_PENDING' | 'ENCRYPTION_STATE_COMPLETED' | 'ENCRYPTION_STATE_IN_PROGRESS' | 'ENCRYPTION_STATE_FAILED' — Output only. Field indicating encryption state of CMEK backups.
  - `labels` object — Resource labels to represent user provided metadata.

## Response `200`

Successful response

---

[API](https://skmtc.net/google/apis/netapp.md) · [All operations](https://skmtc.net/google/apis/netapp/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/google/netapp/versions/fa9ebea9e9dc/schema)
