Creates a log delivery configuration for a hybrid cloud.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
yundun-waf:CreateLogDeliveryConfig |
create |
*All Resource
|
|
None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| InstanceId |
string |
Yes |
The ID of the WAF instance. Note
You can call DescribeInstance to query the ID of the WAF instance. |
waf_elasticity-cn-0xldbqt**** |
| DeliveryName |
string |
Yes |
The name of the log delivery configuration. |
test1 |
| DeliveryType |
string |
Yes |
The type of the log delivery configuration. Valid values:
|
kafka |
| DeliveryDetail |
string |
Yes |
The details of the log delivery configuration. The value is a JSON string that is generated from a series of parameters. Note
The parameters vary based on the value of DeliveryType. For more information, see Parameters for log delivery configuration details. |
详见各个外发投递类型的内容详情 |
| RegionId |
string |
No |
The region where the WAF instance resides. Valid values:
|
cn-hangzhou |
| ResourceManagerResourceGroupId |
string |
No |
The ID of the Alibaba Cloud resource group. |
rg-acfm***q |
Log delivery configuration details
Deliver logs to a syslog service (syslog)
Parameters
| Name | Type | Required | Example | Description |
| servers | Array | Yes | [{"address":"11.11.XX.XX","port":8000}] | The remote address of the syslog service. If DeliveryType is set to syslog, you can specify only one address. The address includes the following parameters: - address: The domain name or IP address of the server. IPv4 and IPv6 addresses are supported. This parameter is required. - port: The server port. This parameter is required. |
| rfcVersion | String | No | rfc3164 | The RFC version for syslog. Valid values: - rfc3164 (default): RFC 3164. - rfc5424: RFC 5424. |
| protocol | String | Yes | tcp | The protocol for syslog. Valid values: - tcp: TCP. - udp: UDP. |
Example
{
"InstanceId": "waf_v2_public_cn-n*******",
"DeliveryName": "test1",
"DeliveryType": "syslog",
"DeliveryDetail": "{\"rfcVersion\":\"rfc3164\",\"protocol\":\"tcp\",\"servers\":[{\"address\":\"11.11.XX.XX\",\"port\":8000}]}"
}
Deliver logs to a Kafka service (kafka)
Parameters
| Name | Type | Required | Example | Description |
| servers | Array | Yes | [{"address":"a.com","port":8000}] | The remote address of the Kafka service. If DeliveryType is set to kafka, you can specify up to three addresses. Each address includes the following parameters: - address: The domain name or IP address of the server. IPv4 and IPv6 addresses are supported. This parameter is required. - port: The server port. This parameter is required. |
| kafkaTopic | String | Yes | test | The topic ID or name for Kafka. |
| protocol | String | Yes | PLAINTEXT | The security protocol for Kafka. Valid values: - PLAINTEXT (default): PLAINTEXT. - SASL_PLAINTEXT: SASL_PLAINTEXT. - SASL_SSL: SASL_SSL. |
| saslUserName | String | No | user123 | The username for SASL authentication of the Kafka service. This parameter is required if protocol is set to SASL_PLAINTEXT or SASL_SSL. |
| saslPassword | String | No | user*** | The password for SASL authentication of the Kafka service. This parameter is required if protocol is set to SASL_PLAINTEXT or SASL_SSL. |
| pemCert | String | No | Cert | The custom certificate for the Kafka service. The certificate must be in the PEM format. |
| compressionCodec | String | No | none | The compression type for Kafka. Valid values: - none (default): no compression. - gzip: Gzip. - zstd: Zstandard. - lz4: LZ4. - snappy: Snappy. |
Example
{
"InstanceId": "waf_v2_public_cn-n*********",
"DeliveryName": "test2",
"DeliveryType": "kafka",
"DeliveryDetail": "{\"kafkaTopic\":\"topictest1\",\"protocol\":\"SASL_PLAINTEXT\",\"servers\":[{\"address\":\"a.com\",\"port\":1000},{\"address\":\"ba.com\",\"port\":1000},{\"address\":\"c.com\",\"port\":1000}],\"saslUserName\":\"user123\",\"saslPassword\":\"user****\"}"
}
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| DeliveryName |
string |
The name of the log delivery configuration. |
test1 |
| RequestId |
string |
The ID of the request. |
26E46541-7AAB-5565-801D-F14DBDC5**** |
Examples
Success response
JSON format
{
"DeliveryName": "test1",
"RequestId": "26E46541-7AAB-5565-801D-F14DBDC5****"
}
Error codes
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.