Skip to content
Docs

Get Region Quota

client.quotas.get("us-sva-2"region, RequestOptionsoptions?): Quota { compute, networking, nks, 2 more }
GET/v1/quotas/{region}

Get quota usage and limits for the current organization in a single region

ParametersExpand Collapse
region: "us-sva-2"
ReturnsExpand Collapse
Quota { compute, networking, nks, 2 more }

Quota response.

compute: QuotaCompute { memory_gb, vcpu }

Compute quota.

memory_gb: QuotaDimensionDetail { limit, remaining, used }

Quota dimension detail.

limit: number
remaining: number
used: number
vcpu: QuotaDimensionDetail { limit, remaining, used }

Quota dimension detail.

limit: number
remaining: number
used: number
networking: QuotaNetworking { connect_connections, public_ips, vpcs }

Networking quota.

connect_connections: QuotaDimensionDetail { limit, remaining, used }

Quota dimension detail.

limit: number
remaining: number
used: number
public_ips: QuotaDimensionDetail { limit, remaining, used }

Quota dimension detail.

limit: number
remaining: number
used: number
vpcs: QuotaDimensionDetail { limit, remaining, used }

Quota dimension detail.

limit: number
remaining: number
used: number
nks: QuotaNKS { clusters, node_pool_memory_gb, node_pool_vcpu, public_ips }

NKS quota.

clusters: QuotaDimensionDetail { limit, remaining, used }

Quota dimension detail.

limit: number
remaining: number
used: number
node_pool_memory_gb: QuotaDimensionDetail { limit, remaining, used }

Quota dimension detail.

limit: number
remaining: number
used: number
node_pool_vcpu: QuotaDimensionDetail { limit, remaining, used }

Quota dimension detail.

limit: number
remaining: number
used: number
public_ips: QuotaDimensionDetail { limit, remaining, used }

Quota dimension detail.

limit: number
remaining: number
used: number
region: RegionName { }

Region the resource is in.

storage: QuotaStorage { abs, local_nvme }

Storage quota.

abs: QuotaDimensionDetail { limit, remaining, used }

Quota dimension detail.

limit: number
remaining: number
used: number
local_nvme: QuotaDimensionDetail { limit, remaining, used }

Quota dimension detail.

limit: number
remaining: number
used: number

Get Region Quota

import NirvanaLabs from '@nirvana-labs/nirvana';

const client = new NirvanaLabs({
  apiKey: process.env['NIRVANA_LABS_API_KEY'], // This is the default and can be omitted
});

const quota = await client.quotas.get('us-sva-2');

console.log(quota.compute);
{
  "compute": {
    "memory_gb": {
      "limit": 32,
      "remaining": 24,
      "used": 8
    },
    "vcpu": {
      "limit": 32,
      "remaining": 24,
      "used": 8
    }
  },
  "networking": {
    "connect_connections": {
      "limit": 32,
      "remaining": 24,
      "used": 8
    },
    "public_ips": {
      "limit": 32,
      "remaining": 24,
      "used": 8
    },
    "vpcs": {
      "limit": 32,
      "remaining": 24,
      "used": 8
    }
  },
  "nks": {
    "clusters": {
      "limit": 32,
      "remaining": 24,
      "used": 8
    },
    "node_pool_memory_gb": {
      "limit": 32,
      "remaining": 24,
      "used": 8
    },
    "node_pool_vcpu": {
      "limit": 32,
      "remaining": 24,
      "used": 8
    },
    "public_ips": {
      "limit": 32,
      "remaining": 24,
      "used": 8
    }
  },
  "region": "us-sva-2",
  "storage": {
    "abs": {
      "limit": 32,
      "remaining": 24,
      "used": 8
    },
    "local_nvme": {
      "limit": 32,
      "remaining": 24,
      "used": 8
    }
  }
}
Returns Examples
{
  "compute": {
    "memory_gb": {
      "limit": 32,
      "remaining": 24,
      "used": 8
    },
    "vcpu": {
      "limit": 32,
      "remaining": 24,
      "used": 8
    }
  },
  "networking": {
    "connect_connections": {
      "limit": 32,
      "remaining": 24,
      "used": 8
    },
    "public_ips": {
      "limit": 32,
      "remaining": 24,
      "used": 8
    },
    "vpcs": {
      "limit": 32,
      "remaining": 24,
      "used": 8
    }
  },
  "nks": {
    "clusters": {
      "limit": 32,
      "remaining": 24,
      "used": 8
    },
    "node_pool_memory_gb": {
      "limit": 32,
      "remaining": 24,
      "used": 8
    },
    "node_pool_vcpu": {
      "limit": 32,
      "remaining": 24,
      "used": 8
    },
    "public_ips": {
      "limit": 32,
      "remaining": 24,
      "used": 8
    }
  },
  "region": "us-sva-2",
  "storage": {
    "abs": {
      "limit": 32,
      "remaining": 24,
      "used": 8
    },
    "local_nvme": {
      "limit": 32,
      "remaining": 24,
      "used": 8
    }
  }
}