@@ -42,6 +42,9 @@ func TestAccDriftPolicy(t *testing.T) {
42
42
{
43
43
Config : driftPolicyWithMountedVolumeDriftEnabled (rText ()),
44
44
},
45
+ {
46
+ Config : driftPolicyWithProcessBasedAndRegexEnabled (rText ()),
47
+ },
45
48
},
46
49
})
47
50
}
@@ -67,9 +70,9 @@ resource "sysdig_secure_drift_policy" "sample" {
67
70
prohibited_binaries {
68
71
items = ["/usr/bin/curl"]
69
72
}
70
- process_based_exceptions {
73
+ process_based_exceptions {
71
74
items = ["/usr/bin/curl"]
72
- }
75
+ }
73
76
}
74
77
75
78
actions {
@@ -103,9 +106,9 @@ resource "sysdig_secure_drift_policy" "sample" {
103
106
prohibited_binaries {
104
107
items = ["/usr/bin/curl"]
105
108
}
106
- process_based_exceptions {
109
+ process_based_exceptions {
107
110
items = ["/usr/bin/curl"]
108
- }
111
+ }
109
112
}
110
113
111
114
actions {
@@ -145,9 +148,9 @@ resource "sysdig_secure_drift_policy" "sample" {
145
148
prohibited_binaries {
146
149
items = ["/usr/bin/curl"]
147
150
}
148
- process_based_exceptions {
151
+ process_based_exceptions {
149
152
items = ["/usr/bin/curl"]
150
- }
153
+ }
151
154
}
152
155
153
156
actions {}
@@ -177,9 +180,9 @@ resource "sysdig_secure_drift_policy" "sample" {
177
180
prohibited_binaries {
178
181
items = ["/usr/bin/curl"]
179
182
}
180
- process_based_exceptions {
183
+ process_based_exceptions {
181
184
items = ["/usr/bin/curl"]
182
- }
185
+ }
183
186
}
184
187
185
188
actions {
@@ -228,18 +231,52 @@ resource "sysdig_secure_drift_policy" "sample" {
228
231
rule {
229
232
description = "Test Drift Rule Description"
230
233
mounted_volume_drift_enabled = true
234
+
231
235
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
232
259
260
+ rule {
261
+ description = "Test Drift Rule Description"
262
+ mounted_volume_drift_enabled = true
263
+
264
+ enabled = true
265
+ use_regex = true
266
+
233
267
exceptions {
234
268
items = ["/usr/bin/sh"]
235
269
}
236
270
prohibited_binaries {
237
271
items = ["/usr/bin/curl"]
238
272
}
239
- process_based_exceptions {
273
+ process_based_exceptions {
240
274
items = ["/usr/bin/curl"]
241
275
}
242
- }
276
+ process_based_prohibited_binaries {
277
+ items = ["/usr/bin/sh"]
278
+ }
279
+ }
243
280
}
244
281
` , name )
245
282
}
0 commit comments