Need help with your APIs? I offer API discovery, governance & evangelism services. Explore services →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Eon accounts API

Manage connected cloud accounts onboarded to Eon.

Eon accounts API is one of 13 APIs that Eon publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include accounts. The published artifact set on APIs.io includes an OpenAPI specification.

This API exposes 31 operations across 21 paths, and defines 98 schemas. It is described by OpenAPI 3.0.0, at version 1.0.0.

Requests are made against a single base URL, /.

31 operations 21 paths 98 schemas 5 DELETE5 GET2 PATCH16 POST3 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.0.0
API Version
1.0.0
Base URL
https://console.eon.io
Authentication
HTTP Bearer
Resource Areas
1

Authentication & Security 1

Eon accounts API declares 1 security scheme for authenticating requests. It accepts HTTP bearer tokens (JWT) (ApiKeyAuth). By default, every request must be authenticated.

Paths & Operations 31

Across 21 paths, the API surfaces 31 operations — 5 DELETE, 5 GET, 2 PATCH, 16 POST, 3 PUT. Each is listed below with its method, path, parameters, and response codes.

accounts 31

Manage connected cloud accounts onboarded to Eon.

POST
/v1/projects/{projectId}/source-accounts
Connect Source Account
connectSourceAccount 1 param body → 2004091XX3XX4XX5XX
POST
/v1/projects/{projectId}/source-accounts/list
List Source Accounts
listSourceAccounts 3 params body → 2001XX3XX4XX5XX
DELETE
/v1/projects/{projectId}/source-accounts/{accountId}
Delete Source Account
deleteSourceAccount 2 params → 2004044091XX3XX4XX5XX
GET
/v1/projects/{projectId}/source-accounts/{accountId}
Get Source Account
getSourceAccount 2 params → 2004041XX3XX4XX5XX
PATCH
/v1/projects/{projectId}/source-accounts/{accountId}
Update Source Account
updateSourceAccount 2 params body → 2004004041XX3XX4XX5XX
POST
/v1/projects/{projectId}/source-accounts/{accountId}/disconnect
Disconnect Source Account
DisconnectSourceAccount 2 params → 2001XX3XX4XX5XX
POST
/v1/projects/{projectId}/source-accounts/{accountId}/reconnect
Reconnect Source Account
ReconnectSourceAccount 2 params → 2001XX3XX4XX5XX
DELETE
/v1/projects/{projectId}/source-accounts/{accountId}/metrics-config
Disable Source Account Metrics
disableSourceAccountMetricsConfig 2 params → 2004041XX3XX4XX5XX
GET
/v1/projects/{projectId}/source-accounts/{accountId}/metrics-config
Get Source Account Metrics Configuration
getSourceAccountMetricsConfig 2 params → 2004041XX3XX4XX5XX
PUT
/v1/projects/{projectId}/source-accounts/{accountId}/metrics-config
Configure Source Account Metrics
enableSourceAccountMetricsConfig 2 params body → 2004041XX3XX4XX5XX
POST
/v1/projects/{projectId}/source-aws-organizational-units
Connect Source AWS Organizational Unit
connectSourceAwsOrganizationalUnit 1 param body → 2004091XX3XX4XX5XX
POST
/v1/projects/{projectId}/source-aws-organizational-units/list
List Source AWS Organizational Units
listSourceAwsOrganizationalUnits 3 params → 2001XX3XX4XX5XX
POST
/v1/projects/{projectId}/source-aws-organizational-units/{organizationalUnitId}/reconnect
Reconnect Source AWS Organizational Unit
reconnectSourceAwsOrganizationalUnit 2 params → 2001XX3XX4XX5XX
POST
/v1/projects/{projectId}/source-aws-organizational-units/{organizationalUnitId}/disconnect
Disconnect Source AWS Organizational Unit
disconnectSourceAwsOrganizationalUnit 2 params → 2001XX3XX4XX5XX
POST
/v1/projects/{projectId}/restore-aws-organizational-units
Connect Restore AWS Organizational Unit
connectRestoreAwsOrganizationalUnit 2 params body → 2002014091XX3XX4XX5XX
POST
/v1/projects/{projectId}/restore-aws-organizational-units/list
List Restore AWS Organizational Units
listRestoreAwsOrganizationalUnits 3 params → 2001XX3XX4XX5XX
POST
/v1/projects/{projectId}/restore-aws-organizational-units/{organizationalUnitId}/reconnect
Reconnect Restore AWS Organizational Unit
reconnectRestoreAwsOrganizationalUnit 2 params → 2001XX3XX4XX5XX
POST
/v1/projects/{projectId}/restore-aws-organizational-units/{organizationalUnitId}/disconnect
Disconnect Restore AWS Organizational Unit
disconnectRestoreAwsOrganizationalUnit 2 params → 2001XX3XX4XX5XX
POST
/v1/projects/{projectId}/restore-accounts
Connect Restore Account
connectRestoreAccount 2 params body → 2002014091XX3XX4XX5XX
POST
/v1/projects/{projectId}/restore-accounts/list
List Restore Accounts
listRestoreAccounts 3 params body → 2001XX3XX4XX5XX
DELETE
/v1/projects/{projectId}/restore-accounts/{accountId}
Delete Restore Account
DeleteRestoreAccountV1 2 params → 2004044091XX3XX4XX5XX
GET
/v1/projects/{projectId}/restore-accounts/{accountId}
Get Restore Account
getRestoreAccount 2 params → 2004041XX3XX4XX5XX
PATCH
/v1/projects/{projectId}/restore-accounts/{accountId}
Update Restore Account
updateRestoreAccount 2 params body → 2004004041XX3XX4XX5XX
POST
/v1/projects/{projectId}/restore-accounts/{accountId}/disconnect
Disconnect Restore Account
DisconnectRestoreAccount 2 params → 2001XX3XX4XX5XX
POST
/v1/projects/{projectId}/restore-accounts/{accountId}/reconnect
Reconnect Restore Account
ReconnectRestoreAccount 3 params → 2002011XX3XX4XX5XX
DELETE
/v1/projects/{projectId}/restore-accounts/{accountId}/connectivity-config
Delete Restore Account Connectivity Configuration
deleteRestoreAccountConnectivityConfig 2 params → 2004041XX3XX4XX5XX
GET
/v1/projects/{projectId}/restore-accounts/{accountId}/connectivity-config
Get Restore Account Connectivity Configuration
getRestoreAccountConnectivityConfig 2 params → 2004041XX3XX4XX5XX
PUT
/v1/projects/{projectId}/restore-accounts/{accountId}/connectivity-config
Update Restore Account Connectivity Configuration
updateRestoreAccountConnectivityConfig 2 params body → 2004041XX3XX4XX5XX
DELETE
/v1/projects/{projectId}/restore-accounts/{accountId}/metrics-config
Disable Restore Account Metrics
disableRestoreAccountMetricsConfig 2 params → 2004041XX3XX4XX5XX
GET
/v1/projects/{projectId}/restore-accounts/{accountId}/metrics-config
Get Restore Account Metrics Configuration
getRestoreAccountMetricsConfig 2 params → 2004041XX3XX4XX5XX
PUT
/v1/projects/{projectId}/restore-accounts/{accountId}/metrics-config
Configure Restore Account Metrics
enableRestoreAccountMetricsConfig 2 params body → 2004041XX3XX4XX5XX

