Skip to content
Docs

    Get Region Quota

    client.Quotas.Get(ctx, region) (*Quota, error)
    GET/v1/quotas/{region}

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

    ParametersExpand Collapse
    ReturnsExpand Collapse
    type Quota struct{…}

    Quota response.

    Compute QuotaCompute

    Compute quota.

    Quota dimension detail.

    Limit int64
    Remaining int64
    Used int64

    Quota dimension detail.

    Limit int64
    Remaining int64
    Used int64
    Networking QuotaNetworking

    Networking quota.

    ConnectConnections QuotaDimensionDetail

    Quota dimension detail.

    Limit int64
    Remaining int64
    Used int64

    Quota dimension detail.

    Limit int64
    Remaining int64
    Used int64

    Quota dimension detail.

    Limit int64
    Remaining int64
    Used int64

    NKS quota.

    Quota dimension detail.

    Limit int64
    Remaining int64
    Used int64
    NodePoolMemoryGB QuotaDimensionDetail

    Quota dimension detail.

    Limit int64
    Remaining int64
    Used int64

    Quota dimension detail.

    Limit int64
    Remaining int64
    Used int64

    Quota dimension detail.

    Limit int64
    Remaining int64
    Used int64
    Region RegionName

    Region the resource is in.

    Storage QuotaStorage

    Storage quota.

    Quota dimension detail.

    Limit int64
    Remaining int64
    Used int64

    Quota dimension detail.

    Limit int64
    Remaining int64
    Used int64

    Get Region Quota

    package main
    
    import (
      "context"
      "fmt"
    
      "github.com/nirvana-labs/nirvana-go"
      "github.com/nirvana-labs/nirvana-go/option"
      "github.com/nirvana-labs/nirvana-go/quotas"
    )
    
    func main() {
      client := nirvana.NewClient(
        option.WithAPIKey("My API Key"),
      )
      quota, err := client.Quotas.Get(context.TODO(), quotas.QuotaGetParamsRegionUsSva2)
      if err != nil {
        panic(err.Error())
      }
      fmt.Printf("%+v\n", 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
        }
      }
    }