- About Veeam Backup for AWS REST API
- Overview
- How To
- 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
- 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
- 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
- File-Level Recovery
- 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
- Redshift Serverless Namespaces
- Redshift Serverless Backup Policies
- getGet Collection of Redshift Serverless 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
- Redshift Serverless Restore Points
- Global Retention Settings
- IAM Roles
- Organizations
- postPerform Rescan of AWS Organization Structure
- getGet Collection of AWS Organizations
- postAdd AWS Organization
- getGet AWS Organization Data
- putModify AWS Organization
- delRemove AWS Organization
- postGet AWS Organization Structure Rescan Results
- postGet Structure of AWS Organization Added to Veeam Backup for AWS
- postValidate Removing of AWS Organization
- postValidate Removing of Multiple AWS Organizations
- postCheck AWS Organization Configuration
- postExport Collection of AWS Organizations
- postCheck Adding AWS Organization
- postValidate AWS Organization Name
- postValidate AWS Organization Settings
- Infrastructure
- 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
- getGet RDS Resource Restore Points
- getGet RDS Resource Restore Point Data
- delRemove RDS Resource Restore Point
- postPerform RDS Resource Restore
- postPerform DB Instance Database Restore
- postValidate the RDS Resource Restore from Backup
- postValidate RDS Resource Restore from Snapshot
- getGet RDS Resource Restore Point Databases List
- 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
The /workers
collection represents worker configurations and profiles added to Veeam Backup for AWS.
Get Collection of Worker Profiles
The HTTP GET request to the /workers/profiles
endpoint retrieves a list of all worker profiles added to Veeam Backup for AWS.
query Parameters
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. |
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. |
OK
Bad Request. The request body is malformed, incomplete or otherwise invalid.
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending a request does not have adequate privileges to access one or more objects specified in the request.
Not Found. One or more resources specified in the request could not be found in the specified resource collection.
Internal Server Error. The request has been received but could not be completed because of an internal error on the server side.
Service Unavailable
Gateway Timeout
- curl
- Python
- JavaScript
- C#
- Go
curl -i -X GET \ 'https://helpcenter.veeam.com/api/v1/workers/profiles?offset=0&limit=0' \ -H 'Authorization: YOUR_API_KEY_HERE' \ -H 'x-api-version: 1.7-rev0'
- 200
- 400
- 401
- 403
- 404
{- "totalCount": 2,
- "results": [
- {
- "regionId": "b7ec414c-dff8-467a-8dd9-fa52e5d684f8",
- "regionName": "EU (Frankfurt) (eu-central-1)",
- "smallProfile": "t2.micro",
- "mediumProfile": "t2.medium",
- "largeProfile": "t2.large",
- "archiveProfile": "t2.large",
- "_links": [
- {
- "method": "GET",
- "rel": "self",
}, - {
- "method": "PUT",
- "rel": "update",
}, - {
- "method": "DELETE",
- "rel": "delete",
}
]
}, - {
- "regionId": "b7ec414c-dff8-467a-8dd9-fa52e5d684f8",
- "regionName": "EU (Frankfurt) (eu-central-1)",
- "smallProfile": "t2.micro",
- "mediumProfile": "t2.medium",
- "largeProfile": "t2.large",
- "archiveProfile": "t2.large",
- "_links": [
- {
- "method": "GET",
- "rel": "self",
}, - {
- "method": "PUT",
- "rel": "update",
}, - {
- "method": "DELETE",
- "rel": "delete",
}
]
}
], - "_links": [
]
}
Add Worker Profiles
The HTTP POST request to the /workers/profiles
endpoint creates a new set of worker profiles.
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/jsonrequired
regionId required | string <uuid> Specifies the system ID assigned in the Veeam Backup for AWS REST API to an AWS Region for which a set of worker profiles will be added. |
smallProfile required | string Specifies an instance type that will be used to launch worker instances if the processed EBS volume size is less than 1024 GB. |
mediumProfile required | string Specifies an instance type that will be used to launch worker instances if the processed EBS volume size is between 1024 GB and 1250 GB. |
largeProfile required | string Specifies an instance type that will be used to launch worker instances if the processed EBS volume size is more than 1250 GB. |
archiveProfile required | string Specifies an instance type that will be used to launch worker instances for transferring data to archive repositories. |
Created
Bad Request. The request body is malformed, incomplete or otherwise invalid.
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending a request does not have adequate privileges to access one or more objects specified in the request.
Internal Server Error. The request has been received but could not be completed because of an internal error on the server side.
Service Unavailable
Gateway Timeout
- Payload
- curl
- Python
- JavaScript
- C#
- Go
{- "regionId": "a29f01e1-8a8d-451e-b685-f8b0b4ec4767",
- "smallProfile": "string",
- "mediumProfile": "string",
- "largeProfile": "string",
- "archiveProfile": "string"
}
- 201
- 400
- 401
- 403
{- "regionId": "35981651-f781-4041-9300-02967d13b944",
- "regionName": "EU (Stockholm) (eu-north-1)",
- "smallProfile": "t2.micro",
- "mediumProfile": "t2.medium",
- "largeProfile": "t2.large",
- "archiveProfile": "t2.large",
- "_links": [
- {
- "method": "GET",
- "rel": "self",
}, - {
- "method": "PUT",
- "rel": "update",
}, - {
- "method": "DELETE",
- "rel": "delete",
}
]
}
Get Worker Profiles for Region
The HTTP GET request to the /workers/profiles/{regionId}
endpoint retrieves information on a set of worker profiles added for a region with the specified ID.
path Parameters
regionId required | string <uuid> Specifies the system ID assigned in the Veeam Backup for AWS REST API to a region for which the set of profiles is added. |
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. |
OK
Bad Request. The request body is malformed, incomplete or otherwise invalid.
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending a request does not have adequate privileges to access one or more objects specified in the request.
Not Found. One or more resources specified in the request could not be found in the specified resource collection.
Internal Server Error. The request has been received but could not be completed because of an internal error on the server side.
Service Unavailable
Gateway Timeout
- curl
- Python
- JavaScript
- C#
- Go
curl -i -X GET \ 'https://helpcenter.veeam.com/api/v1/workers/profiles/{regionId}' \ -H 'Authorization: YOUR_API_KEY_HERE' \ -H 'x-api-version: 1.7-rev0'
- 200
- 400
- 401
- 403
- 404
{- "regionId": "b7ec414c-dff8-467a-8dd9-fa52e5d684f8",
- "regionName": "EU (Frankfurt) (eu-central-1)",
- "smallProfile": "t2.micro",
- "mediumProfile": "t2.medium",
- "largeProfile": "t2.large",
- "archiveProfile": "t2.large",
- "_links": [
- {
- "method": "GET",
- "rel": "self",
}, - {
- "method": "PUT",
- "rel": "update",
}, - {
- "method": "DELETE",
- "rel": "delete",
}
]
}
Modify Worker Profiles
The HTTP PUT request to the /workers/profiles/{regionId}
endpoint updates a set of worker profiles for a region with the specified ID.
path Parameters
regionId required | string <uuid> Specifies a system ID assigned in the Veeam Backup for AWS REST API to a region for which the set of profiles is added. |
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/jsonrequired
smallProfile required | string Specifies an instance type that will be used to launch worker instances if the processed EBS volume size is less than 1024 GB. |
mediumProfile required | string Specifies an instance type that will be used to launch worker instances if the processed EBS volume size is between 1024 GB and 1250 GB. |
largeProfile required | string Specifies an instance type that will be used to launch worker instances if the processed EBS volume size is more than 1250 GB. |
archiveProfile required | string Specifies an instance type that will be used to launch worker instances for transferring data to archive repositories. |
OK
Bad Request. The request body is malformed, incomplete or otherwise invalid.
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending a request does not have adequate privileges to access one or more objects specified in the request.
Not Found. One or more resources specified in the request could not be found in the specified resource collection.
Internal Server Error. The request has been received but could not be completed because of an internal error on the server side.
Service Unavailable
Gateway Timeout
- Payload
- curl
- Python
- JavaScript
- C#
- Go
{- "smallProfile": "string",
- "mediumProfile": "string",
- "largeProfile": "string",
- "archiveProfile": "string"
}
- 200
- 400
- 401
- 403
- 404
{- "regionId": "35981651-f781-4041-9300-02967d13b944",
- "regionName": "EU (Stockholm) (eu-north-1)",
- "smallProfile": "t2.micro",
- "mediumProfile": "t2.medium",
- "largeProfile": "t2.large",
- "archiveProfile": "t2.large",
- "_links": [
- {
- "method": "GET",
- "rel": "self",
}, - {
- "method": "PUT",
- "rel": "update",
}, - {
- "method": "DELETE",
- "rel": "delete",
}
]
}
Remove Worker Profiles
The HTTP DELETE request to the /workers/profiles/{regionId}
endpoint removes a set of worker profiles for a region with the specified ID.
path Parameters
regionId required | string <uuid> Specifies the system ID assigned in the Veeam Backup for AWS REST API to a region for which the set of profiles is added. |
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. |
No Content
Bad Request. The request body is malformed, incomplete or otherwise invalid.
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending a request does not have adequate privileges to access one or more objects specified in the request.
Not Found. One or more resources specified in the request could not be found in the specified resource collection.
Internal Server Error. The request has been received but could not be completed because of an internal error on the server side.
Service Unavailable
Gateway Timeout
- curl
- Python
- JavaScript
- C#
- Go
curl -i -X DELETE \ 'https://helpcenter.veeam.com/api/v1/workers/profiles/{regionId}' \ -H 'Authorization: YOUR_API_KEY_HERE' \ -H 'x-api-version: 1.7-rev0'
- 204
- 400
- 401
- 403
- 404
{ }
Get IAM Role Used to Launch Worker Instances
The HTTP GET request to the /workers/networkConfiguration/IAMRole
endpoint retrieves an IAM role used by Veeam Backup for AWS to launch worker instances.
By default, Veeam Backup for AWS uses the Default Backup Restore IAM role to launch worker instances. The role is preconfigured and has necessary permissions to launch worker instances within the initial AWS account.
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. |
OK
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending a request does not have adequate privileges to access one or more objects specified in the request.
Not Found. One or more resources specified in the request could not be found in the specified resource collection.
Internal Server Error. The request has been received but could not be completed because of an internal error on the server side.
Service Unavailable
Gateway Timeout
- curl
- Python
- JavaScript
- C#
- Go
curl -i -X GET \ https://helpcenter.veeam.com/api/v1/workers/networkConfiguration/IAMRole \ -H 'Authorization: YOUR_API_KEY_HERE' \ -H 'x-api-version: 1.7-rev0'
- 200
- 401
- 403
- 404
{- "serviceAmazonAccountRegionType": "Global",
- "serviceIAMRoleId": "d98f4d37-7874-4be1-9702-770078f5c9cd",
- "serviceAmazonAccountName": "Default Backup Restore",
- "serviceRegion": "us-east-1",
- "_links": [
- {
- "method": "GET",
- "rel": "self",
}, - {
- "method": "PUT",
- "rel": "update",
}
]
}
Change IAM Role Used to Launch Worker Instances
The HTTP PUT request to the /workers/networkConfiguration/IAMRole
endpoint changes an IAM role used by Veeam Backup for AWS to launch worker instances.
If you change the IAM role used to launch worker instances, all worker configurations added for the backup account will be lost.
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/jsonrequired
serviceIAMRoleId required | string <uuid> System ID assigned in the Veeam Backup for AWS REST API to an IAM role used to launch worker instances. |
serviceIAMRoleName | string Name of the IAM role in Veeam Backup for AWS. |
serviceIAMRoleRegionType | string (RegionTypes) Region type of the AWS account. |
serviceRegion | string AWS Region where the Veeam Backup for AWS appliance resides. |
Array of objects (Link) A list of methods and operations available to the |
OK
Bad Request. The request body is malformed, incomplete or otherwise invalid.
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending a request does not have adequate privileges to access one or more objects specified in the request.
Not Found. One or more resources specified in the request could not be found in the specified resource collection.
Internal Server Error. The request has been received but could not be completed because of an internal error on the server side.
Service Unavailable
Gateway Timeout
- Payload
- curl
- Python
- JavaScript
- C#
- Go
{- "serviceIAMRoleId": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
}
- 200
- 400
- 401
- 403
- 404
{- "serviceAmazonAccountRegionType": "Global",
- "serviceIAMRoleId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
- "serviceAmazonAccountName": "Worker Role",
- "serviceRegion": "us-east-1",
- "_links": [
- {
- "method": "GET",
- "rel": "self",
}, - {
- "method": "PUT",
- "rel": "update",
}
]
}
Get Collection of Worker Configurations
The HTTP GET request to the /workers/networkConfiguration
endpoint retrieves a list of all worker configurations added for the backup account in Veeam Backup for AWS.
query Parameters
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. |
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. |
OK
Bad Request. The request body is malformed, incomplete or otherwise invalid.
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending a request does not have adequate privileges to access one or more objects specified in the request.
Not Found. One or more resources specified in the request could not be found in the specified resource collection.
Internal Server Error. The request has been received but could not be completed because of an internal error on the server side.
Service Unavailable
Gateway Timeout
- curl
- Python
- JavaScript
- C#
- Go
curl -i -X GET \ 'https://helpcenter.veeam.com/api/v1/workers/networkConfiguration?offset=0&limit=0' \ -H 'Authorization: YOUR_API_KEY_HERE' \ -H 'x-api-version: 1.7-rev0'
- 200
- 400
- 401
- 403
- 404
{- "totalCount": 2,
- "results": [
- {
- "availabilityZoneId": "2cb66942-7feb-4feb-a377-7589adb4e972",
- "availabilityZoneName": "eu-central-1a",
- "regionId": "b7ec414c-dff8-467a-8dd9-fa52e5d684f8",
- "regionName": "EU (Frankfurt) (eu-central-1)",
- "cloudNetworkId": "vpc-66a3c80e",
- "cloudNetworkName": "Default (172.31.0.0/16)",
- "cloudSubnetworkId": "subnet-32ccfd5a",
- "cloudSubnetworkName": "172.31.16.0/20 (eu-central-1a)",
- "cloudSecurityGroupId": "sg-056f236c9d4e788a7",
- "cloudSecurityGroupName": "Veeam Generic Access",
- "_links": [
- {
- "method": "GET",
- "rel": "self",
}, - {
- "method": "PUT",
- "rel": "update",
}, - {
- "method": "DELETE",
- "rel": "delete",
}
]
}, - {
- "availabilityZoneId": "f7b11b78-28a3-499f-b989-e6ad941d23ae",
- "availabilityZoneName": "eu-central-1b",
- "regionId": "b7ec414c-dff8-467a-8dd9-fa52e5d684f8",
- "regionName": "EU (Frankfurt) (eu-central-1)",
- "cloudNetworkId": "vpc-66a3c80e",
- "cloudNetworkName": "Default (172.31.0.0/16)",
- "cloudSubnetworkId": "subnet-39671a43",
- "cloudSubnetworkName": "172.31.32.0/20 (eu-central-1b)",
- "cloudSecurityGroupId": "sg-056f236c9d4e788a7",
- "cloudSecurityGroupName": "Veeam Generic Access",
- "_links": [
- {
- "method": "GET",
- "rel": "self",
}, - {
- "method": "PUT",
- "rel": "update",
}, - {
- "method": "DELETE",
- "rel": "delete",
}
]
}
], - "_links": [
- {
- "method": "GET",
- "rel": "self",
}
]
}
Add Worker Configuration
The HTTP POST request to the /workers/networkConfiguration
endpoint creates a new worker configuration used to launch worker instances in a specific Availability Zone of an AWS Region.
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/jsonrequired
availableZoneId required | string <uuid> Specifies the system ID assigned in the Veeam Backup for AWS REST API to an Availability Zone of an AWS Region where worker instances will be launched. |
cloudNetworkId required | string Specifies an AWS ID of an Amazon VPC to which the worker instances will be connected. |
cloudSubnetworkId required | string Specifies the AWS ID of a subnet to which the worker instances will be connected. |
cloudSecurityGroupId required | string Specifies the AWS ID of a security group that must be associated with worker instances. |
Created
Bad Request. The request body is malformed, incomplete or otherwise invalid.
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending a request does not have adequate privileges to access one or more objects specified in the request.
Internal Server Error. The request has been received but could not be completed because of an internal error on the server side.
Service Unavailable
Gateway Timeout
- Payload
- curl
- Python
- JavaScript
- C#
- Go
{- "availableZoneId": "f27b37dd-e243-42c3-a4ec-8b2ba3988a3d",
- "cloudNetworkId": "vpc-f3e40a9a",
- "cloudSubnetworkId": "subnet-00a48d4a",
- "cloudSecurityGroupId": "sg-a39e55ca"
}
- 201
- 400
- 401
- 403
{- "availabilityZoneId": "e8af458c-4211-47cc-becb-5eb05af68c0d",
- "availabilityZoneName": "string",
- "regionId": "a29f01e1-8a8d-451e-b685-f8b0b4ec4767",
- "regionName": "string",
- "cloudNetworkId": "string",
- "cloudNetworkName": "string",
- "cloudSubnetworkId": "string",
- "cloudSubnetworkName": "string",
- "cloudSecurityGroupId": "string",
- "cloudSecurityGroupName": "string",
- "_links": [
- {
- "rel": "string",
- "href": "string",
- "method": "GET"
}
]
}
Get Worker Configuration Data
The HTTP GET request to the /workers/networkConfiguration/{availabilityZoneId}
endpoint retrieves information on a worker configuration created for an Availability Zone with the specified ID.
path Parameters
availabilityZoneId required | string <uuid> Specifies the system ID assigned in the Veeam Backup for AWS REST API to an Availability Zone for which the worker configuration is added. |
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. |
OK
Bad Request. The request body is malformed, incomplete or otherwise invalid.
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending a request does not have adequate privileges to access one or more objects specified in the request.
Not Found. One or more resources specified in the request could not be found in the specified resource collection.
Internal Server Error. The request has been received but could not be completed because of an internal error on the server side.
Service Unavailable
Gateway Timeout
- curl
- Python
- JavaScript
- C#
- Go
curl -i -X GET \ 'https://helpcenter.veeam.com/api/v1/workers/networkConfiguration/{availabilityZoneId}' \ -H 'Authorization: YOUR_API_KEY_HERE' \ -H 'x-api-version: 1.7-rev0'
- 200
- 400
- 401
- 403
- 404
{- "availabilityZoneId": "2cb66942-7feb-4feb-a377-7589adb4e972",
- "availabilityZoneName": "eu-central-1a",
- "regionId": "b7ec414c-dff8-467a-8dd9-fa52e5d684f8",
- "regionName": "EU (Frankfurt) (eu-central-1)",
- "cloudNetworkId": "vpc-66a3c80e",
- "cloudNetworkName": "Default (172.31.0.0/16)",
- "cloudSubnetworkId": "subnet-32ccfd5a",
- "cloudSubnetworkName": "172.31.16.0/20 (eu-central-1a)",
- "cloudSecurityGroupId": "sg-056f236c9d4e788a7",
- "cloudSecurityGroupName": "Veeam Generic Access",
- "_links": [
- {
- "method": "GET",
- "rel": "self",
}, - {
- "method": "PUT",
- "rel": "update",
}, - {
- "method": "DELETE",
- "rel": "delete",
}
]
}
Modify Worker Configuration
The HTTP PUT request to the /workers/networkConfiguration/{availabilityZoneId}
endpoint updates worker configuration settings for an availability zone with the specified ID.
path Parameters
availabilityZoneId required | string <uuid> Specifies the system ID assigned in the Veeam Backup for AWS REST API to an Availability Zone for which the worker configuration is added. |
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/jsonrequired
cloudNetworkId required | string Specifies the AWS ID of an Amazon VPC to which the worker instances will be connected. |
cloudSubnetworkId required | string Specifies the AWS ID of a subnet to which the worker instances will be connected. |
cloudSecurityGroupId required | string Specifies the AWS ID of a security group that must be associated with worker instances. |
OK
Bad Request. The request body is malformed, incomplete or otherwise invalid.
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending a request does not have adequate privileges to access one or more objects specified in the request.
Not Found. One or more resources specified in the request could not be found in the specified resource collection.
Internal Server Error. The request has been received but could not be completed because of an internal error on the server side.
Service Unavailable
Gateway Timeout
- Payload
- curl
- Python
- JavaScript
- C#
- Go
{- "cloudNetworkId": "string",
- "cloudSubnetworkId": "string",
- "cloudSecurityGroupId": "string"
}
- 200
- 400
- 401
- 403
- 404
{- "availabilityZoneId": "e8af458c-4211-47cc-becb-5eb05af68c0d",
- "availabilityZoneName": "string",
- "regionId": "a29f01e1-8a8d-451e-b685-f8b0b4ec4767",
- "regionName": "string",
- "cloudNetworkId": "string",
- "cloudNetworkName": "string",
- "cloudSubnetworkId": "string",
- "cloudSubnetworkName": "string",
- "cloudSecurityGroupId": "string",
- "cloudSecurityGroupName": "string",
- "_links": [
- {
- "rel": "string",
- "href": "string",
- "method": "GET"
}
]
}
Remove Worker Configuration
The HTTP DELETE request to the /workers/networkConfiguration/{availabilityZoneId}
endpoint removes a worker configuration for an availability zone with the specified ID.
path Parameters
availabilityZoneId required | string <uuid> Specifies the system ID assigned in the Veeam Backup for AWS REST API to an Availability Zone for which the worker configuration is added. |
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. |
No Content
Bad Request. The request body is malformed, incomplete or otherwise invalid.
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending a request does not have adequate privileges to access one or more objects specified in the request.
Not Found. One or more resources specified in the request could not be found in the specified resource collection.
Internal Server Error. The request has been received but could not be completed because of an internal error on the server side.
Service Unavailable
Gateway Timeout
- curl
- Python
- JavaScript
- C#
- Go
curl -i -X DELETE \ 'https://helpcenter.veeam.com/api/v1/workers/networkConfiguration/{availabilityZoneId}' \ -H 'Authorization: YOUR_API_KEY_HERE' \ -H 'x-api-version: 1.7-rev0'
- 204
- 400
- 401
- 403
- 404
{ }
Get Worker Configurations for Production Accounts
The HTTP GET request to the /workers/networkConfiguration/production
endpoint retrieves a list of worker configurations added for production accounts in Veeam Backup for AWS, and used to launch worker instances that process EFS indexing operations."
query Parameters
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. |
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. |
OK
Bad Request. The request body is malformed, incomplete or otherwise invalid.
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending a request does not have adequate privileges to access one or more objects specified in the request.
Not Found. One or more resources specified in the request could not be found in the specified resource collection.
Internal Server Error. The request has been received but could not be completed because of an internal error on the server side.
Service Unavailable
Gateway Timeout
- curl
- Python
- JavaScript
- C#
- Go
curl -i -X GET \ 'https://helpcenter.veeam.com/api/v1/workers/networkConfiguration/production?offset=0&limit=0' \ -H 'Authorization: YOUR_API_KEY_HERE' \ -H 'x-api-version: 1.7-rev0'
- 200
- 400
- 401
- 403
- 404
{- "totalCount": 0,
- "results": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "settingsType": "AwsAccount",
- "awsAccount": {
- "awsAccountId": "string",
- "IAMRoleId": "31d997b7-510e-4a2c-a173-a131e417c339",
- "availabilityZoneId": "e8af458c-4211-47cc-becb-5eb05af68c0d",
- "availabilityZoneName": "string",
- "regionId": "a29f01e1-8a8d-451e-b685-f8b0b4ec4767",
- "regionName": "string",
- "cloudNetworkId": "string",
- "cloudNetworkName": "string",
- "cloudSubnetworkId": "string",
- "cloudSubnetworkName": "string",
- "cloudSecurityGroupId": "string",
- "cloudSecurityGroupName": "string",
- "_links": [
- {
- "rel": "string",
- "href": "string",
- "method": "GET"
}
]
}, - "organization": {
- "organizationId": "7bc05553-4b68-44e8-b7bc-37be63c6d9e9",
- "tag": {
- "key": "string",
- "value": "string"
}
}
}
], - "_links": [
- {
- "rel": "string",
- "href": "string",
- "method": "GET"
}
]
}
Add Worker Configuration for Production Account
The HTTP POST request to the /workers/networkConfiguration/production
endpoint creates a new worker configuration for a specific production account.
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/jsonrequired
settingsType required | string (RegionProductionSettingsType) Specifies whether you have retrieved the configuration for an AWS account or an AWS Organization. |
object (RegionProductionSettingsAwsAccountSpec) [Applies only if you want to create a worker configuration for an AWS account] Specifies worker configuration settings. | |
object (RegionProductionSettingsOrganizationSpec) [Applies only if you want to create a worker configuration for an AWS Organization] Specifies worker configuration settings. |
Created
Bad Request. The request body is malformed, incomplete or otherwise invalid.
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending a request does not have adequate privileges to access one or more objects specified in the request.
Internal Server Error. The request has been received but could not be completed because of an internal error on the server side.
Service Unavailable
Gateway Timeout
- Payload
- curl
- Python
- JavaScript
- C#
- Go
{- "settingsType": "AwsAccount",
- "awsAccount": {
- "awsAccountId": "string",
- "IAMRoleId": "31d997b7-510e-4a2c-a173-a131e417c339",
- "availabilityZoneId": "e8af458c-4211-47cc-becb-5eb05af68c0d",
- "cloudNetworkId": "string",
- "cloudSubnetworkId": "string",
- "cloudSecurityGroupId": "string"
}, - "organization": {
- "organizationId": "7bc05553-4b68-44e8-b7bc-37be63c6d9e9",
- "tag": {
- "key": "string",
- "value": "string"
}
}
}
- 201
- 400
- 401
- 403
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "settingsType": "AwsAccount",
- "awsAccount": {
- "awsAccountId": "string",
- "IAMRoleId": "31d997b7-510e-4a2c-a173-a131e417c339",
- "availabilityZoneId": "e8af458c-4211-47cc-becb-5eb05af68c0d",
- "availabilityZoneName": "string",
- "regionId": "a29f01e1-8a8d-451e-b685-f8b0b4ec4767",
- "regionName": "string",
- "cloudNetworkId": "string",
- "cloudNetworkName": "string",
- "cloudSubnetworkId": "string",
- "cloudSubnetworkName": "string",
- "cloudSecurityGroupId": "string",
- "cloudSecurityGroupName": "string",
- "_links": [
- {
- "rel": "string",
- "href": "string",
- "method": "GET"
}
]
}, - "organization": {
- "organizationId": "7bc05553-4b68-44e8-b7bc-37be63c6d9e9",
- "tag": {
- "key": "string",
- "value": "string"
}
}
}
Get Worker Configuration for Production Account Data
The HTTP GET request to the /workers/networkConfiguration/production/{configurationId}
endpoint retrieves information on a specific worker configuration created for a production account.
path Parameters
configurationId required | string <uuid> Specifies the system ID assigned to a worker configuration 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. |
OK
Bad Request. The request body is malformed, incomplete or otherwise invalid.
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending a request does not have adequate privileges to access one or more objects specified in the request.
Not Found. One or more resources specified in the request could not be found in the specified resource collection.
Internal Server Error. The request has been received but could not be completed because of an internal error on the server side.
Service Unavailable
Gateway Timeout
- curl
- Python
- JavaScript
- C#
- Go
curl -i -X GET \ 'https://helpcenter.veeam.com/api/v1/workers/networkConfiguration/production/{configurationId}' \ -H 'Authorization: YOUR_API_KEY_HERE' \ -H 'x-api-version: 1.7-rev0'
- 200
- 400
- 401
- 403
- 404
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "settingsType": "AwsAccount",
- "awsAccount": {
- "awsAccountId": "string",
- "IAMRoleId": "31d997b7-510e-4a2c-a173-a131e417c339",
- "availabilityZoneId": "e8af458c-4211-47cc-becb-5eb05af68c0d",
- "availabilityZoneName": "string",
- "regionId": "a29f01e1-8a8d-451e-b685-f8b0b4ec4767",
- "regionName": "string",
- "cloudNetworkId": "string",
- "cloudNetworkName": "string",
- "cloudSubnetworkId": "string",
- "cloudSubnetworkName": "string",
- "cloudSecurityGroupId": "string",
- "cloudSecurityGroupName": "string",
- "_links": [
- {
- "rel": "string",
- "href": "string",
- "method": "GET"
}
]
}, - "organization": {
- "organizationId": "7bc05553-4b68-44e8-b7bc-37be63c6d9e9",
- "tag": {
- "key": "string",
- "value": "string"
}
}
}
Modify Worker Configuration for Production Account
The HTTP PUT request to the /workers/networkConfiguration/production/{configurationId}
endpoint updates settings of a specific worker configuration added for a production account.
path Parameters
configurationId required | string <uuid> Specifies the system ID assigned to a worker configuration 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/jsonrequired
settingsType required | string (RegionProductionSettingsType) Specifies whether you have retrieved the configuration for an AWS account or an AWS Organization. |
object (RegionProductionSettingsAwsAccountSpec) [Applies only if you want to create a worker configuration for an AWS account] Specifies worker configuration settings. | |
object (RegionProductionSettingsOrganizationSpec) [Applies only if you want to create a worker configuration for an AWS Organization] Specifies worker configuration settings. |
OK
Bad Request. The request body is malformed, incomplete or otherwise invalid.
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending a request does not have adequate privileges to access one or more objects specified in the request.
Not Found. One or more resources specified in the request could not be found in the specified resource collection.
Internal Server Error. The request has been received but could not be completed because of an internal error on the server side.
Service Unavailable
Gateway Timeout
- Payload
- curl
- Python
- JavaScript
- C#
- Go
{- "settingsType": "AwsAccount",
- "awsAccount": {
- "awsAccountId": "string",
- "IAMRoleId": "31d997b7-510e-4a2c-a173-a131e417c339",
- "availabilityZoneId": "e8af458c-4211-47cc-becb-5eb05af68c0d",
- "cloudNetworkId": "string",
- "cloudSubnetworkId": "string",
- "cloudSecurityGroupId": "string"
}, - "organization": {
- "organizationId": "7bc05553-4b68-44e8-b7bc-37be63c6d9e9",
- "tag": {
- "key": "string",
- "value": "string"
}
}
}
- 200
- 400
- 401
- 403
- 404
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "settingsType": "AwsAccount",
- "awsAccount": {
- "awsAccountId": "string",
- "IAMRoleId": "31d997b7-510e-4a2c-a173-a131e417c339",
- "availabilityZoneId": "e8af458c-4211-47cc-becb-5eb05af68c0d",
- "availabilityZoneName": "string",
- "regionId": "a29f01e1-8a8d-451e-b685-f8b0b4ec4767",
- "regionName": "string",
- "cloudNetworkId": "string",
- "cloudNetworkName": "string",
- "cloudSubnetworkId": "string",
- "cloudSubnetworkName": "string",
- "cloudSecurityGroupId": "string",
- "cloudSecurityGroupName": "string",
- "_links": [
- {
- "rel": "string",
- "href": "string",
- "method": "GET"
}
]
}, - "organization": {
- "organizationId": "7bc05553-4b68-44e8-b7bc-37be63c6d9e9",
- "tag": {
- "key": "string",
- "value": "string"
}
}
}
Remove Worker Configuration for Production Account
The HTTP DELETE request to the /workers/networkConfiguration/production/{configurationId}
endpoint removes a specific worker configuration added for a production account.
path Parameters
configurationId required | string <uuid> Specifies the system ID assigned to a worker configuration 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. |
No Content
Bad Request. The request body is malformed, incomplete or otherwise invalid.
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending a request does not have adequate privileges to access one or more objects specified in the request.
Not Found. One or more resources specified in the request could not be found in the specified resource collection.
Internal Server Error. The request has been received but could not be completed because of an internal error on the server side.
Service Unavailable
Gateway Timeout
- curl
- Python
- JavaScript
- C#
- Go
curl -i -X DELETE \ 'https://helpcenter.veeam.com/api/v1/workers/networkConfiguration/production/{configurationId}' \ -H 'Authorization: YOUR_API_KEY_HERE' \ -H 'x-api-version: 1.7-rev0'
- 204
- 400
- 401
- 403
- 404
{ }
Get Worker Custom Tags
The HTTP GET request to the /workers/customTags
endpoint retieves a list of all custom tags that are assigned to worker instances.
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. |
OK
Bad Request. The request body is malformed, incomplete or otherwise invalid
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending a request does not have adequate privileges to access one or more objects specified in the request.
Not Found. One or more resources specified in the request could not be found in the specified resource collection.
Internal Server Error. The request has been received but could not be completed because of an internal error on the server side.
Service Unavailable
Gateway Timeout
- curl
- Python
- JavaScript
- C#
- Go
curl -i -X GET \ https://helpcenter.veeam.com/api/v1/workers/customTags \ -H 'Authorization: YOUR_API_KEY_HERE' \ -H 'x-api-version: 1.7-rev0'
- 200
- 400
- 401
- 403
- 404
{- "tags": [
- {
- "key": "string",
- "value": "string"
}
]
}
Modify Worker Custom Tags
The HTTP PUT request to the /workers/customTags
endpoint updates a list of custom tags that must be assigned to worker instances.
When you update worker tags, custom tags previously assigned to worker instances are replaced with the tags sent in the 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. |
Request Body schema: application/jsonrequired
required | Array of objects (TagSpec) Specifies AWS tags that must be assigned to worker instances. |
OK
Bad Request. The request body is malformed, incomplete or otherwise invalid
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending a request does not have adequate privileges to access one or more objects specified in the request.
Internal Server Error. The request has been received but could not be completed because of an internal error on the server side.
Service Unavailable
Gateway Timeout
- Payload
- curl
- Python
- JavaScript
- C#
- Go
{- "tags": [
- {
- "key": "string",
- "value": "string"
}
]
}
- 200
- 400
- 401
- 403
{- "tags": [
- {
- "key": "string",
- "value": "string"
}
]
}