File tree Expand file tree Collapse file tree 16 files changed +172
-51
lines changed
dynatrace/api/v1/config/metrics/calculated/service Expand file tree Collapse file tree 16 files changed +172
-51
lines changed Original file line number Diff line number Diff line change @@ -23,8 +23,9 @@ import (
2323 "testing"
2424
2525 "github.com/dynatrace-oss/terraform-provider-dynatrace/dynatrace/testing/api"
26+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
2627)
2728
2829func TestAccCalculatedServiceMetrics (t * testing.T ) {
29- api .TestAcc ( t )
30+ api .TestAccParallel ( t , api. TestAccOptions { ExternalProviders : map [ string ]resource. ExternalProvider { "time" : { Source : "hashicorp/time" }}} )
3031}
Original file line number Diff line number Diff line change 1- resource "dynatrace_calculated_service_metric" "#name#" {
1+ resource "dynatrace_request_attribute" "attribute" {
2+ name = " #name#"
3+ enabled = true
4+ aggregation = " FIRST"
5+ confidential = false
6+
7+ data_type = " INTEGER"
8+ normalization = " ORIGINAL"
9+ skip_personal_data_masking = false
10+ data_sources {
11+ enabled = true
12+ source = " SERVER_VARIABLE"
13+ server_variable_technology = " ASP_NET"
14+ parameter_name = " param"
15+ }
16+ }
17+
18+ resource "dynatrace_management_zone_v2" "mzone" {
19+ name = " #name#"
20+ rules {
21+ rule {
22+ type = " ME"
23+ enabled = true
24+ entity_selector = " "
25+ attribute_rule {
26+ entity_type = " CLOUD_APPLICATION_NAMESPACE"
27+ attribute_conditions {
28+ condition {
29+ case_sensitive = false
30+ key = " KUBERNETES_CLUSTER_NAME"
31+ operator = " EQUALS"
32+ string_value = " extensions"
33+ }
34+ }
35+ }
36+ }
37+ }
38+ }
39+
40+ resource "time_sleep" "wait_for_request_attribute" {
41+ depends_on = [dynatrace_request_attribute . attribute ]
42+ create_duration = " 10s"
43+ }
44+
45+ resource "dynatrace_calculated_service_metric" "metric" {
46+ depends_on = [time_sleep . wait_for_request_attribute ]
247 name = " #name#"
348 enabled = true
4- management_zones = [" AAAA " ]
49+ management_zones = [dynatrace_management_zone_v2 . mzone . name ]
550 metric_key = " calc:service.#name#"
651 unit = " MILLI_SECOND_PER_MINUTE"
752 conditions {
@@ -18,6 +63,6 @@ resource "dynatrace_calculated_service_metric" "#name#" {
1863 }
1964 metric_definition {
2065 metric = " REQUEST_ATTRIBUTE"
21- request_attribute = " foo "
66+ request_attribute = dynatrace_request_attribute . attribute . name
2267 }
2368}
Original file line number Diff line number Diff line change 1- resource "dynatrace_calculated_service_metric" "#name#" {
1+ resource "dynatrace_calculated_service_metric" "metric_b" {
2+ depends_on = [time_sleep . wait_for_request_attributes ]
23 name = " #name#"
34 enabled = true
4- management_zones = [" AAAA " ]
5+ management_zones = [dynatrace_management_zone_v2 . mzone . name ]
56 metric_key = " calc:service.#name#"
67 unit = " MILLI_SECOND_PER_MINUTE"
78 conditions {
@@ -18,6 +19,6 @@ resource "dynatrace_calculated_service_metric" "#name#" {
1819 }
1920 metric_definition {
2021 metric = " REQUEST_ATTRIBUTE"
21- request_attribute = " foo "
22+ request_attribute = dynatrace_request_attribute . attribute . name
2223 }
2324}
Original file line number Diff line number Diff line change 1- resource "dynatrace_calculated_service_metric" "#name#" {
1+ resource "dynatrace_calculated_service_metric" "metric_c" {
2+ depends_on = [time_sleep . wait_for_request_attributes ]
23 name = " #name#"
34 enabled = true
4- management_zones = [" AAAA " ]
5+ management_zones = [dynatrace_management_zone_v2 . mzone . name ]
56 metric_key = " calc:service.#name#"
67 unit = " MILLI_SECOND_PER_MINUTE"
78 conditions {
@@ -18,6 +19,6 @@ resource "dynatrace_calculated_service_metric" "#name#" {
1819 }
1920 metric_definition {
2021 metric = " REQUEST_ATTRIBUTE"
21- request_attribute = " foo "
22+ request_attribute = dynatrace_request_attribute . attribute . name
2223 }
2324}
Original file line number Diff line number Diff line change 1- resource "dynatrace_calculated_service_metric" "#name#" {
1+ resource "dynatrace_calculated_service_metric" "metric_d" {
2+ depends_on = [time_sleep . wait_for_request_attributes ]
23 name = " #name#"
34 enabled = true
4- management_zones = [" AAAA " ]
5+ management_zones = [dynatrace_management_zone_v2 . mzone . name ]
56 metric_key = " calc:service.#name#"
67 unit = " MILLI_SECOND_PER_MINUTE"
78 conditions {
@@ -19,6 +20,6 @@ resource "dynatrace_calculated_service_metric" "#name#" {
1920 }
2021 metric_definition {
2122 metric = " REQUEST_ATTRIBUTE"
22- request_attribute = " foo "
23+ request_attribute = dynatrace_request_attribute . attribute . name
2324 }
2425}
Original file line number Diff line number Diff line change 1- resource "dynatrace_calculated_service_metric" "#name#" {
1+ resource "dynatrace_calculated_service_metric" "metric_e" {
2+ depends_on = [time_sleep . wait_for_request_attributes ]
23 name = " #name#"
34 enabled = true
4- management_zones = [" AAAA " ]
5+ management_zones = [dynatrace_management_zone_v2 . mzone . name ]
56 metric_key = " calc:service.#name#"
67 unit = " MILLI_SECOND_PER_MINUTE"
78 conditions {
@@ -18,6 +19,6 @@ resource "dynatrace_calculated_service_metric" "#name#" {
1819 }
1920 metric_definition {
2021 metric = " REQUEST_ATTRIBUTE"
21- request_attribute = " foo "
22+ request_attribute = dynatrace_request_attribute . attribute . name
2223 }
2324}
Original file line number Diff line number Diff line change 1- resource "dynatrace_calculated_service_metric" "#name#" {
1+ resource "dynatrace_calculated_service_metric" "metric_f" {
2+ depends_on = [time_sleep . wait_for_request_attributes ]
23 name = " #name#"
34 enabled = true
4- management_zones = [" AAAA " ]
5+ management_zones = [dynatrace_management_zone_v2 . mzone . name ]
56 metric_key = " calc:service.#name#"
67 unit = " MILLI_SECOND_PER_MINUTE"
78 conditions {
@@ -18,6 +19,6 @@ resource "dynatrace_calculated_service_metric" "#name#" {
1819 }
1920 metric_definition {
2021 metric = " REQUEST_ATTRIBUTE"
21- request_attribute = " foo "
22+ request_attribute = dynatrace_request_attribute . attribute . name
2223 }
2324}
Original file line number Diff line number Diff line change 1- resource "dynatrace_calculated_service_metric" "#name#" {
1+ resource "dynatrace_calculated_service_metric" "metric_g" {
2+ depends_on = [time_sleep . wait_for_request_attributes ]
23 name = " #name#"
34 enabled = true
4- management_zones = [" AAAA " ]
5+ management_zones = [dynatrace_management_zone_v2 . mzone . name ]
56 metric_key = " calc:service.#name#"
67 unit = " MILLI_SECOND_PER_MINUTE"
78 conditions {
@@ -18,6 +19,6 @@ resource "dynatrace_calculated_service_metric" "#name#" {
1819 }
1920 metric_definition {
2021 metric = " REQUEST_ATTRIBUTE"
21- request_attribute = " foo "
22+ request_attribute = dynatrace_request_attribute . attribute . name
2223 }
2324}
Original file line number Diff line number Diff line change 1- resource "dynatrace_calculated_service_metric" "#name#" {
1+ resource "dynatrace_calculated_service_metric" "metric_h" {
2+ depends_on = [time_sleep . wait_for_request_attributes ]
23 name = " #name#"
34 enabled = true
4- management_zones = [" AAAA " ]
5+ management_zones = [dynatrace_management_zone_v2 . mzone . name ]
56 metric_key = " calc:service.#name#"
67 unit = " MILLI_SECOND_PER_MINUTE"
78 conditions {
@@ -18,6 +19,6 @@ resource "dynatrace_calculated_service_metric" "#name#" {
1819 }
1920 metric_definition {
2021 metric = " REQUEST_ATTRIBUTE"
21- request_attribute = " foo "
22+ request_attribute = dynatrace_request_attribute . attribute . name
2223 }
2324}
Original file line number Diff line number Diff line change 1- resource "dynatrace_calculated_service_metric" "#name#" {
1+ resource "dynatrace_calculated_service_metric" "metric_i" {
2+ depends_on = [time_sleep . wait_for_request_attributes ]
23 name = " #name#"
34 enabled = true
4- management_zones = [" AAAA " ]
5+ management_zones = [dynatrace_management_zone_v2 . mzone . name ]
56 metric_key = " calc:service.#name#"
67 unit = " MILLI_SECOND_PER_MINUTE"
78 conditions {
@@ -25,6 +26,6 @@ resource "dynatrace_calculated_service_metric" "#name#" {
2526 }
2627 metric_definition {
2728 metric = " REQUEST_ATTRIBUTE"
28- request_attribute = " foo "
29+ request_attribute = dynatrace_request_attribute . attribute . name
2930 }
3031}
You can’t perform that action at this time.
0 commit comments