Skip to content

Commit 5253dc1

Browse files
feat: Add support for service connect timeout settings (#212)
* feat: add service connect timeout support * chore: Update required min versions * chore: Fix merge conflicts --------- Co-authored-by: Bryant Biggs <[email protected]>
1 parent d88eee3 commit 5253dc1

File tree

24 files changed

+60
-44
lines changed

24 files changed

+60
-44
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ module "ecs" {
160160
| Name | Version |
161161
|------|---------|
162162
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >= 1.3 |
163-
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 5.34 |
163+
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 5.37 |
164164

165165
## Providers
166166

examples/complete/README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,13 @@ Note that this example may create resources which will incur monetary charges on
2727
| Name | Version |
2828
|------|---------|
2929
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >= 1.3 |
30-
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 5.34 |
30+
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 5.37 |
3131

3232
## Providers
3333

3434
| Name | Version |
3535
|------|---------|
36-
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 5.34 |
36+
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 5.37 |
3737

3838
## Modules
3939

examples/complete/main.tf

+6
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,12 @@ module "ecs" {
113113
port = local.container_port
114114
dns_name = local.container_name
115115
}
116+
117+
timeout = {
118+
idle_timeout_seconds = 20
119+
per_request_timeout_seconds = 30
120+
}
121+
116122
port_name = local.container_name
117123
discovery_name = local.container_name
118124
}

examples/complete/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 = ">= 5.34"
7+
version = ">= 5.37"
88
}
99
}
1010
}

examples/ec2-autoscaling/README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,13 @@ Note that this example may create resources which will incur monetary charges on
2727
| Name | Version |
2828
|------|---------|
2929
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >= 1.3 |
30-
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 5.34 |
30+
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 5.37 |
3131

3232
## Providers
3333

3434
| Name | Version |
3535
|------|---------|
36-
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 5.34 |
36+
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 5.37 |
3737

3838
## Modules
3939

examples/ec2-autoscaling/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 = ">= 5.34"
7+
version = ">= 5.37"
88
}
99
}
1010
}

examples/fargate/README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,13 @@ Note that this example may create resources which will incur monetary charges on
2727
| Name | Version |
2828
|------|---------|
2929
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >= 1.3 |
30-
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 5.34 |
30+
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 5.37 |
3131

3232
## Providers
3333

3434
| Name | Version |
3535
|------|---------|
36-
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 5.34 |
36+
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 5.37 |
3737

3838
## Modules
3939

examples/fargate/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 = ">= 5.34"
7+
version = ">= 5.37"
88
}
99
}
1010
}

modules/cluster/README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -137,13 +137,13 @@ module "ecs_cluster" {
137137
| Name | Version |
138138
|------|---------|
139139
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >= 1.3 |
140-
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 5.34 |
140+
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 5.37 |
141141

142142
## Providers
143143

144144
| Name | Version |
145145
|------|---------|
146-
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 5.34 |
146+
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 5.37 |
147147

148148
## Modules
149149

modules/cluster/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 = ">= 5.34"
7+
version = ">= 5.37"
88
}
99
}
1010
}

modules/container-definition/README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -116,13 +116,13 @@ module "example_ecs_container_definition" {
116116
| Name | Version |
117117
|------|---------|
118118
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >= 1.3 |
119-
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 5.34 |
119+
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 5.37 |
120120

121121
## Providers
122122

123123
| Name | Version |
124124
|------|---------|
125-
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 5.34 |
125+
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 5.37 |
126126

127127
## Modules
128128

modules/container-definition/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 = ">= 5.34"
7+
version = ">= 5.37"
88
}
99
}
1010
}

modules/service/README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -167,13 +167,13 @@ module "ecs_service" {
167167
| Name | Version |
168168
|------|---------|
169169
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >= 1.3 |
170-
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 5.34 |
170+
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 5.37 |
171171

172172
## Providers
173173

174174
| Name | Version |
175175
|------|---------|
176-
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 5.34 |
176+
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 5.37 |
177177

178178
## Modules
179179

modules/service/main.tf

+18
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,15 @@ resource "aws_ecs_service" "this" {
168168
}
169169
}
170170

171+
dynamic "timeout" {
172+
for_each = try([service.value.timeout], [])
173+
174+
content {
175+
idle_timeout_seconds = try(timeout.value.idle_timeout_seconds, null)
176+
per_request_timeout_seconds = try(timeout.value.per_request_timeout_seconds, null)
177+
}
178+
}
179+
171180
discovery_name = try(service.value.discovery_name, null)
172181
ingress_port_override = try(service.value.ingress_port_override, null)
173182
port_name = service.value.port_name
@@ -356,6 +365,15 @@ resource "aws_ecs_service" "ignore_task_definition" {
356365
}
357366
}
358367

368+
dynamic "timeout" {
369+
for_each = try([service.value.timeout], [])
370+
371+
content {
372+
idle_timeout_seconds = try(timeout.value.idle_timeout_seconds, null)
373+
per_request_timeout_seconds = try(timeout.value.per_request_timeout_seconds, null)
374+
}
375+
}
376+
359377
discovery_name = try(service.value.discovery_name, null)
360378
ingress_port_override = try(service.value.ingress_port_override, null)
361379
port_name = service.value.port_name

