Skip to content

Commit d4aa54f

Browse files
authored
feat: Support major version engine upgrades (#188)
1 parent c17a982 commit d4aa54f

File tree

10 files changed

+18
-10
lines changed

10 files changed

+18
-10
lines changed

.pre-commit-config.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
repos:
22
- repo: git://github.com/antonbabenko/pre-commit-terraform
3-
rev: v1.43.0
3+
rev: v1.45.0
44
hooks:
55
- id: terraform_fmt
66
- id: terraform_docs
@@ -20,6 +20,6 @@ repos:
2020
- '--args=--only=terraform_standard_module_structure'
2121
- '--args=--only=terraform_workspace_remote'
2222
- repo: git://github.com/pre-commit/pre-commit-hooks
23-
rev: v3.2.0
23+
rev: v3.4.0
2424
hooks:
2525
- id: check-merge-conflict

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,20 +89,21 @@ Terraform documentation is generated automatically using [pre-commit hooks](http
8989
| Name | Version |
9090
|------|---------|
9191
| terraform | >= 0.12.6 |
92-
| aws | >= 2.45 |
92+
| aws | >= 3.8 |
9393
| random | >= 2.2 |
9494

9595
## Providers
9696

9797
| Name | Version |
9898
|------|---------|
99-
| aws | >= 2.45 |
99+
| aws | >= 3.8 |
100100
| random | >= 2.2 |
101101

102102
## Inputs
103103

104104
| Name | Description | Type | Default | Required |
105105
|------|-------------|------|---------|:--------:|
106+
| allow\_major\_version\_upgrade | Determines whether major engine upgrades are allowed when changing engine version | `bool` | `false` | no |
106107
| allowed\_cidr\_blocks | A list of CIDR blocks which are allowed to access the database | `list(string)` | `[]` | no |
107108
| allowed\_security\_groups | A list of Security Group ID's to allow access to. | `list(string)` | `[]` | no |
108109
| apply\_immediately | Determines whether or not any DB modifications are applied immediately, or during the maintenance window | `bool` | `false` | no |

examples/advanced/versions.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@ terraform {
22
required_version = ">= 0.12.6"
33

44
required_providers {
5-
aws = ">= 2.45"
5+
aws = ">= 3.8"
66
}
77
}

examples/custom_instance_settings/versions.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@ terraform {
22
required_version = ">= 0.12.6"
33

44
required_providers {
5-
aws = ">= 2.45"
5+
aws = ">= 3.8"
66
}
77
}

examples/mysql/versions.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ terraform {
22
required_version = ">= 0.12.6"
33

44
required_providers {
5-
aws = ">= 2.45"
5+
aws = ">= 3.8"
66
random = ">= 2.2"
77
}
88
}

examples/postgresql/versions.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@ terraform {
22
required_version = ">= 0.12.6"
33

44
required_providers {
5-
aws = ">= 2.45"
5+
aws = ">= 3.8"
66
}
77
}

examples/serverless/versions.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@ terraform {
22
required_version = ">= 0.12.6"
33

44
required_providers {
5-
aws = ">= 2.45"
5+
aws = ">= 3.8"
66
}
77
}

main.tf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ resource "aws_rds_cluster" "this" {
4242
engine = var.engine
4343
engine_mode = var.engine_mode
4444
engine_version = var.engine_version
45+
allow_major_version_upgrade = var.allow_major_version_upgrade
4546
enable_http_endpoint = var.enable_http_endpoint
4647
kms_key_id = var.kms_key_id
4748
database_name = var.database_name

variables.tf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,12 @@ variable "monitoring_interval" {
166166
default = 0
167167
}
168168

169+
variable "allow_major_version_upgrade" {
170+
description = "Determines whether major engine upgrades are allowed when changing engine version"
171+
type = bool
172+
default = false
173+
}
174+
169175
variable "auto_minor_version_upgrade" {
170176
description = "Determines whether minor engine upgrades will be performed automatically in the maintenance window"
171177
type = bool

versions.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ terraform {
22
required_version = ">= 0.12.6"
33

44
required_providers {
5-
aws = ">= 2.45"
5+
aws = ">= 3.8"
66
random = ">= 2.2"
77
}
88
}

0 commit comments

Comments
 (0)