forked from ably-forks/terraform-provider-site24x7
-
Notifications
You must be signed in to change notification settings - Fork 0
/
connectwise_integration_us.tf
98 lines (85 loc) · 4.98 KB
/
connectwise_integration_us.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
terraform {
# Require Terraform version 0.15.x (recommended)
required_version = "~> 0.15.0"
required_providers {
site24x7 = {
source = "site24x7/site24x7"
# Update the latest version from https://registry.terraform.io/providers/site24x7/site24x7/latest
}
}
}
// Authentication API doc - https://www.site24x7.com/help/api/#authentication
provider "site24x7" {
// (Required) The client ID will be looked up in the SITE24X7_OAUTH2_CLIENT_ID
// environment variable if the attribute is empty or omitted.
oauth2_client_id = "<SITE24X7_OAUTH2_CLIENT_ID>"
// (Required) The client secret will be looked up in the SITE24X7_OAUTH2_CLIENT_SECRET
// environment variable if the attribute is empty or omitted.
oauth2_client_secret = "<SITE24X7_OAUTH2_CLIENT_SECRET>"
// (Required) The refresh token will be looked up in the SITE24X7_OAUTH2_REFRESH_TOKEN
// environment variable if the attribute is empty or omitted.
oauth2_refresh_token = "<SITE24X7_OAUTH2_REFRESH_TOKEN>"
// (Required) Specify the data center from which you have obtained your
// OAuth client credentials and refresh token. It can be (US/EU/IN/AU/CN).
data_center = "US"
// (Optional) ZAAID of the customer under a MSP or BU
zaaid = "1234"
// (Optional) The minimum time to wait in seconds before retrying failed Site24x7 API requests.
retry_min_wait = 1
// (Optional) The maximum time to wait in seconds before retrying failed Site24x7 API
// requests. This is the upper limit for the wait duration with exponential
// backoff.
retry_max_wait = 30
// (Optional) Maximum number of Site24x7 API request retries to perform until giving up.
max_retries = 4
}
// Connectwise Integration API doc: https://www.site24x7.com/help/api/#create-connectwise
resource "site24x7_connectwise_integration" "connectwise_integration_basic" {
// (Required) Display name for the integration
name = "Connectwise Integration With Site24x7"
// (Required) Hook URL to which the message will be posted
url = "https://stasginwdg.connectwisedev.com/"
// (Required) Name of the comapny for Authentication.
company = "zylker_c"
// (Required) Public Key for Authentication.
public_key = "KefwvwfrmAb"
// (Required) Private Key for Authentication.
private_key = "wegraaeagt"
// (Required) Company ID for which the message will be posted.
company_id = "GreenInc"
// (Required) Provide the configuration settings to resolve or close incidents automatically in Connectwise, when the monitor status changes to UP.
close_status = "Closed (resolved)"
}
// Connectwise Integration API doc: https://www.site24x7.com/help/api/#create-connectwise
resource "site24x7_connectwise_integration" "connectwise_integration" {
// (Required) Display name for the integration
name = "Connectwise Integration With Site24x7"
// (Required) Hook URL to which the message will be posted
url = "https://wefvsefv.connectwisedev.com/"
// (Required) Name of the comapny for Authentication.
company = "zylker_c"
// (Required) Public Key for Authentication.
public_key = "KefwvwfrmAb"
// (Required) Private Key for Authentication.
private_key = "wegraaeagt"
// (Required) Company ID for which the message will be posted.
company_id = "GreenInc"
// (Required) Provide the configuration settings to resolve or close incidents automatically in Connectwise, when the monitor status changes to UP.
close_status = "Closed (resolved)"
// (Optional) Resource Type associated with this integration. Default value is '0'. Can take values 0|2|3. '0' denotes 'All Monitors', '2' denotes 'Monitors', '3' denotes 'Tags'
selection_type = 0
// (Optional) Setting this to 'true' will send alert notifications to this third-party integration when the monitor status changes to 'Trouble'. One among trouble_alert|critical_alert|down_alert should be set to true for receiving notifications. Default value is 'true'.
trouble_alert = true
// (Optional) Setting this to 'true' will send alert notifications to this third-party integration when the monitor status changes to 'Critical'. One among trouble_alert|critical_alert|down_alert should be set to true for receiving notifications.
critical_alert = false
// (Optional) Setting this to 'true' will send alert notifications to this third-party integration when the monitor status changes to 'Down'. One among trouble_alert|critical_alert|down_alert should be set to true for receiving notifications.
down_alert = false
// (Optional) Monitors to be associated with the integration when the selection_type = 2.
monitors = ["756"]
// (Optional) Tags to be associated with the integration when the selection_type = 3.
tags = ["345"]
// (Optional) Users groups will be notified when there is an error in ConnectWise Manage Integration.
user_groups = ["235"]
// (Optional) List of tag IDs to be associated with the integration
alert_tags_id = ["123"]
}