forked from flowingis/terraform-tfe-workspace
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvariables.tf
268 lines (219 loc) · 6.05 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
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
variable "name" {
description = "(Required) Name of the workspace"
type = string
}
variable "organization" {
description = "(Required) Name of the organization"
type = string
}
variable "description" {
description = "(Optional) A description for the workspace"
type = string
default = ""
}
variable "allow_destroy_plan" {
description = "(Optional) Whether destroy plans can be queued on the workspace"
type = bool
default = false
}
variable "auto_apply" {
description = "(Optional) Whether to automatically apply changes when a Terraform plan is successful"
type = bool
default = false
}
variable "execution_mode" {
description = "(Optional) Which execution mode to use"
type = string
default = "remote"
validation {
condition = can(regex("agent|local|remote", var.execution_mode))
error_message = "ERROR: Allowed values are \"remote\", \"local\" or \"agent\"."
}
}
variable "file_triggers_enabled" {
description = "(Optional) Whether to filter runs based on the changed files in a VCS push"
type = bool
default = true
}
variable "global_remote_state" {
description = "(Optional) Whether the workspace allows all workspaces in the organization to access its state data during runs"
type = bool
default = false
}
variable "remote_state_consumer_ids" {
description = "(Optional) The set of workspace IDs set as explicit remote state consumers for the given workspace"
type = list(string)
default = []
}
variable "queue_all_runs" {
description = "(Optional) Whether the workspace should start automatically performing runs immediately after its creation"
type = bool
default = true
}
variable "speculative_enabled" {
description = "(Optional) Whether this workspace allows speculative plans"
type = bool
default = true
}
variable "structured_run_output_enabled" {
description = "(Optional) Whether this workspace should show output from Terraform runs using the enhanced UI when available"
type = bool
default = true
}
variable "ssh_key_id" {
description = "(Optional) The ID of an SSH key to assign to the workspace"
type = string
default = null
}
variable "terraform_version" {
description = "(Required) The version of Terraform to use for this workspace"
type = string
}
variable "trigger_prefixes" {
description = "(Optional) List of repository-root-relative paths which describe all locations to be tracked for changes"
type = list(string)
default = []
}
variable "tag_names" {
description = "(Optional) A list of tag names for this workspace"
type = list(string)
default = []
}
variable "working_directory" {
description = "(Optional) A relative path that Terraform will execute within"
type = string
default = null
}
variable "vcs_repository_identifier" {
description = "(Optional) A reference to your VCS repository in the format <organization>/<repository> where <organization> and <repository> refer to the organization and repository in your VCS provider. The format for Azure DevOps is //_git/"
type = string
default = ""
}
variable "vcs_repository_branch" {
description = "(Optional) The repository branch that Terraform will execute from"
type = string
default = ""
}
variable "vcs_repository_ingress_submodules" {
description = "(Optional) Whether submodules should be fetched when cloning the VCS repository"
type = bool
default = false
}
variable "oauth_token_id" {
description = "(Optional) The token ID of the VCS connection to use"
type = string
default = ""
}
variable "terraform_variables" {
description = <<EOF
(Optional) Map of variables of 'Terraform' category used in the workspace
Item syntax:
{
variable1_name = value1
variable2_name = value2
...
}
EOF
type = map(any)
default = {}
}
variable "terraform_hcl_variables" {
description = <<EOF
(Optional) Map of variables in HCL format of 'Terraform' category used in the workspace
Item syntax:
{
variable1_name = value1
variable2_name = value2
...
}
NOTE: you can specifies values in HCL format directly, like this:
{
variable_list = ["item1","item2"]
variable_map = {
key1 = value1
key2 = value2
}
}
}
EOF
type = any
default = {}
}
variable "terraform_sensitive_variables" {
description = <<EOF
(Optional) Map of sensitive variables of 'Terraform' category used in the workspace
Item syntax:
{
variable1_name = value1
variable2_name = value2
...
}
EOF
type = map(any)
default = {}
}
variable "terraform_hcl_sensitive_variables" {
description = <<EOF
(Optional) Map of sensitive variables in HCL format of 'Terraform' category used in the workspace
Item syntax:
{
variable1_name = value1
variable2_name = value2
...
}
NOTE: you can specifies values in HCL format directly, like this:
{
variable_list = ["item1","item2"]
variable_map = {
key1 = value1
key2 = value2
}
}
EOF
type = any
default = {}
}
variable "environment_variables" {
description = <<EOF
(Optional) Map of variables of 'environment' category used in the workspace
Item syntax:
{
variable1_name = value1
variable2_name = value2
...
}
EOF
type = map(any)
default = {}
}
variable "environment_sensitive_variables" {
description = <<EOF
(Optional) Map of sensitive variables of 'environment' category used in the workspace
Item syntax:
{
variable1_name = value1
variable2_name = value2
...
}
EOF
type = map(any)
default = {}
}
variable "variables_descriptions" {
description = <<EOF
(Optional) Map of descriptions applied to workspace variables
Item syntax:
{
variable1_name = "description"
variable2_name = "description"
...
}
EOF
type = map(string)
default = {}
}
variable "run_triggers" {
description = "List of source workspaces IDs that trigger runs in this workspace"
type = list(string)
default = []
}