CreatePolicy
Creates a policy.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
apig:CreatePolicy |
none |
*All Resource
|
None | None |
Request syntax
POST /v2/policies HTTP/1.1
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| body |
object |
No |
The request body. |
{'key': 'value'} |
| className |
string |
Yes |
The policy type. Valid values: RateLimit, ConcurrencyLimit, CircuitBreaker, HttpRewrite, HeaderModify, Cors, Authentication, FlowCopy, Timeout, Retry, IpAccessControl, DirectResponse, Redirect, Fallback, ServiceTls, ServiceLb, ServicePortTls, Waf, JWTAuth, OIDCAuth, ExternalZAuth, AiProxy, ModelRouter, AiStatistics, AiSecurityGuard, AiFallback, ModelMapper, AiTokenRateLimit, AiCache, and DynamicRoute. Valid values:
|
Timeout |
| config |
string |
Yes |
The policy configuration. |
{"unitNum":1,"timeUnit":"s","enable":true} |
| description |
string |
No |
The description. |
Timeout policy |
| name |
string |
Yes |
The policy name. |
test-policy |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
Schema of Response |
||
| code |
string |
The response status code. |
Ok |
| data |
object |
The response data. |
|
| policyId |
string |
The policy ID. |
p-cq7l5s5lhtgi6qasr*** |
| message |
string |
The response message. |
success |
| requestId |
string |
The request ID. |
393E2630-DBE7-5221-AB35-9E7406754*** |
Examples
Success response
JSON format
{
"code": "Ok",
"data": {
"policyId": "p-cq7l5s5lhtgi6qasr***\n"
},
"message": "success",
"requestId": "393E2630-DBE7-5221-AB35-9E7406754***"
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | InvalidParameter.IsEmpty | Parameter className should not be empty. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.