@@ -105,6 +105,21 @@ func resourceTFETeam() *schema.Resource {
105
105
Optional : true ,
106
106
Default : false ,
107
107
},
108
+ "manage_teams" : {
109
+ Type : schema .TypeBool ,
110
+ Optional : true ,
111
+ Default : false ,
112
+ },
113
+ "manage_organization_access" : {
114
+ Type : schema .TypeBool ,
115
+ Optional : true ,
116
+ Default : false ,
117
+ },
118
+ "access_secret_teams" : {
119
+ Type : schema .TypeBool ,
120
+ Optional : true ,
121
+ Default : false ,
122
+ },
108
123
},
109
124
},
110
125
},
@@ -144,17 +159,20 @@ func resourceTFETeamCreate(d *schema.ResourceData, meta interface{}) error {
144
159
organizationAccess := v .([]interface {})[0 ].(map [string ]interface {})
145
160
146
161
options .OrganizationAccess = & tfe.OrganizationAccessOptions {
147
- ManagePolicies : tfe .Bool (organizationAccess ["manage_policies" ].(bool )),
148
- ManagePolicyOverrides : tfe .Bool (organizationAccess ["manage_policy_overrides" ].(bool )),
149
- ManageWorkspaces : tfe .Bool (organizationAccess ["manage_workspaces" ].(bool )),
150
- ManageVCSSettings : tfe .Bool (organizationAccess ["manage_vcs_settings" ].(bool )),
151
- ManageProviders : tfe .Bool (organizationAccess ["manage_providers" ].(bool )),
152
- ManageModules : tfe .Bool (organizationAccess ["manage_modules" ].(bool )),
153
- ManageRunTasks : tfe .Bool (organizationAccess ["manage_run_tasks" ].(bool )),
154
- ManageProjects : tfe .Bool (organizationAccess ["manage_projects" ].(bool )),
155
- ReadWorkspaces : tfe .Bool (organizationAccess ["read_workspaces" ].(bool )),
156
- ReadProjects : tfe .Bool (organizationAccess ["read_projects" ].(bool )),
157
- ManageMembership : tfe .Bool (organizationAccess ["manage_membership" ].(bool )),
162
+ ManagePolicies : tfe .Bool (organizationAccess ["manage_policies" ].(bool )),
163
+ ManagePolicyOverrides : tfe .Bool (organizationAccess ["manage_policy_overrides" ].(bool )),
164
+ ManageWorkspaces : tfe .Bool (organizationAccess ["manage_workspaces" ].(bool )),
165
+ ManageVCSSettings : tfe .Bool (organizationAccess ["manage_vcs_settings" ].(bool )),
166
+ ManageProviders : tfe .Bool (organizationAccess ["manage_providers" ].(bool )),
167
+ ManageModules : tfe .Bool (organizationAccess ["manage_modules" ].(bool )),
168
+ ManageRunTasks : tfe .Bool (organizationAccess ["manage_run_tasks" ].(bool )),
169
+ ManageProjects : tfe .Bool (organizationAccess ["manage_projects" ].(bool )),
170
+ ReadWorkspaces : tfe .Bool (organizationAccess ["read_workspaces" ].(bool )),
171
+ ReadProjects : tfe .Bool (organizationAccess ["read_projects" ].(bool )),
172
+ ManageMembership : tfe .Bool (organizationAccess ["manage_membership" ].(bool )),
173
+ ManageTeams : tfe .Bool (organizationAccess ["manage_teams" ].(bool )),
174
+ ManageOrganizationAccess : tfe .Bool (organizationAccess ["manage_organization_access" ].(bool )),
175
+ AccessSecretTeams : tfe .Bool (organizationAccess ["access_secret_teams" ].(bool )),
158
176
}
159
177
}
160
178
@@ -204,17 +222,20 @@ func resourceTFETeamRead(d *schema.ResourceData, meta interface{}) error {
204
222
d .Set ("name" , team .Name )
205
223
if team .OrganizationAccess != nil {
206
224
organizationAccess := []map [string ]bool {{
207
- "manage_policies" : team .OrganizationAccess .ManagePolicies ,
208
- "manage_policy_overrides" : team .OrganizationAccess .ManagePolicyOverrides ,
209
- "manage_workspaces" : team .OrganizationAccess .ManageWorkspaces ,
210
- "manage_vcs_settings" : team .OrganizationAccess .ManageVCSSettings ,
211
- "manage_providers" : team .OrganizationAccess .ManageProviders ,
212
- "manage_modules" : team .OrganizationAccess .ManageModules ,
213
- "manage_run_tasks" : team .OrganizationAccess .ManageRunTasks ,
214
- "manage_projects" : team .OrganizationAccess .ManageProjects ,
215
- "read_projects" : team .OrganizationAccess .ReadProjects ,
216
- "read_workspaces" : team .OrganizationAccess .ReadWorkspaces ,
217
- "manage_membership" : team .OrganizationAccess .ManageMembership ,
225
+ "manage_policies" : team .OrganizationAccess .ManagePolicies ,
226
+ "manage_policy_overrides" : team .OrganizationAccess .ManagePolicyOverrides ,
227
+ "manage_workspaces" : team .OrganizationAccess .ManageWorkspaces ,
228
+ "manage_vcs_settings" : team .OrganizationAccess .ManageVCSSettings ,
229
+ "manage_providers" : team .OrganizationAccess .ManageProviders ,
230
+ "manage_modules" : team .OrganizationAccess .ManageModules ,
231
+ "manage_run_tasks" : team .OrganizationAccess .ManageRunTasks ,
232
+ "manage_projects" : team .OrganizationAccess .ManageProjects ,
233
+ "read_projects" : team .OrganizationAccess .ReadProjects ,
234
+ "read_workspaces" : team .OrganizationAccess .ReadWorkspaces ,
235
+ "manage_membership" : team .OrganizationAccess .ManageMembership ,
236
+ "manage_teams" : team .OrganizationAccess .ManageTeams ,
237
+ "manage_organization_access" : team .OrganizationAccess .ManageOrganizationAccess ,
238
+ "access_secret_teams" : team .OrganizationAccess .AccessSecretTeams ,
218
239
}}
219
240
if err := d .Set ("organization_access" , organizationAccess ); err != nil {
220
241
return fmt .Errorf ("error setting organization access for team %s: %w" , d .Id (), err )
@@ -241,17 +262,20 @@ func resourceTFETeamUpdate(d *schema.ResourceData, meta interface{}) error {
241
262
organizationAccess := v .([]interface {})[0 ].(map [string ]interface {})
242
263
243
264
options .OrganizationAccess = & tfe.OrganizationAccessOptions {
244
- ManagePolicies : tfe .Bool (organizationAccess ["manage_policies" ].(bool )),
245
- ManagePolicyOverrides : tfe .Bool (organizationAccess ["manage_policy_overrides" ].(bool )),
246
- ManageWorkspaces : tfe .Bool (organizationAccess ["manage_workspaces" ].(bool )),
247
- ManageVCSSettings : tfe .Bool (organizationAccess ["manage_vcs_settings" ].(bool )),
248
- ManageProviders : tfe .Bool (organizationAccess ["manage_providers" ].(bool )),
249
- ManageModules : tfe .Bool (organizationAccess ["manage_modules" ].(bool )),
250
- ManageRunTasks : tfe .Bool (organizationAccess ["manage_run_tasks" ].(bool )),
251
- ManageProjects : tfe .Bool (organizationAccess ["manage_projects" ].(bool )),
252
- ReadProjects : tfe .Bool (organizationAccess ["read_projects" ].(bool )),
253
- ReadWorkspaces : tfe .Bool (organizationAccess ["read_workspaces" ].(bool )),
254
- ManageMembership : tfe .Bool (organizationAccess ["manage_membership" ].(bool )),
265
+ ManagePolicies : tfe .Bool (organizationAccess ["manage_policies" ].(bool )),
266
+ ManagePolicyOverrides : tfe .Bool (organizationAccess ["manage_policy_overrides" ].(bool )),
267
+ ManageWorkspaces : tfe .Bool (organizationAccess ["manage_workspaces" ].(bool )),
268
+ ManageVCSSettings : tfe .Bool (organizationAccess ["manage_vcs_settings" ].(bool )),
269
+ ManageProviders : tfe .Bool (organizationAccess ["manage_providers" ].(bool )),
270
+ ManageModules : tfe .Bool (organizationAccess ["manage_modules" ].(bool )),
271
+ ManageRunTasks : tfe .Bool (organizationAccess ["manage_run_tasks" ].(bool )),
272
+ ManageProjects : tfe .Bool (organizationAccess ["manage_projects" ].(bool )),
273
+ ReadProjects : tfe .Bool (organizationAccess ["read_projects" ].(bool )),
274
+ ReadWorkspaces : tfe .Bool (organizationAccess ["read_workspaces" ].(bool )),
275
+ ManageMembership : tfe .Bool (organizationAccess ["manage_membership" ].(bool )),
276
+ ManageTeams : tfe .Bool (organizationAccess ["manage_teams" ].(bool )),
277
+ ManageOrganizationAccess : tfe .Bool (organizationAccess ["manage_organization_access" ].(bool )),
278
+ AccessSecretTeams : tfe .Bool (organizationAccess ["access_secret_teams" ].(bool )),
255
279
}
256
280
}
257
281
0 commit comments