Schemas 98

The contract defines 98 schemas that model the data the API accepts and returns. The most detailed are MPARequest (11 properties), RestoreAccount (9 properties), SourceAccount (8 properties), MPARequestPolicyDetail (7 properties). Each schema is shown below with its type and property counts.

AzureSourceAccountAttributes
object
Azure subscription configuration. Applicable if cloudProvider is set to AZURE.
4 properties 2 required
UpdateGcpRestoreAccountAttributes
object
Updatable GCP account fields.
1 property
DisconnectSourceAwsOrganizationalUnitResponse
object
1 property 1 required
AccountInstallationMethod
string
Method used to deploy the cloud permissions. UNSPECIFIED is supported only in responses.
SourceAccountSortField
string
Field to sort by.
AccountNameFilters
object
4 properties
GetSourceAccountResponse
object
1 property 1 required
AccountMetricsDestination
object
1 property
ReconnectSourceAwsOrganizationalUnitResponse
object
1 property 1 required
AccountVersion
object
Details on the Eon permissions version and installation method.
3 properties 1 required
ListRestoreAwsOrganizationalUnitsResponse
object
3 properties 2 required
MPAOperationType
string
Operation that requires action approval before it can be completed.
AzureRestoreAccountAttributes
object
Azure subscription configuration. Applicable if cloudProvider is set to AZURE.
6 properties 2 required
AzureSourceAccountAttributesInput
object
Azure subscription configuration. Applicable if cloudProvider is set to AZURE.
3 properties 2 required
GetRestoreAccountResponse
object
1 property 1 required
SourceAccountsFilterConditions
object
Filter conditions. If omitted, no filtering is applied.
5 properties
ProviderRestoreAccountConnectivityConfig
object
2 properties
ResourceTypeToSecurityGroup
object
2 properties
UpdateRestoreAccountConnectivityConfigRequest
object
2 properties
ReconnectSourceAccountResponse
object
1 property 1 required
MPARequestPolicyDetail
object
7 properties 5 required
ConnectSourceAwsOrganizationalUnitRequest
object
2 properties 2 required
UpdateRestoreAccountAttributesInput
object
Cloud-provider-specific fields to update. One of: aws, gcp.
2 properties
GcpSourceAccountAttributesInput
object
GCP project configuration. Applicable if cloudProvider is set to GCP.
1 property 1 required
AwsRestoreAccountAttributes
object
AWS account configuration. Applicable if cloudProvider is set to AWS.
2 properties 1 required
MPARequest
object
11 properties 9 required
AwsRestoreAccountAttributesInput
object
AWS account configuration. Applicable if cloudProvider is set to AWS.
1 property 1 required
RestoreAccountCloudAttributes
object
4 properties 1 required
ConnectRestoreAccountRequest
object
2 properties 1 required
GcpRestoreAccountAttributes
object
GCP project configuration. Applicable if cloudProvider is set to GCP.
1 property 1 required
GcpRestoreAccountConnectivityConfig
object
1 property
AwsAccountMetricsDestination
object
1 property
EnableRestoreAccountMetricsConfigRequest
object
1 property
EnableRestoreAccountMetricsConfigResponse
object
1 property 1 required
ReconnectRestoreAwsOrganizationalUnitResponse
object
1 property 1 required
SortSourceAccountsBy
object
List of sorting options. Sorting is applied in the order passed in the list.
2 properties 2 required
EnableSourceAccountMetricsConfigRequest
object
1 property
RestoreAccountMetricsConfig
object
3 properties 3 required
UpdateAwsRestoreAccountAttributes
object
Updatable AWS account fields.
1 property
GetRestoreAccountMetricsConfigResponse
object
1 property 1 required
ConnectSourceAccountRequest
object
2 properties 1 required
RestoreAccountSortField
string
Field to sort by.
ListSourceAccountsResponse
object
3 properties 2 required
MPARequestStatus
string
Lifecycle state of an action approval request from creation through resolution. DISCARDED means the requester abandoned a draft before it was submitted for app…
AwsRestoreAccountConnectivityConfig
object
1 property
SourceAccountCloudAttributes
object
4 properties 1 required
ListRestoreAccountsRequest
object
2 properties
AccountStatusFilters
object
2 properties
UpdateSourceAccountResponse
object
1 property 1 required
UpdateGcpSourceAccountAttributes
object
Updatable GCP account fields.
1 property
SortRestoreAccountsBy
object
List of sorting options. Sorting is applied in the order passed in the list.
2 properties 2 required
AccountState
string
Connection status of the AWS account, Azure subscription, or GCP project. NOTREADY means the account was discovered but is not yet ready to be backed up; see s…
DisconnectSourceAccountResponse
object
1 property 1 required
DisconnectRestoreAccountResponse
object
1 property 1 required
GcpSourceAccountAttributes
object
GCP project configuration. Applicable if cloudProvider is set to GCP.
3 properties 1 required
SortOrder
string
Sort order. Use ASC for ascending order and DESC for descending order.
SourceAccount
object
8 properties 5 required
ConnectRestoreAwsOrganizationalUnitResponse
object
1 property 1 required
SubnetPerAvailabilityZone
object
2 properties 2 required
AwsVpcConnectivityConfig
object
4 properties 2 required
ListSourceAwsOrganizationalUnitsResponse
object
3 properties 2 required
ReconnectRestoreAccountResponse
object
1 property 1 required
UpdateAwsSourceAccountAttributes
object
Updatable AWS account fields.
1 property
SourceAccountAttributesInput
object
4 properties 1 required
RestoreAccountsFilterConditions
object
Filter conditions. If omitted, no filtering is applied.
5 properties
Error
object
1 property
GetRestoreAccountConnectivityConfigResponse
object
1 property 1 required
EnableSourceAccountMetricsConfigResponse
object
1 property 1 required
CloudProviderFilters
object
2 properties
GcpRestoreAccountAttributesInput
object
GCP project configuration. Applicable if cloudProvider is set to GCP.
1 property 1 required
SourceAwsOrganizationalUnit
object
6 properties 6 required
ConnectSourceAccountResponse
object
1 property 1 required
AwsSourceAccountAttributesInput
object
AWS account configuration. Applicable if cloudProvider is set to AWS.
1 property 1 required
GetSourceAccountMetricsConfigResponse
object
1 property 1 required
GcpNetworkConnectivityConfig
object
4 properties 3 required
UpdateSourceAccountRequest
object
2 properties
ConnectSourceAwsOrganizationalUnitResponse
object
1 property 1 required
ConnectRestoreAccountResponse
object
1 property 1 required
UpdateRestoreAccountConnectivityConfigResponse
object
1 property 1 required
RestoreAccountAttributesInput
object
4 properties 1 required
Provider
string
Cloud provider. PROVIDERUNSPECIFIED is supported only in responses.
GcpSubnetPerRegion
object
2 properties 2 required
UpdateRestoreAccountResponse
object
1 property 1 required
UpdateRestoreAccountRequest
object
2 properties
MPAInterceptedResponse
object
Body returned when an operation is intercepted by an MPA policy.
1 property 2 required
AzureRestoreAccountAttributesInput
object
Azure subscription configuration. Applicable if cloudProvider is set to AZURE.
4 properties 2 required
ListRestoreAccountsResponse
object
3 properties 2 required
ConnectRestoreAwsOrganizationalUnitRequest
object
2 properties 2 required
AwsSourceAccountAttributes
object
AWS account configuration. Applicable if cloudProvider is set to AWS.
2 properties 1 required
ProviderAccountIdFilters
object
2 properties
SourceAccountMetricsConfig
object
3 properties 3 required
IdFilters
object
2 properties
RestoreAccount
object
9 properties 6 required
ListSourceAccountsRequest
object
2 properties
DisconnectRestoreAwsOrganizationalUnitResponse
object
1 property 1 required
RestoreAccountConnectivityConfig
object
2 properties 2 required
RestoreAwsOrganizationalUnit
object
6 properties 6 required
UpdateSourceAccountAttributesInput
object
Cloud-provider-specific fields to update. One of: aws, gcp.
2 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

eon-accounts-api-openapi.yml Raw ↑

Other APIs Eon publishes across the network.

Eon actionApprovals API
Eon auth API
Eon backupPolicies API
Eon backups API
Eon billing API
Eon dashboard API
Eon databaseSnapshots API
Eon iam API
Eon jobs API
Eon resources API
Eon snapshots API
Eon vaults API