Updating a rule
Function
Updating a rule
URI
PUT /v2/{domain_id}/rules/{rule_id}/update
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| domain_id | Yes | String | Indicates the tenant ID. |
| rule_id | Yes | String | Rule ID |
Request Parameters
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| X-Auth-Token | Yes | String | User token. Can be obtained by calling the IAM API for obtaining the user token (the value of X-Subject-Token in the response header). |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| type | Yes | String | Rule type |
| name | Yes | String | Rule Name |
| layout_content | Yes | String | Layout Content |
| plugin_id | No | String | Plug-in ID |
| plugin_name | No | String | Plug-in |
| plugin_version | No | String | Add-on version. |
| content | Yes | Array of RuleContent objects | Rule Attribute Set |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| group_name | Yes | String | Group |
| can_modify_when_inherit | No | Boolean | Can the Threshold of an Inherited Subpolicy Be Modified? |
| properties | Yes | Array of RuleProperty objects | Rule Attribute List |
Response Parameters
Status code: 200
| Parameter | Type | Description |
|---|---|---|
| status | Boolean | Creation status |
| rule_id | String | Rule 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 |
Status code: 403
| Parameter | Type | Description |
|---|---|---|
| error_code | String | Error Codes |
| error_msg | String | Description |
Status code: 404
| Parameter | Type | Description |
|---|---|---|
| error_code | String | Error Codes |
| error_msg | String | Description |
Example Requests
PUT https://{endpoint}/v2/ce8df55870164338a72d7e828a966a2a/rules/425eba0deaf04596a74cf7967d7fc04d/update
{
"name" : "New Rule-20230919104204",
"type" : "Test",
"plugin_id" : "official_devcloud_apiTest",
"plugin_name" : "official_devcloud_apiTest",
"plugin_version" : "0.0.12",
"layout_content" : "layout_content",
"content" : [ {
"group_name" : "API test pass rate access control",
"properties" : [ {
"key" : "pass_ratio",
"name" : "API test pass rate",
"type" : "judge",
"operator" : "=",
"value_type" : "float",
"value" : "0.5"
} ]
} ]
} Example Responses
Status code: 200
Request succeeded.
{
"status" : true,
"rule_id" : "425eba0deaf04596a74cf7967d7fc04d"
} Status Codes
| Status Code | Description |
|---|---|
| 200 | Request succeeded. |
| 400 | Failed request |
| 401 | Authentication failed. |
| 403 | No permission |
| 404 | The resource does not exist. |
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.