Skip to content

Commit 12d53ef

Browse files
committed
Merges origin/Allow-blocking-public-access-on-dump-bucket (pull request #85)
2 parents 4e10061 + d8a4f0b commit 12d53ef

File tree

4 files changed

+54
-1
lines changed

4 files changed

+54
-1
lines changed

README.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1312,6 +1312,32 @@ Type: `string`
13121312

13131313
Default: `""`
13141314

1315+
### <a name="input_rds_s3_dump_block_public_access"></a> [rds\_s3\_dump\_block\_public\_access](#input\_rds\_s3\_dump\_block\_public\_access)
1316+
1317+
Description: Object that defines which public access should be blocked
1318+
1319+
Type:
1320+
1321+
```hcl
1322+
object({
1323+
block_public_acls = bool
1324+
block_public_policy = bool
1325+
ignore_public_acls = bool
1326+
restrict_public_buckets = bool
1327+
})
1328+
```
1329+
1330+
Default:
1331+
1332+
```json
1333+
{
1334+
"block_public_acls": true,
1335+
"block_public_policy": true,
1336+
"ignore_public_acls": true,
1337+
"restrict_public_buckets": true
1338+
}
1339+
```
1340+
13151341
### <a name="input_rds_s3_dump_lifecycle_rules"></a> [rds\_s3\_dump\_lifecycle\_rules](#input\_rds\_s3\_dump\_lifecycle\_rules)
13161342

13171343
Description: RDS S3 Dump Lifecycle rules

rds-s3-dumps.tf

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,17 @@ resource "aws_s3_bucket_acl" "rds_dumps" {
158158
acl = "private"
159159
}
160160

161+
resource "aws_s3_bucket_public_access_block" "archive" {
162+
count = local.rds_dumps_enabled ? 1 : 0
163+
164+
bucket = aws_s3_bucket.rds_dumps[count.index].id
165+
166+
block_public_acls = var.rds_s3_dump_block_public_access.block_public_acls
167+
block_public_policy = var.rds_s3_dump_block_public_access.block_public_policy
168+
ignore_public_acls = var.rds_s3_dump_block_public_access.ignore_public_acls
169+
restrict_public_buckets = var.rds_s3_dump_block_public_access.restrict_public_buckets
170+
}
171+
161172
resource "aws_iam_role_policy" "rds_dumps_role" {
162173
count = local.rds_dumps_enabled && var.rds_s3_dump_role_arn == "" ? 1 : 0
163174

route53.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
locals {
55
public_endpoint_enabled = var.aws_route53_zone_endpoints_enabled && var.aws_route53_zone_public_endpoint_enabled
66
private_endpoint_enabled = var.aws_route53_zone_endpoints_enabled && var.aws_route53_zone_private_endpoint_enabled
7-
subdomain_name = length(var.aws_route53_rds_subdomain_override) > 0 ? var.aws_route53_rds_subdomain_override : join(".", [module.rds.db_instance_id, local.rds_dns_subdomains[var.rds_engine]])
7+
subdomain_name = length(var.aws_route53_rds_subdomain_override) > 0 ? var.aws_route53_rds_subdomain_override : join(".", [module.rds.db_instance_identifier, local.rds_dns_subdomains[var.rds_engine]])
88
}
99

1010
data "aws_route53_zone" "public_endpoint" {

variables.tf

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -787,6 +787,22 @@ variable "rds_s3_dump_role_arn" {
787787
default = ""
788788
}
789789

790+
variable "rds_s3_dump_block_public_access" {
791+
description = "Object that defines which public access should be blocked"
792+
type = object({
793+
block_public_acls = bool
794+
block_public_policy = bool
795+
ignore_public_acls = bool
796+
restrict_public_buckets = bool
797+
})
798+
default = {
799+
block_public_acls = true
800+
block_public_policy = true
801+
ignore_public_acls = true
802+
restrict_public_buckets = true
803+
}
804+
}
805+
790806
variable "rds_s3_dump_lifecycle_rules" {
791807
description = "RDS S3 Dump Lifecycle rules"
792808
default = []

0 commit comments

Comments
 (0)