Download OpenAPI specification:Download
The MEOD API to administrate your managed OpenSearch clusters
Get all clusters the caller owns.
deleted | boolean If true, the endpoint returns also deleted clusters. Default is |
{- "clusters": [
- {
- "IUUID": "1b7af28e-afb2-4174-b622-490a0017edf8",
- "status": "string",
- "clusterSpec": {
- "name": "string",
- "flavor": "eod",
- "openSearchVersion": "2.11.1-ee2",
- "supportLevel": "basic",
- "expertMode": "enabled",
- "automaticUpdates": "critical_security_fixes_bugfixes",
- "automaticBackups": "24h-1d",
- "customSettings": { },
- "nodepools": [
- {
- "name": "string",
- "nodes": 3,
- "roles": "default",
- "zone": "ZONE_1",
- "nodeResources": { }
}
], - "dashboard": { }
}, - "clusterInfo": {
- "health": "string",
- "adminUserName": "string",
- "initialAdminUserPassword": "string",
- "adminCert": "string",
- "adminCertKey": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "deletedAt": "2019-08-24T14:15:22Z"
}
}
]
}
Create a new OpenSearch cluster asynchronously.
Object containing cluster creation parameters.
name required | string [ 1 .. 35 ] characters ^[a-z]+(?:[a-z0-9-]*[a-z0-9])?$ Cluster name (only lowercase, numbers and dash, max 35 length) |
flavor required | string Default: "eod" Enum: "eod" "opensearch" Flavor: Either eod or opensearch |
openSearchVersion required | string^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-... Default: "2.11.1-ee2" OpenSearch or EOD version (examples: 2.13.0 or 2.11.1-ee2) |
supportLevel required | string Default: "basic" Enum: "basic" "plus" "pro" "enterprise" "time_material" Support level, see https://docs.meod.eliatra.cloud |
expertMode required | string Default: "enabled" Enum: "enabled" "disabled" Expert mode. |
automaticUpdates required | string Default: "critical_security_fixes_bugfixes" Enum: "off" "critical_security_fixes_only" "critical_security_fixes_bugfixes" "critical_security_fixes_bugfixes_newfeatures" Automatic updates, see https://docs.meod.eliatra.cloud |
automaticBackups required | string Default: "24h-1d" Enum: "off" "24h-1d" "24h-7d" "24h-14d" "24h-30d" Automatic backups, see https://docs.meod.eliatra.cloud |
required | object Default: {} Add custom settings for all opensearch nodes to opensearch.yml |
required | Array of objects (NodePoolSpec) [ 1 .. 50 ] items Describes an OpenSearch Operator Nodepool |
required | object Default: {} Describes the specification of OpenSearch Dashboards |
{- "name": "string",
- "flavor": "eod",
- "openSearchVersion": "2.11.1-ee2",
- "supportLevel": "basic",
- "expertMode": "enabled",
- "automaticUpdates": "critical_security_fixes_bugfixes",
- "automaticBackups": "24h-1d",
- "customSettings": { },
- "nodepools": [
- {
- "name": "string",
- "nodes": 3,
- "roles": "default",
- "zone": "ZONE_1",
- "nodeResources": { }
}
], - "dashboard": { }
}
{- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f"
}
Get an OpenSearch cluster.
clusterIUUID required | string <uuid> Internal UUID (IUUID) identifier of the cluster |
deleted | boolean If true, the endpoint returns also deleted clusters. Default is |
{- "IUUID": "1b7af28e-afb2-4174-b622-490a0017edf8",
- "status": "string",
- "clusterSpec": {
- "name": "string",
- "flavor": "eod",
- "openSearchVersion": "2.11.1-ee2",
- "supportLevel": "basic",
- "expertMode": "enabled",
- "automaticUpdates": "critical_security_fixes_bugfixes",
- "automaticBackups": "24h-1d",
- "customSettings": { },
- "nodepools": [
- {
- "name": "string",
- "nodes": 3,
- "roles": "default",
- "zone": "ZONE_1",
- "nodeResources": { }
}
], - "dashboard": { }
}, - "clusterInfo": {
- "health": "string",
- "adminUserName": "string",
- "initialAdminUserPassword": "string",
- "adminCert": "string",
- "adminCertKey": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "deletedAt": "2019-08-24T14:15:22Z"
}
}
Update a cluster
clusterIUUID required | string <uuid> Internal UUID (IUUID) identifier of the cluster to get (must be owned by the caller, if not 404 is returned). |
Object containing cluster update parameters.
name required | string [ 1 .. 35 ] characters ^[a-z]+(?:[a-z0-9-]*[a-z0-9])?$ Cluster name (only lowercase, numbers and dash, max 35 length) |
flavor required | string Default: "eod" Enum: "eod" "opensearch" Flavor: Either eod or opensearch |
openSearchVersion required | string^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-... Default: "2.11.1-ee2" OpenSearch or EOD version (examples: 2.13.0 or 2.11.1-ee2) |
supportLevel required | string Default: "basic" Enum: "basic" "plus" "pro" "enterprise" "time_material" Support level, see https://docs.meod.eliatra.cloud |
expertMode required | string Default: "enabled" Enum: "enabled" "disabled" Expert mode. |
automaticUpdates required | string Default: "critical_security_fixes_bugfixes" Enum: "off" "critical_security_fixes_only" "critical_security_fixes_bugfixes" "critical_security_fixes_bugfixes_newfeatures" Automatic updates, see https://docs.meod.eliatra.cloud |
automaticBackups required | string Default: "24h-1d" Enum: "off" "24h-1d" "24h-7d" "24h-14d" "24h-30d" Automatic backups, see https://docs.meod.eliatra.cloud |
required | object Default: {} Add custom settings for all opensearch nodes to opensearch.yml |
required | Array of objects (NodePoolSpec) [ 1 .. 50 ] items Describes an OpenSearch Operator Nodepool |
required | object Default: {} Describes the specification of OpenSearch Dashboards |
{- "name": "string",
- "flavor": "eod",
- "openSearchVersion": "2.11.1-ee2",
- "supportLevel": "basic",
- "expertMode": "enabled",
- "automaticUpdates": "critical_security_fixes_bugfixes",
- "automaticBackups": "24h-1d",
- "customSettings": { },
- "nodepools": [
- {
- "name": "string",
- "nodes": 3,
- "roles": "default",
- "zone": "ZONE_1",
- "nodeResources": { }
}
], - "dashboard": { }
}
{- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f"
}
Delete a cluster
clusterIUUID required | string <uuid> Internal UUID (IUUID) identifier of the cluster to delete (must be owned by the caller, if not 404 is returned). |
{- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f"
}
Get own account (the callers own account) or return 404 if the caller does not have one yet."
{- "IUUID": "1b7af28e-afb2-4174-b622-490a0017edf8",
- "status": "string",
- "companyName": "string",
- "vatId": "string",
- "country": "string",
- "billingAddress": "string",
- "currentUser": {
- "fullName": "string",
- "email": "user@example.com"
}, - "quotas": {
- "ramInGbUsage": 0,
- "cpuCoresUsage": 0,
- "storageInGbUsage": 0,
- "clusters": 0,
- "clustersUsage": 0,
- "maxNodePoolsPerCluster": 0,
- "ramInGb": 0,
- "ramInGbPerNode": 0,
- "cpuCores": 0,
- "cpuCoresPerNode": 0,
- "storageInGb": 0,
- "storageInGbPerVolume": 0
}
}
Update own account (the callers own account) or return 404 if the caller does not have one yet."
Object containing account update information.
companyName required | string >= 2 characters |
vatId | string or null |
country | string or null |
billingAddress | string or null |
{- "companyName": "string",
- "vatId": "string",
- "country": "string",
- "billingAddress": "string"
}
{- "status": "VALIDATION_ERROR",
- "code": 400,
- "timestamp": "2024-02-20T15:33:14.988531Z",
- "payload": { },
- "errors": [
- {
- "message": "Provided value is out of range '^[a-zA-Z]+$'",
- "field": "dashboard.cpuCores"
}
]
}
Create a new account asynchronously and return
the resource id also in the location header.
Check the status field - if it is ready
the account is usable.
Object containing account creation parameters.
companyName required | string >= 2 characters |
vatId | string or null |
country | string or null |
billingAddress | string or null |
required | object (User) A user. |
{- "companyName": "string",
- "vatId": "string",
- "country": "string",
- "billingAddress": "string",
- "adminUser": {
- "fullName": "string",
- "email": "user@example.com"
}
}
{- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f"
}
Retrieve limits/usage/costs and validate new cluster requests.
Object containing requested resources.
required | object Options that influence pricing/cost of a cluster. |
required | object Requested resource calculation and pricing for Dashboards. |
required | Array of objects Request resource calculation and pricing for OpenSearch nodepools. |
{- "pricing": {
- "flavor": "eod",
- "supportLevel": "basic",
- "expertMode": "enabled",
- "automaticUpdates": "critical_security_fixes_bugfixes",
- "automaticBackups": "24h-1d"
}, - "dashboard": {
- "cpuCores": 0,
- "ramInGb": 0,
- "replicas": 0
}, - "nodepools": [
- {
- "nodes": 0,
- "nodeResources": {
- "ramInGb": 0,
- "cpuCores": 0,
- "storageInGb": 0
}
}
]
}
{- "requestedCost": {
- "eurPerMinute": 0.1,
- "eurPerHour": 0.1,
- "eurPerMonth": 0.1,
- "ramInGb": 0,
- "cpuCores": 0,
- "storageInGb": 0,
- "clusters": 0
}, - "usedCost": {
- "eurPerMinute": 0.1,
- "eurPerHour": 0.1,
- "eurPerMonth": 0.1,
- "ramInGb": 0,
- "cpuCores": 0,
- "storageInGb": 0,
- "clusters": 0
}, - "requested": {
- "ramInGb": 0,
- "cpuCores": 0,
- "storageInGb": 0,
- "clusters": 0
}, - "used": {
- "ramInGb": 0,
- "cpuCores": 0,
- "storageInGb": 0,
- "clusters": 0
}, - "available": {
- "ramInGb": 0,
- "cpuCores": 0,
- "storageInGb": 0,
- "clusters": 0
}, - "remaining": {
- "ramInGb": 0,
- "cpuCores": 0,
- "storageInGb": 0,
- "clusters": 0
}, - "result": "rejected"
}
We expose an endpoint under /v1/clusterlogs
to retrieve cluster logs (logfiles of all nodes and dashboard instances).
X-Scope-OrgID
HTTP header which denotes the cluster ID for which the logs should be retrieved.
Requester needs also to be authenticated as explained here.
We expose a Prometheus compatible API under /v1/clustermetrics
.
/v1/clustermetrics/label/{label_name}/values
/v1/clustermetrics/query_range
/v1/clustermetrics/query
/v1/clustermetrics/series
/v1/clustermetrics/labels
X-Scope-OrgID
HTTP header which denotes the cluster ID for which metrics should be retrieved.
Requester needs also to be authenticated as explained here.
Alle OpenSearch metrics starts with opensearch_
and maps to the node info and node stats requests.