Download OpenAPI specification:Download
API for managing clusters across cloud providers with tool and service installation
Get all requests with status. Limited based on role of requesting user
status | string Enum: "pending" "approved" "rejected" |
requestedBy | string <uuid> |
[- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "cloudProviderId": "1a2278cb-eaa1-4ddc-b267-06e7b99f872d",
- "size": {
- "numberOfNodes": 1,
- "nodeType": "string"
}, - "tools": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "iverilog",
- "version": "string"
}
], - "services": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "postgresql",
- "version": "string",
- "config": { },
- "status": "pending",
- "credentials": { }
}
], - "status": "pending",
- "requestedBy": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "email": "string",
- "role": "it_manager"
}, - "approvedBy": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "email": "string",
- "role": "it_manager"
}, - "requestedAt": "2019-08-24T14:15:22Z",
- "approvedAt": "2019-08-24T14:15:22Z",
- "notes": [
- {
- "time": "2019-08-24T14:15:22Z",
- "by": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "email": "string",
- "role": "it_manager"
}, - "note": "string"
}
]
}
]
CAD managers can request new clusters
id | string <uuid> |
name required | string |
cloudProviderId required | string <uuid> |
required | object |
Array of objects (Tool) | |
Array of objects (Service) | |
status | string Default: "pending" Enum: "pending" "approved" "rejected" |
required | object (User) |
object (User) | |
requestedAt | string <date-time> |
approvedAt | string <date-time> |
Array of objects |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "cloudProviderId": "1a2278cb-eaa1-4ddc-b267-06e7b99f872d",
- "size": {
- "numberOfNodes": 1,
- "nodeType": "string"
}, - "tools": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "iverilog",
- "version": "string"
}
], - "services": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "postgresql",
- "version": "string",
- "config": { },
- "status": "pending",
- "credentials": { }
}
], - "status": "pending",
- "requestedBy": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "email": "string",
- "role": "it_manager"
}, - "approvedBy": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "email": "string",
- "role": "it_manager"
}, - "requestedAt": "2019-08-24T14:15:22Z",
- "approvedAt": "2019-08-24T14:15:22Z",
- "notes": [
- {
- "time": "2019-08-24T14:15:22Z",
- "by": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "email": "string",
- "role": "it_manager"
}, - "note": "string"
}
]
}
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "cloudProviderId": "1a2278cb-eaa1-4ddc-b267-06e7b99f872d",
- "size": {
- "numberOfNodes": 1,
- "nodeType": "string"
}, - "tools": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "iverilog",
- "version": "string"
}
], - "services": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "postgresql",
- "version": "string",
- "config": { },
- "status": "pending",
- "credentials": { }
}
], - "status": "pending",
- "requestedBy": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "email": "string",
- "role": "it_manager"
}, - "approvedBy": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "email": "string",
- "role": "it_manager"
}, - "requestedAt": "2019-08-24T14:15:22Z",
- "approvedAt": "2019-08-24T14:15:22Z",
- "notes": [
- {
- "time": "2019-08-24T14:15:22Z",
- "by": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "email": "string",
- "role": "it_manager"
}, - "note": "string"
}
]
}
requestId required | string <uuid> |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "cloudProviderId": "1a2278cb-eaa1-4ddc-b267-06e7b99f872d",
- "size": {
- "numberOfNodes": 1,
- "nodeType": "string"
}, - "tools": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "iverilog",
- "version": "string"
}
], - "services": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "postgresql",
- "version": "string",
- "config": { },
- "status": "pending",
- "credentials": { }
}
], - "status": "pending",
- "requestedBy": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "email": "string",
- "role": "it_manager"
}, - "approvedBy": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "email": "string",
- "role": "it_manager"
}, - "requestedAt": "2019-08-24T14:15:22Z",
- "approvedAt": "2019-08-24T14:15:22Z",
- "notes": [
- {
- "time": "2019-08-24T14:15:22Z",
- "by": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "email": "string",
- "role": "it_manager"
}, - "note": "string"
}
]
}
IT managers can approve or reject requests
requestId required | string <uuid> |
status required | string Enum: "approved" "rejected" |
rejectionReason | string |
{- "status": "approved",
- "rejectionReason": "string"
}
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "cloudProviderId": "1a2278cb-eaa1-4ddc-b267-06e7b99f872d",
- "size": {
- "numberOfNodes": 1,
- "nodeType": "string"
}, - "tools": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "iverilog",
- "version": "string"
}
], - "services": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "postgresql",
- "version": "string",
- "config": { },
- "status": "pending",
- "credentials": { }
}
], - "status": "pending",
- "requestedBy": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "email": "string",
- "role": "it_manager"
}, - "approvedBy": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "email": "string",
- "role": "it_manager"
}, - "requestedAt": "2019-08-24T14:15:22Z",
- "approvedAt": "2019-08-24T14:15:22Z",
- "notes": [
- {
- "time": "2019-08-24T14:15:22Z",
- "by": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "email": "string",
- "role": "it_manager"
}, - "note": "string"
}
]
}
requestId required | string <uuid> |
[- {
- "time": "2019-08-24T14:15:22Z",
- "by": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "email": "string",
- "role": "it_manager"
}, - "note": "string"
}
]
requestId required | string <uuid> |
note required | string |
{- "note": "string"
}
{- "time": "2019-08-24T14:15:22Z",
- "by": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "email": "string",
- "role": "it_manager"
}, - "note": "string"
}
List all clusters created by the current user
status | string |
cloudProviderId | string |
[- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "cloudProviderId": "1a2278cb-eaa1-4ddc-b267-06e7b99f872d",
- "type": "slurm",
- "size": {
- "numberOfNodes": 1,
- "nodeType": "small",
- "storage": 10
}, - "status": "pending",
- "tools": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "iverilog",
- "version": "string"
}
], - "services": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "postgresql",
- "version": "string",
- "config": { },
- "status": "pending",
- "credentials": { }
}
], - "createdAt": "2019-08-24T14:15:22Z"
}
]
CAD managers can create new clusters
id | string <uuid> |
name required | string |
cloudProviderId required | string <uuid> |
type | string Value: "slurm" |
required | object |
status | string Enum: "pending" "provisioning" "available" "error" |
Array of objects (Tool) | |
Array of objects (Service) | |
createdAt | string <date-time> |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "cloudProviderId": "1a2278cb-eaa1-4ddc-b267-06e7b99f872d",
- "type": "slurm",
- "size": {
- "numberOfNodes": 1,
- "nodeType": "small",
- "storage": 10
}, - "status": "pending",
- "tools": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "iverilog",
- "version": "string"
}
], - "services": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "postgresql",
- "version": "string",
- "config": { },
- "status": "pending",
- "credentials": { }
}
], - "createdAt": "2019-08-24T14:15:22Z"
}
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "cloudProviderId": "1a2278cb-eaa1-4ddc-b267-06e7b99f872d",
- "type": "slurm",
- "size": {
- "numberOfNodes": 1,
- "nodeType": "small",
- "storage": 10
}, - "status": "pending",
- "tools": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "iverilog",
- "version": "string"
}
], - "services": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "postgresql",
- "version": "string",
- "config": { },
- "status": "pending",
- "credentials": { }
}
], - "createdAt": "2019-08-24T14:15:22Z"
}
clusterId required | string <uuid> |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "cloudProviderId": "1a2278cb-eaa1-4ddc-b267-06e7b99f872d",
- "type": "slurm",
- "size": {
- "numberOfNodes": 1,
- "nodeType": "small",
- "storage": 10
}, - "status": "pending",
- "tools": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "iverilog",
- "version": "string"
}
], - "services": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "postgresql",
- "version": "string",
- "config": { },
- "status": "pending",
- "credentials": { }
}
], - "createdAt": "2019-08-24T14:15:22Z"
}
clusterId required | string <uuid> |
id | string <uuid> |
name required | string |
version required | string |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "iverilog",
- "version": "string"
}
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "iverilog",
- "version": "string"
}
clusterId required | string <uuid> |
id | string <uuid> |
name required | string |
version required | string |
object | |
status | string Enum: "pending" "provisioning" "running" "failed" "stopped" |
object |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "postgresql",
- "version": "string",
- "config": { },
- "status": "pending",
- "credentials": { }
}
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "postgresql",
- "version": "string",
- "config": { },
- "status": "pending",
- "credentials": { }
}
Retrieve metrics like CPU, memory, storage utilization and credit consumption
clusterId required | string <uuid> |
start | string <date-time> |
end | string <date-time> |
interval | string Default: "hour" Enum: "minute" "hour" "day" |
{- "timeRange": {
- "start": "2019-08-24T14:15:22Z",
- "end": "2019-08-24T14:15:22Z",
- "interval": "string"
}, - "metrics": [
- {
- "timestamp": "2019-08-24T14:15:22Z",
- "cpu": {
- "utilizationPercent": 0,
- "allocatedCores": 0
}, - "memory": {
- "utilizationPercent": 0,
- "allocatedGB": 0
}, - "storage": {
- "utilizationPercent": 0,
- "allocatedGB": 0
}, - "credits": {
- "consumed": 0,
- "rate": 0
}
}
]
}
Get real-time summary of cluster utilization and costs
clusterId required | string <uuid> |
{- "current": {
- "cpu": {
- "utilizationPercent": 0,
- "allocatedCores": 0
}, - "memory": {
- "utilizationPercent": 0,
- "allocatedGB": 0
}, - "storage": {
- "utilizationPercent": 0,
- "allocatedGB": 0
}
}, - "credits": {
- "totalConsumed": 0,
- "currentRate": 0,
- "estimatedDaily": 0,
- "estimatedMonthly": 0
}
}
Get aggregated analytics across all tenant resources including clusters, costs and utilization
tenantId required | string <uuid> |
start | string <date-time> |
end | string <date-time> |
{- "overview": {
- "totalClusters": 0,
- "activeClusters": 0,
- "totalUsers": 0,
- "activeUsers": 0
}, - "resources": {
- "totalCores": 0,
- "totalMemoryGB": 0,
- "totalStorageGB": 0,
- "averageUtilization": {
- "cpu": 0,
- "memory": 0,
- "storage": 0
}
}, - "credits": {
- "balance": 0,
- "consumed": {
- "daily": 0,
- "weekly": 0,
- "monthly": 0
}, - "forecast": {
- "nextWeek": 0,
- "nextMonth": 0
}
}, - "breakdown": {
- "byCluster": [
- {
- "clusterId": "a3d24843-7014-4490-bdd3-b7cb39b400c8",
- "name": "string",
- "creditsConsumed": 0,
- "utilizationPercent": 0
}
], - "byUser": [
- {
- "userId": "2c4a230c-5085-4924-a3e1-25fb4fc5965b",
- "name": "string",
- "creditsConsumed": 0
}
]
}
}