Use BatchSetDcdnDomainConfigs to configure features for multiple domain names at once.
Operation description
You can include up to 50 domain names in each request.
The rate limit is 30 calls per second per account.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
dcdn:BatchSetDcdnDomainConfigs |
update |
*domain
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| DomainNames |
string |
Yes |
The domain names to accelerate. Separate multiple domain names with a comma (,). Note the following limits:
|
example.com,example.org |
| Functions |
string |
Yes |
A list of up to 50 features. Use the following format:
|
[{"functionArgs":[{"argName":"switch","argValue":"on"},{"argName":"region","argValue":"*"}],"functionName":"ipv6"}] |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| RequestId |
string |
The request ID. |
04F0F334-1335-436C-A1D7-6C044FE73368 |
| DomainConfigList |
object |
||
| DomainConfigModel |
array<object> |
The domain name configurations. |
|
|
object |
|||
| ConfigId |
integer |
The configuration ID. If a value of 0 is returned, the configuration failed. You must reconfigure the feature. |
123456 |
| DomainName |
string |
The domain name. |
www.example.com |
| FunctionName |
string |
The feature name. |
set_resp_header |
Examples
Success response
JSON format
{
"RequestId": "04F0F334-1335-436C-A1D7-6C044FE73368",
"DomainConfigList": {
"DomainConfigModel": [
{
"ConfigId": 123456,
"DomainName": "www.example.com",
"FunctionName": "set_resp_header"
}
]
}
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | InvalidFunctions.Malformed | The specified Functions is invalid. | The specified configuration is invalid. |
| 400 | InvalidArgValue.Malformed | The specified ArgValue is invalid. | The value specified for the ArgValue parameter is invalid. |
| 400 | Invalid%s.ValueNotSupported | [%s] is not supported. | The specified value is not supported. |
| 400 | Invalid%s.Malformed | The specified ArgValue [%s] is invalid. | The value specified for the ArgValue parameter is invalid. |
| 400 | MissingParameter | You must specify ArgValue. | A required parameter is not set. |
| 400 | InvalidRule.Malformed | %s | %s |
| 400 | InvalidHeaderKey.ValueNotSupported | The specified value of parameter HeaderKey is not supported. | The HeaderKey parameter is set to an invalid value. |
| 400 | MissingParameter%s | The specified value of ArgName %s is missing. | A required parameter is not set. |
| 400 | InvalidParameter | Domain already exists in high ddos. | The domain name is already protected by Anti-DDoS services. |
| 400 | ConfigExceedLimit | Count of config entries exceeds the limit. | The number of features exceeds the limit. |
| 400 | EdgeScriptCountExceedLimit | The number of rules exceeds the default limit (1). To increase the limit, submit a ticket. | |
| 400 | EdgeScripOptionsHasInnerConfig | The extension has a background configuration or a parameter of this configuration is invalid. For more information, submit a ticket. | The extension has a background configuration or a configured parameter is invalid. For more information, submit a ticket. |
| 400 | EdgeScriptGrammarNotSupport | A background customization rule exists or a parameter of this configuration is invalid. For more information, submit a ticket. | A background custom rule exists or a configured parameter is invalid. For more information, submit a ticket. |
| 400 | EdgeScriptNotSupportJs | JavaScript rules are not supported. For more information, submit a ticket. | JavaScript rules are not supported. For more information, submit a ticket. |
| 400 | ServiceInvokeFailed | Failed to invoke service. | An error occurred while invoking internal services. |
| 400 | ConfigParentExceedLimit | Config Parent exceed limit. | |
| 400 | BatchSetBusinessError | some configs error:%s | |
| 400 | Function.InvalidParentId | The specified parentId does not exist. | |
| 400 | Domain.DDosQuotaFull | The user’s domain quota for DDos is full. | |
| 400 | AccountArrears | The user‘s account is in arrears. | |
| 400 | DDosExpired | The user‘s DDoS protection has expired. | |
| 400 | Domain.DDosAlreadyExists | This specified domain has been in DDoS. | |
| 400 | Domain.PortConfiguring | This specified domain's special ports are configuring. | |
| 400 | Domain.PortAllocateError | Your port resource allocation failed, please try again in 30 minutes. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.