File tree Expand file tree Collapse file tree 2 files changed +25
-0
lines changed Expand file tree Collapse file tree 2 files changed +25
-0
lines changed Original file line number Diff line number Diff line change @@ -626,3 +626,11 @@ resource "aws_s3_directory_bucket" "default" {
626
626
name = var. availability_zone_id
627
627
}
628
628
}
629
+
630
+ resource "aws_s3_bucket_request_payment_configuration" "default" {
631
+ count = local. enabled && var. s3_request_payment_configuration . enabled ? 1 : 0
632
+
633
+ bucket = local. bucket_id
634
+ expected_bucket_owner = var. s3_request_payment_configuration . expected_bucket_owner
635
+ payer = lower (var. s3_request_payment_configuration . payer ) == " requester" ? " Requester" : " BucketOwner"
636
+ }
Original file line number Diff line number Diff line change @@ -494,6 +494,23 @@ variable "event_notification_details" {
494
494
}
495
495
}
496
496
497
+ variable "s3_request_payment_configuration" {
498
+ type = object ({
499
+ enabled = bool
500
+ expected_bucket_owner = optional (string )
501
+ payer = string
502
+ })
503
+ description = " S3 request payment configuration"
504
+ default = {
505
+ enabled = false
506
+ payer = " BucketOwner"
507
+ }
508
+ validation {
509
+ condition = contains ([" bucketowner" , " requester" ], lower (var. s3_request_payment_configuration . payer ))
510
+ error_message = " The s3 request payment config's payer must be either BucketOwner or Requester"
511
+ }
512
+ }
513
+
497
514
variable "create_s3_directory_bucket" {
498
515
description = " Control the creation of the S3 directory bucket. Set to true to create the bucket, false to skip."
499
516
type = bool
You can’t perform that action at this time.
0 commit comments