Skip to content

Commit 7a0542d

Browse files
authored
feat: Allow replicas to have a different version than primary (#491)
Co-authored-by: magreenbaum <magreenbaum>
1 parent bb5a077 commit 7a0542d

File tree

32 files changed

+48
-49
lines changed

32 files changed

+48
-49
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,7 @@ Users have the ability to:
210210
| Name | Version |
211211
|------|---------|
212212
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >= 1.0 |
213-
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 4.45 |
213+
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 4.65 |
214214
| <a name="requirement_random"></a> [random](#requirement\_random) | >= 3.1 |
215215

216216
## Providers

examples/complete-mssql/README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,13 @@ Note that this example may create resources which cost money. Run `terraform des
2020
| Name | Version |
2121
|------|---------|
2222
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >= 1.0 |
23-
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 4.45 |
23+
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 4.65 |
2424

2525
## Providers
2626

2727
| Name | Version |
2828
|------|---------|
29-
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 4.45 |
29+
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 4.65 |
3030

3131
## Modules
3232

examples/complete-mssql/versions.tf

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ terraform {
44
required_providers {
55
aws = {
66
source = "hashicorp/aws"
7-
version = ">= 4.45"
7+
version = ">= 4.65"
88
}
99
}
1010
}

examples/complete-mysql/README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,13 @@ Note that this example may create resources which cost money. Run `terraform des
2020
| Name | Version |
2121
|------|---------|
2222
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >= 1.0 |
23-
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 4.45 |
23+
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 4.65 |
2424

2525
## Providers
2626

2727
| Name | Version |
2828
|------|---------|
29-
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 4.45 |
29+
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 4.65 |
3030

3131
## Modules
3232

examples/complete-mysql/versions.tf

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ terraform {
44
required_providers {
55
aws = {
66
source = "hashicorp/aws"
7-
version = ">= 4.45"
7+
version = ">= 4.65"
88
}
99
}
1010
}

examples/complete-oracle/README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,13 @@ Note that this example may create resources which cost money. Run `terraform des
2020
| Name | Version |
2121
|------|---------|
2222
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >= 1.0 |
23-
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 4.45 |
23+
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 4.65 |
2424

2525
## Providers
2626

2727
| Name | Version |
2828
|------|---------|
29-
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 4.45 |
29+
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 4.65 |
3030

3131
## Modules
3232

examples/complete-oracle/versions.tf

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ terraform {
44
required_providers {
55
aws = {
66
source = "hashicorp/aws"
7-
version = ">= 4.45"
7+
version = ">= 4.65"
88
}
99
}
1010
}

examples/complete-postgres/README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,13 @@ Note that this example may create resources which cost money. Run `terraform des
2020
| Name | Version |
2121
|------|---------|
2222
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >= 1.0 |
23-
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 4.45 |
23+
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 4.65 |
2424

2525
## Providers
2626

2727
| Name | Version |
2828
|------|---------|
29-
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 4.45 |
29+
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 4.65 |
3030

3131
## Modules
3232

examples/complete-postgres/versions.tf

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ terraform {
44
required_providers {
55
aws = {
66
source = "hashicorp/aws"
7-
version = ">= 4.45"
7+
version = ">= 4.65"
88
}
99
}
1010
}

examples/cross-region-replica-postgres/README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,13 @@ Note that this example may create resources which cost money. Run `terraform des
2020
| Name | Version |
2121
|------|---------|
2222
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >= 1.0 |
23-
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 4.45 |
23+
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 4.65 |
2424

2525
## Providers
2626

2727
| Name | Version |
2828
|------|---------|
29-
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 4.45 |
29+
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 4.65 |
3030

3131
## Modules
3232

examples/cross-region-replica-postgres/versions.tf

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ terraform {
44
required_providers {
55
aws = {
66
source = "hashicorp/aws"
7-
version = ">= 4.45"
7+
version = ">= 4.65"
88
}
99
}
1010
}

examples/enhanced-monitoring/README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,13 @@ Note that this example may create resources which cost money. Run `terraform des
2222
| Name | Version |
2323
|------|---------|
2424
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >= 1.0 |
25-
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 4.45 |
25+
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 4.65 |
2626

2727
## Providers
2828

2929
| Name | Version |
3030
|------|---------|
31-
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 4.45 |
31+
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 4.65 |
3232

3333
## Modules
3434

examples/enhanced-monitoring/versions.tf

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ terraform {
44
required_providers {
55
aws = {
66
source = "hashicorp/aws"
7-
version = ">= 4.45"
7+
version = ">= 4.65"
88
}
99
}
1010
}

examples/groups/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ Note that this example may create resources which cost money. Run `terraform des
2020
| Name | Version |
2121
|------|---------|
2222
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >= 1.0 |
23-
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 4.45 |
23+
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 4.65 |
2424

2525
## Providers
2626

examples/groups/versions.tf

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ terraform {
44
required_providers {
55
aws = {
66
source = "hashicorp/aws"
7-
version = ">= 4.45"
7+
version = ">= 4.65"
88
}
99
}
1010
}

examples/replica-mysql/README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,13 @@ Note that this example may create resources which cost money. Run `terraform des
2020
| Name | Version |
2121
|------|---------|
2222
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >= 1.0 |
23-
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 4.45 |
23+
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 4.65 |
2424

2525
## Providers
2626

2727
| Name | Version |
2828
|------|---------|
29-
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 4.45 |
29+
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 4.65 |
3030

3131
## Modules
3232

examples/replica-mysql/versions.tf

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ terraform {
44
required_providers {
55
aws = {
66
source = "hashicorp/aws"
7-
version = ">= 4.45"
7+
version = ">= 4.65"
88
}
99
}
1010
}

examples/replica-postgres/README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,13 @@ Note that this example may create resources which cost money. Run `terraform des
2020
| Name | Version |
2121
|------|---------|
2222
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >= 1.0 |
23-
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 4.45 |
23+
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 4.65 |
2424

2525
## Providers
2626

2727
| Name | Version |
2828
|------|---------|
29-
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 4.45 |
29+
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 4.65 |
3030

3131
## Modules
3232

examples/replica-postgres/versions.tf

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ terraform {
44
required_providers {
55
aws = {
66
source = "hashicorp/aws"
7-
version = ">= 4.45"
7+
version = ">= 4.65"
88
}
99
}
1010
}

examples/s3-import-mysql/README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -49,14 +49,14 @@ Note that this example may create resources which cost money. Run `terraform des
4949
| Name | Version |
5050
|------|---------|
5151
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >= 1.0 |
52-
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 4.45 |
52+
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 4.65 |
5353
| <a name="requirement_random"></a> [random](#requirement\_random) | >= 3.1 |
5454

5555
## Providers
5656

5757
| Name | Version |
5858
|------|---------|
59-
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 4.45 |
59+
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 4.65 |
6060
| <a name="provider_random"></a> [random](#provider\_random) | >= 3.1 |
6161

6262
## Modules

examples/s3-import-mysql/versions.tf

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ terraform {
44
required_providers {
55
aws = {
66
source = "hashicorp/aws"
7-
version = ">= 4.45"
7+
version = ">= 4.65"
88
}
99

1010
random = {

modules/db_instance/README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@
66
| Name | Version |
77
|------|---------|
88
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >= 1.0 |
9-
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 4.45 |
9+
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 4.65 |
1010
| <a name="requirement_random"></a> [random](#requirement\_random) | >= 3.1 |
1111

1212
## Providers
1313

1414
| Name | Version |
1515
|------|---------|
16-
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 4.45 |
16+
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 4.65 |
1717
| <a name="provider_random"></a> [random](#provider\_random) | >= 3.1 |
1818

1919
## Modules

modules/db_instance/main.tf

+4-5
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,9 @@ locals {
1010
monitoring_role_name_prefix = var.monitoring_role_use_name_prefix ? "${var.monitoring_role_name}-" : null
1111

1212
# Replicas will use source metadata
13-
username = var.replicate_source_db != null ? null : var.username
14-
password = var.replicate_source_db != null ? null : var.password
15-
engine = var.replicate_source_db != null ? null : var.engine
16-
engine_version = var.replicate_source_db != null ? null : var.engine_version
13+
username = var.replicate_source_db != null ? null : var.username
14+
password = var.replicate_source_db != null ? null : var.password
15+
engine = var.replicate_source_db != null ? null : var.engine
1716
}
1817

1918
# Ref. https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#genref-aws-service-namespaces
@@ -36,7 +35,7 @@ resource "aws_db_instance" "this" {
3635
identifier_prefix = local.identifier_prefix
3736

3837
engine = local.engine
39-
engine_version = local.engine_version
38+
engine_version = var.engine_version
4039
instance_class = var.instance_class
4140
allocated_storage = var.allocated_storage
4241
storage_type = var.storage_type

modules/db_instance/versions.tf

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ terraform {
44
required_providers {
55
aws = {
66
source = "hashicorp/aws"
7-
version = ">= 4.45"
7+
version = ">= 4.65"
88
}
99

1010
random = {

modules/db_instance_automated_backups_replication/versions.tf

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ terraform {
44
required_providers {
55
aws = {
66
source = "hashicorp/aws"
7-
version = ">= 4.45"
7+
version = ">= 4.65"
88
}
99
}
1010
}

modules/db_option_group/README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@
66
| Name | Version |
77
|------|---------|
88
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >= 1.0 |
9-
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 4.45 |
9+
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 4.65 |
1010

1111
## Providers
1212

1313
| Name | Version |
1414
|------|---------|
15-
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 4.45 |
15+
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 4.65 |
1616

1717
## Modules
1818

modules/db_option_group/versions.tf

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ terraform {
44
required_providers {
55
aws = {
66
source = "hashicorp/aws"
7-
version = ">= 4.45"
7+
version = ">= 4.65"
88
}
99
}
1010
}

modules/db_parameter_group/README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@
66
| Name | Version |
77
|------|---------|
88
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >= 1.0 |
9-
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 4.45 |
9+
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 4.65 |
1010

1111
## Providers
1212

1313
| Name | Version |
1414
|------|---------|
15-
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 4.45 |
15+
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 4.65 |
1616

1717
## Modules
1818

modules/db_parameter_group/versions.tf

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ terraform {
44
required_providers {
55
aws = {
66
source = "hashicorp/aws"
7-
version = ">= 4.45"
7+
version = ">= 4.65"
88
}
99
}
1010
}

modules/db_subnet_group/README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@
66
| Name | Version |
77
|------|---------|
88
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >= 1.0 |
9-
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 4.45 |
9+
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 4.65 |
1010

1111
## Providers
1212

1313
| Name | Version |
1414
|------|---------|
15-
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 4.45 |
15+
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 4.65 |
1616

1717
## Modules
1818

modules/db_subnet_group/versions.tf

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ terraform {
44
required_providers {
55
aws = {
66
source = "hashicorp/aws"
7-
version = ">= 4.45"
7+
version = ">= 4.65"
88
}
99
}
1010
}

versions.tf

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ terraform {
44
required_providers {
55
aws = {
66
source = "hashicorp/aws"
7-
version = ">= 4.45"
7+
version = ">= 4.65"
88
}
99

1010
random = {

0 commit comments

Comments
 (0)