1+ data "aws_partition" "current" {}
2+
13# DynamoDB table for lock info storage
24resource "aws_dynamodb_table" "terraform_lock" {
3- name = " ${ var . dynamodb_table } "
4- read_capacity = " ${ var . dynamodb_read_capacity } "
5- write_capacity = " ${ var . dynamodb_write_capacity } "
5+ name = var. dynamodb_table
6+ read_capacity = var. dynamodb_read_capacity
7+ write_capacity = var. dynamodb_write_capacity
68 hash_key = " LockID"
79
810 attribute {
@@ -20,16 +22,16 @@ resource "aws_dynamodb_table" "terraform_lock" {
2022
2123# S3 bucket for storing terraform state
2224resource "aws_s3_bucket" "terraform_state" {
23- bucket = " ${ var . bucket_name } "
25+ bucket = var. bucket_name
2426
2527 versioning {
2628 enabled = true
2729 }
2830}
2931
3032resource "aws_s3_bucket_policy" "bucket_policy" {
31- bucket = " ${ aws_s3_bucket . terraform_state . id } "
32- policy = " ${ data . aws_iam_policy_document . bucket_policy . json } "
33+ bucket = aws_s3_bucket. terraform_state . id
34+ policy = data. aws_iam_policy_document . bucket_policy . json
3335}
3436
3537data "aws_iam_policy_document" "bucket_policy" {
@@ -40,15 +42,15 @@ data "aws_iam_policy_document" "bucket_policy" {
4042 ]
4143
4244 resources = [
43- " arn:aws :s3:::${ var . bucket_name } /*" ,
44- " arn:aws :s3:::${ var . bucket_name } " ,
45+ format ( " arn:%s :s3:::%s /*" , data . aws_partition . current . partition , var . bucket_name ) ,
46+ format ( " arn:%s :s3:::%s " , data . aws_partition . current . partition , var. bucket_name ) ,
4547 ]
4648
4749 principals {
4850 type = " AWS"
4951
5052 identifiers = [
51- " arn:aws :iam::${ var . aws_account_id } :root" ,
53+ format ( " arn:%s :iam::%s :root" , data . aws_partition . current . partition , var . aws_account_id )
5254 ]
5355 }
5456 }
0 commit comments