modules/service/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 = ">= 5.34"
7+
version = ">= 5.37"
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 = ">= 5.34"
7+
version = ">= 5.37"
88
}
99
}
1010
}

wrappers/README.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ This wrapper does not implement any extra functionality.
1212

1313
```hcl
1414
terraform {
15-
source = "tfr:///terraform-aws-modules/ecs/aws//wrappers"
15+
source = "tfr:///terraform-aws-modules/feature-svc-connect-timeout/aws//wrappers"
1616
# Alternative source:
17-
# source = "git::[email protected]:terraform-aws-modules/terraform-aws-ecs.git//wrappers?ref=master"
17+
# source = "git::[email protected]:terraform-aws-modules/terraform-aws-feature-svc-connect-timeout.git//wrappers?ref=master"
1818
}
1919
2020
inputs = {
@@ -42,7 +42,7 @@ inputs = {
4242

4343
```hcl
4444
module "wrapper" {
45-
source = "terraform-aws-modules/ecs/aws//wrappers"
45+
source = "terraform-aws-modules/feature-svc-connect-timeout/aws//wrappers"
4646
4747
defaults = { # Default values
4848
create = true

wrappers/cluster/README.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ This wrapper does not implement any extra functionality.
1212

1313
```hcl
1414
terraform {
15-
source = "tfr:///terraform-aws-modules/ecs/aws//wrappers/cluster"
15+
source = "tfr:///terraform-aws-modules/feature-svc-connect-timeout/aws//wrappers/cluster"
1616
# Alternative source:
17-
# source = "git::[email protected]:terraform-aws-modules/terraform-aws-ecs.git//wrappers/cluster?ref=master"
17+
# source = "git::[email protected]:terraform-aws-modules/terraform-aws-feature-svc-connect-timeout.git//wrappers/cluster?ref=master"
1818
}
1919
2020
inputs = {
@@ -42,7 +42,7 @@ inputs = {
4242

4343
```hcl
4444
module "wrapper" {
45-
source = "terraform-aws-modules/ecs/aws//wrappers/cluster"
45+
source = "terraform-aws-modules/feature-svc-connect-timeout/aws//wrappers/cluster"
4646
4747
defaults = { # Default values
4848
create = true

wrappers/cluster/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 = ">= 5.34"
7+
version = ">= 5.37"
88
}
99
}
1010
}

wrappers/container-definition/README.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ This wrapper does not implement any extra functionality.
1212

1313
```hcl
1414
terraform {
15-
source = "tfr:///terraform-aws-modules/ecs/aws//wrappers/container-definition"
15+
source = "tfr:///terraform-aws-modules/feature-svc-connect-timeout/aws//wrappers/container-definition"
1616
# Alternative source:
17-
# source = "git::[email protected]:terraform-aws-modules/terraform-aws-ecs.git//wrappers/container-definition?ref=master"
17+
# source = "git::[email protected]:terraform-aws-modules/terraform-aws-feature-svc-connect-timeout.git//wrappers/container-definition?ref=master"
1818
}
1919
2020
inputs = {
@@ -42,7 +42,7 @@ inputs = {
4242

4343
```hcl
4444
module "wrapper" {
45-
source = "terraform-aws-modules/ecs/aws//wrappers/container-definition"
45+
source = "terraform-aws-modules/feature-svc-connect-timeout/aws//wrappers/container-definition"
4646
4747
defaults = { # Default values
4848
create = true

wrappers/container-definition/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 = ">= 5.34"
7+
version = ">= 5.37"
88
}
99
}
1010
}

wrappers/service/README.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ This wrapper does not implement any extra functionality.
1212

1313
```hcl
1414
terraform {
15-
source = "tfr:///terraform-aws-modules/ecs/aws//wrappers/service"
15+
source = "tfr:///terraform-aws-modules/feature-svc-connect-timeout/aws//wrappers/service"
1616
# Alternative source:
17-
# source = "git::[email protected]:terraform-aws-modules/terraform-aws-ecs.git//wrappers/service?ref=master"
17+
# source = "git::[email protected]:terraform-aws-modules/terraform-aws-feature-svc-connect-timeout.git//wrappers/service?ref=master"
1818
}
1919
2020
inputs = {
@@ -42,7 +42,7 @@ inputs = {
4242

4343
```hcl
4444
module "wrapper" {
45-
source = "terraform-aws-modules/ecs/aws//wrappers/service"
45+
source = "terraform-aws-modules/feature-svc-connect-timeout/aws//wrappers/service"
4646
4747
defaults = { # Default values
4848
create = true

wrappers/service/versions.tf

+1-9
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,10 @@
11
terraform {
2-
<<<<<<< HEAD
3-
required_version = ">= 1.0"
4-
=======
52
required_version = ">= 1.3"
6-
>>>>>>> edf0446 (feat: Add support for custom metric queries in customized_metric_spec (#196))
73

84
required_providers {
95
aws = {
106
source = "hashicorp/aws"
11-
<<<<<<< HEAD
12-
version = ">= 4.66.1"
13-
=======
14-
version = ">= 5.34"
15-
>>>>>>> edf0446 (feat: Add support for custom metric queries in customized_metric_spec (#196))
7+
version = ">= 5.37"
168
}
179
}
1810
}

wrappers/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 = ">= 5.34"
7+
version = ">= 5.37"
88
}
99
}
1010
}

0 commit comments

Comments
 (0)