nav-img
Advanced

Applying a Policy Group

Function

This API is used to apply a policy group.

URI

POST /v5/{project_id}/policy/deploy

Table 1 Path Parameters

Parameter

Mandatory

Type

Description

project_id

Yes

String

Project ID

Table 2 Query Parameters

Parameter

Mandatory

Type

Description

enterprise_project_id

No

String

Enterprise project ID. To query all enterprise projects, set this parameter to all_granted_eps.

Request Parameters

Table 3 Request header parameters

Parameter

Mandatory

Type

Description

X-Auth-Token

Yes

String

User token.

It can be obtained by calling the IAM API used to obtain a user token. The value of X-Subject-Token in the response header is a token.

region

Yes

String

Region ID

Content-Type

No

String

Default value: application/json; charset=utf-8

Table 4 Request body parameters

Parameter

Mandatory

Type

Description

target_policy_group_id

Yes

String

ID of the policy group to be deployed

operate_all

No

Boolean

Whether to deploy the policy on all hosts. If the value is true, you do not need to configure host_id_list. If the value is false, configure host_id_list.

host_id_list

No

Array of strings

ID list of servers where the policy group needs to be deployed

Response Parameters

None

Example Requests

Deploy a server protection policy. The target server ID is 15462c0e-32c6-4217-a869-bbd131a00ecf, and the target policy ID is f671f7-2677-4705-a320-de1a62bff306.

POST https://{endpoint}/v5/{project_id}/policy/deploy
{
"target_policy_group_id" : "1df671f7-2677-4705-a320-de1a62bff306",
"host_id_list" : [ "15462c0e-32c6-4217-a869-bbd131a00ecf" ],
"operate_all" : false
}

Example Responses

None

Status Codes

Status Code

Description

200

Request succeeded.

Error Codes