پرش به مطلب اصلی

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:

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