8
8
"github.com/coder/coder/v2/codersdk"
9
9
"github.com/coder/terraform-provider-coderd/internal/codersdkvalidator"
10
10
"github.com/google/uuid"
11
- "github.com/hashicorp/terraform-plugin-framework-validators/listvalidator"
12
- "github.com/hashicorp/terraform-plugin-framework-validators/mapvalidator"
13
11
"github.com/hashicorp/terraform-plugin-framework-validators/stringvalidator"
14
12
"github.com/hashicorp/terraform-plugin-framework/diag"
15
13
"github.com/hashicorp/terraform-plugin-framework/path"
@@ -135,9 +133,6 @@ func (r *OrganizationResource) Schema(ctx context.Context, req resource.SchemaRe
135
133
ElementType : types.ListType {ElemType : UUIDType },
136
134
Optional : true ,
137
135
MarkdownDescription : "A map from OIDC group name to Coder group ID." ,
138
- Validators : []validator.Map {
139
- mapvalidator .ValueListsAre (listvalidator .ValueStringsAre (stringvalidator .Any ())),
140
- },
141
136
},
142
137
},
143
138
},
@@ -152,13 +147,10 @@ func (r *OrganizationResource) Schema(ctx context.Context, req resource.SchemaRe
152
147
},
153
148
},
154
149
"mapping" : schema.MapAttribute {
155
- ElementType : types.ListType {ElemType : UUIDType },
150
+ ElementType : types.ListType {ElemType : types . StringType },
156
151
Optional : true ,
157
152
MarkdownDescription : "A map from OIDC group name to Coder " +
158
153
"organization role." ,
159
- Validators : []validator.Map {
160
- mapvalidator .ValueListsAre (listvalidator .ValueStringsAre (stringvalidator .Any ())),
161
- },
162
154
},
163
155
},
164
156
},
@@ -289,13 +281,19 @@ func (r *OrganizationResource) Create(ctx context.Context, req resource.CreateRe
289
281
"orgID" : orgID ,
290
282
})
291
283
if ! data .GroupSync .IsNull () {
292
- r .patchGroupSync (ctx , orgID , data .GroupSync )
284
+ resp .Diagnostics .Append (r .patchGroupSync (ctx , orgID , data .GroupSync )... )
285
+ if resp .Diagnostics .HasError () {
286
+ return
287
+ }
293
288
}
294
289
tflog .Trace (ctx , "updating role sync" , map [string ]any {
295
290
"orgID" : orgID ,
296
291
})
297
292
if ! data .RoleSync .IsNull () {
298
- r .patchRoleSync (ctx , orgID , data .RoleSync )
293
+ resp .Diagnostics .Append (r .patchRoleSync (ctx , orgID , data .RoleSync )... )
294
+ if resp .Diagnostics .HasError () {
295
+ return
296
+ }
299
297
}
300
298
301
299
// Save data into Terraform state
@@ -343,13 +341,19 @@ func (r *OrganizationResource) Update(ctx context.Context, req resource.UpdateRe
343
341
"orgID" : orgID ,
344
342
})
345
343
if ! data .GroupSync .IsNull () {
346
- r .patchGroupSync (ctx , orgID , data .GroupSync )
344
+ resp .Diagnostics .Append (r .patchGroupSync (ctx , orgID , data .GroupSync )... )
345
+ if resp .Diagnostics .HasError () {
346
+ return
347
+ }
347
348
}
348
349
tflog .Trace (ctx , "updating role sync" , map [string ]any {
349
350
"orgID" : orgID ,
350
351
})
351
352
if ! data .RoleSync .IsNull () {
352
- r .patchRoleSync (ctx , orgID , data .RoleSync )
353
+ resp .Diagnostics .Append (r .patchRoleSync (ctx , orgID , data .RoleSync )... )
354
+ if resp .Diagnostics .HasError () {
355
+ return
356
+ }
353
357
}
354
358
355
359
// Save updated data into Terraform state
0 commit comments