Enable BlueXP backup and recovery (v3)
POST /account/{accountId}/providers/cloudmanager_cbs/api/v3/backup/working-environment/{workingEnvironmentId}
Enables BlueXP backup and recovery for a specific working environment.The V3 version of the API endpoint enables BlueXP backup and recovery on Cloud Volumes ONTAP on AWS, Azure, Google Cloud, and on-premises ONTAP systems. It checks whether an S3 cloud storage bucket is associated with an account. If a bucket does not exist, it creates a bucket. It creates a backup folder on the S3 cloud object storage bucket in the specified cloud provider or in StorageGRID. It is possible to tier old backup files to archival storage in the required cloud provider. This feature is supported with AWS, Azure, Google Cloud, and StorageGRID. Restoring volumes from backup objects that reside in archival storage also requires that the destination cluster is running ONTAP 9.10.1 or later.
You can enable DataLock and Ransomware protection beginning with ONTAP 9.11.1 and later (supported for AWS, Azure, and StorageGRID). This is applicable only for new backup activation. Interoperability with archival policy is not supported. For AWS, DataLock and Ransomware Protection can be enabled in the "GOVERNANCE" mode or "COMPLIANCE" mode. For Azure, DataLock and Ransomware Protection can be enabled in the "UNLOCKED" mode or "LOCKED" mode.
Token usage: BlueXP user token.
Parameters
| Name | Type | In | Required | Description |
|---|---|---|---|---|
accountId |
string |
path |
True |
Account ID |
workingEnvironmentId |
string |
path |
True |
Working environment ID |
authorization |
string |
header |
True |
User token |
x-agent-id |
string |
header |
True |
Request identifier |
Request Body
| Name | Type | Required | Description |
|---|---|---|---|
provider |
string |
False |
Required input field for an on-premises use case
|
region |
string |
False |
Required input field for an on-premises use case |
aws |
False |
||
azure |
False |
||
gcp |
False |
||
sgws |
False |
||
ontap-s3 |
False |
||
bucket |
string |
False |
Optional input |
ip-space |
string |
False |
Required input field for an on-premises use case |
backup-policy |
False |
||
auto-backup-enabled |
boolean |
False |
Auto backup all volumes in working environments |
max-transfer-rate |
number |
False |
Modifies node level throttling of an ONTAP cluster. Value to be specified in kilo bytes per second(kbps). A value of 0 implies Unlimited throttling |
export-existing-snapshots |
boolean |
False |
Export pre-existing Snapshot copies to object storage |
Example request
{
"provider": "string",
"region": "string",
"aws": {
"account-id": "string",
"access-key": "string",
"secret-password": "string",
"kms-key-id": "string",
"private-endpoint": {
"id": "string"
},
"archive-storage-class": "string"
},
"azure": {
"resource-group": "string",
"storage-account": "string",
"subscription": "string",
"private-endpoint": {
"subnet": "string"
},
"key-vault": {
"key-vault-id": "string",
"key-name": "string"
}
},
"gcp": {
"project-id": "string",
"access-key": "string",
"secret-password": "string",
"kms": {
"key-ring-id": "string",
"crypto-key-id": "string"
}
},
"sgws": {
"storage-grid-id": "string",
"storage-server": "string",
"access-key": "string",
"secret-password": "string"
},
"ontap-s3": {
"storage-server": "string",
"access-key": "string",
"secret-password": "string"
},
"bucket": "string",
"ip-space": "string",
"backup-policy": {
"name": "string",
"rule": [
{
"label": "string",
"retention": "string"
}
],
"archive-after-days": "string",
"object-lock": "string",
"sgws-archival": {
"cloud-storage-pool": {
"provider": "string",
"provider-account-id": "string",
"region": "string",
"access-key": "string",
"secret-password": "string",
"archive-storage-class": "string",
"resource-group": "string"
}
}
}
}
Response
Status: 202, Default response
| Name | Type | Required | Description |
|---|---|---|---|
job-id |
string |
False |
Example response
{
"job-id": "string"
}
Definitions
See Definitions
private-endpoint
| Name | Type | Required | Description |
|---|---|---|---|
id |
string |
False |
Optional input field for a private endpoint |
aws
| Name | Type | Required | Description |
|---|---|---|---|
account-id |
string |
False |
Required when the provider is AWS |
access-key |
string |
False |
Required input field for an on-premises use case |
secret-password |
string |
False |
Required input field for an on-premises use case |
kms-key-id |
string |
False |
Optional input field for a customer-managed key use case |
private-endpoint |
False |
||
archive-storage-class |
string |
False |
Required for AWS to specify which storage class to use for archiving |
private-endpoint
Required input field for an on-premises use case for private link configuration
| Name | Type | Required | Description |
|---|---|---|---|
subnet |
string |
False |
Required input field for On-premises private link configuration |
key-vault
| Name | Type | Required | Description |
|---|---|---|---|
key-vault-id |
string |
False |
|
key-name |
string |
False |
azure
| Name | Type | Required | Description |
|---|---|---|---|
resource-group |
string |
False |
Required when the provider is Azure |
storage-account |
string |
False |
Required when the provider is Azure |
subscription |
string |
False |
Required when the provider is Azure |
private-endpoint |
False |
Required input field for an on-premises use case for private link configuration |
|
key-vault |
False |
kms
| Name | Type | Required | Description |
|---|---|---|---|
key-ring-id |
string |
False |
|
crypto-key-id |
string |
False |
gcp
| Name | Type | Required | Description |
|---|---|---|---|
project-id |
string |
False |
Required when the provider is Google Cloud |
access-key |
string |
False |
Required input field for an on-premises use case |
secret-password |
string |
False |
Required input field for an on-premises use case |
kms |
False |
sgws
| Name | Type | Required | Description |
|---|---|---|---|
storage-grid-id |
string |
False |
StorageGRID ID. Required input field for StorageGRID provider |
storage-server |
string |
False |
StorageGRID server URL. Required input field for StorageGRID provider |
access-key |
string |
False |
Required input field for an on-premises use case |
secret-password |
string |
False |
Required input field for an on-premises use case |
ontap-s3
| Name | Type | Required | Description |
|---|---|---|---|
storage-server |
string |
False |
ONTAP S3 server URL. Required input field for ONTAP_S3 provider |
access-key |
string |
False |
Required input field for an on-premises use case |
secret-password |
string |
False |
Required input field for an on-premises use case |
rule
| Name | Type | Required | Description |
|---|---|---|---|
label |
string |
False |
|
retention |
string |
False |
cloud-storage-pool
| Name | Type | Required | Description |
|---|---|---|---|
provider |
string |
True |
Cloud provider where the cloud storage pool is hosted |
provider-account-id |
string |
True |
Cloud provider account ID where the cloud storage pool is hosted |
region |
string |
True |
Cloud provider region where the cloud storage pool is hosted |
access-key |
string |
False |
Required input field if the provider is AWS |
secret-password |
string |
False |
Required input field if the provider is AWS |
archive-storage-class |
string |
False |
Required for AWS to specify which storage class to use for archiving |
resource-group |
string |
False |
Required when the provider is Azure |
sgws-archival
| Name | Type | Required | Description |
|---|---|---|---|
cloud-storage-pool |
False |
backup-policy
| Name | Type | Required | Description |
|---|---|---|---|
name |
string |
False |
Required input |
rule |
array[rule] |
False |
|
archive-after-days |
string |
False |
|
object-lock |
string |
False |
|
sgws-archival |
False |
body
| Name | Type | Required | Description |
|---|---|---|---|
provider |
string |
False |
Required input field for an on-premises use case
|
region |
string |
False |
Required input field for an on-premises use case |
aws |
False |
||
azure |
False |
||
gcp |
False |
||
sgws |
False |
||
ontap-s3 |
False |
||
bucket |
string |
False |
Optional input |
ip-space |
string |
False |
Required input field for an on-premises use case |
backup-policy |
False |
||
auto-backup-enabled |
boolean |
False |
Auto backup all volumes in working environments |
max-transfer-rate |
number |
False |
Modifies node level throttling of an ONTAP cluster. Value to be specified in kilo bytes per second(kbps). A value of 0 implies Unlimited throttling |
export-existing-snapshots |
boolean |
False |
Export pre-existing Snapshot copies to object storage |