Skip to content

Commit 839fbe7

Browse files
committed
Use TypeSet instead of TypeList for rules
Reverts the order change in the test which is no longer needed.
1 parent a410415 commit 839fbe7

File tree

2 files changed

+12
-12
lines changed

2 files changed

+12
-12
lines changed

sysdig/resource_sysdig_secure_custom_policy.go

+10-10
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package sysdig
33
import (
44
"context"
55
"errors"
6-
"fmt"
76
"net/http"
87
"strconv"
98
"time"
@@ -51,7 +50,7 @@ func resourceSysdigSecureCustomPolicy() *schema.Resource {
5150
ValidateDiagFunc: validateDiagFunc(validation.IntBetween(0, 7)),
5251
},
5352
"rules": {
54-
Type: schema.TypeList,
53+
Type: schema.TypeSet,
5554
Optional: true,
5655
Elem: &schema.Resource{
5756
Schema: map[string]*schema.Schema{
@@ -100,11 +99,11 @@ func customPolicyFromResourceData(d *schema.ResourceData) v2.Policy {
10099

101100
policy.Rules = []*v2.PolicyRule{}
102101

103-
rules := d.Get("rules").([]interface{})
104-
for index := range rules {
102+
for _, ruleItr := range d.Get("rules").(*schema.Set).List() {
103+
ruleInfo := ruleItr.(map[string]interface{})
105104
rule := &v2.PolicyRule{
106-
Name: d.Get(fmt.Sprintf("rules.%d.name", index)).(string),
107-
Enabled: d.Get(fmt.Sprintf("rules.%d.enabled", index)).(bool),
105+
Name: ruleInfo["name"].(string),
106+
Enabled: ruleInfo["enabled"].(bool),
108107
}
109108
policy.Rules = append(policy.Rules, rule)
110109
}
@@ -147,13 +146,14 @@ func customPolicyToResourceData(policy *v2.Policy, d *schema.ResourceData) {
147146
}
148147

149148
func getPolicyRulesFromResourceData(d *schema.ResourceData) []*v2.PolicyRule {
150-
rules := d.Get("rules").([]interface{})
149+
rules := d.Get("rules").(*schema.Set).List()
151150
policyRules := make([]*v2.PolicyRule, len(rules))
152151

153-
for i, rule := range rules {
152+
for i, ruleItr := range rules {
153+
ruleInfo := ruleItr.(map[string]interface{})
154154
policyRules[i] = &v2.PolicyRule{
155-
Name: rule.(map[string]interface{})["name"].(string),
156-
Enabled: rule.(map[string]interface{})["enabled"].(bool),
155+
Name: ruleInfo["name"].(string),
156+
Enabled: ruleInfo["enabled"].(bool),
157157
}
158158
}
159159

sysdig/resource_sysdig_secure_custom_policy_test.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -82,11 +82,11 @@ resource "sysdig_secure_custom_policy" "sample" {
8282
runbook = "https://sysdig.com"
8383
8484
rules {
85-
name = sysdig_secure_rule_falco.terminal_shell.name
85+
name = "Write below etc"
8686
enabled = true
8787
}
8888
rules {
89-
name = "Write below etc"
89+
name = sysdig_secure_rule_falco.terminal_shell.name
9090
enabled = true
9191
}
9292

0 commit comments

Comments
 (0)