1- # 10/20/2025: currently tables are defined primary in us-east-1 and secondary in us-east-2.
2- # Once replication is done we will primary us-east-2 and secondary us-east-1
3-
41resource "aws_dynamodb_table" "app_audit_log" {
5- region = " us-east-1 "
2+ region = " us-east-2 "
63 billing_mode = " PAY_PER_REQUEST"
74 name = " ${ var . ProjectId } -audit-log"
85 deletion_protection_enabled = true
@@ -23,18 +20,12 @@ resource "aws_dynamodb_table" "app_audit_log" {
2320 attribute_name = " expireAt"
2421 enabled = true
2522 }
26- replica {
27- region_name = " us-east-2"
28- propagate_tags = true
29- deletion_protection_enabled = true
30- point_in_time_recovery = true
31- }
3223 stream_enabled = true
3324 stream_view_type = " NEW_AND_OLD_IMAGES"
3425}
3526
3627resource "aws_dynamodb_table" "api_keys" {
37- region = " us-east-1 "
28+ region = " us-east-2 "
3829 billing_mode = " PAY_PER_REQUEST"
3930 name = " ${ var . ProjectId } -keys"
4031 deletion_protection_enabled = true
@@ -50,18 +41,10 @@ resource "aws_dynamodb_table" "api_keys" {
5041 attribute_name = " expiresAt"
5142 enabled = true
5243 }
53- replica {
54- region_name = " us-east-2"
55- propagate_tags = true
56- deletion_protection_enabled = true
57- point_in_time_recovery = true
58- }
59- stream_enabled = true
60- stream_view_type = " NEW_AND_OLD_IMAGES"
6144}
6245
6346resource "aws_dynamodb_table" "room_requests" {
64- region = " us-east-1 "
47+ region = " us-east-2 "
6548 billing_mode = " PAY_PER_REQUEST"
6649 name = " ${ var . ProjectId } -room-requests"
6750 deletion_protection_enabled = true
@@ -91,19 +74,13 @@ resource "aws_dynamodb_table" "room_requests" {
9174 attribute_name = " expiresAt"
9275 enabled = true
9376 }
94- replica {
95- region_name = " us-east-2"
96- propagate_tags = true
97- deletion_protection_enabled = true
98- point_in_time_recovery = true
99- }
10077 stream_enabled = true
10178 stream_view_type = " NEW_AND_OLD_IMAGES"
10279}
10380
10481
10582resource "aws_dynamodb_table" "room_requests_status" {
106- region = " us-east-1 "
83+ region = " us-east-2 "
10784 billing_mode = " PAY_PER_REQUEST"
10885 name = " ${ var . ProjectId } -room-requests-status"
10986 deletion_protection_enabled = true
@@ -134,19 +111,11 @@ resource "aws_dynamodb_table" "room_requests_status" {
134111 attribute_name = " expiresAt"
135112 enabled = true
136113 }
137- replica {
138- region_name = " us-east-2"
139- propagate_tags = true
140- deletion_protection_enabled = true
141- point_in_time_recovery = true
142- }
143- stream_enabled = true
144- stream_view_type = " NEW_AND_OLD_IMAGES"
145114}
146115
147116
148117resource "aws_dynamodb_table" "external_membership" {
149- region = " us-east-1 "
118+ region = " us-east-2 "
150119 billing_mode = " PAY_PER_REQUEST"
151120 name = " ${ var . ProjectId } -membership-external-v3"
152121 deletion_protection_enabled = true
@@ -178,19 +147,11 @@ resource "aws_dynamodb_table" "external_membership" {
178147 hash_key = " memberList"
179148 projection_type = " KEYS_ONLY"
180149 }
181- replica {
182- region_name = " us-east-2"
183- propagate_tags = true
184- deletion_protection_enabled = true
185- point_in_time_recovery = true
186- }
187- stream_enabled = true
188- stream_view_type = " NEW_AND_OLD_IMAGES"
189150}
190151
191152
192153resource "aws_dynamodb_table" "iam_assignments" {
193- region = " us-east-1 "
154+ region = " us-east-2 "
194155 billing_mode = " PAY_PER_REQUEST"
195156 name = " ${ var . ProjectId } -iam-assignments"
196157 deletion_protection_enabled = true
@@ -202,18 +163,10 @@ resource "aws_dynamodb_table" "iam_assignments" {
202163 name = " id"
203164 type = " S"
204165 }
205- replica {
206- region_name = " us-east-2"
207- propagate_tags = true
208- deletion_protection_enabled = true
209- point_in_time_recovery = true
210- }
211- stream_enabled = true
212- stream_view_type = " NEW_AND_OLD_IMAGES"
213166}
214167
215168resource "aws_dynamodb_table" "user_info" {
216- region = " us-east-1 "
169+ region = " us-east-2 "
217170 billing_mode = " PAY_PER_REQUEST"
218171 name = " ${ var . ProjectId } -user-info"
219172 deletion_protection_enabled = true
@@ -234,18 +187,10 @@ resource "aws_dynamodb_table" "user_info" {
234187 hash_key = " uinHash"
235188 projection_type = " KEYS_ONLY"
236189 }
237- replica {
238- region_name = " us-east-2"
239- propagate_tags = true
240- deletion_protection_enabled = true
241- point_in_time_recovery = true
242- }
243- stream_enabled = true
244- stream_view_type = " NEW_AND_OLD_IMAGES"
245190}
246191
247192resource "aws_dynamodb_table" "events" {
248- region = " us-east-1 "
193+ region = " us-east-2 "
249194 billing_mode = " PAY_PER_REQUEST"
250195 name = " ${ var . ProjectId } -events"
251196 deletion_protection_enabled = true
@@ -270,18 +215,12 @@ resource "aws_dynamodb_table" "events" {
270215 attribute_name = " expiresAt"
271216 enabled = true
272217 }
273- replica {
274- region_name = " us-east-2"
275- propagate_tags = true
276- deletion_protection_enabled = true
277- point_in_time_recovery = true
278- }
279218 stream_enabled = true
280219 stream_view_type = " NEW_AND_OLD_IMAGES"
281220}
282221
283222resource "aws_dynamodb_table" "stripe_links" {
284- region = " us-east-1 "
223+ region = " us-east-2 "
285224 billing_mode = " PAY_PER_REQUEST"
286225 name = " ${ var . ProjectId } -stripe-links"
287226 deletion_protection_enabled = true
@@ -309,18 +248,10 @@ resource "aws_dynamodb_table" "stripe_links" {
309248 attribute_name = " expiresAt"
310249 enabled = true
311250 }
312- replica {
313- region_name = " us-east-2"
314- propagate_tags = true
315- deletion_protection_enabled = true
316- point_in_time_recovery = true
317- }
318- stream_enabled = true
319- stream_view_type = " NEW_AND_OLD_IMAGES"
320251}
321252
322253resource "aws_dynamodb_table" "stripe_payments" {
323- region = " us-east-1 "
254+ region = " us-east-2 "
324255 billing_mode = " PAY_PER_REQUEST"
325256 name = " ${ var . ProjectId } -stripe-payments"
326257 deletion_protection_enabled = true
@@ -339,17 +270,9 @@ resource "aws_dynamodb_table" "stripe_payments" {
339270 name = " sortKey"
340271 type = " S"
341272 }
342- replica {
343- region_name = " us-east-2"
344- propagate_tags = true
345- deletion_protection_enabled = true
346- point_in_time_recovery = true
347- }
348- stream_enabled = true
349- stream_view_type = " NEW_AND_OLD_IMAGES"
350273}
351274resource "aws_dynamodb_table" "linkry_records" {
352- region = " us-east-1 "
275+ region = " us-east-2 "
353276 billing_mode = " PAY_PER_REQUEST"
354277 name = " ${ var . ProjectId } -linkry"
355278 deletion_protection_enabled = true
@@ -374,18 +297,10 @@ resource "aws_dynamodb_table" "linkry_records" {
374297 range_key = " slug"
375298 projection_type = " ALL"
376299 }
377- replica {
378- region_name = " us-east-2"
379- propagate_tags = true
380- deletion_protection_enabled = true
381- point_in_time_recovery = true
382- }
383- stream_enabled = true
384- stream_view_type = " NEW_AND_OLD_IMAGES"
385300}
386301
387302resource "aws_dynamodb_table" "cache" {
388- region = " us-east-1 "
303+ region = " us-east-2 "
389304 billing_mode = " PAY_PER_REQUEST"
390305 name = " ${ var . ProjectId } -cache"
391306 deletion_protection_enabled = true
@@ -401,18 +316,10 @@ resource "aws_dynamodb_table" "cache" {
401316 attribute_name = " expireAt"
402317 enabled = true
403318 }
404- replica {
405- region_name = " us-east-2"
406- propagate_tags = true
407- deletion_protection_enabled = true
408- point_in_time_recovery = true
409- }
410- stream_enabled = true
411- stream_view_type = " NEW_AND_OLD_IMAGES"
412319}
413320
414321resource "aws_dynamodb_table" "sig_info" {
415- region = " us-east-1 "
322+ region = " us-east-2 "
416323 billing_mode = " PAY_PER_REQUEST"
417324 name = " ${ var . ProjectId } -sigs"
418325 deletion_protection_enabled = true
@@ -449,18 +356,10 @@ resource "aws_dynamodb_table" "sig_info" {
449356 range_key = " primaryKey"
450357 projection_type = " KEYS_ONLY"
451358 }
452- replica {
453- region_name = " us-east-2"
454- propagate_tags = true
455- deletion_protection_enabled = true
456- point_in_time_recovery = true
457- }
458- stream_enabled = true
459- stream_view_type = " NEW_AND_OLD_IMAGES"
460359}
461360
462361resource "aws_dynamodb_table" "store_inventory" {
463- region = " us-east-1 "
362+ region = " us-east-2 "
464363 billing_mode = " PAY_PER_REQUEST"
465364 name = " ${ var . ProjectId } -store-inventory"
466365 deletion_protection_enabled = true
@@ -477,18 +376,10 @@ resource "aws_dynamodb_table" "store_inventory" {
477376 name = " variantId"
478377 type = " S"
479378 }
480- replica {
481- region_name = " us-east-2"
482- propagate_tags = true
483- deletion_protection_enabled = true
484- point_in_time_recovery = true
485- }
486- stream_enabled = true
487- stream_view_type = " NEW_AND_OLD_IMAGES"
488379}
489380
490381resource "aws_dynamodb_table" "store_carts_orders" {
491- region = " us-east-1 "
382+ region = " us-east-2 "
492383 billing_mode = " PAY_PER_REQUEST"
493384 name = " ${ var . ProjectId } -store-carts-orders"
494385 deletion_protection_enabled = true
@@ -520,18 +411,10 @@ resource "aws_dynamodb_table" "store_carts_orders" {
520411 range_key = " createdAt"
521412 projection_type = " ALL"
522413 }
523- replica {
524- region_name = " us-east-2"
525- propagate_tags = true
526- deletion_protection_enabled = true
527- point_in_time_recovery = true
528- }
529- stream_enabled = true
530- stream_view_type = " NEW_AND_OLD_IMAGES"
531414}
532415
533416resource "aws_dynamodb_table" "store_limits" {
534- region = " us-east-1 "
417+ region = " us-east-2 "
535418 billing_mode = " PAY_PER_REQUEST"
536419 name = " ${ var . ProjectId } -store-limits"
537420 deletion_protection_enabled = true
@@ -548,12 +431,4 @@ resource "aws_dynamodb_table" "store_limits" {
548431 name = " limitId"
549432 type = " S"
550433 }
551- replica {
552- region_name = " us-east-2"
553- propagate_tags = true
554- deletion_protection_enabled = true
555- point_in_time_recovery = true
556- }
557- stream_enabled = true
558- stream_view_type = " NEW_AND_OLD_IMAGES"
559434}
0 commit comments