Skip to content

Commit e4ff0e6

Browse files
committed
feat: add optional region override support for AWS provider v6
1 parent ac0f1b9 commit e4ff0e6

File tree

3 files changed

+22
-6
lines changed

3 files changed

+22
-6
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -446,6 +446,7 @@ No modules.
446446
| <a name="input_preferred_availability_zones"></a> [preferred\_availability\_zones](#input\_preferred\_availability\_zones) | List of the Availability Zones in which cache nodes are created | `list(string)` | `[]` | no |
447447
| <a name="input_preferred_cache_cluster_azs"></a> [preferred\_cache\_cluster\_azs](#input\_preferred\_cache\_cluster\_azs) | List of EC2 availability zones in which the replication group's cache clusters will be created. The order of the availability zones in the list is considered. The first item in the list will be the primary node. Ignored when updating | `list(string)` | `[]` | no |
448448
| <a name="input_preferred_outpost_arn"></a> [preferred\_outpost\_arn](#input\_preferred\_outpost\_arn) | (Required if `outpost_mode` is specified) The outpost ARN in which the cache cluster will be created | `string` | `null` | no |
449+
| <a name="input_region"></a> [region](#input\_region) | AWS region where the resources will be managed. | `string` | `null` | no |
449450
| <a name="input_replicas_per_node_group"></a> [replicas\_per\_node\_group](#input\_replicas\_per\_node\_group) | Number of replica nodes in each node group. Changing this number will trigger a resizing operation before other settings modifications. Valid values are 0 to 5 | `number` | `null` | no |
450451
| <a name="input_replication_group_id"></a> [replication\_group\_id](#input\_replication\_group\_id) | Replication group identifier. When `create_replication_group` is set to `true`, this is the ID assigned to the replication group created. When `create_replication_group` is set to `false`, this is the ID of an externally created replication group | `string` | `null` | no |
451452
| <a name="input_security_group_description"></a> [security\_group\_description](#input\_security\_group\_description) | Description of the security group created | `string` | `null` | no |

main.tf

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ locals {
1313
################################################################################
1414

1515
resource "aws_elasticache_cluster" "this" {
16-
count = var.create && var.create_cluster ? 1 : 0
16+
region = var.region
17+
count = var.create && var.create_cluster ? 1 : 0
1718

1819
apply_immediately = var.apply_immediately
1920
auto_minor_version_upgrade = var.auto_minor_version_upgrade
@@ -74,7 +75,8 @@ locals {
7475
}
7576

7677
resource "aws_elasticache_replication_group" "this" {
77-
count = var.create && var.create_replication_group && !local.create_global_replication_group ? 1 : 0
78+
region = var.region
79+
count = var.create && var.create_replication_group && !local.create_global_replication_group ? 1 : 0
7880

7981
apply_immediately = var.apply_immediately
8082
at_rest_encryption_enabled = var.at_rest_encryption_enabled
@@ -152,7 +154,8 @@ resource "aws_elasticache_global_replication_group" "this" {
152154
}
153155

154156
resource "aws_elasticache_replication_group" "global" {
155-
count = var.create && var.create_replication_group && local.create_global_replication_group ? 1 : 0
157+
region = var.region
158+
count = var.create && var.create_replication_group && local.create_global_replication_group ? 1 : 0
156159

157160
apply_immediately = var.apply_immediately
158161
at_rest_encryption_enabled = var.create_secondary_global_replication_group ? null : var.at_rest_encryption_enabled
@@ -219,6 +222,7 @@ locals {
219222
}
220223

221224
resource "aws_cloudwatch_log_group" "this" {
225+
region = var.region
222226
for_each = { for k, v in var.log_delivery_configuration : k => v if local.create_cloudwatch_log_group && try(v.create_cloudwatch_log_group, true) && try(v.destination_type, "") == "cloudwatch-logs" }
223227

224228
name = "/aws/elasticache/${try(each.value.cloudwatch_log_group_name, coalesce(var.cluster_id, var.replication_group_id), "")}"
@@ -249,7 +253,8 @@ locals {
249253
}
250254

251255
resource "aws_elasticache_parameter_group" "this" {
252-
count = var.create && var.create_parameter_group ? 1 : 0
256+
region = var.region
257+
count = var.create && var.create_parameter_group ? 1 : 0
253258

254259
description = coalesce(var.parameter_group_description, "ElastiCache parameter group")
255260
family = var.parameter_group_family
@@ -281,7 +286,8 @@ locals {
281286
}
282287

283288
resource "aws_elasticache_subnet_group" "this" {
284-
count = var.create && var.create_subnet_group ? 1 : 0
289+
region = var.region
290+
count = var.create && var.create_subnet_group ? 1 : 0
285291

286292
name = local.inter_subnet_group_name
287293
description = coalesce(var.subnet_group_description, "ElastiCache subnet group")
@@ -304,7 +310,8 @@ locals {
304310
}
305311

306312
resource "aws_security_group" "this" {
307-
count = local.create_security_group ? 1 : 0
313+
region = var.region
314+
count = local.create_security_group ? 1 : 0
308315

309316
name = var.security_group_use_name_prefix ? null : local.security_group_name
310317
name_prefix = var.security_group_use_name_prefix ? "${local.security_group_name}-" : null
@@ -319,6 +326,7 @@ resource "aws_security_group" "this" {
319326
}
320327

321328
resource "aws_vpc_security_group_ingress_rule" "this" {
329+
region = var.region
322330
for_each = { for k, v in var.security_group_rules : k => v if local.create_security_group && try(v.type, "ingress") == "ingress" }
323331

324332
# Required
@@ -338,6 +346,7 @@ resource "aws_vpc_security_group_ingress_rule" "this" {
338346
}
339347

340348
resource "aws_vpc_security_group_egress_rule" "this" {
349+
region = var.region
341350
for_each = { for k, v in var.security_group_rules : k => v if local.create_security_group && try(v.type, "ingress") == "egress" }
342351

343352
# Required

variables.tf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -434,3 +434,9 @@ variable "security_group_tags" {
434434
type = map(string)
435435
default = {}
436436
}
437+
438+
variable "region" {
439+
description = "AWS region where the resources will be managed."
440+
type = string
441+
default = null
442+
}

0 commit comments

Comments
 (0)