Skip to content

Commit d19e27f

Browse files
authored
Merge pull request #130 from logicmonitor/Uptime_support_added_TF_Provider
Uptime support added in Terraform provider
2 parents e5c6cfc + 0f19873 commit d19e27f

22 files changed

Lines changed: 2537 additions & 163 deletions

client/device/add_device_parameters.go

Lines changed: 1 addition & 15 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

client/device/delete_device_by_id_parameters.go

Lines changed: 6 additions & 17 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

client/device/device_client.go

Lines changed: 13 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

client/device/get_device_list_parameters.go

Lines changed: 36 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

client/device/patch_device_parameters.go

Lines changed: 1 addition & 17 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

client/device/update_device_parameters.go

Lines changed: 1 addition & 17 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/uptime/datasource.tf

Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
variable "require_auth" {
2+
description = "Whether authentication is required"
3+
type = bool
4+
default = false
5+
}
6+
resource "logicmonitor_device" "my_device"{
7+
current_collector_id = 2
8+
properties = []
9+
custom_properties = [
10+
{
11+
name = "addr"
12+
value = "127.0.0.1"
13+
},
14+
{
15+
name = "host"
16+
value = "localhost"
17+
},
18+
{
19+
name = "location"
20+
value = "pune"
21+
},
22+
{
23+
name = "system.categories"
24+
value = ""
25+
},
26+
]
27+
display_name = "uptime webcheck"
28+
host_group_ids = 276147
29+
need_stc_grp_and_sorted_c_p = false
30+
preferred_collector_id = 2
31+
type = "uptimewebcheck"
32+
model = "websiteDevice"
33+
device_type = 18
34+
name = "Test-Web-Check-Int-V3-Int-New-111"
35+
description = ""
36+
group_ids = [64]
37+
resource_ids = [
38+
{
39+
name = "addr"
40+
value = "127.0.0.1"
41+
}
42+
]
43+
is_internal = true
44+
global_sm_alert_cond = 0
45+
use_default_alert_setting = false
46+
use_default_location_setting = false
47+
test_location = [
48+
{
49+
all = true
50+
collector_ids = [2]
51+
smg_ids = []
52+
}
53+
]
54+
page_load_alert_time_in_m_s = 30000
55+
alert_expr = ""
56+
domain = "www.google.com"
57+
host = "google.com"
58+
ignore_s_s_l = true
59+
schema = "https"
60+
steps = [
61+
{
62+
schema = "https"
63+
resp_type = "config"
64+
timeout = 1
65+
match_type = "json"
66+
description = "string"
67+
use_default_root = true
68+
http_method = "GET"
69+
enable = true
70+
http_version = "1.1"
71+
follow_redirection = true
72+
post_data_edit_type = "raw"
73+
name = "string"
74+
req_type = "config"
75+
fullpage_load = false
76+
require_auth = var.require_auth
77+
http_headers = "X-Version:3"
78+
auth = var.require_auth ? [{
79+
password = "string"
80+
type = "basic"
81+
domain = "string"
82+
user_name = "string"
83+
}] : []
84+
path = "$.data.resultKey"
85+
keyword = "DEVWRT-SANRT-JOB1-9127"
86+
http_body = "string"
87+
resp_script = "string"
88+
req_script = "string"
89+
label = "string"
90+
url = "/santaba/rest/version"
91+
type = "string"
92+
invert_match = true
93+
status_code = "200"
94+
}
95+
]
96+
}
97+
98+
data "logicmonitor_device" "my_devices" {
99+
filter = "displayName~\"uptime webcheck\""
100+
depends_on = [
101+
logicmonitor_device.my_device
102+
]
103+
}
104+
105+
output "devices" {
106+
description = "devices"
107+
value = data.logicmonitor_device.my_devices.id
108+
}
109+

0 commit comments

Comments
 (0)