Quotas API - Reference

GET /v1/quotas

Get the effective quotas for the project of the requester. The project id of the requester is derived from the authentication token provided in the X-Auth-Token header.

Request/Response:

Request:

  GET /v1/quotas
  Headers:
    X-Auth-Token:<token>
    Accept: application/json


Response:

  HTTP/1.1 200 OK
  Content-Type: application/json

  {
    "quotas": {
      "secrets": 10,
      "orders": 20,
      "containers": 10,
      "consumers": -1,
      "cas": 5
    }
  }

Response Attributes

Name Type Description
quotas dict Contains a dictionary with quota information
secrets integer Contains the effective quota value of the current project for the secret resource.
orders integer Contains the effective quota value of the current project for the orders resource.
containers integer Contains the effective quota value of the current project for the containers resource.
consumers integer Contains the effective quota value of the current project for the consumers resource.
cas integer Contains the effective quota value of the current project for the CAs resource.

Effective quota values are interpreted as follows:

Value Description
-1 A negative value indicates the resource is unconstrained by a quota.
0 A zero value indicates that the resource is disabled.
int A positive value indicates the maximum number of that resource that can be created for the current project.

HTTP Status Codes

Code Description
200 Successful Request
401 Invalid X-Auth-Token or the token doesn’t have permissions to this resource

GET /v1/project-quotas

Gets a list of configured project quota records. Paging is supported using the optional parameters offset and limit.

Request/Response:

Request:

  GET /v1/project-quotas
  Headers:
    X-Auth-Token:<token>
    Accept: application/json

Response:

  200 OK

  Content-Type: application/json

  {
    "project_quotas": [
      {
        "project_id": "1234",
        "project_quotas": {
             "secrets": 2000,
             "orders": 0,
             "containers": -1,
             "consumers": null,
             "cas": null
         }
      },
      {
        "project_id": "5678",
        "project_quotas": {
             "secrets": 200,
             "orders": 100,
             "containers": -1,
             "consumers": null,
             "cas": null
         }
      },
    ],
    "total" : 30,
  }

Parameters

Name Type Description
offset integer The starting index within the total list of the project quotas that you would like to receive.
limit integer The maximum number of records to return.

Response Attributes

Name Type Description
project-id string The UUID of a project with configured quota information.
project-quotas dict Contains a dictionary with project quota information.
secrets integer Contains the effective quota value of the current project for the secret resource.
orders integer Contains the effective quota value of the current project for the orders resource.
containers integer Contains the effective quota value of the current project for the containers resource.
consumers integer Contains the effective quota value of the current project for the consumers resource.
cas integer Contains the effective quota value of the current project for the CAs resource.
total integer The total number of configured project quotas records.
next string A HATEOAS URL to retrieve the next set of quotas based on the offset and limit parameters. This attribute is only available when the total number of secrets is greater than offset and limit parameter combined.
previous string A HATEOAS URL to retrieve the previous set of quotas based on the offset and limit parameters. This attribute is only available when the request offset is greater than 0.

Configured project quota values are interpreted as follows:

Value Description
-1 A negative value indicates the resource is unconstrained by a quota.
0 A zero value indicates that the resource is disabled.
int A positive value indicates the maximum number of that resource that can be created for the current project.
null A null value indicates that the default quota value for the resource will be used as the quota for this resource in the current project.

HTTP Status Codes

Code Description
200 Successful Request
401 Invalid X-Auth-Token or the token doesn’t have permissions to this resource

GET /v1/project-quotas/{uuid}

Retrieves a project’s configured project quota information.

Request/Response:

Request:

  GET /v1/project-quotas/{uuid}
  Headers:
    X-Auth-Token:<token>
    Accept: application/json


Response:

  200 OK

  Content-Type: application/json

  {
    "project_quotas": {
      "secrets": 10,
      "orders": 20,
      "containers": -1,
      "consumers": 10,
      "cas": 5
    }
  }

Response Attributes

Name Type Description
project-quotas dict Contains a dictionary with project quota information.
secrets integer Contains the configured quota value of the requested project for the secret resource.
orders integer Contains the configured quota value of the requested project for the orders resource.
containers integer Contains the configured quota value of the requested project for the containers resource.
consumers integer Contains the configured quota value of the requested project for the consumers resource.
cas integer Contains the configured quota value of the requested project for the CAs resource.

HTTP Status Codes

Code Description
200 Successful request
401 Invalid X-Auth-Token or the token doesn’t have permissions to this resource
404 Not Found. The requested project does not have any configured quotas.

PUT /v1/project-quotas/{uuid}

Create or update the configured project quotas for the project with the specified UUID.

Request/Response:

Request:

  PUT /v1/project-quotas/{uuid}
  Headers:
    X-Auth-Token:<token>
    Content-Type: application/json

  Body::

    {
      "project_quotas": {
        "secrets": 50,
        "orders": 10,
        "containers": 20
      }
    }


Response:

  204 OK

Request Attributes

Attribute Name Type Description
project-quotas dict A dictionary with project quota information.
secrets integer The value to set for this project’s secret quota.
orders integer The value to set for this project’s order quota.
containers integer The value to set for this project’s container quota.
consumers integer The value to set for this project’s consumer quota.
cas integer The value to set for this project’s CA quota.

Configured project quota values are specified as follows:

Value Description
-1 A negative value indicates the resource is unconstrained by a quota.
0 A zero value indicates that the resource is disabled.
int A positive value indicates the maximum number of that resource that can be created for the specified project.
  If a value is not given for a resource, this indicates that the default quota should be used for that resource for the specified project.

HTTP Status Codes

Code Description
204 Successful request
400 Bad Request
401 Invalid X-Auth-Token or the token doesn’t have permissions to this resource

DELETE /v1/project-quotas/{uuid}

Delete the project quotas configuration for the project with the requested UUID. When the project quota configuration is deleted, then the default quotas will be used for the specified project.

Request/Response:

Request:

  DELETE v1/project-quotas/{uuid}
  Headers:
    X-Auth-Token:<token>


Response:

  204 No Content

HTTP Status Codes

Code Description
204 Successful request
401 Invalid X-Auth-Token or the token doesn’t have permissions to this resource
404 Not Found