-
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathvariables.tf
145 lines (121 loc) · 5.21 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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
#-----------------------------------------------------------
# Global or/and default variables
#-----------------------------------------------------------
variable "name" {
description = "Name to be used on all resources as prefix"
default = "TEST"
}
variable "environment" {
description = "Environment for service"
default = "STAGE"
}
variable "tags" {
description = "Add additional tags"
default = {}
}
#---------------------------------------------------
# AWS cloudfront distribution
#---------------------------------------------------
variable "enable_cloudfront_distribution" {
description = "Enable cloudfront distribution usage"
default = false
}
variable "cloudfront_distribution_stack" {
description = "Set properties for cloudfront distribution"
default = []
}
#---------------------------------------------------
# AWS cloudfront public key
#---------------------------------------------------
variable "enable_cloudfront_public_key" {
description = "Enable cloudfront public key usage"
default = false
}
variable "cloudfront_public_key_encoded_key" {
description = "(Required) The encoded public key that you want to add to CloudFront to use with features like field-level encryption."
default = ""
}
variable "cloudfront_public_key_comment" {
description = "(Optional) An optional comment about the public key."
default = null
}
variable "cloudfront_public_key_name" {
description = "(Optional) The name for the public key. By default generated by Terraform."
default = null
}
variable "cloudfront_public_key_name_prefix" {
description = "(Optional) The name for the public key. Conflicts with cloudfront_public_key_name."
default = null
}
#---------------------------------------------------
# AWS cloudfront origin access identity
#---------------------------------------------------
variable "enable_cloudfront_origin_access_identity" {
description = "Enable cloudfront origin access identity usage"
default = false
}
variable "cloudfront_origin_access_identity_comment" {
description = "(Optional) - An optional comment for the origin access identity."
default = null
}
#---------------------------------------------------
# AWS cloudfront realtime log config
#---------------------------------------------------
variable "enable_cloudfront_realtime_log_config" {
description = "Enable cloudfront realtime log config usage"
default = false
}
variable "cloudfront_realtime_log_config_name" {
description = "The unique name to identify this real-time log configuration."
default = ""
}
variable "cloudfront_realtime_log_config_sampling_rate" {
description = "(Required) The sampling rate for this real-time log configuration. The sampling rate determines the percentage of viewer requests that are represented in the real-time log data. An integer between 1 and 100, inclusive."
default = 1
}
variable "cloudfront_realtime_log_config_fields" {
description = "(Required) The fields that are included in each real-time log record."
default = []
}
variable "cloudfront_realtime_log_config_endpoints" {
description = "(Required) The Amazon Kinesis data streams where real-time log data is sent."
default = {}
}
#---------------------------------------------------
# AWS cloudfront origin request policy
#---------------------------------------------------
variable "enable_cloudfront_origin_request_policy" {
description = "Enable cloudfront origin request policy usage"
default = false
}
variable "cloudfront_origin_request_policy_name" {
description = "Unique name to identify the origin request policy."
default = ""
}
variable "cloudfront_origin_request_policy_comment" {
description = "(Optional) Comment to describe the origin request policy."
default = null
}
variable "cloudfront_origin_request_policy_cookies_config" {
description = "(Required) Object that determines whether any cookies in viewer requests (and if so, which cookies) are included in the origin request key and automatically included in requests that CloudFront sends to the origin. See Cookies Config for more information."
default = {}
}
variable "cloudfront_origin_request_policy_headers_config" {
description = "(Required) Object that determines whether any HTTP headers (and if so, which headers) are included in the origin request key and automatically included in requests that CloudFront sends to the origin. See Headers Config for more information."
default = {}
}
variable "cloudfront_origin_request_policy_query_strings_config" {
description = "(Required) Object that determines whether any URL query strings in viewer requests (and if so, which query strings) are included in the origin request key and automatically included in requests that CloudFront sends to the origin. See Query Strings Config for more information."
default = {}
}
#---------------------------------------------------
# AWS cloudfront cache policy
#---------------------------------------------------
variable "enable_cloudfront_cache_policy" {
description = "Enable cloudfront cache policy usage"
default = false
}
variable "cloudfront_cache_policy_stack" {
description = "Set properties for cloudfront cache policy"
default = []
}