Armada Quotas API
The Quotas API from Armada — 9 operation(s) for quotas.
The Quotas API from Armada — 9 operation(s) for quotas.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/armada-quotas-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Orchestrator Admin Settings Quotas API
description: 'API for the GPUaaS Orchestrator microservice. Handles tenants, clusters, VMs,
storage, networking, catalogs, quotas, and related infrastructure operations.
'
version: 1.0.0
contact:
name: GPUaaS Platform
servers:
- url: /
description: Relative base (prefix with deployment base URL)
security:
- bearerAuth: []
tags:
- name: Quotas
paths:
/totalcapacity:
get:
tags:
- Quotas
summary: Get total capacity
operationId: getTotalCapacity
responses:
'200':
description: Total capacity
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'404':
$ref: '#/components/responses/NotFound'
'500':
$ref: '#/components/responses/InternalServerError'
/totalcapacity/{resourceType}:
get:
tags:
- Quotas
summary: Get total capacity by resource type
parameters:
- name: resourceType
in: path
required: true
schema:
type: string
responses:
'200':
description: Capacity
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'404':
$ref: '#/components/responses/NotFound'
'500':
$ref: '#/components/responses/InternalServerError'
patch:
tags:
- Quotas
summary: Update total capacity
parameters:
- name: resourceType
in: path
required: true
schema:
type: string
responses:
'200':
description: Updated
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'404':
$ref: '#/components/responses/NotFound'
'500':
$ref: '#/components/responses/InternalServerError'
/totalcapacity/{resourceType}/{resourceSubtype}:
patch:
tags:
- Quotas
summary: Update total capacity by subtype
parameters:
- name: resourceType
in: path
required: true
schema:
type: string
- name: resourceSubtype
in: path
required: true
schema:
type: string
responses:
'200':
description: Updated
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'404':
$ref: '#/components/responses/NotFound'
'500':
$ref: '#/components/responses/InternalServerError'
/tenants/{tenant}/quotas:
get:
tags:
- Quotas
summary: Get tenant quotas
parameters:
- name: tenant
in: path
required: true
schema:
type: string
responses:
'200':
description: Tenant quotas
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'404':
$ref: '#/components/responses/NotFound'
'500':
$ref: '#/components/responses/InternalServerError'
post:
tags:
- Quotas
summary: Create tenant quota
parameters:
- name: tenant
in: path
required: true
schema:
type: string
responses:
'200':
description: Quota created
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'404':
$ref: '#/components/responses/NotFound'
'500':
$ref: '#/components/responses/InternalServerError'
'201':
$ref: '#/components/responses/Created'
'409':
$ref: '#/components/responses/Conflict'
patch:
tags:
- Quotas
summary: Update tenant quota
parameters:
- name: tenant
in: path
required: true
schema:
type: string
responses:
'200':
description: Updated
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'404':
$ref: '#/components/responses/NotFound'
'500':
$ref: '#/components/responses/InternalServerError'
/tenants/{tenant}/quotas/{resourceType}:
get:
tags:
- Quotas
summary: Get tenant quotas by resource type
parameters:
- name: tenant
in: path
required: true
schema:
type: string
- name: resourceType
in: path
required: true
schema:
type: string
responses:
'200':
description: Quotas
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'404':
$ref: '#/components/responses/NotFound'
'500':
$ref: '#/components/responses/InternalServerError'
/tenants/{tenant}/reservations:
get:
tags:
- Quotas
summary: Get tenant reservations
parameters:
- name: tenant
in: path
required: true
schema:
type: string
responses:
'200':
description: List of reservations
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'404':
$ref: '#/components/responses/NotFound'
'500':
$ref: '#/components/responses/InternalServerError'
post:
tags:
- Quotas
summary: Create reservation
parameters:
- name: tenant
in: path
required: true
schema:
type: string
responses:
'200':
description: Reservation created
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'404':
$ref: '#/components/responses/NotFound'
'500':
$ref: '#/components/responses/InternalServerError'
'201':
$ref: '#/components/responses/Created'
'409':
$ref: '#/components/responses/Conflict'
patch:
tags:
- Quotas
summary: Update reservation
parameters:
- name: tenant
in: path
required: true
schema:
type: string
responses:
'200':
description: Updated
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'404':
$ref: '#/components/responses/NotFound'
'500':
$ref: '#/components/responses/InternalServerError'
/defaultquotas:
get:
tags:
- Quotas
summary: Get default quotas
operationId: getDefaultQuotas
responses:
'200':
description: Default quotas
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'404':
$ref: '#/components/responses/NotFound'
'500':
$ref: '#/components/responses/InternalServerError'
post:
tags:
- Quotas
summary: Create default quotas
operationId: createDefaultQuotas
responses:
'200':
description: Created
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'404':
$ref: '#/components/responses/NotFound'
'500':
$ref: '#/components/responses/InternalServerError'
'201':
$ref: '#/components/responses/Created'
'409':
$ref: '#/components/responses/Conflict'
patch:
tags:
- Quotas
summary: Update default quotas
operationId: updateDefaultQuotas
responses:
'200':
description: Updated
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'404':
$ref: '#/components/responses/NotFound'
'500':
$ref: '#/components/responses/InternalServerError'
/defaultquotas/{resourceType}:
get:
tags:
- Quotas
summary: Get default quotas by resource type
parameters:
- name: resourceType
in: path
required: true
schema:
type: string
responses:
'200':
description: Default quotas
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'404':
$ref: '#/components/responses/NotFound'
'500':
$ref: '#/components/responses/InternalServerError'
/defaultquotas/{resourceType}/{resourceSubtype}:
get:
tags:
- Quotas
summary: Get default quotas by resource
parameters:
- name: resourceType
in: path
required: true
schema:
type: string
- name: resourceSubtype
in: path
required: true
schema:
type: string
responses:
'200':
description: Default quotas
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'404':
$ref: '#/components/responses/NotFound'
'500':
$ref: '#/components/responses/InternalServerError'
components:
responses:
Forbidden:
description: Forbidden - insufficient permissions
BadRequest:
description: Bad Request - invalid or malformed request
Conflict:
description: Conflict - resource conflict (e.g. duplicate)
Created:
description: Created - resource created successfully
InternalServerError:
description: Internal Server Error - server error
Unauthorized:
description: Unauthorized - missing or invalid authentication
NotFound:
description: Not Found - resource does not exist
securitySchemes:
bearerAuth:
type: http
scheme: bearer
bearerFormat: JWT
description: JWT from auth middleware