- About Veeam Backup for AWS REST API
- Overview
- Changelog
- Authorization
- Authorization (Single Sign-On)
- Appliance Connection Test
- Appliance Configuration Overview
- Appliance Statistics
- Appliance System Info
- Amazon Connections
- getGet Collection of Amazon Connections
- postAdd Amazon Connection
- getGet Amazon Connection Data
- delRemove Amazon Connection
- getGet Collection of Availability Zones
- postCheck Permissions for Performing Restore
- postVerify EC2 Instance Details
- postVerify RDS Resource Details
- getGet Collection of Encryption Keys
- getGet Collection of VPCs
- getGet Collection of Security Groups
- getGet Collection of Route Tables
- getGet Collection of Amazon Machine Images
- postVerify EC2 Instance AMI
- getGet Collection of Subnets
- getGet Collection of AWS Outposts
- getGet Collection of Option Groups
- getGet Collection of Parameter Groups
- getGet Collection of Cluster Parameter Groups
- getGet Collection of DB Subnet Groups
- getGet Collection of VPC Security Groups
- getGet Collection of RDS Licenses
- getGet Collection of DB Instance Classes
- getValidate S3 Endpoint
- postValidate Worker Settings
- getGet Collection of AWS Managed Microsoft Active Directories (ADs)
- getGet Collection of Redshift Subnet Groups
- getGet Collection of Redshift Parameter Groups
- getGet Collection of Redshift Node Configurations
- getGet Collection of IAM roles
- getGet Collection of Instance Profiles
- Amazon S3 Buckets
- AWS Regions
- AWS Tags
- Backup Vaults
- Backup Repositories
- Configuration Backup and Restore
- getGet Configuration Backup Settings
- putModify Configuration Backup Settings
- postEnable Configuration Backup Schedule
- postDisable Configuration Backup Schedule
- getGet Configuration Backup Restore Points
- getGet Configuration Backup Restore Point Data
- delRemove Configuration Backup Restore Point
- postCreate Configuration Backup
- postRestore Backup Appliance Configuration
- postCheck Configuration
- getGet Configuration Check Results
- postComplete Configuration Restore
- postStart Configuration Backup Export
- getCheck Status of Configuration Backup Export
- postDownload Configuration Backup File
- postImport Configuration Backup File
- delRemove Imported Configuration Backup File
- postCheck Imported Backup File
- getGet List of Uploaded Configuration Backup Files
- getGet Configuration Backup and Restore Session Data
- EC2 Backup Policies
- getGet Collection of EC2 Backup Policies
- postCreate Backup Policy
- getGet Backup Policy Data
- putModify Backup Policy
- delDelete Backup Policy
- getGet Resources Protected by Backup Policy
- getGet AWS Regions Selected for Backup Policy
- getGet Resources Excluded from Backup Policy
- getGet Resources Protected by EC2 Backup Policy
- postEnable Backup Policy
- postDisable Backup Policy
- postStart Backup Policy
- postStop Backup Policy
- getExport Backup Policy Settings
- postImport Backup Policy Settings
- postValidate Backup Policy Settings
- postSet Backup Policy Priority
- postExport Collection of Backup Policies
- postCalculate Estimated Cost for Backup Policy
- getGet Backup Policy Estimated Cost
- EC2 Instances
- getGet Collection of EC2 Instances
- postPerform Infrastructure Rescan for EC2 Instances
- getGet EC2 Instance Data
- postCreate Snapshot of EC2 Instance
- postRemove Snapshots of EC2 Instance
- postRemove Backups of EC2 Instance
- delRemove Restore Points of EC2 Instance
- getGet EBS Volumes
- postExport Collection of EC2 Instances
- EC2 Restore Points
- getGet EC2 Instance Restore Points
- getGet EC2 Instance Restore Point Data
- postPerform Volume-Level Restore
- postValidate Volume-Level Restore
- postPerform EC2 Instance Restore
- postValidate EC2 Instance Restore
- postPerform EC2 File-Level Restore
- getGet Default Network Settings of Restore Point
- getGet Collection of Data Retrieval Sessions
- getGet Data Retrieval Session Data
- postRetrieve Data From Archive
- postExtend Data Availability Period
- postGet Data Retrieval Sessions for Restore Point
- EFS Backup Policies
- getGet Collection of EFS Backup Policies
- postCreate Backup Policy
- getGet Backup Policy Data
- putModify Backup Policy
- delDelete Backup Policy
- getGet Resources Protected by Backup Policy
- getGet Resources Excluded from Backup Policy
- getGet Resources Protected by EFS Backup Policy
- getGet AWS Regions Selected for Backup Policy
- postEnable Backup Policy
- postDisable Backup Policy
- postStart Backup Policy
- postStop Backup Policy
- postCalculate Estimated Cost for Backup Policy
- getGet Backup Policy Estimated Cost
- postValidate Backup Policy Settings
- postSet Backup Policy Priority
- getExport Backup Policy Settings
- postImport Backup Policy Settings
- postExport Collection of Backup Policies
- EFS File Systems
- EFS Restore Points
- Database Accounts
- DynamoDB Backup Policies
- getGet Collection of DynamoDB Backup Policies
- postCreate Backup Policy
- getGet Backup Policy Data
- putModify Backup Policy
- delDelete Backup Policy
- getGet Resources Protected by Backup Policy
- getGet Resources Excluded from Backup Policy
- getGet Resources Protected by DynamoDB Backup Policy
- getGet AWS Regions Selected for Backup Policy
- postEnable Backup Policy
- postDisable Backup Policy
- postStart Backup Policy
- postStop Backup Policy
- postValidate Backup Policy Settings
- postSet Backup Policy Priority
- getExport Backup Policy Settings
- postImport Backup Policy Settings
- postExport Collection of Backup Policies
- postCalculate Estimated Cost for Backup Policy
- getGet Backup Policy Estimated Cost
- DynamoDB Restore Points
- DynamoDB Tables
- FSx Backup Policies
- getGet Collection of FSx Backup Policies
- postCreate Backup Policy
- getGet Backup Policy Data
- putModify Backup Policy
- delDelete Backup Policy
- getGet Resources Protected by Backup Policy
- getGet Resources Excluded from Backup Policy
- getGet AWS Regions Selected for Backup Policy
- postEnable Backup Policy
- postDisable Backup Policy
- postStart Backup Policy
- postStop Backup Policy
- postValidate Backup Policy Settings
- postSet Backup Policy Priority
- getExport Backup Policy Settings
- postImport Backup Policy Settings
- postExport Collection of Backup Policies
- postCalculate Estimated Cost for Backup Policy
- getGet Backup Policy Estimated Cost
- FSx File Systems
- FSx Restore Points
- Redshift Backup Policies
- getGet Collection of Redshift Backup Policies
- postCreate Backup Policy
- getGet Backup Policy Data
- putModify Backup Policy
- delDelete Backup Policy
- getGet Resources Protected by Backup Policy
- getGet Resources Excluded from Backup Policy
- getGet AWS Regions Selected for Backup Policy
- postEnable Backup Policy
- postDisable Backup Policy
- postStart Backup Policy
- postStop Backup Policy
- postValidate Backup Policy Settings
- postSet Backup Policy Priority
- getExport Backup Policy Settings
- postImport Backup Policy Settings
- postExport Collection of Backup Policies
- postCalculate Estimated Cost for Backup Policy
- getGet Backup Policy Estimated Cost
- Redshift Restore Points
- Redshift Clusters
- Global Retention Settings
- IAM Roles
- Identity Provider
- Immutability Settings
- Initial Configuration
- License Agreements
- Licensing
- RDS Backup Policies
- getGet Collection of RDS Backup Policies
- postCreate Backup Policy
- getGet Backup Policy Data
- putModify Backup Policy
- delDelete Backup Policy
- getGet Resources Protected by Backup Policy
- getGet AWS Regions Selected for Backup Policy
- getGet Resources Excluded from Backup Policy
- getGet Resources Protected by RDS Backup Policy
- postEnable Backup Policy
- postDisable Backup Policy
- postStart Backup Policy
- postStop Backup Policy
- getExport Backup Policy Settings
- postImport Backup Policy Settings
- postValidate Backup Policy Settings
- postSet Backup Policy Priority
- postExport Collection of Backup Policies
- postCalculate Estimated Cost for Backup Policy
- getGet Backup Policy Estimated Cost
- RDS Resources
- RDS Restore Points
- Security Certificates
- Sessions
- SMTP Accounts
- Time Zone
- User Accounts
- getGet Collection of Users
- postAdd User Account
- getGet Collection of User Roles
- getGet User Data
- putModify User Account
- delRemove User Account
- postValidate User Name
- postValidate User Description
- postValidate User Password
- postGet MFA Secret Key
- postEnable MFA for User
- postDisable MFA for User
- getVerify First Login
- postValidate Backup Appliance Instance ID
- postCreate Default User
- postExport Collection of Users
- Veeam Backup for AWS Version
- VPC Configuration Backup Policy
- VPC Configuration Restore Points
- getGet VPC Configuration Restore Points
- getGet VPC Configuration Restore Point Data
- getGet Backed-Up VPC Configuration Items
- getGet Collection of Backed-Up VPCs
- postCheck IAM Role Permissions
- postCompare VPC Configuration
- postPerform VPC Configuration Restore
- postValidate VPC Configuration Restore
- postExport Backed-Up VPC Configuration
- postRemove VPC Configuration Backups
- Workers
- getGet Collection of Worker Profiles
- postAdd Worker Profiles
- getGet Worker Profiles for Region
- putModify Worker Profiles
- delRemove Worker Profiles
- getGet IAM Role Used to Launch Worker Instances
- putChange IAM Role Used to Launch Worker Instances
- getGet Collection of Worker Configurations
- postAdd Worker Configuration
- getGet Worker Configuration Data
- putModify Worker Configuration
- delRemove Worker Configuration
- getGet Worker Configurations for Production Accounts
- postAdd Worker Configuration for Production Account
- getGet Worker Configuration for Production Account Data
- putModify Worker Configuration for Production Account
- delRemove Worker Configuration for Production Account
- getGet Worker Custom Tags
- putModify Worker Custom Tags
This section describes the latest changes and features introduced in the Veeam Backup for AWS REST API 1.6-rev0. To use this version of the REST API specification, when performing an operation, specify the 1.6-rev0 value in the x-api-version
header of an HTTP request. For more information on Veeam Backup for AWS REST API versioning, see Versioning.
Breaking changes cause REST API 1.6-rev0 to function differently and could affect the client code.
The following change in the REST API schema was made:
HTTP POST
/api/v1/virtualMachines/{vmRestorePointId}/restoreVm
request:- Added the
InstanceProfileSpec
subscheme to theVirtualMachineRestoreOptions
request body schema.
- Added the
The topic provides information on operation, parameter and schema changes made in the Veeam Backup for AWS REST API 1.6-rev0.
The following changes in operations were made:
- HTTP GET
/api/v1/cloudBrowsers/{amazonConnectionId}/rdsSubnetGroups
was replaced by the HTTP GET/api/v1/amazonConnections/{amazonConnectionId}/rdsSubnetGroups
. - HTTP GET
/api/v1/cloudBrowsers/{amazonConnectionId}/rdsSecurityGroups
was replaced by the HTTP GET/api/v1/amazonConnections/{amazonConnectionId}/rdsSecurityGroups
. - HTTP GET
/api/v1/cloudBrowsers/{amazonConnectionId}/rdsLicense
was replaced by the HTTP GET/api/v1/amazonConnections/{amazonConnectionId}/rdsLicense
. - HTTP GET
/api/v1/cloudBrowsers/{amazonConnectionId}/rdsInstanceClasses
was replaced by the HTTP GET/api/v1/amazonConnections/{amazonConnectionId}/rdsInstanceClasses
.
The following new query parameters were added to the HTTP requests:
Added the
restorePointAwsAccountId
query parameter to the following operations:- HTTP GET
/api/v1/dynamoDb/restorePoints
— Get DynamoDB Restore Points. - HTTP GET
/api/v1/virtualMachines/restorePoints
— Get EC2 Restore Points. - HTTP GET
/api/v1/efs/restorePoints
— Get EFS Restore Points. - HTTP GET
/api/v1/fsx/restorePoints
— Get FSx Restore Points. - HTTP GET
/api/v1/rds/restorePoints
— Get RDS Restore Points. - HTTP GET
/api/v1/redshift/restorePoints
— Get Redshift Restore Points.
- HTTP GET
Added the
resourceAwsAccountId
query parameter to the following operations:- HTTP GET
/api/v1/dynamoDb
— Get Collection of DynamoDB Tables. - HTTP GET
/api/v1/virtualMachines
— Get Collection of EC2 Instances. - HTTP GET
/api/v1/efs
— Get Collection of EFS File Systems. - HTTP GET
/api/v1/fsx
— Get Collection of FSx File Systems. - HTTP GET
/api/v1/rds
— Get Collection of RDS Resources. - HTTP GET
/api/v1/redshift
— Get Collection of Redshift Clusters.
- HTTP GET
The following changes in the REST API schemas were made:
HTTP POST
/api/v1/vpc/restorePoints/{vpcRestorePointId}/compareWithProduction
request:- The
VpcComparsionWithProduction
response body schema replaced byVpcComparisonWithProduction
schema.
- The
HTTP GET
/api/v1/cloudInfrastructure/regions
request:- Added the
EAmazonRegionOptInStatus
subscheme to theRegion
response body schema.
- Added the
HTTP POST
/api/v1/virtualMachines/policies
request:- The
EExcludedVolumesItemType
response schema replaced byExcludedVolumesItemType
schema.
- The
HTTP POST
/api/v1/virtualMachines/import
request:- Added the
tags
andexcludedVolumes
optional parameters to theEc2PolicyExcludedItemsExportModel
schema.
- Added the
PolicyExcludedBackupItemsExportModel
schema:- The
volumes
property replaced byexcludedVolumes
schema.
- The
VirtualMachine
schema:- Added the
resourceAwsAccountId
required property.
- Added the
RdsPolicySpec
andRdsPolicyCredentialsSpecialSpec
schemes:- Added the
databaseCredentialsId
andrdsId
required properties.
- Added the
PolicyVolumesExcludeExportModel
schema:- Added the
excludeSystemVolumes
optional property.
- Added the
RdsPolicyBackupSettings
schema:- Added the
credentials
optional property.
- Added the
RdsSpecialCredentialsExportModel
schema:- Added the
databaseCredentialsDisplayName
andrds
required properties.
- Added the
Rds
,Efs
andDynamoDb
schemes:- Added the
resourceAwsAccountId
required property.
- Added the
RdsCredentialsSpec
schema:- Added the
databaseCredentialsId
optional property.
- Added the
UserPolicyType
schema:- Added the
Fsx
andRedshift
enum values.
- Added the
VmRestorePointsFilters
,DynamoDbFilters
andRdsFilters
schemes:- Added the
resourceAwsAccountId
optional property.
- Added the
DynamoDbRestorePointsFilters
schema:- Added the
restorePointAwsAccountId
optional property.
- Added the
Region
schema:- Added the
optInStatus
required property.
- Added the
RdsPolicyCredentialsSpecialSpec
schema:- Added the
databaseCredentialsId
andrdsId
required properties.
- Added the
RdsBackupSettingsExportModel
schema:- Added the
defaultCredentials
andcredentials
required properties.
- Added the
RdsSpecialCredentialsExportModel
schema:- Added the
databaseCredentialsDisplayName
andrds
required properties.
- Added the
DayNumbersInMonth
schema:- Added the
veryScheduledDay
enum value.
- Added the
Error
schema:- Added the
orbidToDeleteFsxRestorePoint
enum value.
- Added the
ERdsInstanceRestoreValidationProblemType
schema:- Added the
RestorePointIsCorrupted
enum value.
- Added the
ExtendedSessionType
schema:- Added the
ManualRedshiftBackup
,PolicyRedshiftBackup
,RedshiftClusterRestore
,ManualFsxBackup
,PolicyFsxBackup
,PolicyFsxBackupCopy
andFsxInstanceRestore
enum values.
- Added the
VmRestorePointsSortColumns
schema:- Added the
restorePointAwsAccountIdAsc
andrestorePointAwsAccountIdDesc
enum values.
- Added the
RdsSortColumns
schema:- Added the
resourceAwsAccountIdAsc
andresourceAwsAccountIdDesc
enum values.
- Added the
RdsRestorePointSortColumns
schema:- Added the
restorePointAwsAccountIdAsc
andrestorePointAwsAccountIdDesc
enum values.
- Added the
LicenseWorkloadTypes
schema:- Added the
DynamoDB
,FSx
andRedshift
enum values.
- Added the
CloudAccountPermission
schema:- Added the
FsxBackup
,FsxRestore
,RedshiftBackup
andRedshiftRestore
enum values.
- Added the
RescanType
andPolicyType
schemes:- Added the
Fsx
andRedshift
enum values.
- Added the
EVpcItemType
schema:- Added the
awsAccountIdAsc
andawsAccountIdDesc
enum values.
- Added the
EfsThroughputMode
schema:- Added the
Unknown
andElastic
enum values.
- Added the
EfsSortColumns
andDynamoDbSortColumns
schemes:- Added the
resourceAwsAccountIdAsc
andresourceAwsAccountIdDesc
enum values.
- Added the
VirtualMachinesSortColumns
,EfsRestorePointSortColumns
andDynamoDbRestorePointSortColumns
schemes:- Added the
restorePointAwsAccountIdAsc
andrestorePointAwsAccountIdDesc
enum values.
- Added the
DeleteSnapshotType
schema:- Added the
Manual
enum value.
- Added the
The following changes in response codes of HTTP requests were made:
- Response code 202 Accepted was replaced by response code 200 OK in the POST
/rds/restorePoints/{restorePointId}/validateRestoreBackup
request. - Response code 202 Accepted was replaced by response code 200 OK in the GET
/api/v1/rds/restorePoints/{restorePointId}/databases
request.
The REST API 1.6-rev0 introduces new resource collections and operations that support new features released in the latest version of Veeam Backup for AWS.
The following new resource collections were introduced in the Veeam Backup for AWS REST API 1.6-rev0:
/flrOperations
— you can restore individual files and folders of an EC2 instance to the original location./redshift
— you can view and manage Redshift clusters that reside in AWS Regions selected in the backup policy settings and can be protected by Veeam Backup for AWS./redshift/policies
— you can view and manage Redshift backup policies created in Veeam Backup for AWS./redshift/restorePoints
— you can view and manage restore points created for Redshift clusters in Veeam Backup for AWS.
The following new operations were added to the existing resource collections in the Veeam Backup for AWS REST API 1.6-rev0:
- GET
/api/v1/amazonConnections/{amazonConnectionId}/cloudRouteTables
— retrieves a list of all route tables available for an Amazon connection with the specified ID. - GET
/api/v1/amazonConnections/{amazonConnectionId}/cloudDirectories
— retrieves a list of all AWS Managed Microsoft ADs available for an Amazon connection with the specified ID. - GET
/api/v1/amazonConnections/{amazonConnectionId}/redshiftSubnetGroups
— etrieves a list of all Redshift subnet groups available for an Amazon connection with the specified ID. - GET
/api/v1/amazonConnections/{amazonConnectionId}/redshiftParameterGroups
— etrieves a list of all Redshift parameter groups available for an Amazon connection with the specified ID. - GET
/api/v1/amazonConnections/{amazonConnectionId}/redshiftNodeOptions/{restorePointId}
— retrieves a list of all possible Redshift node configurations available for an Amazon connection with the specified ID. - GET
/api/v1/amazonConnections/{amazonConnectionId}/iamRoles
— retrieves a list of all IAM roles available for an Amazon connection with the specified ID. - GET
/api/v1/amazonConnections/{amazonConnectionId}/instanceProfiles
— retrieves a list of all instance profiles available for an Amazon connection with the specified ID.