:original_name: SetGaussMySqlProxyWeight.html .. _SetGaussMySqlProxyWeight: Assigning Read Weights ====================== Function -------- This API is used to assign read weights for nodes. Being using this API: - Learn how to :ref:`authorize and authenticate ` it. - Obtain the required :ref:`region and endpoint `. URI --- PUT /v3/{project_id}/instances/{instance_id}/proxy/{proxy_id}/weight .. table:: **Table 1** URI parameters +-------------+-----------+--------+-------------------------------------------------------------+ | Parameter | Mandatory | Type | Description | +=============+===========+========+=============================================================+ | project_id | Yes | String | Project ID of a tenant in a region. | +-------------+-----------+--------+-------------------------------------------------------------+ | instance_id | Yes | String | DB instance ID, which is compliant with the UUID format. | +-------------+-----------+--------+-------------------------------------------------------------+ | proxy_id | Yes | String | Database proxy ID, which is compliant with the UUID format. | +-------------+-----------+--------+-------------------------------------------------------------+ 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 | +================+===========+==================================================================================================================================================================+==========================================+ | master_weight | No | Integer | Weight of the primary node. | +----------------+-----------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------+ | readonly_nodes | No | Array of :ref:`TaurusModifyProxyWeightReadonlyNode ` objects | Weight information of the read replicas. | +----------------+-----------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------+ .. _setgaussmysqlproxyweight__en-us_topic_0000001362641517_request_taurusmodifyproxyweightreadonlynode: .. table:: **Table 4** TaurusModifyProxyWeightReadonlyNode ========= ========= ======= =========================== Parameter Mandatory Type Description ========= ========= ======= =========================== id No String Read replica ID. weight No Integer Weight of the read replica. ========= ========= ======= =========================== Response Parameters ------------------- **Status code: 200** .. table:: **Table 5** Response body parameters ========= ====== =========== Parameter Type Description ========= ====== =========== job_id String Task ID. ========= ====== =========== **Status code: 400** .. table:: **Table 6** Response body parameters ========== ====== ============== Parameter Type Description ========== ====== ============== error_code String Error code. error_msg String Error message. ========== ====== ============== **Status code: 500** .. table:: **Table 7** Response body parameters ========== ====== ============== Parameter Type Description ========== ====== ============== error_code String Error code. error_msg String Error message. ========== ====== ============== Example Request --------------- .. code-block:: PUT https://gaussdb-mysql.eu-de.otc.t-systems.com/v3/619d3e78f61b4be68bc5aa0b59edcf7b/instances/e73893ef73754465a8bd2e0857bbf13ein07/proxy/e87088f0b6a345e79db19d57c41fde15po01/weight { "master_weight" : 100 } Example Response ---------------- **Status code: 200** Success. .. code-block:: { "job_id" : "04efe8e2-9255-44ae-a98b-d87c11411890" } Status Code ----------- For details, see :ref:`Status Codes `. Error Code ---------- For details, see :ref:`Error Codes `.