Skip to content

Commit d88eee3

Browse files
feat: Add support for custom metric queries in customized_metric_spec (#196)
* feat: add support for custom metric queries in customized metric spec * fix: Update and run pre-commit checks to format --------- Co-authored-by: Bryant Biggs <[email protected]>
1 parent 8e75caa commit d88eee3

File tree

5 files changed

+48
-9
lines changed

5 files changed

+48
-9
lines changed

modules/service/main.tf

+34-3
Original file line numberDiff line numberDiff line change
@@ -1257,6 +1257,37 @@ resource "aws_appautoscaling_policy" "this" {
12571257
for_each = try([target_tracking_scaling_policy_configuration.value.customized_metric_specification], [])
12581258

12591259
content {
1260+
dynamic "metrics" {
1261+
for_each = try(customized_metric_specification.value.metrics, [])
1262+
content {
1263+
id = metrics.value.id
1264+
label = try(metrics.value.label, null)
1265+
return_data = try(metrics.value.return_data, true)
1266+
expression = try(metrics.value.expression, null)
1267+
1268+
1269+
dynamic "metric_stat" {
1270+
for_each = try([metrics.value.metric_stat], [])
1271+
content {
1272+
stat = metric_stat.value.stat
1273+
dynamic "metric" {
1274+
for_each = try([metric_stat.value.metric], [])
1275+
content {
1276+
namespace = metric.value.namespace
1277+
metric_name = metric.value.metric_name
1278+
dynamic "dimensions" {
1279+
for_each = try(metric.value.dimensions, [])
1280+
content {
1281+
name = dimensions.value.name
1282+
value = dimensions.value.value
1283+
}
1284+
}
1285+
}
1286+
}
1287+
}
1288+
}
1289+
}
1290+
}
12601291
dynamic "dimensions" {
12611292
for_each = try(customized_metric_specification.value.dimensions, [])
12621293

@@ -1266,9 +1297,9 @@ resource "aws_appautoscaling_policy" "this" {
12661297
}
12671298
}
12681299

1269-
metric_name = customized_metric_specification.value.metric_name
1270-
namespace = customized_metric_specification.value.namespace
1271-
statistic = customized_metric_specification.value.statistic
1300+
metric_name = try(customized_metric_specification.value.metric_name, null)
1301+
namespace = try(customized_metric_specification.value.namespace, null)
1302+
statistic = try(customized_metric_specification.value.statistic, null)
12721303
unit = try(customized_metric_specification.value.unit, null)
12731304
}
12741305
}

wrappers/cluster/versions.tf

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
terraform {
2-
required_version = ">= 1.0"
2+
required_version = ">= 1.3"
33

44
required_providers {
55
aws = {
66
source = "hashicorp/aws"
7-
version = ">= 4.66.1"
7+
version = ">= 5.34"
88
}
99
}
1010
}
+2-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
terraform {
2-
required_version = ">= 1.0"
2+
required_version = ">= 1.3"
33

44
required_providers {
55
aws = {
66
source = "hashicorp/aws"
7-
version = ">= 4.66.1"
7+
version = ">= 5.34"
88
}
99
}
1010
}

wrappers/service/versions.tf

+8
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,18 @@
11
terraform {
2+
<<<<<<< HEAD
23
required_version = ">= 1.0"
4+
=======
5+
required_version = ">= 1.3"
6+
>>>>>>> edf0446 (feat: Add support for custom metric queries in customized_metric_spec (#196))
37
48
required_providers {
59
aws = {
610
source = "hashicorp/aws"
11+
<<<<<<< HEAD
712
version = ">= 4.66.1"
13+
=======
14+
version = ">= 5.34"
15+
>>>>>>> edf0446 (feat: Add support for custom metric queries in customized_metric_spec (#196))
816
}
917
}
1018
}

wrappers/versions.tf

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
terraform {
2-
required_version = ">= 1.0"
2+
required_version = ">= 1.3"
33

44
required_providers {
55
aws = {
66
source = "hashicorp/aws"
7-
version = ">= 4.66.1"
7+
version = ">= 5.34"
88
}
99
}
1010
}

0 commit comments

Comments
 (0)