Skip to content

Commit 5060e1c

Browse files
beeradbamotl
authored andcommitted
Add disable_provenenace paramter to applicable method calls
1 parent 5afaaa6 commit 5060e1c

File tree

1 file changed

+36
-13
lines changed

1 file changed

+36
-13
lines changed

grafana_client/elements/alertingprovisioning.py

Lines changed: 36 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -56,31 +56,35 @@ def get_rule_group(self, folder_uid, group_uid):
5656
"""
5757
:param folder_uid:
5858
:param group_uid:
59+
:param disable_provenance:
5960
:return:
6061
"""
6162
get_rule_group_path = "/v1/provisioning/folder/%s/rule-groups/%s" % (folder_uid, group_uid)
6263
r = self.client.GET(get_rule_group_path)
6364
return r
6465

65-
def update_rule_group(self, folder_uid, group_uid, alertrule_group):
66+
def update_rule_group(self, folder_uid, group_uid, alertrule_group, disable_provenance=False):
6667
"""
6768
:param folder_uid:
6869
:param group_uid:
6970
:param alertrule_group:
7071
:return:
7172
"""
72-
update_rule_group_interval_path = "/v1/provisioning/folder/%s/rule-groups/%s" % (folder_uid, group_uid)
73-
r = self.client.PUT(update_rule_group_interval_path, json=alertrule_group)
73+
headers = {}
74+
if disable_provenance:
75+
headers["X-Disable-Provenance"] = "true"
76+
update_rule_group_path = "/v1/provisioning/folder/%s/rule-groups/%s" % (folder_uid, group_uid)
77+
r = self.client.PUT(update_rule_group_path, json=alertrule_group, headers=headers)
7478
return r
7579

76-
def update_rule_group_interval(self, folder_uid, group_uid, alertrule_group):
80+
def update_rule_group_interval(self, folder_uid, group_uid, alertrule_group, disable_provenance=False):
7781
"""
7882
:param folder_uid:
7983
:param group_uid:
8084
:param alertrule_group:
8185
:return:
8286
"""
83-
return self.update_rule_group(folder_uid, group_uid, alertrule_group)
87+
return self.update_rule_group(folder_uid, group_uid, alertrule_group, disable_provenance)
8488

8589
def delete_alertrule(self, alertrule_uid):
8690
"""
@@ -101,14 +105,19 @@ def get_contactpoints(self):
101105
get_contactpoints_path = "/v1/provisioning/contact-points"
102106
return self.client.GET(get_contactpoints_path)
103107

104-
def create_contactpoint(self, contactpoint):
108+
def create_contactpoint(self, contactpoint, disable_provenance=False):
105109
"""
106110
Creates single contact point
107111
@param contactpoint:
112+
@param disable_provenance:
108113
@return:
109114
"""
115+
headers = {}
116+
if disable_provenance:
117+
headers["X-Disable-Provenance"] = "true"
118+
110119
create_contactpoint_path = "/v1/provisioning/contact-points"
111-
return self.client.POST(create_contactpoint_path, json=contactpoint)
120+
return self.client.POST(create_contactpoint_path, json=contactpoint, headers=headers)
112121

113122
def update_contactpoint(self, contactpoint_uid, contactpoint):
114123
"""
@@ -137,14 +146,19 @@ def get_notification_policy_tree(self):
137146
get_notification_policy_tree_path = "/v1/provisioning/policies"
138147
return self.client.GET(get_notification_policy_tree_path)
139148

140-
def set_notification_policy_tree(self, notification_policy_tree):
149+
def set_notification_policy_tree(self, notification_policy_tree, disable_provenance=False):
141150
"""
142151
Sets notification policy tree
143152
@param notification_policy_tree:
153+
@param disable_provenance:
144154
@return:
145155
"""
156+
headers = {}
157+
if disable_provenance:
158+
headers["X-Disable-Provenance"] = "true"
159+
146160
set_notification_policy_tree_path = "/v1/provisioning/policies"
147-
return self.client.PUT(set_notification_policy_tree_path, json=notification_policy_tree)
161+
return self.client.PUT(set_notification_policy_tree_path, json=notification_policy_tree, headers=headers)
148162

149163
def get_mute_timings(self):
150164
"""
@@ -162,13 +176,18 @@ def get_mute_timing(self, mutetiming_name):
162176
get_mute_timing_path = "/v1/provisioning/mute-timings/%s" % mutetiming_name
163177
return self.client.GET(get_mute_timing_path)
164178

165-
def create_mute_timing(self, mutetiming):
179+
def create_mute_timing(self, mutetiming, disable_provenance=False):
166180
"""
167181
Creates single mute timing
182+
@param mutetiming:
183+
@param disable_provenance:
168184
@return:
169185
"""
186+
headers = {}
187+
if disable_provenance:
188+
headers["X-Disable-Provenance"] = "true"
170189
create_mute_timing_path = "/v1/provisioning/mute-timings"
171-
return self.client.POST(create_mute_timing_path, json=mutetiming)
190+
return self.client.POST(create_mute_timing_path, json=mutetiming, headers=headers)
172191

173192
def update_mute_timing(self, mutetiming_name, mutetiming):
174193
"""
@@ -203,15 +222,19 @@ def get_template(self, template_name):
203222
get_template_path = "/v1/provisioning/templates/%s" % template_name
204223
return self.client.GET(get_template_path)
205224

206-
def create_or_update_template(self, template_name, template):
225+
def create_or_update_template(self, template_name, template, disable_provenance=False):
207226
"""
208227
Creates or updates (if given template_name exists) template
209228
@param template_name:
210229
@param template:
230+
@param disable_provenance:
211231
@return:
212232
"""
233+
headers = {}
234+
if disable_provenance:
235+
headers["X-Disable-Provenance"] = "true"
213236
create_template_path = "/v1/provisioning/templates/%s" % template_name
214-
return self.client.PUT(create_template_path, json=template)
237+
return self.client.PUT(create_template_path, json=template, headers=headers)
215238

216239
def delete_template(self, template_name):
217240
"""

0 commit comments

Comments
 (0)