配额 API - 参考

GET /v1/quotas

获取请求者的项目的有效配额。请求者的项目 ID 从 X-Auth-Token 标头提供的身份验证令牌中派生。

请求/响应:

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
    }
  }

响应属性

名称

类型

描述

quotas

dict

包含配额信息的字典

secrets

整数

包含当前项目针对 secret 资源的有效配额值。

orders

整数

包含当前项目针对 orders 资源的有效配额值。

containers

整数

包含当前项目针对 containers 资源的有效配额值。

consumers

整数

包含当前项目针对 consumers 资源的有效配额值。

cas

整数

包含当前项目针对 CA 资源的有效配额值。

有效配额值的解释如下

描述

-1

负值表示资源不受配额限制。

0

零值表示资源已禁用。

int

正值表示当前项目可以创建该资源的最大数量。

HTTP 状态码

代码

描述

200

成功请求

401

无效的 X-Auth-Token 或令牌没有访问此资源的权限

GET /v1/project-quotas

获取配置的项目配额记录列表。使用可选参数 offset 和 limit 支持分页。

请求/响应:

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,
  }

参数

名称

类型

描述

offset

整数

您希望接收的项目配额总列表中的起始索引。

limit

整数

要返回的最大记录数。

响应属性

名称

类型

描述

project-id

字符串

具有配置配额信息的项目的 UUID。

project-quotas

dict

包含项目配额信息的字典。

secrets

整数

包含当前项目针对 secret 资源的有效配额值。

orders

整数

包含当前项目针对 orders 资源的有效配额值。

containers

整数

包含当前项目针对 containers 资源的有效配额值。

consumers

整数

包含当前项目针对 consumers 资源的有效配额值。

cas

整数

包含当前项目针对 CA 资源的有效配额值。

total

整数

配置的项目配额记录总数。

下一个

字符串

一个 HATEOAS URL,用于根据 offset 和 limit 参数检索下一组配额。只有在 secrets 总数大于 offset 和 limit 参数组合时,此属性才可用。

previous

字符串

一个 HATEOAS URL,用于根据 offset 和 limit 参数检索上一组配额。只有在请求 offset 大于 0 时,此属性才可用。

配置的项目配额值的解释如下

描述

-1

负值表示资源不受配额限制。

0

零值表示资源已禁用。

int

正值表示当前项目可以创建该资源的最大数量。

null

null 值表示将使用资源的默认配额值作为当前项目中的配额。

HTTP 状态码

代码

描述

200

成功请求

401

无效的 X-Auth-Token 或令牌没有访问此资源的权限

GET /v1/project-quotas/{uuid}

检索项目的配置项目配额信息。

请求/响应:

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
    }
  }

响应属性

名称

类型

描述

project-quotas

dict

包含项目配额信息的字典。

secrets

整数

包含请求项目针对 secret 资源的配置配额值。

orders

整数

包含请求项目针对 orders 资源的配置配额值。

containers

整数

包含请求项目针对 containers 资源的配置配额值。

consumers

整数

包含请求项目针对 consumers 资源的配置配额值。

cas

整数

包含请求项目针对 CA 资源的配置配额值。

HTTP 状态码

代码

描述

200

成功请求

401

无效的 X-Auth-Token 或令牌没有访问此资源的权限

404

未找到。请求的项目没有配置任何配额。

PUT /v1/project-quotas/{uuid}

创建或更新具有指定 UUID 的项目的配置项目配额。

请求/响应:

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

请求属性

属性名称

类型

描述

project-quotas

dict

包含项目配额信息的字典。

secrets

整数

要设置为此项目 secret 配额的值。

orders

整数

要设置为此项目 order 配额的值。

containers

整数

要设置为此项目 container 配额的值。

consumers

整数

要设置为此项目 consumer 配额的值。

cas

整数

要设置为此项目 CA 配额的值。

配置的项目配额值指定如下

描述

-1

负值表示资源不受配额限制。

0

零值表示资源已禁用。

int

正值表示指定项目可以创建该资源的最大数量。

如果未为资源提供值,则表示应将默认配额用于指定项目的该资源。

HTTP 状态码

代码

描述

204

成功请求

400

错误请求

401

无效的 X-Auth-Token 或令牌没有访问此资源的权限

DELETE /v1/project-quotas/{uuid}

删除请求 UUID 对应的项目的配额配置。删除项目配额配置后,将对指定项目使用默认配额。

请求/响应:

Request:

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


Response:

  204 No Content

HTTP 状态码

代码

描述

204

成功请求

401

无效的 X-Auth-Token 或令牌没有访问此资源的权限

404

未找到