RDS Resources

The /rds resource collection represents all RDS resources that reside in AWS Regions selected in the backup policy settings and can be protected by Veeam Backup for AWS.

Get Collection of RDS Resources

The HTTP GET request to the /rds endpoint retrieves a list of all RDS resources that can be protected by Veeam Backup for AWS.

SecurityBearer
Request
query Parameters
SearchPattern
string

Returns only those items of a resource collection whose names match the specified search pattern in the parameter value.

ResourceAwsAccountId
string

Returns only RDS resources that belong to an AWS Account with the specified AWS ID.

ResourceAwsOrganizationId
string

Returns only RDS resources that belong to an AWS Organization with the specified AWS ID.

RegionId
string <uuid>

Returns only resources residing in an AWS Region with the specified ID.

Offset
integer <int32>

Excludes from a response the first N items of a resource collection.

Limit
integer <int32>

Specifies the maximum number of items of a resource collection to return in a response.

Sort
Array of strings (RdsSortColumns)

Specifies the order of items in the response. For more information, see the Veeam Backup for AWS REST API Reference Overview, section Sort Parameter.

Items Enum: "nameAsc" "nameDesc" "engineAsc" "engineDesc" "resourceAwsAccountIdAsc" "resourceAwsAccountIdDesc"
EngineType
Array of strings

Returns only RDS resources with the specified database engine type. For more information, see the Veeam Backup for AWS REST API Reference Overview, section Filter Parameter.

Items Enum: "mariadb" "mysql" "oracle-ee" "oracle-ee-cdb" "oracle-se2" "oracle-se2-cdb" "oracle-se1" "oracle-se" "postgres" "sqlserver-ee" "sqlserver-se" "sqlserver-ex" "sqlserver-web" "aurora" "aurora-mysql" "aurora-postgresql"
header Parameters
x-api-version
required
string
Default: 1.7-rev0

Specifies the current version and revision of the Veeam Backup for AWS REST API.

Responses
200

OK

400

Bad Request. The request body is malformed, incomplete or otherwise invalid.

401

Unauthorized. The authorization header has been expected but not found (or found but is expired).

404

Not Found. One or more resources specified in the request could not be found in the specified resource collection.

500

Internal Server Error. The request has been received but could not be completed because of an internal error on the server side.

503

Service Unavailable

504

Gateway Timeout

get/api/v1/rds
Request samples
curl -i -X GET \
  'https://helpcenter.veeam.com/api/v1/rds?SearchPattern=string&ResourceAwsAccountId=string&ResourceAwsOrganizationId=string&RegionId=497f6eca-6276-4993-bfeb-53cbbbba6f08&Offset=0&Limit=0&Sort=nameAsc&EngineType=mariadb' \
  -H 'Authorization: YOUR_API_KEY_HERE' \
  -H 'x-api-version: 1.7-rev0'
Response samples
{}

Perform Infrastructure Rescan for RDS Resources

The HTTP POST request to the /rds/rescan endpoint runs the infrastructure rescanning operation for RDS resources.

SecurityBearer
Request
header Parameters
x-api-version
required
string
Default: 1.7-rev0

Specifies the current version and revision of the Veeam Backup for AWS REST API.

Responses
202

Accepted

400

Bad Request. The request body is malformed, incomplete or otherwise invalid

401

Unauthorized. The authorization header has been expected but not found (or found but is expired).

403

Forbidden. The user sending a request does not have adequate privileges to access one or more objects specified in the request.

404

Not Found. One or more resources specified in the request could not be found in the specified resource collection.

500

Internal Server Error. The request has been received but could not be completed because of an internal error on the server side.

503

Service Unavailable

504

Gateway Timeout

post/api/v1/rds/rescan
Request samples
curl -i -X POST \
  https://helpcenter.veeam.com/api/v1/rds/rescan \
  -H 'Authorization: YOUR_API_KEY_HERE' \
  -H 'x-api-version: 1.7-rev0'
Response samples
{}

Get RDS Resource Data

The HTTP GET request to the /rds/{rdsId} endpoint retrieves information on an RDS resource with the specified ID.

SecurityBearer
Request
path Parameters
rdsId
required
string <uuid>

Specifies the system ID assigned to an RDS resource in the Veeam Backup for AWS REST API.

header Parameters
x-api-version
required
string
Default: 1.7-rev0

Specifies the current version and revision of the Veeam Backup for AWS REST API.

Responses
200

OK

401

Unauthorized. The authorization header has been expected but not found (or found but is expired).

404

Not Found. One or more resources specified in the request could not be found in the specified resource collection.

500

Internal Server Error. The request has been received but could not be completed because of an internal error on the server side.

503

Service Unavailable

504

Gateway Timeout

get/api/v1/rds/{rdsId}
Request samples
curl -i -X GET \
  'https://helpcenter.veeam.com/api/v1/rds/{rdsId}' \
  -H 'Authorization: YOUR_API_KEY_HERE' \
  -H 'x-api-version: 1.7-rev0'
Response samples
{}

Create Snapshot of RDS Resource

The HTTP POST request to the /rds/{rdsId}/takeSnapshot endpoint creates a manual snapshot of an RDS resource with the specified ID.

NOTE
When you create a snapshot manually, Veeam Backup for AWS detects if there is a snapshot chain for the processed RDS resource. If the snapshot chain exists, Veeam Backup for AWS continues the existing chain. Otherwise, the created snapshot starts a new snapshot chain for the processed RDS resource.

