Table of Contents
- alerting_provisioning
- AlertingProvisioning
- get_alert_rule
- add_alert_rule
- update_alert_rule
- update_the_interval_of_a_alert_rule_group
- delete_alert_rule
- get_all_contact_points
- add_contact_point
- update_contact_point
- delete_contact_point
- get_notification_policies
- add_notification_policies
- get_all_mute_timings
- get_mute_timing
- add_mute_timing
- update_mute_timing
- delete_mute_timing
- get_all_message_templates
- get_message_template
- create_or_update_message_template
- delete_message_template
alerting_provisioning
AlertingProvisioning Objects
class AlertingProvisioning()
The class includes all necessary methods to access the Grafana alerting provisioning API endpoints
Arguments:
grafana_api_modelAPIModel - Inject a Grafana API model object that includes all necessary values and information
Attributes:
grafana_api_modelAPIModel - This is where we store the grafana_api_model
get_alert_rule
def get_alert_rule(uid: str) -> dict
The method includes a functionality to get the alert rule specified by the uid
Arguments:
uidstr - Specify the alert rule uid
Raises:
ValueError- Missed specifying a necessary valueException- Unspecified error by executing the API call
Returns:
api_calldict - Returns the alert rule
add_alert_rule
def add_alert_rule(alert_rule: AlertRule, disable_provenance: bool = False)
The method includes a functionality to create a new alert rule
Arguments:
alert_ruleAlertRule - Specify the alert ruledisable_provenancebool - Specify if the provenance header should be set or not (default False)
Raises:
ValueError- Missed specifying a necessary valueException- Unspecified error by executing the API call
Returns:
None
update_alert_rule
def update_alert_rule(uid: str,
alert_rule: AlertRule,
disable_provenance: bool = False)
The method includes a functionality to update an existing alert rule
Arguments:
uidstr - Specify the alert rule uidalert_ruleAlertRule - Specify the alert ruledisable_provenancebool - Specify if the provenance header should be set or not (default False)
Raises:
ValueError- Missed specifying a necessary valueException- Unspecified error by executing the API call
Returns:
None
update_the_interval_of_a_alert_rule_group
def update_the_interval_of_a_alert_rule_group(
folder_uid: str,
group: str,
alert_rule_group_interval: int,
disable_provenance: bool = False)
The method includes a functionality to update the interval of a alert rule group
Arguments:
folder_uidstr - Specify the folder uidgroupstr - Specify the groupalert_rule_group_intervalint - Specify the alert rule group intervaldisable_provenancebool - Specify if the provenance header should be set or not (default False)
Raises:
ValueError- Missed specifying a necessary valueException- Unspecified error by executing the API call
Returns:
None
delete_alert_rule
def delete_alert_rule(uid: str, disable_provenance: bool = False)
The method includes a functionality to delete an alert rule
Arguments:
uidstr - Specify the alert rule uiddisable_provenancebool - Specify if the provenance header should be set or not (default False)
Raises:
ValueError- Missed specifying a necessary valueException- Unspecified error by executing the API call
Returns:
None
get_all_contact_points
def get_all_contact_points() -> list
The method includes a functionality to get all contact points
Raises:
Exception- Unspecified error by executing the API call
Returns:
api_calllist - Returns all contact points
add_contact_point
def add_contact_point(embedded_contact_point: EmbeddedContactPoint,
disable_provenance: bool = False)
The method includes a functionality to create a contact point
Arguments:
embedded_contact_pointEmbeddedContactPoint - Specify the embedded contact pointdisable_provenancebool - Specify if the provenance header should be set or not (default False)
Raises:
ValueError- Missed specifying a necessary valueException- Unspecified error by executing the API call
Returns:
None
update_contact_point
def update_contact_point(uid: str,
embedded_contact_point: EmbeddedContactPoint,
disable_provenance: bool = False)
The method includes a functionality to update a contact point
Arguments:
uidstr - Specify the uid of the contact pointembedded_contact_pointEmbeddedContactPoint - Specify the embedded contact pointdisable_provenancebool - Specify if the provenance header should be set or not (default False)
Raises:
ValueError- Missed specifying a necessary valueException- Unspecified error by executing the API call
Returns:
None
delete_contact_point
def delete_contact_point(uid: str)
The method includes a functionality to delete a contact point
Arguments:
uidstr - Specify the uid of the contact point
Raises:
ValueError- Missed specifying a necessary valueException- Unspecified error by executing the API call
Returns:
None
get_notification_policies
def get_notification_policies() -> dict
The method includes a functionality to get the notification policy tree
Raises:
Exception- Unspecified error by executing the API call
Returns:
api_calldict - Returns the notification policy tree
add_notification_policies
def add_notification_policies(route: Route, disable_provenance: bool = False)
The method includes a functionality to set the notification policy tree
Arguments:
routeRoute - Specify the alert rule routesdisable_provenancebool - Specify if the provenance header should be set or not (default False)
Raises:
ValueError- Missed specifying a necessary valueException- Unspecified error by executing the API call
Returns:
None
get_all_mute_timings
def get_all_mute_timings() -> list
The method includes a functionality to get all mute timings
Raises:
Exception- Unspecified error by executing the API call
Returns:
api_calllist - Returns all mute timings
get_mute_timing
def get_mute_timing(name: str) -> dict
The method includes a functionality to get a mute timings specified by the name
Arguments:
namestr - Specify the mute timing name
Raises:
ValueError- Missed specifying a necessary valueException- Unspecified error by executing the API call
Returns:
api_calldict - Returns the mute timing
add_mute_timing
def add_mute_timing(mute_time_interval: MuteTimeInterval,
disable_provenance: bool = False)
The method includes a functionality to create a mute timing
Arguments:
mute_time_intervalMuteTimeInterval - Specify the mute time intervaldisable_provenancebool - Specify if the provenance header should be set or not (default False)
Raises:
ValueError- Missed specifying a necessary valueException- Unspecified error by executing the API call
Returns:
None
update_mute_timing
def update_mute_timing(name: str,
mute_time_interval: MuteTimeInterval,
disable_provenance: bool = False)
The method includes a functionality to update an existing mute timing
Arguments:
namestr - Specify the mute timing namemute_time_intervalMuteTimeInterval - Specify the mute time intervaldisable_provenancebool - Specify if the provenance header should be set or not (default False)
Raises:
ValueError- Missed specifying a necessary valueException- Unspecified error by executing the API call
Returns:
None
delete_mute_timing
def delete_mute_timing(name: str)
The method includes a functionality to delete a mute timings specified by the name
Arguments:
namestr - Specify the mute timing name
Raises:
ValueError- Missed specifying a necessary valueException- Unspecified error by executing the API call
Returns:
None
get_all_message_templates
def get_all_message_templates() -> list
The method includes a functionality to get all message templates
Raises:
Exception- Unspecified error by executing the API call
Returns:
api_calllist - Returns all message templates
get_message_template
def get_message_template(name: str) -> dict
The method includes a functionality to get a message template specified by the name
Arguments:
namestr - Specify the message template name
Raises:
ValueError- Missed specifying a necessary valueException- Unspecified error by executing the API call
Returns:
api_calldict - Returns the message template
create_or_update_message_template
def create_or_update_message_template(name: str,
message_template: str,
disable_provenance: bool = False)
The method includes a functionality to create or update a message template
Arguments:
namestr - Specify the message template namemessage_templatestr - Specify the message templatedisable_provenancebool - Specify if the provenance header should be set or not (default False)
Raises:
ValueError- Missed specifying a necessary valueException- Unspecified error by executing the API call
Returns:
None
delete_message_template
def delete_message_template(name: str)
The method includes a functionality to delete a message template
Arguments:
namestr - Specify the message template name
Raises:
ValueError- Missed specifying a necessary valueException- Unspecified error by executing the API call
Returns:
None