Skip to content

Commit 674b85d

Browse files
fixing variable stucture
1 parent 5aa0e8b commit 674b85d

File tree

5 files changed

+33
-39
lines changed

5 files changed

+33
-39
lines changed

autotagging.tf

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -49,11 +49,10 @@ resource "aws_sqs_queue" "auto_tagging" {
4949
}
5050

5151
resource "aws_sns_topic_subscription" "auto_tagging" {
52-
count = var.enable_auto_tagging == true ? var.sns_topic_arn == "" ? 0 : 1 : 0
53-
filter_policy = var.sns_subcription_filter_policy
54-
topic_arn = var.sns_topic_arn
55-
protocol = "sqs"
56-
endpoint = aws_sqs_queue.auto_tagging[0].arn
52+
count = var.enable_auto_tagging == true ? var.sns_topic_arn == "" ? 0 : 1 : 0
53+
topic_arn = var.sns_topic_arn
54+
protocol = "sqs"
55+
endpoint = aws_sqs_queue.auto_tagging[0].arn
5756
}
5857

5958
resource "aws_lambda_event_source_mapping" "auto_tagging" {

glue_create.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ resource "aws_sqs_queue_redrive_allow_policy" "terraform_queue_redrive_allow_pol
106106

107107
resource "aws_sns_topic_subscription" "glue_create_sns_sub" {
108108
count = var.enable_glue_create ? 1 : 0
109-
filter_policy = var.sns_subcription_filter_policy
109+
filter_policy = var.glue_create_config.sns_subcription_filter_policy
110110
topic_arn = var.glue_create_config.sns_topic_arn
111111
protocol = "sqs"
112112
endpoint = aws_sqs_queue.glue_create[0].arn

glue_sync.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ resource "aws_sqs_queue_redrive_allow_policy" "glue_syncredrive_allow_policy" {
7070

7171
resource "aws_sns_topic_subscription" "glue_sync_sns_sub" {
7272
count = var.enable_glue_sync ? 1 : 0
73-
filter_policy = var.sns_subcription_filter_policy
73+
filter_policy = var.glue_sync_config.sns_subcription_filter_policy
7474
topic_arn = var.glue_sync_config.sns_topic_arn
7575
protocol = "sqs"
7676
endpoint = aws_sqs_queue.glue_sync[0].arn

main.tf

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -263,11 +263,10 @@ resource "aws_sqs_queue" "this_DL" {
263263
}
264264

265265
resource "aws_sns_topic_subscription" "this_sns_sub" {
266-
count = var.sns_topic_arn == "" ? 0 : 1
267-
filter_policy = var.sns_subcription_filter_policy
268-
topic_arn = var.sns_topic_arn
269-
protocol = "sqs"
270-
endpoint = local.enable_group_events ? aws_sqs_queue.group_events_lambda_sqs[0].arn : aws_sqs_queue.this_sqs[0].arn
266+
count = var.sns_topic_arn == "" ? 0 : 1
267+
topic_arn = var.sns_topic_arn
268+
protocol = "sqs"
269+
endpoint = local.enable_group_events ? aws_sqs_queue.group_events_lambda_sqs[0].arn : aws_sqs_queue.this_sqs[0].arn
271270
}
272271

273272
resource "aws_lambda_permission" "this_lambda_allow_bucket_permissions" {

variables.tf

Lines changed: 23 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -291,18 +291,19 @@ variable "enable_schema_evolution" {
291291

292292
variable "glue_create_config" {
293293
type = object({
294-
athena_workgroup_name = string // Name of AWS Athena workgroup
295-
athena_data_source = string // Arn name of AWS Athena data source (catalog)
296-
athena_bucket_name = string // name of AWS Athena bucket.
297-
lambda_s3_key = string // lambda s3 key - lambda path on S3 and file name filename
298-
lambda_s3_bucket = string // lambda s3 bucket where lambda is stored
299-
lambda_function_name = string // lambda function name
300-
path_regex = string // regexp for mapping s3 path to database/table
301-
sns_topic_arn = string // sns topic arn with s3 events (source for lambda)
302-
sqs_queue_name = string // name of sqs queue for glue-sync lambda
303-
sqs_queue_name_dl = string // name dead letter sqs que with not processed s3 events
304-
iam_role_name = string // lambda role name
305-
iam_policy_name = string // lambda policy name
294+
athena_workgroup_name = string // Name of AWS Athena workgroup
295+
athena_data_source = string // Arn name of AWS Athena data source (catalog)
296+
athena_bucket_name = string // name of AWS Athena bucket.
297+
lambda_s3_key = string // lambda s3 key - lambda path on S3 and file name filename
298+
lambda_s3_bucket = string // lambda s3 bucket where lambda is stored
299+
lambda_function_name = string // lambda function name
300+
path_regex = string // regexp for mapping s3 path to database/table
301+
sns_topic_arn = string // sns topic arn with s3 events (source for lambda)
302+
sqs_queue_name = string // name of sqs queue for glue-sync lambda
303+
sqs_queue_name_dl = string // name dead letter sqs que with not processed s3 events
304+
iam_role_name = string // lambda role name
305+
iam_policy_name = string // lambda policy name
306+
sns_subcription_filter_policy = string // sns subcription filter policy
306307
})
307308
description = "Configuration of glue-create lambda"
308309
}
@@ -315,15 +316,16 @@ variable "enable_glue_sync" {
315316

316317
variable "glue_sync_config" {
317318
type = object({
318-
lambda_s3_key = string // lambda s3 key - lambda path on S3 and file name filename
319-
lambda_s3_bucket = string // lambda s3 bucket where lambda is stored
320-
lambda_function_name = string // lambda function name
321-
path_regex = string // regexp for mapping s3 path to database/table
322-
sns_topic_arn = string // sns topic arn with s3 events (source for lambda)
323-
sqs_queue_name = string // name of sqs queue for glue-sync lambda
324-
sqs_queue_name_dl = string // name dead letter sqs que with not processed s3 events
325-
iam_role_name = string // lambda role name
326-
iam_policy_name = string // lambda policy name
319+
lambda_s3_key = string // lambda s3 key - lambda path on S3 and file name filename
320+
lambda_s3_bucket = string // lambda s3 bucket where lambda is stored
321+
lambda_function_name = string // lambda function name
322+
path_regex = string // regexp for mapping s3 path to database/table
323+
sns_topic_arn = string // sns topic arn with s3 events (source for lambda)
324+
sqs_queue_name = string // name of sqs queue for glue-sync lambda
325+
sqs_queue_name_dl = string // name dead letter sqs que with not processed s3 events
326+
iam_role_name = string // lambda role name
327+
iam_policy_name = string // lambda policy name
328+
sns_subcription_filter_policy = string // sns subcription filter policy
327329
})
328330
description = "Configuration of glue-sync lambda"
329331
}
@@ -348,9 +350,3 @@ variable "message_retention_seconds" {
348350
type = number
349351
default = 1209600
350352
}
351-
352-
variable "sns_subcription_filter_policy" {
353-
type = string
354-
default = ""
355-
description = "A map of subscription filter policy to create"
356-
}

0 commit comments

Comments
 (0)