SecurityBearer
Request
path Parameters
rdsId
required
string <uuid>

Specifies the system ID assigned to an RDS resource in the Veeam Backup for AWS REST API.

header Parameters
x-api-version
required
string
Default: 1.7-rev0

Specifies the current version and revision of the Veeam Backup for AWS REST API.

Request Body schema: application/json
required
IAMRoleId
required
string <uuid>

Specifies an IAM role whose permissions Veeam Backup for AWS will use to create a cloud-native snapshot.

targetIAMRoleIdToCopySnapshots
string <uuid>

[Applies to the Remote region snapshot mode] Specifies an IAM role that has permissions to store snapshots in the target AWS Region.

targetRegionIdToCopySnapshots
string <uuid>

[Applies to the Remote region snapshot mode] Specifies a target AWS Region to store the created snapshot.

encryptionKey
string

[Applies to the Remote region snapshot mode with encryption enabled] Specifies the ARN of a KMS key used for snapshot encryption.

Array of objects (Tag)

[Applies if you want to assign custom tags]

copyTagsFromInstanceEnabled
boolean

Defines whether to assign tags of EBS volumes attached to processed EC2 instances. The default value is false.

Responses
202

Accepted

400

Bad Request. The request body is malformed, incomplete or otherwise invalid

401

Unauthorized. The authorization header has been expected but not found (or found but is expired).

403

Forbidden. The user sending a request does not have adequate privileges to access one or more objects specified in the request.

404

Not Found. One or more resources specified in the request could not be found in the specified resource collection.

500

Internal Server Error. The request has been received but could not be completed because of an internal error on the server side.

503

Service Unavailable

504

Gateway Timeout

post/api/v1/rds/{rdsId}/takeSnapshot
Request samples
application/json
{
  • "IAMRoleId": "eca01dcc-d324-4017-92cb-04ec240aaf0a",
  • "copyTagsFromVolumeEnabled": true
}
Response samples
{}

Remove Snapshots of RDS Resource

The HTTP POST request to the /rds/{rdsId}/deleteSnapshots endpoint removes the whole snapshot chain of an RDS resource with the specified ID.

SecurityBearer
Request
path Parameters
rdsId
required
string <uuid>

Specifies the system ID assigned to an RDS resource in the Veeam Backup for AWS REST API.

header Parameters
x-api-version
required
string
Default: 1.7-rev0

Specifies the current version and revision of the Veeam Backup for AWS REST API.

Request Body schema: application/json

The snapshot removal specification.

snapshotType
string (DeleteSnapshotType)

Specifies the type of snapshots that will be deleted.

Enum: "All" "Standard" "Replica" "Manual"
Responses
202

Accepted

401

Unauthorized. The authorization header has been expected but not found (or found but is expired).

404

Not Found. One or more resources specified in the request could not be found in the specified resource collection.

500

Internal Server Error. The request has been received but could not be completed because of an internal error on the server side.

503

Service Unavailable

504

Gateway Timeout

post/api/v1/rds/{rdsId}/deleteSnapshots
Request samples
application/json
{
  • "snapshotType": "All"
}
Response samples
{}

Remove Backups of RDS Resource

The HTTP POST request to the /rds/{rdsId}/deleteBackups endpoint removes the whole backup chain of an RDS resource with the specified ID.

SecurityBearer
Request
path Parameters
rdsId
required
string <uuid>

Specifies the system ID assigned to an RDS resource in the Veeam Backup for AWS REST API.

header Parameters
x-api-version
required
string
Default: 1.7-rev0

Specifies the current version and revision of the Veeam Backup for AWS REST API.

Request Body schema: application/json

The backup removal specification.

backupType
string (DeleteBackupType)

Specifies the type of backups that will be deleted.

Enum: "All" "Standard" "Archived"
Responses
202

Accepted

401

Unauthorized. The authorization header has been expected but not found (or found but is expired).

404

Not Found. One or more resources specified in the request could not be found in the specified resource collection.

500

Internal Server Error. The request has been received but could not be completed because of an internal error on the server side.

503

Service Unavailable

504

Gateway Timeout

post/api/v1/rds/{rdsId}/deleteBackups
Request samples
application/json
{
  • "backupType": "All"
}
Response samples
{}

Remove Restore Points of RDS Resource

The HTTP DELETE request to the /rds/{rdsId}/restorePoints endpoint deletes all restore points of an RDS resource with the specified ID.

SecurityBearer
Request
path Parameters
rdsId
required
string <uuid>

Specifies the system ID assigned to an RDS resource in the Veeam Backup for AWS REST API.

header Parameters
x-api-version
required
string
Default: 1.7-rev0

Specifies the current version and revision of the Veeam Backup for AWS REST API.

Responses
202

Accepted

400

Bad Request. The request body is malformed, incomplete or otherwise invalid

401

Unauthorized. The authorization header has been expected but not found (or found but is expired).

403

Forbidden. The user sending a request does not have adequate privileges to access one or more objects specified in the request.

404

Not Found. One or more resources specified in the request could not be found in the specified resource collection.

500

Internal Server Error. The request has been received but could not be completed because of an internal error on the server side.

503

Service Unavailable

504

Gateway Timeout

delete/api/v1/rds/{rdsId}/restorePoints
Request samples
curl -i -X DELETE \
  'https://helpcenter.veeam.com/api/v1/rds/{rdsId}/restorePoints' \
  -H 'Authorization: YOUR_API_KEY_HERE' \
  -H 'x-api-version: 1.7-rev0'
Response samples
{}