Creating a User-Defined Rule Set
Function
Rules can be flexibly combined as required.
URI
POST /v2/ruleset
Request Parameters
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
Content-Type |
Yes |
String |
Setting the Media Type and Encoding Format |
X-Auth-Token |
Yes |
String |
User token. It can be obtained by calling an IAM API. The value of X-Subject-Token in the response header is the user token. Minimum: 1 Maximum: 100000 |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
project_id |
Yes |
String |
Project ID Minimum: 1 Maximum: 50 |
template_name |
Yes |
String |
New Rule Set Name Minimum: 1 Maximum: 500 |
language |
Yes |
String |
Rule Set Language Minimum: 1 Maximum: 128 |
is_default |
Yes |
String |
If there is a rule set based on, the value is 1. If there is no rule set based on, the value is 0. Minimum: 1 Maximum: 1 |
rule_ids |
Yes |
String |
ID of the newly enabled rule. Minimum: 1 Maximum: 4000 |
uncheck_ids |
No |
String |
ID of the new closure rule. Minimum: 1 Maximum: 4000 |
template_id |
No |
String |
Rule Set ID Minimum: 1 Maximum: 50 |
custom_attributes |
No |
Array of CustomAttributes objects |
Users can customize rule parameters and modify rule thresholds. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
attribute |
No |
String |
Indicates the configuration item attribute. severity indicates the problem severity. |
rules |
No |
Array of CustomAttributesRule objects |
Rule Details |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
rule_id |
No |
String |
Rule ID. |
value |
No |
String |
Attribute problem level. The options are as follows: 0: critical; 1: major; 2: minor; 3: warning. |
rule_config_list |
No |
Array of RuleConfig objects |
Rule Threshold Details |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
id |
No |
Integer |
Rule Configuration ID |
rule_id |
No |
Integer |
Rule ID. |
default_value |
No |
String |
Default Value |
option_value |
No |
String |
Before acceleration |
option_key |
No |
String |
Key of the current rule configuration item. |
option_name |
No |
String |
Name of the current rule configuration item |
template_id |
No |
String |
Rule Set ID |
description |
No |
String |
Description |
Response Parameters
Status code: 201
Parameter |
Type |
Description |
---|---|---|
template_id |
String |
Rule Set ID |
Status code: 400
Parameter |
Type |
Description |
---|---|---|
error_code |
String |
Error Codes |
error_msg |
String |
Description |
Status code: 401
Parameter |
Type |
Description |
---|---|---|
error_code |
String |
Error Codes |
error_msg |
String |
Description |
Example Requests
Create a user-defined rule set. The project ID and template ID corresponding to the rule set are displayed based on the site requirements. The template name is test_cpp, and the language is cpp.
POST https://{endpoint}/v2/ruleset { "project_id" : "24b97exxxxxxxxfb912625b14cxxxxxx", "template_id" : "da303dxxxxxxxxaca60dbcc2e2xxxxxx", "template_name" : "test_cpp", "language" : "cpp", "is_default" : "1", "rule_ids" : "8139,8138", "uncheck_ids" : "1101,1102" }
Example Responses
Status code: 201
Request succeeded!
{ "template_id" : "c53417a4804f45eba9c11991131c9e79" }
Status code: 400
Bad Request
{ "error_code" : "CC.00000000", "error_msg" : "The network is busy. Please try again later." }
Status code: 401
Unauthorized
{ "error_code" : "CC.00000003", "error_msg" : "The authentication information has expired." }
Status Codes
Status Code |
Description |
---|---|
201 |
Request succeeded! |
400 |
Bad Request |
401 |
Unauthorized |
Error Codes
See Error Codes.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.