@@ -11,10 +11,7 @@ module "automq_byoc_data_bucket_name" {
11
11
bucket = " automq-data-${ var . automq_byoc_env_id } "
12
12
force_destroy = true
13
13
14
- tags = {
15
- automqVendor = " automq"
16
- automqEnvironmentID = var.automq_byoc_env_id
17
- }
14
+ tags = local. common_tags
18
15
}
19
16
20
17
# Conditional creation of ops bucket
@@ -26,10 +23,7 @@ module "automq_byoc_ops_bucket_name" {
26
23
bucket = " automq-ops-${ var . automq_byoc_env_id } "
27
24
force_destroy = true
28
25
29
- tags = {
30
- automqVendor = " automq"
31
- automqEnvironmentID = var.automq_byoc_env_id
32
- }
26
+ tags = local. common_tags
33
27
}
34
28
35
29
data "aws_availability_zones" "available_azs" {}
@@ -54,10 +48,7 @@ module "automq_byoc_vpc" {
54
48
enable_nat_gateway = true
55
49
single_nat_gateway = true
56
50
57
- tags = {
58
- automqVendor = " automq"
59
- automqEnvironmentID = var.automq_byoc_env_id
60
- }
51
+ tags = local. common_tags
61
52
}
62
53
63
54
resource "aws_security_group" "vpc_endpoint_sg" {
@@ -80,11 +71,12 @@ resource "aws_security_group" "vpc_endpoint_sg" {
80
71
cidr_blocks = [" 0.0.0.0/0" ]
81
72
}
82
73
83
- tags = {
84
- Name = " automq-byoc-endpoint-sg-${ var . automq_byoc_env_id } "
85
- automqVendor = " automq"
86
- automqEnvironmentID = var.automq_byoc_env_id
87
- }
74
+ tags = merge (
75
+ local. common_tags ,
76
+ {
77
+ Name = " automq-byoc-endpoint-sg-${ var . automq_byoc_env_id } "
78
+ }
79
+ )
88
80
}
89
81
90
82
resource "aws_vpc_endpoint" "ec2_endpoint" {
@@ -98,11 +90,12 @@ resource "aws_vpc_endpoint" "ec2_endpoint" {
98
90
99
91
private_dns_enabled = true
100
92
101
- tags = {
102
- Name = " automq-byoc-ec2-endpoint-${ var . automq_byoc_env_id } "
103
- automqVendor = " automq"
104
- automqEnvironmentID = var.automq_byoc_env_id
105
- }
93
+ tags = merge (
94
+ local. common_tags ,
95
+ {
96
+ Name = " automq-byoc-ec2-endpoint-${ var . automq_byoc_env_id } "
97
+ }
98
+ )
106
99
}
107
100
108
101
resource "aws_vpc_endpoint" "s3_endpoint" {
@@ -117,11 +110,12 @@ resource "aws_vpc_endpoint" "s3_endpoint" {
117
110
module. automq_byoc_vpc [0 ]. private_route_table_ids
118
111
)
119
112
120
- tags = {
121
- Name = " automq-byoc-s3-endpoint-${ var . automq_byoc_env_id } "
122
- automqVendor = " automq"
123
- automqEnvironmentID = var.automq_byoc_env_id
124
- }
113
+ tags = merge (
114
+ local. common_tags ,
115
+ {
116
+ Name = " automq-byoc-s3-endpoint-${ var . automq_byoc_env_id } "
117
+ }
118
+ )
125
119
}
126
120
127
121
resource "aws_vpc_endpoint" "s3table_endpoint" {
@@ -135,11 +129,12 @@ resource "aws_vpc_endpoint" "s3table_endpoint" {
135
129
136
130
private_dns_enabled = true
137
131
138
- tags = {
139
- Name = " automq-byoc-ec2-endpoint-${ var . automq_byoc_env_id } "
140
- automqVendor = " automq"
141
- automqEnvironmentID = var.automq_byoc_env_id
142
- }
132
+ tags = merge (
133
+ local. common_tags ,
134
+ {
135
+ Name = " automq-byoc-s3table-endpoint-${ var . automq_byoc_env_id } "
136
+ }
137
+ )
143
138
}
144
139
145
140
resource "aws_vpc_endpoint" "glue_endpoint" {
@@ -153,11 +148,12 @@ resource "aws_vpc_endpoint" "glue_endpoint" {
153
148
154
149
private_dns_enabled = true
155
150
156
- tags = {
157
- Name = " automq-byoc-ec2-endpoint-${ var . automq_byoc_env_id } "
158
- automqVendor = " automq"
159
- automqEnvironmentID = var.automq_byoc_env_id
160
- }
151
+ tags = merge (
152
+ local. common_tags ,
153
+ {
154
+ Name = " automq-byoc-glue-endpoint-${ var . automq_byoc_env_id } "
155
+ }
156
+ )
161
157
}
162
158
163
159
locals {
@@ -166,6 +162,15 @@ locals {
166
162
automq_data_bucket = var. automq_byoc_data_bucket_name == " " ? module. automq_byoc_data_bucket_name . s3_bucket_id : " ${ var . automq_byoc_data_bucket_name } "
167
163
automq_ops_bucket = var. automq_byoc_ops_bucket_name == " " ? module. automq_byoc_ops_bucket_name . s3_bucket_id : " ${ var . automq_byoc_ops_bucket_name } "
168
164
zone_id = aws_route53_zone. private_r53 . zone_id
165
+
166
+ # Common tags that will be applied to all resources
167
+ common_tags = merge (
168
+ {
169
+ automqVendor = " automq"
170
+ automqEnvironmentID = var.automq_byoc_env_id
171
+ },
172
+ var. additional_tags
173
+ )
169
174
}
170
175
171
176
data "aws_vpc" "vpc_id" {
@@ -211,10 +216,7 @@ resource "aws_security_group" "automq_byoc_console_sg" {
211
216
cidr_blocks = [" 0.0.0.0/0" ]
212
217
}
213
218
214
- tags = {
215
- automqVendor = " automq"
216
- automqEnvironmentID = var.automq_byoc_env_id
217
- }
219
+ tags = local. common_tags
218
220
}
219
221
220
222
resource "aws_iam_role" "automq_byoc_role" {
@@ -234,10 +236,7 @@ resource "aws_iam_role" "automq_byoc_role" {
234
236
]
235
237
})
236
238
237
- tags = {
238
- automqVendor = " automq"
239
- automqEnvironmentID = var.automq_byoc_env_id
240
- }
239
+ tags = local. common_tags
241
240
}
242
241
243
242
resource "aws_iam_policy" "automq_byoc_policy" {
@@ -249,10 +248,7 @@ resource "aws_iam_policy" "automq_byoc_policy" {
249
248
automq_ops_bucket = local.automq_ops_bucket
250
249
})
251
250
252
- tags = {
253
- automqVendor = " automq"
254
- automqEnvironmentID = var.automq_byoc_env_id
255
- }
251
+ tags = local. common_tags
256
252
}
257
253
258
254
resource "aws_iam_policy" "automq_byoc_k8s_policy" {
@@ -264,10 +260,7 @@ resource "aws_iam_policy" "automq_byoc_k8s_policy" {
264
260
automq_ops_bucket = local.automq_ops_bucket
265
261
})
266
262
267
- tags = {
268
- automqVendor = " automq"
269
- automqEnvironmentID = var.automq_byoc_env_id
270
- }
263
+ tags = local. common_tags
271
264
}
272
265
273
266
resource "aws_iam_role_policy_attachment" "automq_byoc_role_attachment_k8s" {
@@ -284,10 +277,7 @@ resource "aws_iam_instance_profile" "automq_byoc_instance_profile" {
284
277
name = " automq-byoc-instance-profile-${ var . automq_byoc_env_id } "
285
278
role = aws_iam_role. automq_byoc_role . name
286
279
287
- tags = {
288
- automqVendor = " automq"
289
- automqEnvironmentID = var.automq_byoc_env_id
290
- }
280
+ tags = local. common_tags
291
281
}
292
282
293
283
resource "aws_route53_zone" "private_r53" {
@@ -301,18 +291,12 @@ resource "aws_route53_zone" "private_r53" {
301
291
create_before_destroy = true
302
292
}
303
293
304
- tags = {
305
- automqVendor = " automq"
306
- automqEnvironmentID = var.automq_byoc_env_id
307
- }
294
+ tags = local. common_tags
308
295
}
309
296
310
297
resource "aws_eip" "web_ip" {
311
298
instance = aws_instance. automq_byoc_console . id
312
- tags = {
313
- automqVendor = " automq"
314
- automqEnvironmentID = var.automq_byoc_env_id
315
- }
299
+ tags = local. common_tags
316
300
}
317
301
318
302
locals {
0 commit comments