@@ -280,10 +280,7 @@ func resourceSysdigSecurePosturePolicyRead(ctx context.Context, d *schema.Resour
280
280
}
281
281
282
282
// Set groups
283
- if err := setGroups (d , policy .RequirementsGroup ); err != nil {
284
- return diag .FromErr (err )
285
- }
286
- if err != nil {
283
+ if _ , err := setGroups (d , policy .RequirementsGroup ); err != nil {
287
284
return diag .FromErr (err )
288
285
}
289
286
return nil
@@ -308,7 +305,7 @@ func resourceSysdigSecurePosturePolicyDelete(ctx context.Context, d *schema.Reso
308
305
return nil
309
306
}
310
307
311
- func setGroups (d * schema.ResourceData , groups []v2.RequirementsGroup ) error {
308
+ func setGroups (d * schema.ResourceData , groups []v2.RequirementsGroup ) ([] interface {}, error ) {
312
309
var groupsData []interface {}
313
310
for _ , group := range groups {
314
311
groupData := map [string ]interface {}{
@@ -323,13 +320,15 @@ func setGroups(d *schema.ResourceData, groups []v2.RequirementsGroup) error {
323
320
groupData ["requirement" ] = requirementsData
324
321
}
325
322
if len (group .Folders ) > 0 {
326
- nestedGroupsData := setGroups (d , group .Folders )
323
+ nestedGroupsData , err := setGroups (d , group .Folders )
324
+ if err != nil {
325
+ return nil , err
326
+ }
327
327
groupData ["group" ] = nestedGroupsData
328
328
}
329
-
330
329
groupsData = append (groupsData , groupData )
331
330
}
332
- return d . Set ( SchemaGroupKey , groupsData )
331
+ return groupsData , nil
333
332
}
334
333
335
334
func setRequirements (requirements []v2.Requirement ) []interface {} {
0 commit comments