-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvariables.tf
102 lines (98 loc) · 4.1 KB
/
variables.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
variable "api_token" {
description = "The Cloudflare API token."
type = string
sensitive = true
}
variable "account_name" {
description = "Account Name to manage the zone resource in. `Account Settings:Read` permission is required."
type = string
}
variable "domain" {
description = "Cloudflare domain name to create"
type = string
}
# https://registry.terraform.io/providers/cloudflare/cloudflare/latest/docs/resources/zone_settings_override
variable "settings_override" {
description = "Various values which customizes Cloudflare zone settings. Note that some settings are only available on certain plans."
type = object({
always_online = optional(string)
always_use_https = optional(string)
automatic_https_rewrites = optional(string)
binary_ast = optional(string)
brotli = optional(string)
browser_cache_ttl = optional(number)
browser_check = optional(string)
cache_level = optional(string)
challenge_ttl = optional(number)
ciphers = optional(list(string))
cname_flattening = optional(string)
development_mode = optional(string)
early_hints = optional(string)
email_obfuscation = optional(string)
filter_logs_to_cloudflare = optional(string)
fonts = optional(string)
h2_prioritization = optional(string)
hotlink_protection = optional(string)
http2 = optional(string)
http3 = optional(string)
image_resizing = optional(string)
ip_geolocation = optional(string)
ipv6 = optional(string)
log_to_cloudflare = optional(string)
max_upload = optional(number)
min_tls_version = optional(string)
minify = optional(object({
css = optional(string, "off")
html = optional(string, "off")
js = optional(string, "off")
}))
mirage = optional(string)
mobile_redirect = optional(object({
mobile_subdomain = optional(string, "")
status = optional(string, "off")
strip_uri = optional(string, false)
}))
opportunistic_encryption = optional(string)
opportunistic_onion = optional(string)
orange_to_orange = optional(string)
origin_error_page_pass_thru = optional(string)
origin_max_http_version = optional(string)
polish = optional(string)
prefetch_preload = optional(string)
privacy_pass = optional(string)
proxy_read_timeout = optional(string)
pseudo_ipv4 = optional(string)
response_buffering = optional(string)
rocket_loader = optional(string)
security_header = optional(object({
enabled = optional(bool)
include_subdomains = optional(bool)
max_age = optional(number)
nosniff = optional(bool)
preload = optional(bool)
}))
security_level = optional(string)
server_side_exclude = optional(string)
sort_query_string_for_cache = optional(string)
ssl = optional(string)
tls_1_3 = optional(string)
tls_client_auth = optional(string)
true_client_ip_header = optional(string)
universal_ssl = optional(string)
visitor_ip = optional(string)
waf = optional(string)
webp = optional(string)
websockets = optional(string)
zero_rtt = optional(string)
})
default = {}
}
# https://registry.terraform.io/providers/cloudflare/cloudflare/latest/docs/resources/bot_management
variable "bot_management" {
description = "Cloudflare bot management configuration."
type = object({
auto_update_model = optional(bool, false)
enable_js = optional(bool, false)
})
default = {}
}