:original_name: gaussdb_04_0012.html .. _gaussdb_04_0012: Configuring Resource Quotas =========================== Function -------- This API is used to configure resource quotas for a specified enterprise project. Before using this API: - Learn how to :ref:`authorize and authenticate ` it. - Obtain the required :ref:`region and endpoint `. Precautions ----------- Before using this API, ensure that the enterprise project has been enabled and you have the **gaussdb:quota:modify** permission. URI --- POST /v3/{project_id}/quotas .. table:: **Table 1** URI parameters +-----------------+-----------------+-----------------+----------------------------------------------------------------------------+ | Parameter | Mandatory | Type | Description | +=================+=================+=================+============================================================================+ | project_id | Yes | String | Project ID of a tenant in a region. | | | | | | | | | | To obtain this value, see :ref:`Obtaining a Project ID `. | +-----------------+-----------------+-----------------+----------------------------------------------------------------------------+ Request Parameters ------------------ .. table:: **Table 2** Request header parameters ============ ========= ====== =========== Parameter Mandatory Type Description ============ ========= ====== =========== X-Auth-Token Yes String User token. X-Language No String Language. ============ ========= ====== =========== .. table:: **Table 3** Request body parameters +------------+-----------+----------------------------------------------------------------------+--------------------------------------------------------------------+ | Parameter | Mandatory | Type | Description | +============+===========+======================================================================+====================================================================+ | quota_list | Yes | Array of :ref:`setQuota ` objects | Quota details. Up to 10 quota records can be configured at a time. | +------------+-----------+----------------------------------------------------------------------+--------------------------------------------------------------------+ .. _gaussdb_04_0012__request_setquota: .. table:: **Table 4** setQuota +-------------------------+-----------+---------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Parameter | Mandatory | Type | Description | +=========================+===========+=========+=========================================================================================================================================================================================+ | enterprise_project_id | Yes | String | Enterprise project ID. | +-------------------------+-----------+---------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | enterprise_project_name | Yes | String | Enterprise project name. | +-------------------------+-----------+---------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | instance_quota | Yes | Integer | Quota of the DB instance quantity. Value: **0** to **100000**. (If there are already DB instances created, this parameter value must be greater than the number of existing instances.) | +-------------------------+-----------+---------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | vcpus_quota | Yes | Integer | Quota of vCPUs. Value: **0** to **2147483646**. (If there are already DB instances created, this parameter value must be greater than the number of used vCPUs.) | +-------------------------+-----------+---------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | ram_quota | Yes | Integer | Memory quota in GB. Value: **0** to **2147483646**. (If there are already DB instances created, this parameter value must be greater than the used memory size.) | +-------------------------+-----------+---------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ Response Parameters ------------------- **Status code: 201** .. table:: **Table 5** Response body parameters +------------+-----------------------------------------------------------------------+-------------------------------+ | Parameter | Type | Description | +============+=======================================================================+===============================+ | quota_list | Array of :ref:`setQuota ` objects | Configured quota information. | +------------+-----------------------------------------------------------------------+-------------------------------+ .. _gaussdb_04_0012__response_setquota: .. table:: **Table 6** setQuota ======================= ======= ================================== Parameter Type Description ======================= ======= ================================== enterprise_project_id String Enterprise project ID. enterprise_project_name String Enterprise project name. instance_quota Integer Quota of the DB instance quantity. vcpus_quota Integer Quota of vCPUs. ram_quota Integer Memory quota in GB. ======================= ======= ================================== Example Request --------------- .. code-block:: POST https://gaussdb-mysql.eu-de.otc.t-systems.com/v3/054e292c9880d4992f02c0196d3ea468/quotas { "quota_list" : [ { "enterprise_project_id" : "0", "enterprise_project_name" : "default", "instance_quota" : 20, "vcpus_quota" : 20, "ram_quota" : 40 } ] } Example Response ---------------- **Status code: 201** Success. .. code-block:: { "quota_list" : [ { "enterprise_project_id" : "0", "enterprise_project_name" : "default", "instance_quota" : 20, "vcpus_quota" : 20, "ram_quota" : 40 } ] } Status Code ----------- For details, see :ref:`Status Codes `. Error Code ---------- For details, see :ref:`Error Codes `.