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>
37 KiB
Querying a Rule
Function
This API is used to query a rule based on the rule ID.
Calling Method
For details, see Calling APIs.
URI
GET /v1/resource-manager/domains/{domain_id}/policy-assignments/{policy_assignment_id}
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
domain_id |
Yes |
String |
Specifies tags. Maximum: 36 |
policy_assignment_id |
Yes |
String |
Specifies the rule ID. Maximum: 36 |
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 |
---|---|---|
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 |
---|---|---|
listOfAllowedFlavors |
Array |
Indicates the list of allowed ECS flavors. The value must be an array with up to 10 elements. Example ECS flavors are as follows: s6.small.1, s6.xlarge.2, m7.large.8, and t6.small.1. To get more details, see ECS documentation. |
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 |
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: 404
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.
{ "policy_assignment_type": "builtin", "id": "6672d83777c56f4aeb50b892", "name": "allowed-ecs-flavorss3", "description": "An ECS is noncompliant if its flavor is not in the specified flavor list TEST.", "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-07-08T10:25:40.816Z", "policy_definition_id": "5f8d549bffeecc14f1fb522a", "custom_policy": null, "parameters": { "listOfAllowedFlavors": { "value": [] } }, "tags": [], "created_by": "custom", "target_type": null, "target_id": null }
Status Codes
Status Code |
Description |
---|---|
200 |
Operation succeeded. |
400 |
Invalid parameters. |
403 |
Authentication failed or you do not have the operation permissions. |
404 |
No rules found. |
500 |
Server error. |
Error Codes
See Error Codes.