forked from site24x7/terraform-provider-site24x7
-
Notifications
You must be signed in to change notification settings - Fork 0
/
user_us.tf
165 lines (125 loc) · 6.45 KB
/
user_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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
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" {
// (Security recommendation - It is always best practice to store your credentials in a Vault of your choice.)
// (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>"
// (Security recommendation - It is always best practice to store your credentials in a Vault of your choice.)
// (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>"
// (Security recommendation - It is always best practice to store your credentials in a Vault of your choice.)
// (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/JP/CA).
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
}
// User API doc: https://www.site24x7.com/help/api/#users
resource "site24x7_user" "user_basic" {
// (Required) Name of the User.
display_name = "User - Terraform"
// (Required) Email address of the user. Email verification has to be done manually.
email_address = "[email protected]"
// (Required) Phone number configurations to receive alerts.
mobile_settings = {
"country_code" = "93"
"mobile_number"= "434388234"
}
// (Required) Medium through which you’d wish to receive the notifications. Default value is 1. '1' denotes 'Email', '2' denotes 'SMS', '3' denotes 'Voice Call'.
notification_medium = [
1,
]
// (Required) Role assigned to the user for accessing Site24x7. Role will be updated only after the user accepts the invitation. Refer https://www.site24x7.com/help/api/#site24x7_user_constants
user_role = 10
// (Optional) Role assigned to the user for accessing StatusIQ. Role will be updated only after the user accepts the invitation. Refer https://www.site24x7.com/help/api/#statusiq_user_constants
statusiq_role = 21
// (Optional) Role assigned to the user for accessing CloudSpend. Role will be updated only after the user accepts the invitation. Refer https://www.site24x7.com/help/api/#cloudspend_user_constants
cloudspend_role = 11
// (Required) Medium through which you’d wish to receive the down alerts. Default value is 1. '1' denotes 'Email', '2' denotes 'SMS', '3' denotes 'Voice Call'.
down_notification_medium = [
1,
]
// (Required) Medium through which you’d wish to receive the critical alerts. Default value is 1. '1' denotes 'Email', '2' denotes 'SMS', '3' denotes 'Voice Call'.
critical_notification_medium = [
1,
]
// (Required) Medium through which you’d wish to receive the trouble alerts. Default value is 1. '1' denotes 'Email', '2' denotes 'SMS', '3' denotes 'Voice Call'.
trouble_notification_medium = [
1,
]
// (Required) Medium through which you’d wish to receive the up alerts. Default value is 1. '1' denotes 'Email', '2' denotes 'SMS', '3' denotes 'Voice Call'.
up_notification_medium = [
1,
]
}
// User API doc: https://www.site24x7.com/help/api/#users
resource "site24x7_user" "user_example" {
// (Required) Name of the User.
display_name = "User - Terraform"
// (Required) Email address of the user. Email verification has to be done manually.
email_address = "[email protected]"
// (Required) Medium through which you’d wish to receive the notifications. Default value is 1. '1' denotes 'Email', '2' denotes 'SMS', '3' denotes 'Voice Call'.
notification_medium = [
1,
]
// (Required) Role assigned to the user for accessing Site24x7. Role will be updated only after the user accepts the invitation. Refer https://www.site24x7.com/help/api/#site24x7_user_constants
user_role = 10
// (Required) Medium through which you’d wish to receive the down alerts. Default value is 1. '1' denotes 'Email', '2' denotes 'SMS', '3' denotes 'Voice Call'.
down_notification_medium = [
1,
]
// (Required) Medium through which you’d wish to receive the critical alerts. Default value is 1. '1' denotes 'Email', '2' denotes 'SMS', '3' denotes 'Voice Call'.
critical_notification_medium = [
1,
]
// (Required) Medium through which you’d wish to receive the trouble alerts. Default value is 1. '1' denotes 'Email', '2' denotes 'SMS', '3' denotes 'Voice Call'.
trouble_notification_medium = [
1,
]
// (Required) Medium through which you’d wish to receive the up alerts. Default value is 1. '1' denotes 'Email', '2' denotes 'SMS', '3' denotes 'Voice Call'.
up_notification_medium = [
1,
]
// (Optional) Phone number configurations to receive alerts.
mobile_settings = {
"country_code" = "93"
"mobile_number"= "434388234"
}
// (Optional) Provide your job title to be added in Site24x7. Refer https://www.site24x7.com/help/api/#job_title
job_title = 1
// (Optional) Resource type associated to this user. Default value is '0'. Can take values 0|1. '0' denotes 'All Monitors', '1' denotes 'Monitor Group'.
selection_type = 1
// (Optional) List of monitor groups to which the user has access to. 'monitor_groups' attribute is mandatory when the 'selection_type' is '1'.
monitor_groups = [
"100000000021059031",
"100000000033224882"
]
// (Optional) Groups to be associated for the user for receiving alerts.
user_group_ids = [
"100000000000025005",
"100000000000025009",
"100000000000025007"
]
}