You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: website/docs/cloud-docs/api-docs/variable-sets.mdx
+12-4
Original file line number
Diff line number
Diff line change
@@ -27,6 +27,7 @@ Properties without a default value are required.
27
27
|`data.name`| string || The name of the variable set. |
28
28
|`data.description`| string |`""`| Text displayed in the UI to contextualize the variable set and its purpose. |
29
29
|`data.global`| boolean |`false`| When true, Terraform Cloud automatically applies the variable set to all current and future workspaces in the organization. |
30
+
|`data.priority`| boolean |`false`| When true, the variables in the set override any other variable values set in a more specific scope including values set on the command line. |
30
31
|`data.relationships.workspaces`| array |\`[]` | Array of references to workspaces that the variable set should be assigned to. |
31
32
|`data.relationships.projects`| array |\`[]` | Array of references to projects that the variable set should be assigned to. |
32
33
|`data.relationships.vars`| array |\`[]` | Array of complete variable definitions that comprise the variable set. |
@@ -48,7 +49,8 @@ Terraform Cloud does not allow different global variable sets to contain conflic
48
49
"attributes": {
49
50
"name": "MyVarset",
50
51
"description": "Full of vars and such for mass reuse",
51
-
"global": false
52
+
"global": false,
53
+
"priority": false,
52
54
},
53
55
"relationships": {
54
56
"workspaces": {
@@ -97,7 +99,8 @@ curl \
97
99
"attributes": {
98
100
"name": "MyVarset",
99
101
"description": "Full of vars and such for mass reuse",
100
-
"global": false
102
+
"global": false,
103
+
"priority": false,
101
104
},
102
105
"relationships": {
103
106
"workspaces": {
@@ -151,6 +154,7 @@ Terraform Cloud does not allow global variable sets to contain conflicting varia
151
154
|`data.name`| string || The name of the variable set. |
152
155
|`data.description`| string || Text displayed in the UI to contextualize the variable set and its purpose. |
153
156
|`data.global`| boolean || When true, Terraform Cloud automatically applies the variable set to all current and future workspaces in the organization. |
157
+
|`data.priority`| boolean |`false`| When true, the variables in the set override any other variable values set in a more specific scope including values set on the command line. |
154
158
|`data.relationships.workspaces`| array ||**Optional** Array of references to workspaces that the variable set should be assigned to. Sending an empty array clears all workspace assignments. |
155
159
|`data.relationships.projects`| array ||**Optional** Array of references to projects that the variable set should be assigned to. Sending an empty array clears all project assignments. |
156
160
|`data.relationships.vars`| array ||**Optional** Array of complete variable definitions to add to the variable set. |
@@ -170,7 +174,8 @@ Terraform Cloud does not allow global variable sets to contain conflicting varia
170
174
"attributes": {
171
175
"name": "MyVarset",
172
176
"description": "Full of vars and such for mass reuse. Now global!",
173
-
"global": true
177
+
"global": true,
178
+
"priority": true,
174
179
},
175
180
"relationships": {
176
181
"workspaces": {
@@ -226,7 +231,8 @@ curl \
226
231
"attributes": {
227
232
"name": "MyVarset",
228
233
"description": "Full of vars and such for mass reuse. Now global!",
229
-
"global": true
234
+
"global": true,
235
+
"priority": true
230
236
},
231
237
"relationships": {
232
238
"vars": {
@@ -298,6 +304,7 @@ curl \
298
304
"name": "MyVarset",
299
305
"description": "Full of vars and such for mass reuse",
300
306
"global": false,
307
+
"priority": false,
301
308
"updated-at": "2023-03-06T21:48:33.588Z",
302
309
"var-count": 5,
303
310
"workspace-count": 2,
@@ -411,6 +418,7 @@ All of the list endpoints support pagination [with standard URL query parameters
411
418
"name": "MyVarset",
412
419
"description": "Full of vars and such for mass reuse",
Copy file name to clipboardexpand all lines: website/docs/cloud-docs/workspaces/variables/managing-variables.mdx
+6
Original file line number
Diff line number
Diff line change
@@ -148,6 +148,12 @@ To overwrite a variable from a variable set, [create a new workspace-specific va
148
148
149
149
Variables within a variable set can also automatically overwrite variables with the same key in other variable sets applied to the same workspace. Though variable sets are created for the organization, these overwrites occur within each workspace. Refer to [variable precedence](/terraform/cloud-docs/workspaces/variables#precedence) for more details.
150
150
151
+
## Priority Variable Sets
152
+
153
+
You can select to prioritize variable values from a variable set over any other variables with the same key set at more specific scopes. Variables from prioritized variable sets will also overwrite variables with the same key that are set from the command line, .*auto.tfvars files, and terraform.tfvars files.
154
+
155
+
The only variable values that a prioritized variable set cannot overwrite are values set directly in the terraform configuration itself. If you want to fully ensure the values of variables including values in your terraform configuration code, we recommend using a Policy Check or Run Task.
156
+
151
157
## Variable Values and Format
152
158
153
159
The limits, allowable values, and required format are the same for both workspace-specific variables and variable sets.
0 commit comments