Skip to content

Commit 14c4387

Browse files
Merge pull request #2 from Mastansourcefuse/feature/redshift-maintenance-window
feat: support redshift maintenance window
2 parents 01be59c + 3293a29 commit 14c4387

4 files changed

Lines changed: 21 additions & 8 deletions

File tree

main.tf

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,13 @@ module "redshift_cluster" {
4242
automated_snapshot_retention_period = var.automated_snapshot_retention_period
4343

4444
# Other configuration
45-
port = var.port
46-
publicly_accessible = var.publicly_accessible
47-
enhanced_vpc_routing = var.enhanced_vpc_routing
48-
kms_key_id = var.kms_key_id
49-
encrypted = var.encrypted
50-
allow_version_upgrade = var.allow_version_upgrade
45+
port = var.port
46+
publicly_accessible = var.publicly_accessible
47+
enhanced_vpc_routing = var.enhanced_vpc_routing
48+
kms_key_id = var.kms_key_id
49+
encrypted = var.encrypted
50+
allow_version_upgrade = var.allow_version_upgrade
51+
preferred_maintenance_window = var.preferred_maintenance_window
5152

5253
# Tags - pass through the tags from the calling module
5354
tags = var.tags

modules/redshift-cluster/main.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,8 @@ resource "aws_redshift_cluster" "this" {
104104
encrypted = var.encrypted
105105

106106
# Upgrades
107-
allow_version_upgrade = var.allow_version_upgrade
107+
allow_version_upgrade = var.allow_version_upgrade
108+
preferred_maintenance_window = var.preferred_maintenance_window
108109

109110
tags = var.tags
110111

@@ -113,7 +114,6 @@ resource "aws_redshift_cluster" "this" {
113114
automated_snapshot_retention_period,
114115
availability_zone_relocation_enabled,
115116
cluster_type,
116-
preferred_maintenance_window,
117117
allow_version_upgrade,
118118
number_of_nodes,
119119
final_snapshot_identifier,

modules/redshift-cluster/variables.tf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,12 @@ variable "allow_version_upgrade" {
151151
default = true
152152
}
153153

154+
variable "preferred_maintenance_window" {
155+
description = "The weekly time range, in UTC, during which system maintenance can occur. Example: sat:04:00-sat:04:30."
156+
type = string
157+
default = null
158+
}
159+
154160
variable "subnet_ids" {
155161
description = "List of subnet IDs for the Redshift subnet group"
156162
type = list(string)

variables.tf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,12 @@ variable "allow_version_upgrade" {
201201
default = true
202202
}
203203

204+
variable "preferred_maintenance_window" {
205+
description = "The weekly time range, in UTC, during which system maintenance can occur. Example: sat:04:00-sat:04:30."
206+
type = string
207+
default = null
208+
}
209+
204210
variable "subnet_ids" {
205211
description = "List of subnet IDs for the Redshift subnet group"
206212
type = list(string)

0 commit comments

Comments
 (0)