Skip to content

Commit 2a14c3f

Browse files
authored
feat: Support aws_opensearch_domain.node_options (#37)
1 parent 432e386 commit 2a14c3f

File tree

12 files changed

+43
-14
lines changed

12 files changed

+43
-14
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144,13 +144,13 @@ Examples codified under the [`examples`](https://github.com/terraform-aws-module
144144
| Name | Version |
145145
|------|---------|
146146
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >= 1.0 |
147-
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 5.64 |
147+
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 5.90 |
148148

149149
## Providers
150150

151151
| Name | Version |
152152
|------|---------|
153-
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 5.64 |
153+
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 5.90 |
154154

155155
## Modules
156156

examples/collection/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,13 @@ Note that this example may create resources which will incur monetary charges on
2020
| Name | Version |
2121
|------|---------|
2222
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >= 1.0 |
23-
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 5.54 |
23+
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 5.90 |
2424

2525
## Providers
2626

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

3131
## Modules
3232

examples/collection/versions.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ terraform {
44
required_providers {
55
aws = {
66
source = "hashicorp/aws"
7-
version = ">= 5.54"
7+
version = ">= 5.90"
88
}
99
}
1010
}

examples/complete/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,13 @@ Note that this example may create resources which will incur monetary charges on
2626
| Name | Version |
2727
|------|---------|
2828
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >= 1.0 |
29-
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 5.54 |
29+
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 5.90 |
3030

3131
## Providers
3232

3333
| Name | Version |
3434
|------|---------|
35-
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 5.54 |
35+
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 5.90 |
3636

3737
## Modules
3838

examples/complete/main.tf

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,16 @@ module "opensearch" {
6464
dedicated_master_type = "c6g.large.search"
6565
instance_type = "r6g.large.search"
6666

67+
node_options = {
68+
coordinator = {
69+
node_config = {
70+
enabled = true
71+
count = 3
72+
type = "m6g.large.search"
73+
}
74+
}
75+
}
76+
6777
zone_awareness_config = {
6878
availability_zone_count = 3
6979
}

examples/complete/versions.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ terraform {
44
required_providers {
55
aws = {
66
source = "hashicorp/aws"
7-
version = ">= 5.54"
7+
version = ">= 5.90"
88
}
99
}
1010
}

main.tf

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,25 @@ resource "aws_opensearch_domain" "this" {
105105
warm_enabled = try(cluster_config.value.warm_enabled, null)
106106
warm_type = try(cluster_config.value.warm_type, null)
107107

108+
dynamic "node_options" {
109+
for_each = try(cluster_config.value.node_options, [])
110+
111+
content {
112+
113+
dynamic "node_config" {
114+
for_each = try([node_options.value.node_config], [])
115+
116+
content {
117+
count = try(node_config.value.count, null)
118+
enabled = try(node_config.value.enabled, true)
119+
type = try(node_config.value.type, null)
120+
}
121+
}
122+
123+
node_type = try(node_options.value.node_type, node_options.key, null)
124+
}
125+
}
126+
108127
dynamic "zone_awareness_config" {
109128
for_each = try(cluster_config.value.zone_awareness_enabled, true) ? try([cluster_config.value.zone_awareness_config], []) : []
110129

modules/collection/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,13 @@ Examples codified under the [`examples`](https://github.com/terraform-aws-module
4242
| Name | Version |
4343
|------|---------|
4444
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >= 1.0 |
45-
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 5.54 |
45+
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 5.90 |
4646

4747
## Providers
4848

4949
| Name | Version |
5050
|------|---------|
51-
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 5.54 |
51+
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 5.90 |
5252

5353
## Modules
5454

modules/collection/versions.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ terraform {
44
required_providers {
55
aws = {
66
source = "hashicorp/aws"
7-
version = ">= 5.54"
7+
version = ">= 5.90"
88
}
99
}
1010
}

versions.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ terraform {
44
required_providers {
55
aws = {
66
source = "hashicorp/aws"
7-
version = ">= 5.64"
7+
version = ">= 5.90"
88
}
99
}
1010
}

wrappers/collection/versions.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ terraform {
44
required_providers {
55
aws = {
66
source = "hashicorp/aws"
7-
version = ">= 5.54"
7+
version = ">= 5.90"
88
}
99
}
1010
}

wrappers/versions.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ terraform {
44
required_providers {
55
aws = {
66
source = "hashicorp/aws"
7-
version = ">= 5.64"
7+
version = ">= 5.90"
88
}
99
}
1010
}

0 commit comments

Comments
 (0)