Modifying Cluster Parameters
Function
The core configuration information of an Elasticsearch cluster is stored in the elasticsearch.yml and kibana.yml files, while that of an OpenSearch cluster is stored in the opensearch.yml and opensearch_dashboards.yml files. You can modify a cluster's configuration file for purposes like accelerating queries, modifying cross-domain access configuration, adjusting the internal cache size, and managing the task queue size.
Before calling this API, call the Obtaining the Parameter Configuration List API to verify the cluster's parameter settings, and modify them as required.
Constraints
When the parameter type UpdateYmlsReqEditModify is elasticsearch.yml, custom parameters must be set to parameters supported by Elasticsearch or OpenSearch. Otherwise, the cluster restart will fail.
When the parameter type UpdateYmlsReqEditModify is kibana.yml, custom parameters must be set to parameters supported by Kibana or Dashboards. Otherwise, the Kibana or Dashboards process restart will fail.
Calling Method
For details, see Calling APIs.
Authorization Information
Each account has all the permissions required to call all APIs, but IAM users must be assigned the required permissions.
- If you are using role/policy-based authorization, see Permissions Policies and Supported Actions for details on the required permissions.
- If you are using identity policy-based authorization, the following identity policy-based permissions are required.
URI
POST /v1.0/{project_id}/clusters/{cluster_id}/ymls/update
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| project_id | Yes | String | Definition Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name. Constraints N/A Range Project ID of an account. The value contains 32 characters, consisting of lowercase letters and digits. Default Value N/A |
| cluster_id | Yes | String | Definition ID of the cluster whose parameter configuration is to be modified. For details about how to obtain the cluster ID, see Obtaining the Cluster ID. Constraints N/A Range The value is a UUID containing 36 characters. Default Value N/A |
Request Parameters
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| edit | Yes | UpdateYmlsReqEdit object | Definition: Configuration file information. Constraints: N/A |
| inst_type | No | String | Definition: Node type. Constraints: Different node types used in KooSearch clusters. Other types of clusters do not use this parameter. Value range: Default value: N/A |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| modify | No | UpdateYmlsReqEditModify object | Definition: Modify parameter settings. Constraints: |
| delete | No | UpdateYmlsReqEditModify object | Definition: Delete custom parameter settings. Constraints: |
| reset | No | UpdateYmlsReqEditModify object | Definition: Reset parameter settings. Constraints: |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| elasticsearch.yml | No | Object | Definition Parameter configuration list, where the value is the JSON data to be modified. The key is the configuration parameter name supported by Elasticsearch/OpenSearch, and the value is the corresponding configuration parameter value. When modifying parameters of an Elasticsearch cluster (elasticsearch.yml) or an OpenSearch cluster (opensearch.yml), enter elasticsearch.yml here. Constraints Custom parameters must be set to parameters supported by Elasticsearch or OpenSearch. Otherwise, the cluster restart will fail. Exercise caution when performing this operation. |
| kibana.yml | No | Object | Definition Parameter configuration list, where the value is the JSON data to be modified. The key is the configuration parameter name supported by Kibana or Dashboards, and the value is the corresponding configuration parameter value. When modifying parameters of an Elasticsearch cluster (kibana.yml) or an OpenSearch cluster (opensearch_dashboards.yml), enter kibana.yml here. Constraints Custom parameters must be set to parameters supported by Kibana or Dashboards. Otherwise, the Kibana or Dashboards process restart will fail. Proceed with caution. |
| system.config | No | Object | Definition Parameter configuration list, where the value is the JSON data to be modified. When system.config of the cluster is modified, a descriptor.xml file is generated in the config directory of the Elasticsearch or OpenSearch cluster. Constraints In the JSON data, the key is descriptor.xml. The maximum length of the value is 100 KB (102,400 bytes/characters, including line breaks). |
Response Parameters
Status code: 200
| Parameter | Type | Description |
|---|---|---|
| acknowledged | Boolean | Definition: Parameter settings modified successfully or not. Value range: |
| externalMessage | String | Definition: Error description. Value range: If acknowledged was set to true, null is returned for this field. |
| httpErrorResponse | String | Definition: HTTP error information. The default value is null. Value range: N/A |
Example Requests
-
POST https://{Endpoint}/v1.0/{project_id}/clusters/4f3deec3-efa8-4598-bf91-560aad1377a3/ymls/update { "edit" : { "modify" : { "elasticsearch.yml" : { "thread_pool.force_merge.size" : 1 } } } } -
Delete custom parameter settings.
POST https://{Endpoint}/v1.0/{project_id}/clusters/4f3deec3-efa8-4598-bf91-560aad1377a3/ymls/update { "edit" : { "delete" : { "elasticsearch.yml" : { "thread_pool.force_merge.size" : 1 } } } } -
POST https://{Endpoint}/v1.0/{project_id}/clusters/4f3deec3-efa8-4598-bf91-560aad1377a3/ymls/update { "edit" : { "reset" : { "elasticsearch.yml" : { "http.cors.allow-credentials" : "false" } } } }
Example Responses
Status code: 200
Request succeeded.
{
"acknowledged" : true,
"externalMessage" : null,
"httpErrorResponse" : null
} SDK Sample Code
The SDK sample code is as follows.
Java
-
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
package com.huaweicloud.sdk.test; import com.huaweicloud.sdk.core.auth.ICredential; import com.huaweicloud.sdk.core.auth.BasicCredentials; import com.huaweicloud.sdk.core.exception.ConnectionException; import com.huaweicloud.sdk.core.exception.RequestTimeoutException; import com.huaweicloud.sdk.core.exception.ServiceResponseException; import com.huaweicloud.sdk.css.v1.region.CssRegion; import com.huaweicloud.sdk.css.v1.*; import com.huaweicloud.sdk.css.v1.model.*; public class UpdateYmlsSolution { public static void main(String[] args) { // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment String ak = System.getenv("CLOUD_SDK_AK"); String sk = System.getenv("CLOUD_SDK_SK"); String projectId = "{project_id}"; ICredential auth = new BasicCredentials() .withProjectId(projectId) .withAk(ak) .withSk(sk); CssClient client = CssClient.newBuilder() .withCredential(auth) .withRegion(CssRegion.valueOf("<YOUR REGION>")) .build(); UpdateYmlsRequest request = new UpdateYmlsRequest(); request.withClusterId("{cluster_id}"); UpdateYmlsReq body = new UpdateYmlsReq(); UpdateYmlsReqEditModify modifyEdit = new UpdateYmlsReqEditModify(); modifyEdit.withElasticsearchYml("{\"thread_pool.force_merge.size\":1}"); UpdateYmlsReqEdit editbody = new UpdateYmlsReqEdit(); editbody.withModify(modifyEdit); body.withEdit(editbody); request.withBody(body); try { UpdateYmlsResponse response = client.updateYmls(request); System.out.println(response.toString()); } catch (ConnectionException e) { e.printStackTrace(); } catch (RequestTimeoutException e) { e.printStackTrace(); } catch (ServiceResponseException e) { e.printStackTrace(); System.out.println(e.getHttpStatusCode()); System.out.println(e.getRequestId()); System.out.println(e.getErrorCode()); System.out.println(e.getErrorMsg()); } } }
-
Delete custom parameter settings.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
package com.huaweicloud.sdk.test; import com.huaweicloud.sdk.core.auth.ICredential; import com.huaweicloud.sdk.core.auth.BasicCredentials; import com.huaweicloud.sdk.core.exception.ConnectionException; import com.huaweicloud.sdk.core.exception.RequestTimeoutException; import com.huaweicloud.sdk.core.exception.ServiceResponseException; import com.huaweicloud.sdk.css.v1.region.CssRegion; import com.huaweicloud.sdk.css.v1.*; import com.huaweicloud.sdk.css.v1.model.*; public class UpdateYmlsSolution { public static void main(String[] args) { // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment String ak = System.getenv("CLOUD_SDK_AK"); String sk = System.getenv("CLOUD_SDK_SK"); String projectId = "{project_id}"; ICredential auth = new BasicCredentials() .withProjectId(projectId) .withAk(ak) .withSk(sk); CssClient client = CssClient.newBuilder() .withCredential(auth) .withRegion(CssRegion.valueOf("<YOUR REGION>")) .build(); UpdateYmlsRequest request = new UpdateYmlsRequest(); request.withClusterId("{cluster_id}"); UpdateYmlsReq body = new UpdateYmlsReq(); UpdateYmlsReqEditModify deleteEdit = new UpdateYmlsReqEditModify(); deleteEdit.withElasticsearchYml("{\"thread_pool.force_merge.size\":1}"); UpdateYmlsReqEdit editbody = new UpdateYmlsReqEdit(); editbody.withDelete(deleteEdit); body.withEdit(editbody); request.withBody(body); try { UpdateYmlsResponse response = client.updateYmls(request); System.out.println(response.toString()); } catch (ConnectionException e) { e.printStackTrace(); } catch (RequestTimeoutException e) { e.printStackTrace(); } catch (ServiceResponseException e) { e.printStackTrace(); System.out.println(e.getHttpStatusCode()); System.out.println(e.getRequestId()); System.out.println(e.getErrorCode()); System.out.println(e.getErrorMsg()); } } }
-
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
package com.huaweicloud.sdk.test; import com.huaweicloud.sdk.core.auth.ICredential; import com.huaweicloud.sdk.core.auth.BasicCredentials; import com.huaweicloud.sdk.core.exception.ConnectionException; import com.huaweicloud.sdk.core.exception.RequestTimeoutException; import com.huaweicloud.sdk.core.exception.ServiceResponseException; import com.huaweicloud.sdk.css.v1.region.CssRegion; import com.huaweicloud.sdk.css.v1.*; import com.huaweicloud.sdk.css.v1.model.*; public class UpdateYmlsSolution { public static void main(String[] args) { // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment String ak = System.getenv("CLOUD_SDK_AK"); String sk = System.getenv("CLOUD_SDK_SK"); String projectId = "{project_id}"; ICredential auth = new BasicCredentials() .withProjectId(projectId) .withAk(ak) .withSk(sk); CssClient client = CssClient.newBuilder() .withCredential(auth) .withRegion(CssRegion.valueOf("<YOUR REGION>")) .build(); UpdateYmlsRequest request = new UpdateYmlsRequest(); request.withClusterId("{cluster_id}"); UpdateYmlsReq body = new UpdateYmlsReq(); UpdateYmlsReqEditModify resetEdit = new UpdateYmlsReqEditModify(); resetEdit.withElasticsearchYml("{\"http.cors.allow-credentials\":\"false\"}"); UpdateYmlsReqEdit editbody = new UpdateYmlsReqEdit(); editbody.withReset(resetEdit); body.withEdit(editbody); request.withBody(body); try { UpdateYmlsResponse response = client.updateYmls(request); System.out.println(response.toString()); } catch (ConnectionException e) { e.printStackTrace(); } catch (RequestTimeoutException e) { e.printStackTrace(); } catch (ServiceResponseException e) { e.printStackTrace(); System.out.println(e.getHttpStatusCode()); System.out.println(e.getRequestId()); System.out.println(e.getErrorCode()); System.out.println(e.getErrorMsg()); } } }
Python
-
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
# coding: utf-8 import os from huaweicloudsdkcore.auth.credentials import BasicCredentials from huaweicloudsdkcss.v1.region.css_region import CssRegion from huaweicloudsdkcore.exceptions import exceptions from huaweicloudsdkcss.v1 import * if __name__ == "__main__": # The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. # In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment ak = os.environ["CLOUD_SDK_AK"] sk = os.environ["CLOUD_SDK_SK"] projectId = "{project_id}" credentials = BasicCredentials(ak, sk, projectId) client = CssClient.new_builder() \ .with_credentials(credentials) \ .with_region(CssRegion.value_of("<YOUR REGION>")) \ .build() try: request = UpdateYmlsRequest() request.cluster_id = "{cluster_id}" modifyEdit = UpdateYmlsReqEditModify( elasticsearch_yml="{\"thread_pool.force_merge.size\":1}" ) editbody = UpdateYmlsReqEdit( modify=modifyEdit ) request.body = UpdateYmlsReq( edit=editbody ) response = client.update_ymls(request) print(response) except exceptions.ClientRequestException as e: print(e.status_code) print(e.request_id) print(e.error_code) print(e.error_msg)
-
Delete custom parameter settings.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
# coding: utf-8 import os from huaweicloudsdkcore.auth.credentials import BasicCredentials from huaweicloudsdkcss.v1.region.css_region import CssRegion from huaweicloudsdkcore.exceptions import exceptions from huaweicloudsdkcss.v1 import * if __name__ == "__main__": # The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. # In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment ak = os.environ["CLOUD_SDK_AK"] sk = os.environ["CLOUD_SDK_SK"] projectId = "{project_id}" credentials = BasicCredentials(ak, sk, projectId) client = CssClient.new_builder() \ .with_credentials(credentials) \ .with_region(CssRegion.value_of("<YOUR REGION>")) \ .build() try: request = UpdateYmlsRequest() request.cluster_id = "{cluster_id}" deleteEdit = UpdateYmlsReqEditModify( elasticsearch_yml="{\"thread_pool.force_merge.size\":1}" ) editbody = UpdateYmlsReqEdit( delete=deleteEdit ) request.body = UpdateYmlsReq( edit=editbody ) response = client.update_ymls(request) print(response) except exceptions.ClientRequestException as e: print(e.status_code) print(e.request_id) print(e.error_code) print(e.error_msg)
-
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
# coding: utf-8 import os from huaweicloudsdkcore.auth.credentials import BasicCredentials from huaweicloudsdkcss.v1.region.css_region import CssRegion from huaweicloudsdkcore.exceptions import exceptions from huaweicloudsdkcss.v1 import * if __name__ == "__main__": # The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. # In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment ak = os.environ["CLOUD_SDK_AK"] sk = os.environ["CLOUD_SDK_SK"] projectId = "{project_id}" credentials = BasicCredentials(ak, sk, projectId) client = CssClient.new_builder() \ .with_credentials(credentials) \ .with_region(CssRegion.value_of("<YOUR REGION>")) \ .build() try: request = UpdateYmlsRequest() request.cluster_id = "{cluster_id}" resetEdit = UpdateYmlsReqEditModify( elasticsearch_yml="{\"http.cors.allow-credentials\":\"false\"}" ) editbody = UpdateYmlsReqEdit( reset=resetEdit ) request.body = UpdateYmlsReq( edit=editbody ) response = client.update_ymls(request) print(response) except exceptions.ClientRequestException as e: print(e.status_code) print(e.request_id) print(e.error_code) print(e.error_msg)
Go
-
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
package main import ( "fmt" "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic" css "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/css/v1" "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/css/v1/model" region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/css/v1/region" ) func main() { // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment ak := os.Getenv("CLOUD_SDK_AK") sk := os.Getenv("CLOUD_SDK_SK") projectId := "{project_id}" auth, err := basic.NewCredentialsBuilder(). WithAk(ak). WithSk(sk). WithProjectId(projectId). SafeBuild() if err != nil { fmt.Println(err) return } hcClient, err := css.CssClientBuilder(). WithRegion(region.ValueOf("<YOUR REGION>")). WithCredential(auth). SafeBuild() if err != nil { fmt.Println(err) return } client := css.NewCssClient(hcClient) request := &model.UpdateYmlsRequest{} request.ClusterId = "{cluster_id}" var elasticsearchYmlModify interface{} = "{\"thread_pool.force_merge.size\":1}" modifyEdit := &model.UpdateYmlsReqEditModify{ ElasticsearchYml: &elasticsearchYmlModify, } editbody := &model.UpdateYmlsReqEdit{ Modify: modifyEdit, } request.Body = &model.UpdateYmlsReq{ Edit: editbody, } response, err := client.UpdateYmls(request) if err == nil { fmt.Printf("%+v\n", response) } else { fmt.Println(err) } }
-
Delete custom parameter settings.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
package main import ( "fmt" "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic" css "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/css/v1" "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/css/v1/model" region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/css/v1/region" ) func main() { // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment ak := os.Getenv("CLOUD_SDK_AK") sk := os.Getenv("CLOUD_SDK_SK") projectId := "{project_id}" auth, err := basic.NewCredentialsBuilder(). WithAk(ak). WithSk(sk). WithProjectId(projectId). SafeBuild() if err != nil { fmt.Println(err) return } hcClient, err := css.CssClientBuilder(). WithRegion(region.ValueOf("<YOUR REGION>")). WithCredential(auth). SafeBuild() if err != nil { fmt.Println(err) return } client := css.NewCssClient(hcClient) request := &model.UpdateYmlsRequest{} request.ClusterId = "{cluster_id}" var elasticsearchYmlDelete interface{} = "{\"thread_pool.force_merge.size\":1}" deleteEdit := &model.UpdateYmlsReqEditModify{ ElasticsearchYml: &elasticsearchYmlDelete, } editbody := &model.UpdateYmlsReqEdit{ Delete: deleteEdit, } request.Body = &model.UpdateYmlsReq{ Edit: editbody, } response, err := client.UpdateYmls(request) if err == nil { fmt.Printf("%+v\n", response) } else { fmt.Println(err) } }
-
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
package main import ( "fmt" "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic" css "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/css/v1" "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/css/v1/model" region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/css/v1/region" ) func main() { // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment ak := os.Getenv("CLOUD_SDK_AK") sk := os.Getenv("CLOUD_SDK_SK") projectId := "{project_id}" auth, err := basic.NewCredentialsBuilder(). WithAk(ak). WithSk(sk). WithProjectId(projectId). SafeBuild() if err != nil { fmt.Println(err) return } hcClient, err := css.CssClientBuilder(). WithRegion(region.ValueOf("<YOUR REGION>")). WithCredential(auth). SafeBuild() if err != nil { fmt.Println(err) return } client := css.NewCssClient(hcClient) request := &model.UpdateYmlsRequest{} request.ClusterId = "{cluster_id}" var elasticsearchYmlReset interface{} = "{\"http.cors.allow-credentials\":\"false\"}" resetEdit := &model.UpdateYmlsReqEditModify{ ElasticsearchYml: &elasticsearchYmlReset, } editbody := &model.UpdateYmlsReqEdit{ Reset: resetEdit, } request.Body = &model.UpdateYmlsReq{ Edit: editbody, } response, err := client.UpdateYmls(request) if err == nil { fmt.Printf("%+v\n", response) } else { fmt.Println(err) } }
More
For SDK sample code of more programming languages, see the Sample Code tab in API Explorer. SDK sample code can be automatically generated.
Status Codes
| Status Code | Description |
|---|---|
| 200 | Request succeeded. |
| 400 | Invalid request. Modify the request before retry. |
| 409 | The request could not be completed due to a conflict with the current state of the resource. The resource that the client attempts to create already exists, or the update request fails to be processed because of a conflict. |
| 412 | The server did not meet one of the preconditions contained in the request. |
Error Codes
See Error Codes.
What is your overall rating for this page?
Thank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot