Work with this as data
Every API here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for apis
7 MCP tools reach this
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/eon-jobs-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
OpenAPI Specification
openapi: 3.2.0
info:
description: The Eon.io REST API
title: Eon accounts Jobs API
version: 1.0.0
servers:
- url: /
security:
- ApiKeyAuth: []
tags:
- description: Track backup, restore, and other asynchronous jobs.
name: jobs
x-displayName: Jobs
paths:
/v1/projects/{projectId}/backup-jobs:
post:
description: 'Description: Retrieves a list of backup jobs for the given project.'
operationId: listBackupJobs
parameters:
- description: 'ID of the project whose restore jobs you want to retrieve.
You can get your project ID from the [API Credentials](https://console.eon.io/global-management/api-credentials) page in your global management console.
'
example: 6b3ea428-f6a4-5bb5-8fb2-e4d5d2d920ce
explode: false
in: path
name: projectId
required: true
schema:
format: uuid
type: string
style: simple
- allowEmptyValue: true
description: 'Cursor that points to the first record of the next page of results.
Get this value from the previous response.
To preserve the results in the same order, use the same sorting and filters in the first request as all subsequent requests.
'
example: Yjk3ODZjNjktZTIwZC00NjAxLWE1MzktZjg2NGExM2IxYTZlfDE=
explode: true
in: query
name: pageToken
required: false
schema:
format: tobedefined
type: string
style: form
- description: Maximum number of items to return in the response.
example: 10
explode: true
in: query
name: pageSize
required: false
schema:
default: 50
minimum: 1
type: integer
style: form
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/ListBackupJobsRequest'
description: Filter and sort options.
required: false
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/ListBackupJobsResponse'
description: Retrieved backup jobs.
1XX:
description: Informational
3XX:
description: Redirect
4XX:
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
description: Client Error
5XX:
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
description: Internal Server Error
summary: List Backup Jobs
tags:
- jobs
x-mcp: true
x-internal: false
x-data-access:
excluded: true
x-permissions:
- read:jobs
x-audit-log:
excluded: true
/v1/projects/{projectId}/backup-jobs/{jobId}:
get:
description: 'Description: Retrieves a backup job by ID.'
operationId: getBackupJob
parameters:
- description: 'ID of the project the job is in.
You can get your project ID from the [API Credentials](https://console.eon.io/global-management/api-credentials) page in your global management console.
'
example: 1ee34dc5-0a7c-4e56-a820-917371e05c8d
explode: false
in: path
name: projectId
required: true
schema:
format: uuid
type: string
style: simple
- description: ID of the job to retrieve.
example: 806f6781-1d66-4c7d-9f0e-e7da04e12541
explode: false
in: path
name: jobId
required: true
schema:
format: uuid
type: string
style: simple
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/GetBackupJobResponse'
description: Job retrieved.
'404':
description: Job wasn't found.
1XX:
description: Informational
3XX:
description: Redirect
4XX:
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
description: Client Error
5XX:
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
description: Internal Server Error
summary: Get Backup Job
tags:
- jobs
x-mcp: true
x-permissions:
- read:jobs
x-audit-log:
excluded: true
x-internal: false
x-data-access:
excluded: false
entityRefs:
- in: path
entityType: backup_job
key: jobId
/v1/projects/{projectId}/restore-jobs:
post:
description: 'Description: Retrieves a list of restore jobs for the given project.
'
operationId: listRestoreJobs
parameters:
- description: 'ID of the project whose restore jobs you want to retrieve.
You can get your project ID from the [API Credentials](https://console.eon.io/global-management/api-credentials) page in your global management console.
'
example: 6b3ea428-f6a4-5bb5-8fb2-e4d5d2d920ce
explode: false
in: path
name: projectId
required: true
schema:
format: uuid
type: string
style: simple
- allowEmptyValue: true
description: 'Cursor that points to the first record of the next page of results.
Get this value from the previous response.
To preserve the results in the same order, use the same sorting and filters in the first request as all subsequent requests.
'
example: Yjk3ODZjNjktZTIwZC00NjAxLWE1MzktZjg2NGExM2IxYTZlfDE=
explode: true
in: query
name: pageToken
required: false
schema:
format: tobedefined
type: string
style: form
- description: Maximum number of items to return in the response.
example: 10
explode: true
in: query
name: pageSize
required: false
schema:
default: 50
minimum: 1
type: integer
style: form
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/ListRestoreJobsRequest'
description: 'Filter and sort options.
'
required: false
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/ListRestoreJobsResponse'
description: Retrieved restore jobs.
1XX:
description: Informational
3XX:
description: Redirect
4XX:
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
description: Client Error
5XX:
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
description: Internal Server Error
summary: List Restore Jobs
tags:
- jobs
x-mcp: true
x-internal: false
x-data-access:
excluded: true
x-permissions:
- read:jobs
x-audit-log:
excluded: true
/v1/projects/{projectId}/restore-jobs/{jobId}:
get:
description: 'Description: Retrieves a restore job by ID.'
operationId: getRestoreJob
parameters:
- description: 'ID of the project the job is in.
You can get your project ID from the [API Credentials](https://console.eon.io/global-management/api-credentials) page in your global management console.
'
example: 1ee34dc5-0a7c-4e56-a820-917371e05c8d
explode: false
in: path
name: projectId
required: true
schema:
format: uuid
type: string
style: simple
- description: ID of the job to retrieve.
example: 806f6781-1d66-4c7d-9f0e-e7da04e12541
explode: false
in: path
name: jobId
required: true
schema:
format: uuid
type: string
style: simple
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/GetRestoreJobResponse'
description: Job retrieved.
'404':
description: Job wasn't found.
1XX:
description: Informational
3XX:
description: Redirect
4XX:
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
description: Client Error
5XX:
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
description: Internal Server Error
summary: Get Restore Job
tags:
- jobs
x-mcp: true
x-permissions:
- read:jobs
x-audit-log:
excluded: true
x-internal: false
x-data-access:
excluded: false
entityRefs:
- in: path
entityType: restore_job
key: jobId
components:
schemas:
RestoreJobType:
description: 'Type of restore.
This value is a combination of the cloud provider, resource type, and restore method.
`RESTORE_JOB_TYPE_UNSPECIFIED` is supported only in responses.
'
enum:
- RESTORE_JOB_TYPE_UNSPECIFIED
- AWS_S3_OBJECT_RESTORE
- AWS_S3_BUCKET_RESTORE
- AWS_EC2_FILE_RESTORE
- AWS_EC2_INSTANCE_RESTORE
- AWS_EC2_AMI_CONVERT
- AWS_EC2_EBS_VOLUME_RESTORE
- AWS_EC2_EBS_SNAPSHOT_CONVERT
- AWS_EC2_RECORD_RESTORE
- AWS_EBS_VOLUME_RESTORE
- AWS_EBS_SNAPSHOT_CONVERT
- AWS_RDS_INSTANCE_RESTORE
- AWS_RDS_RECORD_RESTORE
- AWS_EKS_NAMESPACE_RESTORE
- AWS_EKS_NAMESPACE_RECORD_RESTORE
- AWS_EKS_FILE_RESTORE
- AWS_DYNAMO_DB_TABLE_RESTORE
- AWS_DYNAMO_DB_TABLE_TO_EXISTING_TABLE_RESTORE
- AWS_DYNAMO_DB_RESTORE_TO_S3
- AWS_DYNAMO_DB_RECORD_RESTORE
- AZURE_STORAGE_ACCOUNT_RESTORE
- AZURE_STORAGE_ACCOUNT_BLOB_RESTORE
- AZURE_VM_FILE_RESTORE
- AZURE_VM_DISK_RESTORE
- AZURE_VM_INSTANCE_RESTORE
- AZURE_VM_RECORD_RESTORE
- AZURE_SQL_DATABASE_RECORD_RESTORE
- AZURE_SQL_DATABASE_RESTORE
- AZURE_SQL_VM_INSTANCE_RESTORE
- AZURE_SQL_VM_RECORD_RESTORE
- AZURE_POSTGRESQL_RECORD_RESTORE
- AZURE_SAP_HANA_VM_INSTANCE_RESTORE
- GCP_CLOUD_STORAGE_BUCKET_RESTORE
- GCP_CLOUD_STORAGE_OBJECT_RESTORE
- GCP_COMPUTE_ENGINE_FILE_RESTORE
- GCP_COMPUTE_ENGINE_DISK_RESTORE
- GCP_COMPUTE_ENGINE_INSTANCE_RESTORE
- GCP_COMPUTE_ENGINE_RECORD_RESTORE
- GCP_CLOUD_SQL_DATABASE_RESTORE
- GCP_CLOUD_SQL_RECORD_RESTORE
- GCP_BIGQUERY_DATASET_RESTORE
- GCP_BIGQUERY_RECORD_RESTORE
- GCP_BIGQUERY_NATIVE_RESTORE_DATASET
- GCP_BIGQUERY_NATIVE_RESTORE_TABLE
- RDS_NATIVE_PITR_RESTORE
- AWS_FSX_RESTORE
- AWS_DOCUMENTDB_RESTORE
- AWS_NEPTUNE_RESTORE
- GCP_SAP_HANA_VM_INSTANCE_RESTORE
- AWS_KEYSPACES_TABLE_RESTORE
- AWS_KEYSPACES_RECORD_RESTORE
- ATLAS_CLUSTER_RESTORE
- ATLAS_CLUSTER_RECORD_RESTORE
- MICROSOFT_365_RESTORE
- GOOGLE_WORKSPACE_RESTORE
- EXPORT_ACCESS_DENIED_ITEMS
example: AWS_EC2_INSTANCE_RESTORE
type: string
x-docs-internal-enum:
- AWS_EBS_VOLUME_RESTORE
- AWS_EBS_SNAPSHOT_CONVERT
- AWS_DYNAMO_DB_RESTORE_TO_S3
- AZURE_POSTGRESQL_RECORD_RESTORE
- AZURE_SAP_HANA_VM_INSTANCE_RESTORE
- AWS_DOCUMENTDB_RESTORE
- AWS_NEPTUNE_RESTORE
- GCP_SAP_HANA_VM_INSTANCE_RESTORE
- AWS_KEYSPACES_TABLE_RESTORE
- AWS_KEYSPACES_RECORD_RESTORE
- MICROSOFT_365_RESTORE
- GOOGLE_WORKSPACE_RESTORE
- EXPORT_ACCESS_DENIED_ITEMS
GcpVmInstanceRestoreResult:
example:
instanceId: instanceId
properties:
instanceId:
description: ID of the restored VM instance.
type: string
required:
- instanceId
type:
- object
- 'null'
BackupJobsFilterConditions:
additionalProperties: false
example:
providerResourceId:
in:
- i-0f600a1b15b035105
notIn:
- i-0dcd0d3e17ca4d350
jobId:
in:
- 1ee34dc5-0a7c-4e56-a820-917371e05c8d
notIn:
- 6aecc4b5-9d75-4787-88ab-fa6ab98933e0
snapshotId:
in:
- 1ee34dc5-0a7c-4e56-a820-917371e05c8d
notIn:
- 6aecc4b5-9d75-4787-88ab-fa6ab98933e0
startTime:
endDate: 2025-07-10
startDate: 2025-07-01
endTime:
endDate: 2025-12-31
startDate: 2025-01-01
status:
in:
- JOB_COMPLETED
- JOB_FAILED
notIn:
- JOB_COMPLETED
- JOB_FAILED
backupType:
in:
- AWS_EC2_BACKUP
- AWS_RDS_BACKUP
notIn:
- AWS_S3_BACKUP
- AWS_EKS_NAMESPACE_BACKUP
properties:
jobId:
$ref: '#/components/schemas/JobIdFilters'
snapshotId:
$ref: '#/components/schemas/SnapshotIdFilters'
status:
$ref: '#/components/schemas/JobStatusFilters'
providerResourceId:
$ref: '#/components/schemas/ResourceIdFilters'
backupType:
$ref: '#/components/schemas/BackupJobTypeFilters'
startTime:
$ref: '#/components/schemas/StartTimeDateFilters'
endTime:
$ref: '#/components/schemas/EndTimeDateFilters'
type: object
SortBackupJobBy:
description: 'List of sorting options.
Sorting is applied in the order passed in the list.
'
example:
field: startTime
order: ASC
properties:
field:
$ref: '#/components/schemas/BackupJobSortField'
order:
$ref: '#/components/schemas/SortOrder'
required:
- field
- order
type: object
AwsEc2InstanceRestoreResult:
example:
instanceId: i-1234567890abcdef0
properties:
instanceId:
description: ID of the restored EC2 instance.
example: i-1234567890abcdef0
type: string
required:
- instanceId
- volumeId
type:
- object
- 'null'
JobStatus:
description: 'Job status.
`JOB_UNSPECIFIED` is supported only in responses.
'
enum:
- JOB_UNSPECIFIED
- JOB_PENDING
- JOB_RUNNING
- JOB_COMPLETED
- JOB_FAILED
- JOB_PARTIAL
- JOB_CANCELED
- JOB_REJECTED
- JOB_SKIPPED
example: JOB_PENDING
type: string
x-enum-varnames:
- JOB_UNSPECIFIED
- JOB_PENDING
- JOB_RUNNING
- JOB_COMPLETED
- JOB_FAILED
- JOB_PARTIAL
- JOB_CANCELED
- JOB_REJECTED
- JOB_SKIPPED
StartTimeDateFilters:
additionalProperties: false
example:
endDate: 2025-07-10
startDate: 2025-07-01
properties:
startDate:
description: 'Matches if `startTime` is on or later than this date.
Must be in ISO 8601 YYYY-MM-DD format.
'
example: 2025-07-01
type: string
endDate:
description: 'Matches if `startTime` is on or earlier than this date.
Must be in ISO 8601 YYYY-MM-DD format.
'
example: 2025-07-10
type: string
type: object
ResourceDetails:
example:
providerResourceId: db-IPQ7PQ3Q7UMA2LIGOOSUV3B5XU
sourceStorageSizeBytes: 561566973952
providerAccountId: '123456789012'
cloudProvider: AWS
resourceName: customers db
id: d38906a7-ef8e-50f5-868e-2109ab881b15
region: eu-central-1
resourceType: AWS_EC2
properties:
id:
description: Eon-assigned resource ID.
example: d38906a7-ef8e-50f5-868e-2109ab881b15
type: string
providerResourceId:
description: Cloud-provider-assigned resource ID.
example: db-IPQ7PQ3Q7UMA2LIGOOSUV3B5XU
type: string
resourceName:
description: Resource display name.
example: customers db
type: string
resourceType:
$ref: '#/components/schemas/ResourceType'
providerAccountId:
description: Cloud-provider-assigned account ID.
example: '123456789012'
type: string
cloudProvider:
$ref: '#/components/schemas/Provider'
region:
description: Region the resource is hosted in.
example: eu-central-1
type: string
sourceStorageSizeBytes:
description: Total storage size at the source, in bytes.
example: 561566973952
format: int64
type: integer
required:
- accountDisplayName
- cloudProvider
- id
- providerAccountId
- providerResourceId
- region
- resourceName
- resourceType
- sourceStorageSizeBytes
type:
- object
- 'null'
AwsEbsVolumeRestoreResult:
example:
volumeId: vol-1234567890abcdef0
properties:
volumeId:
description: ID of the restored EBS volume.
example: vol-1234567890abcdef0
type: string
required:
- volumeId
type:
- object
- 'null'
BackupJobTypeFilters:
additionalProperties: false
example:
in:
- AWS_EC2_BACKUP
- AWS_RDS_BACKUP
notIn:
- AWS_S3_BACKUP
- AWS_EKS_NAMESPACE_BACKUP
properties:
in:
description: Matches if any item in this list equals `backupType`.
example:
- AWS_EC2_BACKUP
- AWS_RDS_BACKUP
items:
$ref: '#/components/schemas/BackupJobType'
type: array
notIn:
description: Matches if no item in this list equals `backupType`.
example:
- AWS_S3_BACKUP
- AWS_EKS_NAMESPACE_BACKUP
items:
$ref: '#/components/schemas/BackupJobType'
type: array
type: object
RestoreResult:
example:
azureDisk:
diskId: i-1234567890abcdef0
awsEc2Instance:
instanceId: i-1234567890abcdef0
azureVmInstance:
instanceId: instanceId
gcpVmInstance:
instanceId: instanceId
gcpBigQuery:
datasetId: my_restored_dataset
awsEbsVolume:
volumeId: vol-1234567890abcdef0
properties:
awsEc2Instance:
$ref: '#/components/schemas/AwsEc2InstanceRestoreResult'
awsEbsVolume:
$ref: '#/components/schemas/AwsEbsVolumeRestoreResult'
azureDisk:
$ref: '#/components/schemas/AzureDiskRestoreResult'
azureVmInstance:
$ref: '#/components/schemas/AzureVmInstanceRestoreResult'
gcpVmInstance:
$ref: '#/components/schemas/GcpVmInstanceRestoreResult'
gcpBigQuery:
$ref: '#/components/schemas/GcpBigQueryDatasetRestoreResult'
type:
- object
- 'null'
RestoreJob:
example:
restoreType: AWS_EC2_INSTANCE_RESTORE
destinationDetails:
restoreAccountId: 146586e8-f69a-5148-9d7b-7c3a6b006048
providerAccountId: '836638811603'
cloudProvider: AWS
restoreResult:
azureDisk:
diskId: i-1234567890abcdef0
awsEc2Instance:
instanceId: i-1234567890abcdef0
azureVmInstance:
instanceId: instanceId
gcpVmInstance:
instanceId: instanceId
gcpBigQuery:
datasetId: my_restored_dataset
awsEbsVolume:
volumeId: vol-1234567890abcdef0
region: us-east-1
resourceDetails:
providerResourceId: db-IPQ7PQ3Q7UMA2LIGOOSUV3B5XU
sourceStorageSizeBytes: 561566973952
providerAccountId: '123456789012'
cloudProvider: AWS
resourceName: customers db
id: d38906a7-ef8e-50f5-868e-2109ab881b15
region: eu-central-1
resourceType: AWS_EC2
jobExecutionDetails:
jobId: 2cfe604d-1fc3-5db2-9f4c-2044f08e9411
durationSeconds: 1338
expectedStartTime: 2025-06-12 20:38:35.073285+00:00
createdTime: 2025-06-12 20:18:35.073285+00:00
errorCode: INVALID_RESOURCE_STATE
startTime: 2025-06-12 20:28:35.073285+00:00
endTime: 2025-06-12 20:50:53.130436+00:00
statusMessage: statusMessage
status: JOB_PENDING
snapshotDetails:
pointInTime: 2024-10-29 23:01:30+00:00
expirationTime: 2025-01-20 09:40:26+00:00
id: 67e0447a-10a4-5cde-8fc2-2a8cac051e16
vault:
providerAccountId: '123412341234'
name: AWS US East 1
vaultAccountId: 1ee34dc5-0a7c-4e56-a820-917371e05c8d
vaultAttributes:
cloudProvider: AWS
aws:
encryptionKey: arn:aws:kms:us-east-1:123456789012:key/4692190d-ae52-56fe-9937-6aa2c4e3df62
id: 37732835-d768-5990-ba93-a7c2d2e6d754
isManagedByEon: true
region: us-east-1
properties:
jobExecutionDetails:
$ref: '#/components/schemas/JobExecutionDetails'
resourceDetails:
$ref: '#/components/schemas/ResourceDetails'
snapshotDetails:
$ref: '#/components/schemas/JobSnapshotDetails'
destinationDetails:
$ref: '#/components/schemas/DestinationDetails'
vault:
$ref: '#/components/schemas/BackupVault'
restoreType:
$ref: '#/components/schemas/RestoreJobType'
required:
- destinationDetails
- jobExecutionDetails
- restoreType
type: object
GcpBigQueryDatasetRestoreResult:
example:
datasetId: my_restored_dataset
properties:
datasetId:
description: ID of the restored BigQuery dataset.
example: my_restored_dataset
type: string
required:
- datasetId
type:
- object
- 'null'
JobSnapshotDetails:
description: Eon snapshot.
example:
pointInTime: 2024-10-29 23:01:30+00:00
expirationTime: 2025-01-20 09:40:26+00:00
id: 67e0447a-10a4-5cde-8fc2-2a8cac051e16
properties:
id:
description: Snapshot ID.
example: 67e0447a-10a4-5cde-8fc2-2a8cac051e16
type: string
pointInTime:
description: Date and time of the resource that's preserved by the snapshot.
example: 2024-10-29 23:01:30+00:00
format: date-time
type: string
expirationTime:
description: Date and time the snapshot's retention is expected to expire, after which it's marked for deletion.
example: 2025-01-20 09:40:26+00:00
format: date-time
type: string
required:
- pointInTime
type:
- object
- 'null'
ListRestoreJobsRequest:
example:
filters:
providerResourceId:
in:
- i-0f600a1b15b035105
notIn:
- i-0dcd0d3e17ca4d350
jobId:
in:
- 1ee34dc5-0a7c-4e56-a820-917371e05c8d
notIn:
- 6aecc4b5-9d75-4787-88ab-fa6ab98933e0
restoreType:
in:
- AWS_RDS_INSTANCE_RESTORE
- AWS_EKS_NAMESPACE_RESTORE
notIn:
- AWS_S3_OBJECT_RESTORE
- AWS_EC2_EBS_VOLUME_RESTORE
snapshotId:
in:
- 1ee34dc5-0a7c-4e56-a820-917371e05c8d
notIn:
- 6aecc4b5-9d75-4787-88ab-fa6ab98933e0
startTime:
endDate: 2025-07-10
startDate: 2025-07-01
endTime:
endDate: 2025-12-31
startDate: 2025-01-01
status:
in:
- JOB_COMPLETED
- JOB_FAILED
notIn:
- JOB_COMPLETED
- JOB_FAILED
sorts:
- field: startTime
order: ASC
- field: startTime
order: ASC
properties:
filters:
$ref: '#/components/schemas/RestoreJobsFilterConditions'
sorts:
items:
$ref: '#/components/schemas/SortRestoreJobBy'
type: array
type: object
BackupJobSortField:
description: Field to sort by.
enum:
- createdTime
- startTime
- endTime
example: startTime
type: string
x-enum-varnames:
- BACKUP_JOB_SORT_CREATED_TIME
- BACKUP_JOB_SORT_START_TIME
- BACKUP_JOB_SORT_END_TIME
VaultProviderAttributes:
description: 'Cloud-provider-specific vault attributes.
'
example:
cloudProvider: AWS
aws:
encryptionKey: arn:aws:kms:us-east-1:123456789012:key/4692190d-ae52-56fe-9937-6aa2c4e3df62
properties:
cloudProvider:
$ref: '#/components/schemas/Provider'
aws:
$ref: '#/components/schemas/AwsVaultConfig'
required:
- cloudProvider
type: object
SortOrder:
description: Sort order. Use `ASC` for ascending order and `DESC` for descending order.
enum:
- ASC
- DESC
example: ASC
type: string
Error:
example:
error: error
properties:
error:
type: string
type: object
DestinationDetails:
example:
restoreAccountId: 146586e8-f69a-5148-9d7b-7c3a6b006048
providerAccountId: '836638811603'
cloudProvider: AWS
restoreResult:
azureDisk:
diskId: i-1234567890abcdef0
awsEc2Instance:
instanceId: i-1234567890abcdef0
azureVmInstance:
instanceId: instanceId
gcpVmInstance:
instanceId: instanceId
gcpBigQuery:
datasetId: my_restored_dataset
awsEbsVolume:
volumeId: vol-1234567890abcdef0
region: us-east-1
properties:
restoreAccountId:
description: Eon-assigned restore account ID.
example: 146586e8-f69a-5148-9d7b-7c3a6b006048
type: string
providerAccountId:
description: Cloud-provider-assigned restore account ID.
example: '836638811603'
type: string
cloudProvider:
$ref: '#/components/schemas/Provider'
region:
description: Region the data is restored to.
example: us-east-1
type: string
restoreResult:
$ref: '#/components/schemas/RestoreResult'
required:
- cloudProvider
- providerAccountId
- region
- restoreAccountId
type: object
JobStatusFilters:
additionalProperties: false
example:
in:
- JOB_COMPLETED
- JOB_FAILED
notIn:
- JOB_COMPLETED
- JOB_FAILED
properties:
in:
example:
- JOB_COMPLETED
- JOB_FAILED
items:
$ref: '#/components/schemas/JobStatus'
type: array
notIn:
example:
- JOB_COMPLETED
- JOB_FAILED
items:
$ref: '#/components/schemas/JobStatus'
type: array
type: object
AzureDiskRestoreResult:
example:
diskId: i-1234567890abcdef0
properties:
diskId:
description: ID of the restored Azure disk.
example: i-1234567890abcdef0
type: string
required:
- diskId
type:
- object
- 'null'
ErrorCode:
description: Code indicating the type of error.
enum:
- INTERNAL_JOB_ERROR
- JOB_CANCELED_ERROR
- CLOUD_OPERATION_FAILED
- FAILED_TO_GET_RESOURCE_INFORMATION
- RESOURCE_IS_TERMINATED
- INVALID_RESOURCE_STATE
- INVALID_RESOURCE_CONFIGURATION
- RESOURCE_CONFLICT
- UNSUPPORTED_OPERATION_ON_RESOURCE
- FAILED_TO_CREATE_RESOURCE
- FAILED_TO_START_RESOURCE
- FAILED_TO_STOP_RESOURCE
- FAILED_TO_GET_STORAGE_INFORMATION
- FAILED_TO_CREATE_STORAGE
- FAILED_TO_DELETE_STORAGE
- FAILED_TO_ATTACH_STORAGE
- FAILED_TO_DETACH_STORAGE
- FAILED_TO_CREATE_IMAGE
- FAILED_TO_GET_SNAPSHOT_INFORMATION
- FAILED_TO_TAKE_SNAPSHOT
- FAILED_TO_USE_SNAPSHOT
- FAILED_TO_DELETE_SNAPSHOT
- SNAPSHOT_QUOTA_EXCEEDED
- RESOURCE_USAGE_QUOTA_EXCEEDED
- AUTHENTICATION_FAILURE
- INVALID_ACCOUNT_CONFIGURATION
- INVALID_VAULT_CONFIGURATION
- INVALID_INPUT_PARAMETERS
- TOO_MANY_REQUESTS
- BACKUP_CONFLICT
- CLASSIFICATION_CONFLICT
- FAILED_TO_RUN_QUERY
- OPERATION_DENIED_BY_CONFIGURATION
- INSUFFICIENT_ENCRYPTION_PERMISSIONS
example: INVALID_RESOURCE_STATE
type:
- string
- 'null'
RestoreJobTypeFilters:
additionalProperties: false
example:
in:
- AWS_RDS_INSTANCE_RESTORE
- AWS_EKS_NAMESPACE_RESTORE
notIn:
- AWS_S3_OBJECT_RESTORE
- AWS_EC2_EBS_VOLUME_RESTORE
properties:
in:
description: Matches if any item in this list equals `restoreType`.
example:
- AWS_RDS_INSTANCE_RESTORE
- AWS_EKS_NAMESPACE_RESTORE
items:
$ref: '#/components/schemas/RestoreJobType'
type: array
notIn:
description: Matches if no item in this list equals `restoreType`.
example:
- AWS_S3_OBJECT_RESTORE
- AWS_EC2_EBS_VOLUME_RESTORE
items:
$ref: '#/components/schemas/RestoreJobType'
type: array
type: object
AzureVmInstanceRestoreResult:
example:
instanceId: instanceId
properties:
instanceId:
description: ID of the restored VM instance.
type: string
required:
- instanceId
type:
- object
- 'null'
ResourceType:
description: 'Resource type identifier combining cloud provider and service type.
`RESOURCE_TYPE_UNSPECIFIED` is supported only in responses.
'
enum:
- AWS_EC2
- AWS_RDS
- AWS_S3
- AWS_EFS
- AWS_FSX
- AWS_EKS_NAMESPACE
- AWS_DYNAMO_DB
- AWS_EBS_VOLUME
- AWS_KEYSPACES_TABLE
- AWS_CASSANDRA_CLUSTER
- AWS_DOCUMENTDB
- AWS_NEPTUNE
- AZURE_VIRTUAL_MACHINE
- AZURE_FILE_SHARE
- AZURE_STORAGE_ACCOUNT
- AZURE_DISK
- AZURE_SQL_DATABASE
- AZURE_SQL_MANAGED_INSTANCE
- AZURE_SQL_VIRTUAL_MACHINE
- AZURE_SAP_HANA_VM
- AZURE_MYSQL
- AZURE_POSTGRESQL
- AZURE_COSMOSDB_MONGODB
- AZURE_COSMOSDB_NOSQL
- AZURE_AKS_NAMESPACE
- AZURE_CASSANDRA_CLUSTER
- ATLAS_MONGODB_CLUSTER
- GCP_COMPUTE_ENGINE_INSTANCE
- GCP_CLOUD_SQL_INSTANCE
- GCP_CLOUD_STORAGE_BUCKET
- GCP_GKE_NAMESPACE
- GCP_BIG_QUERY
- GCP_CLOUD_FIRESTORE
- GCP_DISK
- GCP_SAP_HANA_VM
- GCP_CASSANDRA_CLUSTER
- GOOGLE_WORKSPACE_RESOURCE
- MICROSOFT_365_RESOURCE
- RESOURCE_TYPE_UNSPECIFIED
example: AWS_EC2
type: string
x-docs-internal-enum:
- AWS_EBS_VOLUME
- AWS_KEYSPACES_TABLE
- AWS_CASSANDRA_CLUSTER
- GCP_CASSANDRA_CLUSTER
- AZURE_CASSANDRA_CLUSTER
- AWS_DOCUMENTDB
- AWS_NEPTUNE
- AZURE_SAP_HANA_VM
- AZURE_AKS_NAMESPACE
- GCP_GKE_NAMESPACE
- GCP_BIG_QUERY
- GCP_CLOUD_FIRESTORE
- GCP_DISK
- GCP_SAP_HANA_VM
- GOOGLE_WORKSPACE_RESOURCE
- MICROSOFT_365_RESOURCE
BackupVault:
example:
providerAccountId: '123412341234'
name: AWS US East 1
vaultAccountId: 1ee34dc5-0a7c-4e56-a820-917371e05c8d
vaultAttributes:
cloudProvider: AWS
aws:
encryptionKey: arn:aws:kms:us-east-1:123456789012:key/4692190d-ae52-56fe-9937-6aa2c4e3d
# --- truncated at 32 KB (58 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/eon/refs/heads/main/openapi/eon-jobs-api-openapi.yml