-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathoutput.tf
114 lines (95 loc) · 3.64 KB
/
output.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
output "account_datadog_integration_key" {
description = "PagerDuty Datadog Integration for account notifications"
value = pagerduty_service_integration.account.integration_key
}
output "account_datadog_mention" {
description = "PagerDuty Service Mention with proper formatting"
value = "@pagerduty-${replace(pagerduty_service.account.name, "/[\\[\\]\\(\\) ]/", "")}"
}
output "account_service_id" {
description = "PagerDuty service ID for account notifications"
value = pagerduty_service.account.id
}
output "account_service_name" {
description = "PagerDuty service name for account notifications"
value = pagerduty_service.account.name
}
output "compliance_datadog_integration_key" {
description = "PagerDuty Datadog Integration for compliance notifications"
value = pagerduty_service_integration.compliance.integration_key
}
output "compliance_datadog_mention" {
description = "PagerDuty Service Mention with proper formatting"
value = "@pagerduty-${replace(pagerduty_service.compliance.name, "/[\\[\\]\\(\\) ]/", "")}"
}
output "compliance_service_id" {
description = "PagerDuty service ID for compliance notifications"
value = pagerduty_service.compliance.id
}
output "compliance_service_name" {
description = "PagerDuty service name for compliance notifications"
value = pagerduty_service.compliance.name
}
output "cost_datadog_integration_key" {
description = "PagerDuty Datadog Integration for cost notifications"
value = pagerduty_service_integration.cost.integration_key
}
output "cost_datadog_mention" {
description = "PagerDuty Service Mention with proper formatting"
value = "@pagerduty-${replace(pagerduty_service.cost.name, "/[\\[\\]\\(\\) ]/", "")}"
}
output "cost_service_id" {
description = "PagerDuty service ID for cost notifications"
value = pagerduty_service.cost.id
}
output "cost_service_name" {
description = "PagerDuty service name for cost notifications"
value = pagerduty_service.cost.name
}
output "security_datadog_integration_key" {
description = "PagerDuty Datadog Integration for security notifications"
value = pagerduty_service_integration.security.integration_key
}
output "security_datadog_mention" {
description = "PagerDuty Service Mention with proper formatting"
value = "@pagerduty-${replace(pagerduty_service.security.name, "/[\\[\\]\\(\\) ]/", "")}"
}
output "security_service_id" {
description = "PagerDuty service ID for security notifications"
value = pagerduty_service.security.id
}
output "security_service_name" {
description = "PagerDuty service name for security notifications"
value = pagerduty_service.security.name
}
output "datadog_integrations" {
description = "All PagerDuty Datadog integrations"
# TODO probably a less hardcody syntax for this that globs what we need but whatever
value = {
"account" = {
"name" = pagerduty_service.account.name
"key" = pagerduty_service_integration.account.integration_key
}
"compliance" = {
"name" = pagerduty_service.compliance.name
"key" = pagerduty_service_integration.compliance.integration_key
}
"cost" = {
"name" = pagerduty_service.cost.name
"key" = pagerduty_service_integration.cost.integration_key
}
"security" = {
"name" = pagerduty_service.security.name
"key" = pagerduty_service_integration.security.integration_key
}
}
}
output "pagerduty_services" {
description = "All PagerDuty services"
value = [
pagerduty_service.account.id,
pagerduty_service.compliance.id,
pagerduty_service.cost.id,
pagerduty_service.security.id
]
}