@@ -42,6 +42,9 @@ func TestAccDriftPolicy(t *testing.T) {
4242 {
4343 Config : driftPolicyWithMountedVolumeDriftEnabled (rText ()),
4444 },
45+ {
46+ Config : driftPolicyWithProcessBasedAndRegexEnabled (rText ()),
47+ },
4548 },
4649 })
4750}
@@ -67,9 +70,9 @@ resource "sysdig_secure_drift_policy" "sample" {
6770 prohibited_binaries {
6871 items = ["/usr/bin/curl"]
6972 }
70- process_based_exceptions {
73+ process_based_exceptions {
7174 items = ["/usr/bin/curl"]
72- }
75+ }
7376 }
7477
7578 actions {
@@ -103,9 +106,9 @@ resource "sysdig_secure_drift_policy" "sample" {
103106 prohibited_binaries {
104107 items = ["/usr/bin/curl"]
105108 }
106- process_based_exceptions {
109+ process_based_exceptions {
107110 items = ["/usr/bin/curl"]
108- }
111+ }
109112 }
110113
111114 actions {
@@ -145,9 +148,9 @@ resource "sysdig_secure_drift_policy" "sample" {
145148 prohibited_binaries {
146149 items = ["/usr/bin/curl"]
147150 }
148- process_based_exceptions {
151+ process_based_exceptions {
149152 items = ["/usr/bin/curl"]
150- }
153+ }
151154 }
152155
153156 actions {}
@@ -177,9 +180,9 @@ resource "sysdig_secure_drift_policy" "sample" {
177180 prohibited_binaries {
178181 items = ["/usr/bin/curl"]
179182 }
180- process_based_exceptions {
183+ process_based_exceptions {
181184 items = ["/usr/bin/curl"]
182- }
185+ }
183186 }
184187
185188 actions {
@@ -228,18 +231,52 @@ resource "sysdig_secure_drift_policy" "sample" {
228231 rule {
229232 description = "Test Drift Rule Description"
230233 mounted_volume_drift_enabled = true
234+
231235 enabled = true
236+
237+ exceptions {
238+ items = ["/usr/bin/sh"]
239+ }
240+ prohibited_binaries {
241+ items = ["/usr/bin/curl"]
242+ }
243+ process_based_exceptions {
244+ items = ["/usr/bin/curl"]
245+ }
246+ }
247+ }
248+ ` , name )
249+ }
250+
251+ func driftPolicyWithProcessBasedAndRegexEnabled (name string ) string {
252+ return fmt .Sprintf (`
253+ resource "sysdig_secure_drift_policy" "sample" {
254+
255+ name = "Test Drift Policy %s"
256+ description = "Test Drift Policy Description"
257+ enabled = true
258+ severity = 4
232259
260+ rule {
261+ description = "Test Drift Rule Description"
262+ mounted_volume_drift_enabled = true
263+
264+ enabled = true
265+ use_regex = true
266+
233267 exceptions {
234268 items = ["/usr/bin/sh"]
235269 }
236270 prohibited_binaries {
237271 items = ["/usr/bin/curl"]
238272 }
239- process_based_exceptions {
273+ process_based_exceptions {
240274 items = ["/usr/bin/curl"]
241275 }
242- }
276+ process_based_prohibited_binaries {
277+ items = ["/usr/bin/sh"]
278+ }
279+ }
243280}
244281 ` , name )
245282}
0 commit comments