{ "opencollection": "1.0.0", "info": { "name": "Eon accounts snapshots API", "version": "1.0.0" }, "request": { "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "items": [ { "info": { "name": "snapshots", "type": "folder" }, "items": [ { "info": { "name": "Restore Files", "type": "http" }, "http": { "method": "POST", "url": "/v1/projects/:projectId/resources/:id/snapshots/:snapshotId/restore-files", "params": [ { "name": "projectId", "value": "1ee34dc5-0a7c-4e56-a820-917371e05c8d", "type": "path", "description": "ID of the project the snapshot is in.\nYou can get your project ID from the [API Credentials](https://console.eon.io/global-management/api-credentials) page in your global management console.\n" }, { "name": "id", "value": "043090df-9fe5-4f89-9859-45db589c2936", "type": "path", "description": "Eon-assigned resource ID." }, { "name": "snapshotId", "value": "c11d3c11-7be5-4ee4-9eb8-2024d9c04904", "type": "path", "description": "ID of the Eon [snapshot](/api/api-reference/backups/snapshots/list-resource-snapshots) to restore." } ], "body": { "type": "json", "data": "{}" } }, "docs": "Description: Restores files from an Eon snapshot.\n\nThis operation is asynchronous.\nIt triggers a restore job and returns a job ID, which can be used to track the progress of the restore job.\nYou can follow the progress of the restore job by calling [Get Restore Job](/api/api-reference/jobs/restore-jobs/get-restore-job) with the job ID.\n" }, { "info": { "name": "Restore Bucket", "type": "http" }, "http": { "method": "POST", "url": "/v1/projects/:projectId/resources/:id/snapshots/:snapshotId/restore-bucket", "headers": [ { "name": "X-Action-Approval-Request-Id", "value": "" } ], "params": [ { "name": "projectId", "value": "1ee34dc5-0a7c-4e56-a820-917371e05c8d", "type": "path", "description": "ID of the project the snapshot is in.\nYou can get your project ID from the [API Credentials](https://console.eon.io/global-management/api-credentials) page in your global management console.\n" }, { "name": "id", "value": "043090df-9fe5-4f89-9859-45db589c2936", "type": "path", "description": "Eon-assigned resource ID." }, { "name": "snapshotId", "value": "c11d3c11-7be5-4ee4-9eb8-2024d9c04904", "type": "path", "description": "ID of the Eon [snapshot](/api/api-reference/backups/snapshots/list-resource-snapshots) to restore." } ], "body": { "type": "json", "data": "{}" } }, "docs": "Description: Restores a bucket from an Eon snapshot.\n\nThis operation is asynchronous.\nIt triggers a restore job and returns a job ID, which can be used to track the progress of the restore job.\nYou can follow the progress of the restore job by calling [Get Restore Job](/api/api-reference/jobs/restore-jobs/get-restore-job) with the job ID.\n" }, { "info": { "name": "Restore BigQuery Dataset", "type": "http" }, "http": { "method": "POST", "url": "/v1/projects/:projectId/resources/:id/snapshots/:snapshotId/restore-bigquery-dataset", "headers": [ { "name": "X-Action-Approval-Request-Id", "value": "" } ], "params": [ { "name": "projectId", "value": "1ee34dc5-0a7c-4e56-a820-917371e05c8d", "type": "path", "description": "ID of the project the snapshot is in.\nYou can get your project ID from the [API Credentials](https://console.eon.io/global-management/api-credentials) page in your global management console.\n" }, { "name": "id", "value": "043090df-9fe5-4f89-9859-45db589c2936", "type": "path", "description": "Eon-assigned resource ID." }, { "name": "snapshotId", "value": "c11d3c11-7be5-4ee4-9eb8-2024d9c04904", "type": "path", "description": "ID of the Eon [snapshot](/api/api-reference/backups/snapshots/list-resource-snapshots) to restore." } ], "body": { "type": "json", "data": "{}" } }, "docs": "Description: Restores a BigQuery dataset from an Eon snapshot.\n\nThis operation is asynchronous.\nIt triggers a restore job and returns a job ID, which can be used to track the progress of the restore job.\nYou can follow the progress of the restore job by calling [Get Restore Job](/api/api-reference/jobs/restore-jobs/get-restore-job) with the job ID.\n" }, { "info": { "name": "Restore EBS Volume", "type": "http" }, "http": { "method": "POST", "url": "/v1/projects/:projectId/resources/:id/snapshots/:snapshotId/restore-ec2-ebs-volume", "headers": [ { "name": "X-Action-Approval-Request-Id", "value": "" } ], "params": [ { "name": "projectId", "value": "1ee34dc5-0a7c-4e56-a820-917371e05c8d", "type": "path", "description": "ID of the project the snapshot is in.\nYou can get your project ID from the [API Credentials](https://console.eon.io/global-management/api-credentials) page in your global management console.\n" }, { "name": "id", "value": "043090df-9fe5-4f89-9859-45db589c2936", "type": "path", "description": "Eon-assigned resource ID." }, { "name": "snapshotId", "value": "c11d3c11-7be5-4ee4-9eb8-2024d9c04904", "type": "path", "description": "ID of the Eon [snapshot](/api/api-reference/backups/snapshots/list-resource-snapshots) to restore." } ], "body": { "type": "json", "data": "{}" } }, "docs": "Description: Restores an EBS volume from an Eon snapshot.\n\nThis operation is asynchronous.\nIt triggers a restore job and returns a job ID, which can be used to track the progress of the restore job.\nYou can follow the progress of the restore job by calling [Get Restore Job](/api/api-reference/jobs/restore-jobs/get-restore-job) with the job ID.\n" }, { "info": { "name": "Restore to EBS Snapshot", "type": "http" }, "http": { "method": "POST", "url": "/v1/projects/:projectId/resources/:id/snapshots/:snapshotId/convert-ec2-ebs-snapshot", "headers": [ { "name": "X-Action-Approval-Request-Id", "value": "" } ], "params": [ { "name": "projectId", "value": "1ee34dc5-0a7c-4e56-a820-917371e05c8d", "type": "path", "description": "ID of the project the snapshot is in.\nYou can get your project ID from the [API Credentials](https://console.eon.io/global-management/api-credentials) page in your global management console.\n" }, { "name": "id", "value": "043090df-9fe5-4f89-9859-45db589c2936", "type": "path", "description": "Eon-assigned resource ID." }, { "name": "snapshotId", "value": "c11d3c11-7be5-4ee4-9eb8-2024d9c04904", "type": "path", "description": "ID of the Eon [snapshot](/api/api-reference/backups/snapshots/list-resource-snapshots) to restore." } ], "body": { "type": "json", "data": "{}" } }, "docs": "Description: Restores an Eon volume snapshot to an EBS snapshot.\n\nThis operation is asynchronous.\nIt triggers a restore job and returns a job ID, which can be used to track the progress of the restore job.\nYou can follow the progress of the restore job by calling [Get Restore Job](/api/api-reference/jobs/restore-jobs/get-restore-job) with the job ID.\n" }, { "info": { "name": "Restore RDS Instance", "type": "http" }, "http": { "method": "POST", "url": "/v1/projects/:projectId/resources/:id/snapshots/:snapshotId/restore-rds-instance", "headers": [ { "name": "X-Action-Approval-Request-Id", "value": "" } ], "params": [ { "name": "projectId", "value": "1ee34dc5-0a7c-4e56-a820-917371e05c8d", "type": "path", "description": "ID of the project the snapshot is in.\nYou can get your project ID from the [API Credentials](https://console.eon.io/global-management/api-credentials) page in your global management console.\n" }, { "name": "id", "value": "043090df-9fe5-4f89-9859-45db589c2936", "type": "path", "description": "Eon-assigned resource ID." }, { "name": "snapshotId", "value": "c11d3c11-7be5-4ee4-9eb8-2024d9c04904", "type": "path", "description": "ID of the Eon [snapshot](/api/api-reference/backups/snapshots/list-resource-snapshots) to restore." } ], "body": { "type": "json", "data": "{}" } }, "docs": "Description: Restores an RDS instance from an Eon snapshot.\n\nThis operation is asynchronous.\nIt triggers a restore job and returns a job ID, which can be used to track the progress of the restore job.\nYou can follow the progress of the restore job by calling [Get Restore Job](/api/api-reference/jobs/restore-jobs/get-restore-job) with the job ID.\n" }, { "info": { "name": "Restore EC2 Instance", "type": "http" }, "http": { "method": "POST", "url": "/v1/projects/:projectId/resources/:id/snapshots/:snapshotId/restore-ec2-instance", "headers": [ { "name": "X-Action-Approval-Request-Id", "value": "" } ], "params": [ { "name": "projectId", "value": "1ee34dc5-0a7c-4e56-a820-917371e05c8d", "type": "path", "description": "ID of the project the snapshot is in.\nYou can get your project ID from the [API Credentials](https://console.eon.io/global-management/api-credentials) page in your global management console.\n" }, { "name": "id", "value": "fb806ce1-1cd3-5034-928a-33a87be714da", "type": "path", "description": "Eon-assigned resource ID." }, { "name": "snapshotId", "value": "3dc6c0c6-f94d-5e85-a174-4b981a4bb262", "type": "path", "description": "ID of the Eon [snapshot](/api/api-reference/backups/snapshots/list-resource-snapshots) to restore." } ], "body": { "type": "json", "data": "{}" } }, "docs": "Description: Restores an EC2 instance from an Eon snapshot.\n\nWhen restoring an EC2 instance, you'll need to specify the configurations of the instance and each volume you want to restore.\nYou can retrieve the configurations from the snapshot by calling [Get Snapshot](/api/api-reference/backups/snapshots/get-snapshot) or [List Resource Snapshots](/api/api-reference/backups/snapshots/list-resource-snapshots).\n\nThis operation is asynchronous.\nIt triggers a restore job and returns a job ID, which ca" }, { "info": { "name": "Restore DynamoDB Table", "type": "http" }, "http": { "method": "POST", "url": "/v1/projects/:projectId/resources/:id/snapshots/:snapshotId/restore-dynamo-db-table", "headers": [ { "name": "X-Action-Approval-Request-Id", "value": "" } ], "params": [ { "name": "projectId", "value": "1ee34dc5-0a7c-4e56-a820-917371e05c8d", "type": "path", "description": "ID of the project the snapshot is in.\nYou can get your project ID from the [API Credentials](https://console.eon.io/global-management/api-credentials) page in your global management console.\n" }, { "name": "id", "value": "2f97ca76-6a78-55d8-94d3-66c2f2cfff23", "type": "path", "description": "Eon-assigned resource ID." }, { "name": "snapshotId", "value": "ac3014c2-9ab3-5d7f-ab4c-73412d6b9ef5", "type": "path", "description": "ID of the Eon [snapshot](/api/api-reference/backups/snapshots/list-resource-snapshots) to restore." } ], "body": { "type": "json", "data": "{}" } }, "docs": "Description: Restores a DynamoDB table from an Eon snapshot.\n\nThis operation is asynchronous.\nIt triggers a restore job and returns a job ID, which can be used to track the progress of the restore job.\nYou can follow the progress of the restore job by calling [Get Restore Job](/api/api-reference/jobs/restore-jobs/get-restore-job) with the job ID.\n" }, { "info": { "name": "Restore Azure VM Instance", "type": "http" }, "http": { "method": "POST", "url": "/v1/projects/:projectId/resources/:id/snapshots/:snapshotId/restore-azure-vm-instance", "headers": [ { "name": "X-Action-Approval-Request-Id", "value": "" } ], "params": [ { "name": "projectId", "value": "1ee34dc5-0a7c-4e56-a820-917371e05c8d", "type": "path", "description": "ID of the project the snapshot is in.\nYou can get your project ID from the [API Credentials](https://console.eon.io/global-management/api-credentials) page in your global management console.\n" }, { "name": "id", "value": "fb806ce1-1cd3-5034-928a-33a87be714da", "type": "path", "description": "Eon-assigned resource ID." }, { "name": "snapshotId", "value": "3dc6c0c6-f94d-5e85-a174-4b981a4bb262", "type": "path", "description": "ID of the Eon [snapshot](/api/api-reference/backups/snapshots/list-resource-snapshots) to restore." } ], "body": { "type": "json", "data": "{}" } }, "docs": "Description: Restores an Azure VM instance from an Eon snapshot.\n\nThis operation is asynchronous.\nIt triggers a restore job and returns a job ID, which can be used to track the progress of the restore job.\nYou can follow the progress of the restore job by calling [Get Restore Job](/api/api-reference/jobs/restore-jobs/get-restore-job) with the job ID.\n" }, { "info": { "name": "Restore Azure SQL Database", "type": "http" }, "http": { "method": "POST", "url": "/v1/projects/:projectId/resources/:id/snapshots/:snapshotId/restore-azure-sql-database", "headers": [ { "name": "X-Action-Approval-Request-Id", "value": "" } ], "params": [ { "name": "projectId", "value": "1ee34dc5-0a7c-4e56-a820-917371e05c8d", "type": "path", "description": "ID of the project the snapshot is in.\nYou can get your project ID from the [API Credentials](https://console.eon.io/global-management/api-credentials) page in your global management console.\n" }, { "name": "id", "value": "fb806ce1-1cd3-5034-928a-33a87be714da", "type": "path", "description": "Eon-assigned resource ID." }, { "name": "snapshotId", "value": "3dc6c0c6-f94d-5e85-a174-4b981a4bb262", "type": "path", "description": "ID of the Eon [snapshot](/api/api-reference/backups/snapshots/list-resource-snapshots) to restore." } ], "body": { "type": "json", "data": "{}" } }, "docs": "Description: Restores an Azure SQL Database from an Eon snapshot.\n\nThis operation is asynchronous.\nIt triggers a restore job and returns a job ID, which can be used to track the progress of the restore job.\nYou can follow the progress of the restore job by calling [Get Restore Job](/api/api-reference/jobs/restore-jobs/get-restore-job) with the job ID.\n" }, { "info": { "name": "Restore Azure Disk", "type": "http" }, "http": { "method": "POST", "url": "/v1/projects/:projectId/resources/:id/snapshots/:snapshotId/restore-azure-disk", "headers": [ { "name": "X-Action-Approval-Request-Id", "value": "" } ], "params": [ { "name": "projectId", "value": "1ee34dc5-0a7c-4e56-a820-917371e05c8d", "type": "path", "description": "ID of the project the snapshot is in.\nYou can get your project ID from the [API Credentials](https://console.eon.io/global-management/api-credentials) page in your global management console.\n" }, { "name": "id", "value": "043090df-9fe5-4f89-9859-45db589c2936", "type": "path", "description": "Eon-assigned resource ID." }, { "name": "snapshotId", "value": "c11d3c11-7be5-4ee4-9eb8-2024d9c04904", "type": "path", "description": "ID of the Eon [snapshot](/api/api-reference/backups/snapshots/list-resource-snapshots) to restore." } ], "body": { "type": "json", "data": "{}" } }, "docs": "Description: Restores an Azure disk from an Eon snapshot.\n\nWhen restoring a disk, you'll specify the configurations of the disk you want to restore.\nYou can retrieve the configurations from the snapshot by calling [Get Snapshot](/api/api-reference/backups/snapshots/get-snapshot) or [List Resource Snapshots](/api/api-reference/backups/snapshots/list-resource-snapshots).\n\nThis operation is asynchronous.\nIt triggers a restore job and returns a job ID, which can be used to track the progress of the " }, { "info": { "name": "Restore GCP Disk", "type": "http" }, "http": { "method": "POST", "url": "/v1/projects/:projectId/resources/:id/snapshots/:snapshotId/restore-gcp-disk", "headers": [ { "name": "X-Action-Approval-Request-Id", "value": "" } ], "params": [ { "name": "projectId", "value": "1ee34dc5-0a7c-4e56-a820-917371e05c8d", "type": "path", "description": "ID of the project the snapshot is in.\nYou can get your project ID from the [API Credentials](https://console.eon.io/global-management/api-credentials) page in your global management console.\n" }, { "name": "id", "value": "fb806ce1-1cd3-5034-928a-33a87be714da", "type": "path", "description": "Eon-assigned resource ID." }, { "name": "snapshotId", "value": "3dc6c0c6-f94d-5e85-a174-4b981a4bb262", "type": "path", "description": "ID of the Eon [snapshot](/api/api-reference/backups/snapshots/list-resource-snapshots) to restore." } ], "body": { "type": "json", "data": "{}" } }, "docs": "Description: Restores a GCP disk from an Eon snapshot.\n\nWhen restoring a disk, you'll specify the configurations of the disk you want to restore.\nYou can retrieve the configurations from the snapshot by calling [Get Snapshot](/api/api-reference/backups/snapshots/get-snapshot) or [List Resource Snapshots](/api/api-reference/backups/snapshots/list-resource-snapshots).\n\nThis operation is asynchronous.\nIt triggers a restore job and returns a job ID, which can be used to track the progress of the res" }, { "info": { "name": "Restore GCP VM Instance", "type": "http" }, "http": { "method": "POST", "url": "/v1/projects/:projectId/resources/:id/snapshots/:snapshotId/restore-gcp-vm-instance", "headers": [ { "name": "X-Action-Approval-Request-Id", "value": "" } ], "params": [ { "name": "projectId", "value": "1ee34dc5-0a7c-4e56-a820-917371e05c8d", "type": "path", "description": "ID of the project the snapshot is in.\nYou can get your project ID from the [API Credentials](https://console.eon.io/global-management/api-credentials) page in your global management console.\n" }, { "name": "id", "value": "fb806ce1-1cd3-5034-928a-33a87be714da", "type": "path", "description": "Eon-assigned resource ID." }, { "name": "snapshotId", "value": "3dc6c0c6-f94d-5e85-a174-4b981a4bb262", "type": "path", "description": "ID of the Eon [snapshot](/api/api-reference/backups/snapshots/list-resource-snapshots) to restore." } ], "body": { "type": "json", "data": "{}" } }, "docs": "Description: Restores a GCP VM instance from an Eon snapshot.\n\nWhen restoring a GCP VM instance, you'll need to specify the configurations of the instance and each disk you want to restore.\nYou can retrieve the configurations from the snapshot by calling [Get Snapshot](/api/api-reference/backups/snapshots/get-snapshot) or [List Resource Snapshots](/api/api-reference/backups/snapshots/list-resource-snapshots).\n\nThis operation is asynchronous.\nIt triggers a restore job and returns a job ID, which " }, { "info": { "name": "Restore GCP Cloud SQL Instance", "type": "http" }, "http": { "method": "POST", "url": "/v1/projects/:projectId/resources/:id/snapshots/:snapshotId/restore-gcp-cloudsql", "headers": [ { "name": "X-Action-Approval-Request-Id", "value": "" } ], "params": [ { "name": "projectId", "value": "1ee34dc5-0a7c-4e56-a820-917371e05c8d", "type": "path", "description": "ID of the project the snapshot is in.\nYou can get your project ID from the [API Credentials](https://console.eon.io/global-management/api-credentials) page in your global management console.\n" }, { "name": "id", "value": "fb806ce1-1cd3-5034-928a-33a87be714da", "type": "path", "description": "Eon-assigned resource ID." }, { "name": "snapshotId", "value": "3dc6c0c6-f94d-5e85-a174-4b981a4bb262", "type": "path", "description": "ID of the Eon [snapshot](/api/api-reference/backups/snapshots/list-resource-snapshots) to restore." } ], "body": { "type": "json", "data": "{}" } }, "docs": "Description: Restores a GCP Cloud SQL instance from an Eon snapshot.\n\nWhen restoring a GCP Cloud SQL instance, you'll need to specify the configurations of the database instance you want to restore.\nYou can retrieve the configurations from the snapshot by calling [Get Snapshot](/api/api-reference/backups/snapshots/get-snapshot) or [List Resource Snapshots](/api/api-reference/backups/snapshots/list-resource-snapshots).\n\nThis operation is asynchronous.\nIt triggers a restore job and returns a job I" }, { "info": { "name": "Get Snapshot", "type": "http" }, "http": { "method": "GET", "url": "/v1/projects/:projectId/snapshots/:id", "params": [ { "name": "projectId", "value": "1ee34dc5-0a7c-4e56-a820-917371e05c8d", "type": "path", "description": "ID of the project the snapshot is in.\nYou can get your project ID from the [API Credentials](https://console.eon.io/global-management/api-credentials) page in your global management console.\n" }, { "name": "id", "value": "043090df-9fe5-4f89-9859-45db589c2936", "type": "path", "description": "ID of the Eon snapshot to retrieve." } ] }, "docs": "Description: Retrieves an Eon snapshot." }, { "info": { "name": "Hold Snapshot", "type": "http" }, "http": { "method": "PATCH", "url": "/v1/projects/:projectId/snapshots/:id/hold", "params": [ { "name": "projectId", "value": "1ee34dc5-0a7c-4e56-a820-917371e05c8d", "type": "path", "description": "ID of the project the snapshot is in.\nYou can get your project ID from the [API Credentials](https://console.eon.io/global-management/api-credentials) page in your global management console.\n" }, { "name": "id", "value": "043090df-9fe5-4f89-9859-45db589c2936", "type": "path", "description": "ID of the Eon snapshot." } ], "body": { "type": "json", "data": "{}" } }, "docs": "Description: Places a user hold on an Eon snapshot.\nSnapshots with user holds are protected from removal even if their expiration time passes.\n\n\nPoint-in-time recovery (PiTR) snapshots can't be placed on hold.\n\n" }, { "info": { "name": "Remove Snapshot Hold", "type": "http" }, "http": { "method": "PATCH", "url": "/v1/projects/:projectId/snapshots/:id/remove-hold", "headers": [ { "name": "X-Action-Approval-Request-Id", "value": "" } ], "params": [ { "name": "projectId", "value": "1ee34dc5-0a7c-4e56-a820-917371e05c8d", "type": "path", "description": "ID of the project the snapshot is in.\nYou can get your project ID from the [API Credentials](https://console.eon.io/global-management/api-credentials) page in your global management console.\n" }, { "name": "id", "value": "043090df-9fe5-4f89-9859-45db589c2936", "type": "path", "description": "ID of the Eon snapshot." } ] }, "docs": "Description: Removes user hold from an Eon snapshot, allowing it to be removed once it passes its expiration time.\n\n\nIf the snapshot is past its expiration time, it's marked for removal as soon as the hold is removed.\n\n" }, { "info": { "name": "List Resource Snapshots", "type": "http" }, "http": { "method": "POST", "url": "/v1/projects/:projectId/resources/:id/snapshots", "params": [ { "name": "projectId", "value": "1ee34dc5-0a7c-4e56-a820-917371e05c8d", "type": "path", "description": "ID of the project the resource is in.\nYou can get your project ID from the [API Credentials](https://console.eon.io/global-management/api-credentials) page in your global management console.\n" }, { "name": "id", "value": "043090df-9fe5-4f89-9859-45db589c2936", "type": "path", "description": "Eon-assigned ID of the resource whose Eon snapshots you want to retrieve." }, { "name": "pageToken", "value": "OGRjZmRkNjYtZjJiMy00MmQ3LWIyMjMtNzU2M2NmMThiYWM2fDE=", "type": "query", "description": "Cursor that points to the first record of the next page of results.\nGet this value from the previous response.\nTo preserve the results in the same order, use the same sorting and filters in the first request as all subsequent requests.\n" }, { "name": "pageSize", "value": "10", "type": "query", "description": "Maximum number of items to return in the response." } ], "body": { "type": "json", "data": "{}" } }, "docs": "Description: Retrieves a list of Eon snapshots for the given resource.\n" } ] } ], "bundled": true }