@@ -115,6 +115,7 @@ module "config_baseline_ap-northeast-1" {
115
115
sns_topic_name = var. config_sns_topic_name
116
116
sns_topic_kms_master_key_id = var. config_sns_topic_kms_master_key_id
117
117
include_global_resource_types = var. config_global_resources_all_regions ? true : var. region == " ap-northeast-1"
118
+ config_retention_days = var. config_retention_days
118
119
continuous_recording = var. config_continuous_recording ? contains (var. config_continuous_recording_regions , " ap-northeast-1" ) : false
119
120
limit_resource_types = var. config_limit_resource_types
120
121
@@ -138,6 +139,7 @@ module "config_baseline_ap-northeast-2" {
138
139
sns_topic_name = var. config_sns_topic_name
139
140
sns_topic_kms_master_key_id = var. config_sns_topic_kms_master_key_id
140
141
include_global_resource_types = var. config_global_resources_all_regions ? true : var. region == " ap-northeast-2"
142
+ config_retention_days = var. config_retention_days
141
143
continuous_recording = var. config_continuous_recording ? contains (var. config_continuous_recording_regions , " ap-northeast-2" ) : false
142
144
limit_resource_types = var. config_limit_resource_types
143
145
@@ -161,6 +163,7 @@ module "config_baseline_ap-northeast-3" {
161
163
sns_topic_name = var. config_sns_topic_name
162
164
sns_topic_kms_master_key_id = var. config_sns_topic_kms_master_key_id
163
165
include_global_resource_types = var. config_global_resources_all_regions ? true : var. region == " ap-northeast-3"
166
+ config_retention_days = var. config_retention_days
164
167
continuous_recording = var. config_continuous_recording ? contains (var. config_continuous_recording_regions , " ap-northeast-3" ) : false
165
168
limit_resource_types = var. config_limit_resource_types
166
169
@@ -184,6 +187,7 @@ module "config_baseline_ap-south-1" {
184
187
sns_topic_name = var. config_sns_topic_name
185
188
sns_topic_kms_master_key_id = var. config_sns_topic_kms_master_key_id
186
189
include_global_resource_types = var. config_global_resources_all_regions ? true : var. region == " ap-south-1"
190
+ config_retention_days = var. config_retention_days
187
191
continuous_recording = var. config_continuous_recording ? contains (var. config_continuous_recording_regions , " ap-south-1" ) : false
188
192
limit_resource_types = var. config_limit_resource_types
189
193
@@ -207,6 +211,7 @@ module "config_baseline_ap-southeast-1" {
207
211
sns_topic_name = var. config_sns_topic_name
208
212
sns_topic_kms_master_key_id = var. config_sns_topic_kms_master_key_id
209
213
include_global_resource_types = var. config_global_resources_all_regions ? true : var. region == " ap-southeast-1"
214
+ config_retention_days = var. config_retention_days
210
215
continuous_recording = var. config_continuous_recording ? contains (var. config_continuous_recording_regions , " ap-southeast-1" ) : false
211
216
limit_resource_types = var. config_limit_resource_types
212
217
@@ -230,6 +235,7 @@ module "config_baseline_ap-southeast-2" {
230
235
sns_topic_name = var. config_sns_topic_name
231
236
sns_topic_kms_master_key_id = var. config_sns_topic_kms_master_key_id
232
237
include_global_resource_types = var. config_global_resources_all_regions ? true : var. region == " ap-southeast-2"
238
+ config_retention_days = var. config_retention_days
233
239
continuous_recording = var. config_continuous_recording ? contains (var. config_continuous_recording_regions , " ap-southeast-2" ) : false
234
240
limit_resource_types = var. config_limit_resource_types
235
241
@@ -253,6 +259,7 @@ module "config_baseline_ca-central-1" {
253
259
sns_topic_name = var. config_sns_topic_name
254
260
sns_topic_kms_master_key_id = var. config_sns_topic_kms_master_key_id
255
261
include_global_resource_types = var. config_global_resources_all_regions ? true : var. region == " ca-central-1"
262
+ config_retention_days = var. config_retention_days
256
263
continuous_recording = var. config_continuous_recording ? contains (var. config_continuous_recording_regions , " ca-central-1" ) : false
257
264
limit_resource_types = var. config_limit_resource_types
258
265
@@ -276,6 +283,7 @@ module "config_baseline_eu-central-1" {
276
283
sns_topic_name = var. config_sns_topic_name
277
284
sns_topic_kms_master_key_id = var. config_sns_topic_kms_master_key_id
278
285
include_global_resource_types = var. config_global_resources_all_regions ? true : var. region == " eu-central-1"
286
+ config_retention_days = var. config_retention_days
279
287
continuous_recording = var. config_continuous_recording ? contains (var. config_continuous_recording_regions , " eu-central-1" ) : false
280
288
limit_resource_types = var. config_limit_resource_types
281
289
@@ -299,6 +307,7 @@ module "config_baseline_eu-north-1" {
299
307
sns_topic_name = var. config_sns_topic_name
300
308
sns_topic_kms_master_key_id = var. config_sns_topic_kms_master_key_id
301
309
include_global_resource_types = var. config_global_resources_all_regions ? true : var. region == " eu-north-1"
310
+ config_retention_days = var. config_retention_days
302
311
continuous_recording = var. config_continuous_recording ? contains (var. config_continuous_recording_regions , " eu-north-1" ) : false
303
312
limit_resource_types = var. config_limit_resource_types
304
313
@@ -322,6 +331,7 @@ module "config_baseline_eu-west-1" {
322
331
sns_topic_name = var. config_sns_topic_name
323
332
sns_topic_kms_master_key_id = var. config_sns_topic_kms_master_key_id
324
333
include_global_resource_types = var. config_global_resources_all_regions ? true : var. region == " eu-west-1"
334
+ config_retention_days = var. config_retention_days
325
335
continuous_recording = var. config_continuous_recording ? contains (var. config_continuous_recording_regions , " eu-west-1" ) : false
326
336
limit_resource_types = var. config_limit_resource_types
327
337
@@ -345,6 +355,7 @@ module "config_baseline_eu-west-2" {
345
355
sns_topic_name = var. config_sns_topic_name
346
356
sns_topic_kms_master_key_id = var. config_sns_topic_kms_master_key_id
347
357
include_global_resource_types = var. config_global_resources_all_regions ? true : var. region == " eu-west-2"
358
+ config_retention_days = var. config_retention_days
348
359
continuous_recording = var. config_continuous_recording ? contains (var. config_continuous_recording_regions , " eu-west-2" ) : false
349
360
limit_resource_types = var. config_limit_resource_types
350
361
@@ -368,6 +379,7 @@ module "config_baseline_eu-west-3" {
368
379
sns_topic_name = var. config_sns_topic_name
369
380
sns_topic_kms_master_key_id = var. config_sns_topic_kms_master_key_id
370
381
include_global_resource_types = var. config_global_resources_all_regions ? true : var. region == " eu-west-3"
382
+ config_retention_days = var. config_retention_days
371
383
continuous_recording = var. config_continuous_recording ? contains (var. config_continuous_recording_regions , " eu-west-3" ) : false
372
384
limit_resource_types = var. config_limit_resource_types
373
385
@@ -391,6 +403,7 @@ module "config_baseline_sa-east-1" {
391
403
sns_topic_name = var. config_sns_topic_name
392
404
sns_topic_kms_master_key_id = var. config_sns_topic_kms_master_key_id
393
405
include_global_resource_types = var. config_global_resources_all_regions ? true : var. region == " sa-east-1"
406
+ config_retention_days = var. config_retention_days
394
407
continuous_recording = var. config_continuous_recording ? contains (var. config_continuous_recording_regions , " sa-east-1" ) : false
395
408
limit_resource_types = var. config_limit_resource_types
396
409
@@ -414,6 +427,7 @@ module "config_baseline_us-east-1" {
414
427
sns_topic_name = var. config_sns_topic_name
415
428
sns_topic_kms_master_key_id = var. config_sns_topic_kms_master_key_id
416
429
include_global_resource_types = var. config_global_resources_all_regions ? true : var. region == " us-east-1"
430
+ config_retention_days = var. config_retention_days
417
431
continuous_recording = var. config_continuous_recording ? contains (var. config_continuous_recording_regions , " us-east-1" ) : false
418
432
limit_resource_types = var. config_limit_resource_types
419
433
@@ -437,6 +451,7 @@ module "config_baseline_us-east-2" {
437
451
sns_topic_name = var. config_sns_topic_name
438
452
sns_topic_kms_master_key_id = var. config_sns_topic_kms_master_key_id
439
453
include_global_resource_types = var. config_global_resources_all_regions ? true : var. region == " us-east-2"
454
+ config_retention_days = var. config_retention_days
440
455
continuous_recording = var. config_continuous_recording ? contains (var. config_continuous_recording_regions , " us-east-2" ) : false
441
456
limit_resource_types = var. config_limit_resource_types
442
457
@@ -460,6 +475,7 @@ module "config_baseline_us-west-1" {
460
475
sns_topic_name = var. config_sns_topic_name
461
476
sns_topic_kms_master_key_id = var. config_sns_topic_kms_master_key_id
462
477
include_global_resource_types = var. config_global_resources_all_regions ? true : var. region == " us-west-1"
478
+ config_retention_days = var. config_retention_days
463
479
continuous_recording = var. config_continuous_recording ? contains (var. config_continuous_recording_regions , " us-west-1" ) : false
464
480
limit_resource_types = var. config_limit_resource_types
465
481
@@ -483,6 +499,7 @@ module "config_baseline_us-west-2" {
483
499
sns_topic_name = var. config_sns_topic_name
484
500
sns_topic_kms_master_key_id = var. config_sns_topic_kms_master_key_id
485
501
include_global_resource_types = var. config_global_resources_all_regions ? true : var. region == " us-west-2"
502
+ config_retention_days = var. config_retention_days
486
503
continuous_recording = var. config_continuous_recording ? contains (var. config_continuous_recording_regions , " us-west-2" ) : false
487
504
limit_resource_types = var. config_limit_resource_types
488
505
@@ -690,45 +707,3 @@ resource "aws_config_configuration_aggregator" "organization" {
690
707
691
708
tags = var. tags
692
709
}
693
-
694
-
695
-
696
- # ## Provision Config recorder attributes not supported by provider yet:
697
- # recorder frequency (https://github.com/hashicorp/terraform-provider-aws/pull/35527)
698
- # Config retention (https://github.com/hashicorp/terraform-provider-aws/issues/13305)
699
- resource "terraform_data" "recorder_tuning" {
700
- count = var. config_baseline_enabled && var. config_tuning_enabled ? 1 : 0
701
-
702
- triggers_replace = concat (
703
- module. config_baseline_ap-northeast-1 [* ]. configuration_recorder ,
704
- module. config_baseline_ap-northeast-2 [* ]. configuration_recorder ,
705
- module. config_baseline_ap-northeast-3 [* ]. configuration_recorder ,
706
- module. config_baseline_ap-south-1 [* ]. configuration_recorder ,
707
- module. config_baseline_ap-southeast-1 [* ]. configuration_recorder ,
708
- module. config_baseline_ap-southeast-2 [* ]. configuration_recorder ,
709
- module. config_baseline_ca-central-1 [* ]. configuration_recorder ,
710
- module. config_baseline_eu-central-1 [* ]. configuration_recorder ,
711
- module. config_baseline_eu-north-1 [* ]. configuration_recorder ,
712
- module. config_baseline_eu-west-1 [* ]. configuration_recorder ,
713
- module. config_baseline_eu-west-2 [* ]. configuration_recorder ,
714
- module. config_baseline_eu-west-3 [* ]. configuration_recorder ,
715
- module. config_baseline_sa-east-1 [* ]. configuration_recorder ,
716
- module. config_baseline_us-east-1 [* ]. configuration_recorder ,
717
- module. config_baseline_us-east-2 [* ]. configuration_recorder ,
718
- module. config_baseline_us-west-1 [* ]. configuration_recorder ,
719
- module. config_baseline_us-west-2 [* ]. configuration_recorder ,
720
- [
721
- var . config_retention_days ,
722
- ],
723
- )
724
-
725
- provisioner "local-exec" {
726
- command = " ${ path . module } /resources/config_recorder.py"
727
- interpreter = [" python3" ]
728
- environment = {
729
- CONFIG_RECORDER_RETENTION = var.config_retention_days
730
- CONFIG_REGIONS = join (" ," , var. target_regions )
731
- TF_AWS_ROLE = data.aws_iam_session_context.current.issuer_arn
732
- }
733
- }
734
- }
0 commit comments