arvancloud_cdn_domain_log_forwarder (Resource)
Domain's Log Forwarder.
Example Usage
resource "arvancloud_cdn_domain_log_forwarder" "example-waf" {
domain = "cdn-terraform.ir"
name = "from-terraform-waf"
description = "from-terraform"
type = "waf"
connection_type = "kafka"
status = false
data_format_expr = "((RemoteAddress contains '1.1.1.1'))"
settings = {
kafka = {
sample_rate = 10
kafka_version = "2"
kafka_brokers = ["1.1.1.1:9001", "2.2.2.2:3000"]
kafka_topic_to_write = "topic"
kafka_producer_batch_size = 1000
kafka_producer_flush_frequency_ms = 300
}
}
}
resource "arvancloud_cdn_domain_log_forwarder" "example-dns" {
domain = "cdn-terraform.ir"
name = "from-terraform-dns"
description = "from-terraform"
type = "dns"
connection_type = "arvan_logs"
status = false
data_format_expr = ""
settings = {
arvan_logs = {
sample_rate = 25
}
}
}
Schema
Required
connection_type
(String)description
(String)domain
(String) UUID or the name of the domain.name
(String)settings
(Attributes) (see below for nested schema)type
(String)
Optional
data_format_expr
(String)id
(String) UUID of the log forwarder.status
(Boolean)
Read-Only
last_updated
(String) Timestamp of the last Terraform update of the domain.
Nested Schema for settings
Optional:
arvan_logs
(Attributes) (see below for nested schema)datadog
(Attributes) (see below for nested schema)kafka
(Attributes) (see below for nested schema)loggly
(Attributes) (see below for nested schema)s3
(Attributes) (see below for nested schema)syslog
(Attributes) (see below for nested schema)
Nested Schema for settings.arvan_logs
Required:
sample_rate
(Number)
Nested Schema for settings.datadog
Required:
api_key
(String, Sensitive)app_key
(String, Sensitive)buffer_size
(Number)flush_interval
(Number)sample_rate
(Number)url
(String)
Nested Schema for settings.kafka
Required:
kafka_brokers
(List of String)kafka_producer_batch_size
(Number)kafka_producer_flush_frequency_ms
(Number)kafka_topic_to_write
(String)kafka_version
(String)sample_rate
(Number)
Nested Schema for settings.loggly
Required:
buffer_size
(Number)flush_interval
(Number)sample_rate
(Number)token
(String, Sensitive)url
(String)
Nested Schema for settings.s3
Required:
access_key
(String)bucket_name
(String)flush_interval
(Number)object_size
(Number)s3_endpoint
(String)sample_rate
(Number)secret_key
(String, Sensitive)
Nested Schema for settings.syslog
Required:
cert
(String)host
(String)logtype
(String)port
(Number)retry_time
(Number)sample_rate
(Number)tls
(Boolean)
Import
Import is supported using the following syntax:
terraform import arvancloud_cdn_domain_log_forwarder.example cdn-terraform.ir,1a700f5a-acef-4786-9192-4960dcf18449