{ "opencollection": "1.0.0", "info": { "name": "Eon accounts API", "version": "1.0.0" }, "request": { "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "items": [ { "info": { "name": "accounts", "type": "folder" }, "items": [ { "info": { "name": "Connect Source Account", "type": "http" }, "http": { "method": "POST", "url": "/v1/projects/:projectId/source-accounts", "params": [ { "name": "projectId", "value": "cc4fe8ee-0c62-56f2-9fda-f27bc7753e55", "type": "path", "description": "ID of the project you want to connect the source account to.\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" } ], "body": { "type": "json", "data": "{}" } }, "docs": "Description: Connects a source cloud account to the given project." }, { "info": { "name": "List Source Accounts", "type": "http" }, "http": { "method": "POST", "url": "/v1/projects/:projectId/source-accounts/list", "params": [ { "name": "projectId", "value": "043090df-9fe5-4f89-9859-45db589c2936", "type": "path", "description": "ID of the project whose source accounts you want to retrieve.\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": "pageToken", "value": "Yjk3ODZjNjktZTIwZC00NjAxLWE1MzktZjg2NGExM2IxYTZlfDE=", "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 source accounts for the given project." }, { "info": { "name": "Get Source Account", "type": "http" }, "http": { "method": "GET", "url": "/v1/projects/:projectId/source-accounts/:accountId", "params": [ { "name": "projectId", "value": "512010dd-8eaa-5b68-ab64-287458195d44", "type": "path", "description": "ID of the project." }, { "name": "accountId", "value": "0fa724c4-9251-5bcb-94ae-b5dd5bcb7a93", "type": "path", "description": "Eon-assigned ID of the source account." } ] }, "docs": "Description: Retrieve a source account by ID." }, { "info": { "name": "Update Source Account", "type": "http" }, "http": { "method": "PATCH", "url": "/v1/projects/:projectId/source-accounts/:accountId", "params": [ { "name": "projectId", "value": "8b4655a7-5669-51d2-83b3-038e9bf6f12f", "type": "path", "description": "ID of the project." }, { "name": "accountId", "value": "fc495499-9796-5fc9-ade7-1ba924cbcc42", "type": "path", "description": "Eon-assigned ID of the source account to update." } ], "body": { "type": "json", "data": "{}" } }, "docs": "Description: Updates source account properties.\n" }, { "info": { "name": "Delete Source Account", "type": "http" }, "http": { "method": "DELETE", "url": "/v1/projects/:projectId/source-accounts/:accountId", "params": [ { "name": "projectId", "value": "cc4fe8ee-0c62-56f2-9fda-f27bc7753e55", "type": "path", "description": "ID of the project.\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": "accountId", "value": "64a698c5-540d-5d09-80f7-f4c39c7045c1", "type": "path", "description": "Eon-assigned ID of the source account to delete." } ] }, "docs": "Description: Deletes a source account from the project.\n\nThis option is available only for source accounts whose status is `DISCONNECTED` or `INSUFFICIENT_PERMISSIONS`.\nSource accounts with `CONNECTED` status must be disconnected before they can be deleted.\n" }, { "info": { "name": "Disconnect Source Account", "type": "http" }, "http": { "method": "POST", "url": "/v1/projects/:projectId/source-accounts/:accountId/disconnect", "params": [ { "name": "projectId", "value": "cc4fe8ee-0c62-56f2-9fda-f27bc7753e55", "type": "path", "description": "ID of the project.\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": "accountId", "value": "72d29280-a0be-59df-b33c-59f9015606c3", "type": "path", "description": "Eon-assigned ID of the source account to disconnect." } ] }, "docs": "Description: Disconnects a source account from the given project.\n\nAfter disconnecting, resources in the source account are no longer backed up.\nResources with snapshots continue to be displayed in the inventory, and you can still explore, query, and restore them.\nResources with no remaining snapshots are removed from the inventory.\n" }, { "info": { "name": "Reconnect Source Account", "type": "http" }, "http": { "method": "POST", "url": "/v1/projects/:projectId/source-accounts/:accountId/reconnect", "params": [ { "name": "projectId", "value": "cc4fe8ee-0c62-56f2-9fda-f27bc7753e55", "type": "path", "description": "ID of the project whose source account you want to reconnect.\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": "accountId", "value": "72d29280-a0be-59df-b33c-59f9015606c3", "type": "path", "description": "Eon-assigned ID of the source account to reconnect." } ] }, "docs": "Description: Reconnects a source account to the given project.\n" }, { "info": { "name": "Get Source Account Metrics Configuration", "type": "http" }, "http": { "method": "GET", "url": "/v1/projects/:projectId/source-accounts/:accountId/metrics-config", "params": [ { "name": "projectId", "value": "", "type": "path", "description": "ID of the project whose source account metrics configuration you want to retrieve.\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": "accountId", "value": "806f6781-1d66-4c7d-9f0e-e7da04e12541", "type": "path", "description": "Eon-assigned ID of the source account." } ] }, "docs": "Description: Retrieves the metrics configuration of the specified source account.\n" }, { "info": { "name": "Configure Source Account Metrics", "type": "http" }, "http": { "method": "PUT", "url": "/v1/projects/:projectId/source-accounts/:accountId/metrics-config", "params": [ { "name": "projectId", "value": "b9c79c3f-399c-5e32-a8fb-762f87bebd7b", "type": "path", "description": "ID of the project whose source account metrics you want to configure.\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": "accountId", "value": "806f6781-1d66-4c7d-9f0e-e7da04e12541", "type": "path", "description": "Eon-assigned ID of the source account." } ], "body": { "type": "json", "data": "{}" } }, "docs": "Description: Enables or updates the metrics configuration of the specified source account.\n" }, { "info": { "name": "Disable Source Account Metrics", "type": "http" }, "http": { "method": "DELETE", "url": "/v1/projects/:projectId/source-accounts/:accountId/metrics-config", "params": [ { "name": "projectId", "value": "d593811b-bfbc-515b-a21d-9fb95eb1071b", "type": "path", "description": "ID of the project whose source account metrics configuration you want to disable.\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": "accountId", "value": "806f6781-1d66-4c7d-9f0e-e7da04e12541", "type": "path", "description": "Eon-assigned ID of the source account." } ] }, "docs": "Description: Disables metrics for the specified source account.\n" }, { "info": { "name": "Connect Source AWS Organizational Unit", "type": "http" }, "http": { "method": "POST", "url": "/v1/projects/:projectId/source-aws-organizational-units", "params": [ { "name": "projectId", "value": "cc4fe8ee-0c62-56f2-9fda-f27bc7753e55", "type": "path", "description": "ID of the project you want to connect the AWS organizational unit to.\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" } ], "body": { "type": "json", "data": "{}" } }, "docs": "Description: Connects an AWS organizational unit to the given project.\n\nAll current and future descendant AWS accounts within the organizational unit are discovered and available for backup.\n" }, { "info": { "name": "List Source AWS Organizational Units", "type": "http" }, "http": { "method": "POST", "url": "/v1/projects/:projectId/source-aws-organizational-units/list", "params": [ { "name": "projectId", "value": "043090df-9fe5-4f89-9859-45db589c2936", "type": "path", "description": "ID of the project whose AWS organizational units you want to retrieve.\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": "pageToken", "value": "Yjk3ODZjNjktZTIwZC00NjAxLWE1MzktZjg2NGExM2IxYTZlfDE=", "type": "query", "description": "Cursor that points to the first record of the next page of results.\nGet this value from the previous response.\n" }, { "name": "pageSize", "value": "10", "type": "query", "description": "Maximum number of items to return in the response." } ] }, "docs": "Description: Retrieves a list of AWS organizational units for the given project." }, { "info": { "name": "Reconnect Source AWS Organizational Unit", "type": "http" }, "http": { "method": "POST", "url": "/v1/projects/:projectId/source-aws-organizational-units/:organizationalUnitId/reconnect", "params": [ { "name": "projectId", "value": "cc4fe8ee-0c62-56f2-9fda-f27bc7753e55", "type": "path", "description": "ID of the project whose AWS organizational unit you want to reconnect.\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": "organizationalUnitId", "value": "72d29280-a0be-59df-b33c-59f9015606c3", "type": "path", "description": "Eon-assigned ID of the AWS organizational unit to reconnect." } ] }, "docs": "Description: Reconnects a previously disconnected AWS organizational unit and its descendant accounts to the given project.\n" }, { "info": { "name": "Disconnect Source AWS Organizational Unit", "type": "http" }, "http": { "method": "POST", "url": "/v1/projects/:projectId/source-aws-organizational-units/:organizationalUnitId/disconnect", "params": [ { "name": "projectId", "value": "cc4fe8ee-0c62-56f2-9fda-f27bc7753e55", "type": "path", "description": "ID of the project whose AWS organizational unit you want to disconnect.\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": "organizationalUnitId", "value": "72d29280-a0be-59df-b33c-59f9015606c3", "type": "path", "description": "Eon-assigned ID of the AWS organizational unit to disconnect." } ] }, "docs": "Description: Disconnects an AWS organizational unit (OU) and its accounts from the given project.\n\nAfter disconnecting, resources in the OU descendant accounts are no longer backed up.\nResources with snapshots continue to be shown in the inventory, and you can still explore, query, and restore them.\nResources with no remaining snapshots are removed from the inventory.\n" }, { "info": { "name": "Connect Restore AWS Organizational Unit", "type": "http" }, "http": { "method": "POST", "url": "/v1/projects/:projectId/restore-aws-organizational-units", "headers": [ { "name": "X-Action-Approval-Request-Id", "value": "" } ], "params": [ { "name": "projectId", "value": "cc4fe8ee-0c62-56f2-9fda-f27bc7753e55", "type": "path", "description": "ID of the project you want to connect the AWS organizational unit to.\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" } ], "body": { "type": "json", "data": "{}" } }, "docs": "Description: Connects an AWS organizational unit to the given project as a restore target.\n\nAll current and future descendant AWS accounts within the organizational unit are discovered and available as restore accounts.\n" }, { "info": { "name": "List Restore AWS Organizational Units", "type": "http" }, "http": { "method": "POST", "url": "/v1/projects/:projectId/restore-aws-organizational-units/list", "params": [ { "name": "projectId", "value": "043090df-9fe5-4f89-9859-45db589c2936", "type": "path", "description": "ID of the project whose AWS organizational units you want to retrieve.\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": "pageToken", "value": "Yjk3ODZjNjktZTIwZC00NjAxLWE1MzktZjg2NGExM2IxYTZlfDE=", "type": "query", "description": "Cursor that points to the first record of the next page of results.\nGet this value from the previous response.\n" }, { "name": "pageSize", "value": "10", "type": "query", "description": "Maximum number of items to return in the response." } ] }, "docs": "Description: Retrieves a list of AWS restore organizational units for the given project." }, { "info": { "name": "Reconnect Restore AWS Organizational Unit", "type": "http" }, "http": { "method": "POST", "url": "/v1/projects/:projectId/restore-aws-organizational-units/:organizationalUnitId/reconnect", "params": [ { "name": "projectId", "value": "cc4fe8ee-0c62-56f2-9fda-f27bc7753e55", "type": "path", "description": "ID of the project whose AWS organizational unit you want to reconnect.\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": "organizationalUnitId", "value": "72d29280-a0be-59df-b33c-59f9015606c3", "type": "path", "description": "Eon-assigned ID of the AWS organizational unit to reconnect." } ] }, "docs": "Description: Reconnects a previously disconnected AWS restore organizational unit and its descendant accounts to the given project.\n" }, { "info": { "name": "Disconnect Restore AWS Organizational Unit", "type": "http" }, "http": { "method": "POST", "url": "/v1/projects/:projectId/restore-aws-organizational-units/:organizationalUnitId/disconnect", "params": [ { "name": "projectId", "value": "cc4fe8ee-0c62-56f2-9fda-f27bc7753e55", "type": "path", "description": "ID of the project whose AWS organizational unit you want to disconnect.\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": "organizationalUnitId", "value": "72d29280-a0be-59df-b33c-59f9015606c3", "type": "path", "description": "Eon-assigned ID of the AWS organizational unit to disconnect." } ] }, "docs": "Description: Disconnects an AWS restore organizational unit (OU) and its accounts from the given project.\n\nAfter disconnecting, the OU descendant accounts are no longer available as restore targets.\n" }, { "info": { "name": "Connect Restore Account", "type": "http" }, "http": { "method": "POST", "url": "/v1/projects/:projectId/restore-accounts", "headers": [ { "name": "X-Action-Approval-Request-Id", "value": "" } ], "params": [ { "name": "projectId", "value": "733888d8-2573-5f9a-b81d-21f051d24fda", "type": "path", "description": "ID of the project you want to connect the source account to.\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" } ], "body": { "type": "json", "data": "{}" } }, "docs": "Description: Connects a restore account to the given project.\n" }, { "info": { "name": "List Restore Accounts", "type": "http" }, "http": { "method": "POST", "url": "/v1/projects/:projectId/restore-accounts/list", "params": [ { "name": "projectId", "value": "043090df-9fe5-4f89-9859-45db589c2936", "type": "path", "description": "ID of the project whose restore accounts you want to retrieve.\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": "pageToken", "value": "Yjk3ODZjNjktZTIwZC00NjAxLWE1MzktZjg2NGExM2IxYTZlfDE=", "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 restore accounts for the given project." }, { "info": { "name": "Get Restore Account", "type": "http" }, "http": { "method": "GET", "url": "/v1/projects/:projectId/restore-accounts/:accountId", "params": [ { "name": "projectId", "value": "512010dd-8eaa-5b68-ab64-287458195d44", "type": "path", "description": "ID of the project." }, { "name": "accountId", "value": "0fa724c4-9251-5bcb-94ae-b5dd5bcb7a93", "type": "path", "description": "Eon-assigned ID of the restore account." } ] }, "docs": "Description: Retrieve a restore account by ID." }, { "info": { "name": "Update Restore Account", "type": "http" }, "http": { "method": "PATCH", "url": "/v1/projects/:projectId/restore-accounts/:accountId", "params": [ { "name": "projectId", "value": "", "type": "path", "description": "ID of the project." }, { "name": "accountId", "value": "", "type": "path", "description": "Eon-assigned ID of the restore account to update." } ], "body": { "type": "json", "data": "{}" } }, "docs": "Description: Updates restore account properties.\n" }, { "info": { "name": "Delete Restore Account", "type": "http" }, "http": { "method": "DELETE", "url": "/v1/projects/:projectId/restore-accounts/:accountId", "params": [ { "name": "projectId", "value": "cc4fe8ee-0c62-56f2-9fda-f27bc7753e55", "type": "path", "description": "ID of the project.\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": "accountId", "value": "64a698c5-540d-5d09-80f7-f4c39c7045c1", "type": "path", "description": "Eon-assigned ID of the restore account to delete." } ] }, "docs": "Description: Deletes a restore account from the project.\n\nThis option is available only for restore accounts whose status is `DISCONNECTED` or `INSUFFICIENT_PERMISSIONS`.\nRestore accounts with `CONNECTED` status must be disconnected before they can be deleted.\n" }, { "info": { "name": "Disconnect Restore Account", "type": "http" }, "http": { "method": "POST", "url": "/v1/projects/:projectId/restore-accounts/:accountId/disconnect", "params": [ { "name": "projectId", "value": "cc4fe8ee-0c62-56f2-9fda-f27bc7753e55", "type": "path", "description": "ID of the project.\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": "accountId", "value": "64a698c5-540d-5d09-80f7-f4c39c7045c1", "type": "path", "description": "Eon-assigned ID of the restore account to disconnect." } ] }, "docs": "Description: Disconnects a restore account from the given project.\n\nAfter disconnecting, resources can no longer be restored to the restore account.\n" }, { "info": { "name": "Reconnect Restore Account", "type": "http" }, "http": { "method": "POST", "url": "/v1/projects/:projectId/restore-accounts/:accountId/reconnect", "headers": [ { "name": "X-Action-Approval-Request-Id", "value": "" } ], "params": [ { "name": "projectId", "value": "cc4fe8ee-0c62-56f2-9fda-f27bc7753e55", "type": "path", "description": "ID of the project whose restore account you want to reconnect.\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": "accountId", "value": "72d29280-a0be-59df-b33c-59f9015606c3", "type": "path", "description": "Eon-assigned ID of the restore account to reconnect." } ] }, "docs": "Description: Reconnects a restore account to the given project.\n" }, { "info": { "name": "Get Restore Account Connectivity Configuration", "type": "http" }, "http": { "method": "GET", "url": "/v1/projects/:projectId/restore-accounts/:accountId/connectivity-config", "params": [ { "name": "projectId", "value": "", "type": "path", "description": "ID of the project whose restore account connectivity configuration you want to retrieve.\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": "accountId", "value": "", "type": "path", "description": "Eon-assigned ID of the restore account." } ] }, "docs": "Description: Retrieves the connectivity configuration of the specified restore account.\n" }, { "info": { "name": "Update Restore Account Connectivity Configuration", "type": "http" }, "http": { "method": "PUT", "url": "/v1/projects/:projectId/restore-accounts/:accountId/connectivity-config", "params": [ { "name": "projectId", "value": "", "type": "path", "description": "ID of the project whose restore account connectivity configuration you want to update.\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": "accountId", "value": "", "type": "path", "description": "ID of the restore account" } ], "body": { "type": "json", "data": "{}" } }, "docs": "Description: Updates the connectivity configuration of the specified restore account.\n" }, { "info": { "name": "Delete Restore Account Connectivity Configuration", "type": "http" }, "http": { "method": "DELETE", "url": "/v1/projects/:projectId/restore-accounts/:accountId/connectivity-config", "params": [ { "name": "projectId", "value": "", "type": "path", "description": "ID of the project whose restore account connectivity configuration you want to delete.\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": "accountId", "value": "", "type": "path", "description": "Eon-assigned ID of the restore account." } ] }, "docs": "Description: Deletes the restore account connectivity configuration, reverting to the default settings.\n" }, { "info": { "name": "Get Restore Account Metrics Configuration", "type": "http" }, "http": { "method": "GET", "url": "/v1/projects/:projectId/restore-accounts/:accountId/metrics-config", "params": [ { "name": "projectId", "value": "4bd9ca0f-b6cd-5a00-b6ce-76960e76c4ba", "type": "path", "description": "ID of the project whose restore account metrics configuration you want to retrieve.\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": "accountId", "value": "806f6781-1d66-4c7d-9f0e-e7da04e12541", "type": "path", "description": "Eon-assigned ID of the restore account." } ] }, "docs": "Description: Retrieves the metrics configuration of the specified restore account.\n" }, { "info": { "name": "Configure Restore Account Metrics", "type": "http" }, "http": { "method": "PUT", "url": "/v1/projects/:projectId/restore-accounts/:accountId/metrics-config", "params": [ { "name": "projectId", "value": "", "type": "path", "description": "ID of the project whose restore account metrics you want to configure.\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": "accountId", "value": "806f6781-1d66-4c7d-9f0e-e7da04e12541", "type": "path", "description": "Eon-assigned ID of the restore account." } ], "body": { "type": "json", "data": "{}" } }, "docs": "Description: Enables or updates the metrics configuration of the specified restore account.\n" }, { "info": { "name": "Disable Restore Account Metrics", "type": "http" }, "http": { "method": "DELETE", "url": "/v1/projects/:projectId/restore-accounts/:accountId/metrics-config", "params": [ { "name": "projectId", "value": "", "type": "path", "description": "ID of the project whose restore account metrics you want to disable.\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": "accountId", "value": "806f6781-1d66-4c7d-9f0e-e7da04e12541", "type": "path", "description": "Eon-assigned ID of the restore account." } ] }, "docs": "Description: Disables metrics for the specified restore account.\n" } ] } ], "bundled": true }