@@ -91,6 +91,21 @@ var policyActionBlockSchema = &schema.Schema{
9191 Type : schema .TypeString ,
9292 Required : true ,
9393 },
94+ "filter" : {
95+ Type : schema .TypeString ,
96+ Optional : true ,
97+ Default : "" ,
98+ },
99+ "bucket_name" : {
100+ Type : schema .TypeString ,
101+ Optional : true ,
102+ Default : "" ,
103+ },
104+ "folder" : {
105+ Type : schema .TypeString ,
106+ Optional : true ,
107+ Default : "/" ,
108+ },
94109 },
95110 },
96111 },
@@ -194,6 +209,9 @@ func commonPolicyToResourceData(policy *v2.Policy, d *schema.ResourceData) {
194209 "seconds_after_event" : action .AfterEventNs / 1000000000 ,
195210 "seconds_before_event" : action .BeforeEventNs / 1000000000 ,
196211 "name" : action .Name ,
212+ "filter" : action .Filter ,
213+ "bucket_name" : action .BucketName ,
214+ "folder" : action .Folder ,
197215 }}
198216 }
199217 }
@@ -276,12 +294,19 @@ func addActionsToPolicy(d *schema.ResourceData, policy *v2.Policy) {
276294 afterEventNs := d .Get ("actions.0.capture.0.seconds_after_event" ).(int ) * 1000000000
277295 beforeEventNs := d .Get ("actions.0.capture.0.seconds_before_event" ).(int ) * 1000000000
278296 name := d .Get ("actions.0.capture.0.name" ).(string )
297+ filter := d .Get ("actions.0.capture.0.filter" ).(string )
298+ bucketName := d .Get ("actions.0.capture.0.bucket_name" ).(string )
299+ folder := d .Get ("actions.0.capture.0.folder" ).(string )
279300 policy .Actions = append (policy .Actions , v2.Action {
280301 Type : "POLICY_ACTION_CAPTURE" ,
281302 IsLimitedToContainer : false ,
282303 AfterEventNs : afterEventNs ,
283304 BeforeEventNs : beforeEventNs ,
284305 Name : name ,
306+ Filter : filter ,
307+ StorageType : "S3" ,
308+ BucketName : bucketName ,
309+ Folder : folder ,
285310 })
286311 }
287312}
0 commit comments