Reviewed-by: Ziuzko, Alevtina <alevtina.ziuzko@t-systems.com> Co-authored-by: Wei, Hongmin <weihongmin1@huawei.com> Co-committed-by: Wei, Hongmin <weihongmin1@huawei.com>
42 KiB
Querying All Rules
Function
This API is used to query all rules.
Calling Method
For details, see Calling APIs.
URI
GET /v1/resource-manager/domains/{domain_id}/policy-assignments
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
domain_id |
Yes |
String |
Specifies tags. Maximum: 36 |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
policy_assignment_name |
No |
String |
Specifies the assignment name. Maximum: 64 |
limit |
No |
Integer |
Specifies the maximum number of records to return. Minimum: 1 Maximum: 500 Default: 500 |
marker |
No |
String |
Specifies the pagination parameter. Minimum: 4 Maximum: 400 |
Request Parameters
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
X-Auth-Token |
No |
String |
Specifies the invoker's token. |
X-Security-Token |
No |
String |
Security token (session token) for temporary security credentials. This parameter is mandatory when you make an API call using temporary security credentials. |
Response Parameters
Status code: 200
Parameter |
Type |
Description |
---|---|---|
value |
Array of PolicyAssignment objects |
Specifies rules. |
page_info |
PageInfo object |
Specifies the pagination object. |
Parameter |
Type |
Description |
---|---|---|
policy_assignment_type |
String |
Specifies the rule type, which can be builtin or custom. |
id |
String |
Specifies the rule ID. |
name |
String |
Specifies the rule name. |
description |
String |
Specifies the rule description. |
policy_filter |
PolicyFilterDefinition object |
Specifies the policy filter of a rule. |
period |
String |
Specifies how often the rule is triggered, which can be One_Hour, Three_Hours, Six_Hours, Twelve_Hours, or TwentyFour_Hours. |
state |
String |
Specifies the rule status. |
created |
String |
Specifies the time when the rule was added. |
updated |
String |
Specifies the time when the rule was modified. |
policy_definition_id |
String |
Specifies the ID of the policy used by the rule. |
custom_policy |
CustomPolicy object |
Specifies the custom rule. |
parameters |
Map<String,PolicyParameterValue> |
Specifies the rule parameters. |
tags |
Array of ResourceTag objects |
Tags |
created_by |
String |
Specifies the person who created the rule. |
target_type |
String |
traget_type is reserved for new features usage. In current version the result is null. |
target_id |
String |
target_id is reserved for new features usage. In current version the result is null. |
Parameter |
Type |
Description |
---|---|---|
region_id |
String |
Specifies the region ID. Maximum: 128 |
resource_provider |
String |
Specifies the cloud service name. Maximum: 128 |
resource_type |
String |
Specifies the resource type. Maximum: 128 |
resource_id |
String |
Specifies the resource ID. Maximum: 512 |
tag_key |
String |
Specifies the tag key. Maximum: 128 |
tag_value |
String |
Specifies the tag value. Maximum: 256 |
Parameter |
Type |
Description |
---|---|---|
function_urn |
String |
Specifies the URN of a custom function. Maximum: 1024 |
auth_type |
String |
Specifies how function is called by a custom rule. |
auth_value |
Map<String,Object> |
Specifies the parameter value for invoking a function by a custom rule. |
Parameter |
Type |
Description |
---|---|---|
value |
Object |
Specifies the value of the rule parameter. |
Parameter |
Type |
Description |
---|---|---|
key |
String |
Tag key. A tag key can contain up to 128 Unicode characters and must complay with the character set specifications in section 3.1. Minimum: 1 Maximum: 128 |
value |
String |
Tag value. A tag value can contain up to 255 Unicode characters and must comply with the character set specifications in section 3.2. Minimum: 0 Maximum: 255 |
Parameter |
Type |
Description |
---|---|---|
current_count |
Integer |
Specifies the resource quantity on the current page. Minimum: 0 Maximum: 200 |
next_marker |
String |
Specifies the marker value of the next page. Minimum: 4 Maximum: 400 |
Status code: 400
Parameter |
Type |
Description |
---|---|---|
error_code |
String |
Specifies the error code. |
error_msg |
String |
Specifies the error message. |
Status code: 403
Parameter |
Type |
Description |
---|---|---|
error_code |
String |
Specifies the error code. |
error_msg |
String |
Specifies the error message. |
Status code: 500
Parameter |
Type |
Description |
---|---|---|
error_code |
String |
Specifies the error code. |
error_msg |
String |
Specifies the error message. |
Example Requests
None
Example Responses
Status code: 200
Operation succeeded.
{ "value": [ { "policy_assignment_type": "builtin", "id": "6672d6b0354ba95beef328d1", "name": "allowed-ecs-flavors", "description": "An ECS is noncompliant if its flavor is not in the specified flavor list.", "policy_filter": { "region_id": null, "resource_provider": "ecs", "resource_type": "cloudservers", "resource_id": null, "tag_key": null, "tag_value": null }, "period": null, "state": "Enabled", "created": "2024-06-19T13:01:36.397Z", "updated": "2024-06-19T13:01:36.397Z", "policy_definition_id": "5f8d549bffeecc14f1fb522a", "custom_policy": null, "parameters": { "listOfAllowedFlavors": { "value": [] } }, "tags": [], "created_by": "custom", "target_type": null, "target_id": null }, { "policy_assignment_type": "builtin", "id": "6672d83777c56f4aeb50b892", "name": "allowed-ecs-flavorss", "description": "An ECS is noncompliant if its flavor is not in the specified flavor list.", "policy_filter": { "region_id": null, "resource_provider": "ecs", "resource_type": "cloudservers", "resource_id": null, "tag_key": null, "tag_value": null }, "period": null, "state": "Enabled", "created": "2024-06-19T13:08:07.771Z", "updated": "2024-06-19T13:08:07.771Z", "policy_definition_id": "5f8d549bffeecc14f1fb522a", "custom_policy": null, "parameters": { "listOfAllowedFlavors": { "value": [] } }, "tags": [], "created_by": "custom", "target_type": null, "target_id": null } ], "page_info": { "current_count": 2, "next_marker": null } }
Status Codes
Status Code |
Description |
---|---|
200 |
Operation succeeded. |
400 |
Invalid parameters. |
403 |
Authentication failed or you do not have the operation permissions. |
500 |
Server error. |
Error Codes
See Error Codes.