Skip to content

Commit b97142a

Browse files
committed
feedback changes
1 parent f3dfc6a commit b97142a

File tree

6 files changed

+14
-14
lines changed

6 files changed

+14
-14
lines changed

README.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,6 @@ No modules.
168168
| [aws_s3_bucket_versioning.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/s3_bucket_versioning) | resource |
169169
| [aws_s3_bucket_website_configuration.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/s3_bucket_website_configuration) | resource |
170170
| [aws_s3_directory_bucket.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/s3_directory_bucket) | resource |
171-
| [aws_availability_zone.current](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/availability_zone) | data source |
172171
| [aws_caller_identity.current](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/caller_identity) | data source |
173172
| [aws_canonical_user_id.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/canonical_user_id) | data source |
174173
| [aws_iam_policy_document.access_log_delivery](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |
@@ -211,7 +210,7 @@ No modules.
211210
| <a name="input_attach_policy"></a> [attach\_policy](#input\_attach\_policy) | Controls if S3 bucket should have bucket policy attached (set to `true` to use value of `policy` as bucket policy) | `bool` | `false` | no |
212211
| <a name="input_attach_public_policy"></a> [attach\_public\_policy](#input\_attach\_public\_policy) | Controls if a user defined public bucket policy will be attached (set to `false` to allow upstream to apply defaults to the bucket) | `bool` | `true` | no |
213212
| <a name="input_attach_require_latest_tls_policy"></a> [attach\_require\_latest\_tls\_policy](#input\_attach\_require\_latest\_tls\_policy) | Controls if S3 bucket should require the latest version of TLS | `bool` | `false` | no |
214-
| <a name="input_availability_zone"></a> [availability\_zone](#input\_availability\_zone) | Availability Zone ID or Local Zone ID | `string` | `null` | no |
213+
| <a name="input_availability_zone_id"></a> [availability\_zone\_id](#input\_availability\_zone\_id) | Availability Zone ID or Local Zone ID | `string` | `null` | no |
215214
| <a name="input_block_public_acls"></a> [block\_public\_acls](#input\_block\_public\_acls) | Whether Amazon S3 should block public ACLs for this bucket. | `bool` | `true` | no |
216215
| <a name="input_block_public_policy"></a> [block\_public\_policy](#input\_block\_public\_policy) | Whether Amazon S3 should block public bucket policies for this bucket. | `bool` | `true` | no |
217216
| <a name="input_bucket"></a> [bucket](#input\_bucket) | (Optional, Forces new resource) The name of the bucket. If omitted, Terraform will assign a random, unique name. | `string` | `null` | no |

examples/directory-bucket/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ Note that this example may create resources which cost money. Run `terraform des
4343
|------|------|
4444
| [aws_kms_key.objects](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/kms_key) | resource |
4545
| [random_pet.this](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/pet) | resource |
46+
| [aws_availability_zones.available](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/availability_zones) | data source |
4647
| [aws_caller_identity.current](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/caller_identity) | data source |
4748
| [aws_iam_policy_document.bucket_policy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |
4849

examples/directory-bucket/main.tf

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,20 +13,26 @@ provider "aws" {
1313

1414
data "aws_caller_identity" "current" {}
1515

16+
data "aws_availability_zones" "available" {
17+
state = "available"
18+
}
19+
1620
module "simple" {
1721
source = "../../"
1822

1923
is_directory_bucket = true
2024
bucket = random_pet.this.id
21-
availability_zone = "${local.region}b"
25+
# https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Endpoints.html
26+
availability_zone_id = data.aws_availability_zones.available.zone_ids[1]
2227
}
2328

2429
module "complete" {
2530
source = "../../"
2631

2732
is_directory_bucket = true
2833
bucket = "${random_pet.this.id}-complete"
29-
availability_zone = "${local.region}b"
34+
# https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Endpoints.html
35+
availability_zone_id = data.aws_availability_zones.available.zone_ids[1]
3036
server_side_encryption_configuration = {
3137
rule = {
3238
bucket_key_enabled = true # required for directory buckets

main.tf

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,6 @@ data "aws_canonical_user_id" "this" {
66

77
data "aws_caller_identity" "current" {}
88

9-
data "aws_availability_zone" "current" {
10-
count = local.create_bucket && var.is_directory_bucket ? 1 : 0
11-
12-
name = var.availability_zone
13-
}
14-
159
data "aws_partition" "current" {}
1610
locals {
1711
create_bucket = var.create_bucket && var.putin_khuylo
@@ -42,13 +36,13 @@ resource "aws_s3_bucket" "this" {
4236
resource "aws_s3_directory_bucket" "this" {
4337
count = local.create_bucket && var.is_directory_bucket ? 1 : 0
4438

45-
bucket = "${var.bucket}--${data.aws_availability_zone.current[0].zone_id}--x-s3"
39+
bucket = "${var.bucket}--${var.availability_zone_id}--x-s3"
4640
data_redundancy = var.data_redundancy
4741
force_destroy = var.force_destroy
4842
type = var.type
4943

5044
location {
51-
name = data.aws_availability_zone.current[0].zone_id
45+
name = var.availability_zone_id
5246
type = var.location_type
5347
}
5448
}

variables.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -341,7 +341,7 @@ variable "type" {
341341
default = "Directory"
342342
}
343343

344-
variable "availability_zone" {
344+
variable "availability_zone_id" {
345345
description = "Availability Zone ID or Local Zone ID"
346346
type = string
347347
default = null

wrappers/main.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ module "wrapper" {
2525
attach_policy = try(each.value.attach_policy, var.defaults.attach_policy, false)
2626
attach_public_policy = try(each.value.attach_public_policy, var.defaults.attach_public_policy, true)
2727
attach_require_latest_tls_policy = try(each.value.attach_require_latest_tls_policy, var.defaults.attach_require_latest_tls_policy, false)
28-
availability_zone = try(each.value.availability_zone, var.defaults.availability_zone, null)
28+
availability_zone_id = try(each.value.availability_zone_id, var.defaults.availability_zone_id, null)
2929
block_public_acls = try(each.value.block_public_acls, var.defaults.block_public_acls, true)
3030
block_public_policy = try(each.value.block_public_policy, var.defaults.block_public_policy, true)
3131
bucket = try(each.value.bucket, var.defaults.bucket, null)

0 commit comments

Comments
 (0)