<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Provision Alerting resources on Grafana Labs</title><link>https://grafana.com/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/</link><description>Recent content in Provision Alerting resources on Grafana Labs</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/index.xml" rel="self" type="application/rss+xml"/><item><title>Use configuration files to provision alerting resources</title><link>https://grafana.com/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/file-provisioning/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/file-provisioning/</guid><content><![CDATA[&lt;h1 id=&#34;use-configuration-files-to-provision-alerting-resources&#34;&gt;Use configuration files to provision alerting resources&lt;/h1&gt;
&lt;p&gt;Manage your alerting resources using configuration files that can be version controlled. When Grafana starts, it provisions the resources defined in your configuration files. 
    &lt;a href=&#34;/docs/grafana/v12.4/administration/provisioning/&#34;&gt;Provisioning&lt;/a&gt; can create, update, or delete existing resources in your Grafana instance.&lt;/p&gt;
&lt;p&gt;This guide outlines the steps and references to provision alerting resources using YAML files. For a practical demo, you can clone and try &lt;a href=&#34;https://github.com/grafana/provisioning-alerting-examples/tree/main/config-files&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;this example using Grafana OSS and Docker Compose&lt;/a&gt;.&lt;/p&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/administration/provisioning/&#34;&gt;Provisioning Grafana&lt;/a&gt; with configuration files is not available in Grafana Cloud.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;You cannot edit provisioned resources from files in Grafana. You can only change the resource properties by changing the provisioning file and restarting Grafana or carrying out a hot reload. This prevents changes being made to the resource that would be overwritten if a file is provisioned again or a hot reload is carried out.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Provisioning using configuration files takes place during the initial set up of your Grafana system, but you can re-run it at any time using the 
    &lt;a href=&#34;/docs/grafana/v12.4/developers/http_api/admin/#reload-provisioning-configurations&#34;&gt;Grafana Admin API&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Importing an existing alerting resource results in a conflict. First, when present, remove the resources you plan to import.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;p&gt;Details on how to set up the files and which fields are required for each object are listed below depending on which resource you are provisioning.&lt;/p&gt;
&lt;h2 id=&#34;import-alert-rules&#34;&gt;Import alert rules&lt;/h2&gt;
&lt;p&gt;Create or delete alert rules using provisioning files in your Grafana instance(s).&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Find the alert rule group in Grafana.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/export-alerting-resources/#export-alert-rules&#34;&gt;Export&lt;/a&gt; and download a provisioning file for your alert rules.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Copy the contents into a YAML or JSON configuration file and add it to the &lt;code&gt;provisioning/alerting&lt;/code&gt; directory of the Grafana instance you want to import the alerting resources to.&lt;/p&gt;
&lt;p&gt;Example configuration files can be found below.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Restart your Grafana instance (or reload the provisioned files using the Admin API).&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Here is an example of a configuration file for creating alert rules.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;YAML&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-yaml&#34;&gt;# config file version
apiVersion: 1

# List of rule groups to import or update
groups:
  # &amp;lt;int&amp;gt; organization ID, default = 1
  - orgId: 1
    # &amp;lt;string, required&amp;gt; name of the rule group
    name: my_rule_group
    # &amp;lt;string, required&amp;gt; name of the folder the rule group will be stored in
    folder: my_first_folder
    # &amp;lt;duration, required&amp;gt; interval that the rule group should evaluated at
    interval: 60s
    # &amp;lt;list, required&amp;gt; list of rules that are part of the rule group
    rules:
      # &amp;lt;string, required&amp;gt; unique identifier for the rule. Should not exceed 40 symbols. Only letters, numbers, - (hyphen), and _ (underscore) allowed.
      - uid: my_id_1
        # &amp;lt;string, required&amp;gt; title of the rule that will be displayed in the UI
        title: my_first_rule
        # &amp;lt;string, required&amp;gt; which query should be used for the condition
        condition: A
        # &amp;lt;list, required&amp;gt; list of query objects that should be executed on each
        #                  evaluation - should be obtained through the API
        data:
          - refId: A
            datasourceUid: &amp;#39;__expr__&amp;#39;
            model:
              conditions:
                - evaluator:
                    params:
                      - 3
                    type: gt
                  operator:
                    type: and
                  query:
                    params:
                      - A
                  reducer:
                    type: last
                  type: query
              datasource:
                type: __expr__
                uid: &amp;#39;__expr__&amp;#39;
              expression: 1==0
              intervalMs: 1000
              maxDataPoints: 43200
              refId: A
              type: math
        # &amp;lt;string&amp;gt; UID of a dashboard that the alert rule should be linked to
        dashboardUid: my_dashboard
        # &amp;lt;int&amp;gt; ID of the panel that the alert rule should be linked to
        panelId: 123
        # &amp;lt;string&amp;gt; the state the alert rule will have when no data is returned
        #          possible values: &amp;#34;NoData&amp;#34;, &amp;#34;Alerting&amp;#34;, &amp;#34;OK&amp;#34;, default = NoData
        noDataState: Alerting
        # &amp;lt;string&amp;gt; the state the alert rule will have when the query execution
        #          failed - possible values: &amp;#34;Error&amp;#34;, &amp;#34;Alerting&amp;#34;, &amp;#34;OK&amp;#34;
        #          default = Alerting
        execErrState: Alerting
        # &amp;lt;duration, required&amp;gt; for how long should the alert fire before alerting
        for: 60s
        # &amp;lt;map&amp;lt;string, string&amp;gt;&amp;gt; a map of strings to pass around any data
        annotations:
          some_key: some_value
        # &amp;lt;map&amp;lt;string, string&amp;gt; a map of strings that can be used to filter and
        #                      route alerts
        labels:
          team: sre_team_1&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Here is an example of a configuration file for deleting alert rules.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;YAML&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-yaml&#34;&gt;# config file version
apiVersion: 1

# List of alert rule UIDs that should be deleted
deleteRules:
  # &amp;lt;int&amp;gt; organization ID, default = 1
  - orgId: 1
    # &amp;lt;string, required&amp;gt; unique identifier for the rule
    uid: my_id_1&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h2 id=&#34;import-contact-points&#34;&gt;Import contact points&lt;/h2&gt;
&lt;p&gt;Create or delete contact points using provisioning files in your Grafana instance(s).&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Find the contact point in Grafana.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/export-alerting-resources/#export-contact-points&#34;&gt;Export&lt;/a&gt; and download a provisioning file for your contact point.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Copy the contents into a YAML or JSON configuration file and add it to the &lt;code&gt;provisioning/alerting&lt;/code&gt; directory of the Grafana instance you want to import the alerting resources to.&lt;/p&gt;
&lt;p&gt;Example configuration files can be found below.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Restart your Grafana instance (or reload the provisioned files using the Admin API).&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Here is an example of a configuration file for creating contact points.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;YAML&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-yaml&#34;&gt;# config file version
apiVersion: 1

# List of contact points to import or update
contactPoints:
  # &amp;lt;int&amp;gt; organization ID, default = 1
  - orgId: 1
    # &amp;lt;string, required&amp;gt; name of the contact point
    name: cp_1
    receivers:
      # &amp;lt;string, required&amp;gt; unique identifier for the receiver. Should not exceed 40 symbols. Only letters, numbers, - (hyphen), and _ (underscore) allowed.
      - uid: first_uid
        # &amp;lt;string, required&amp;gt; type of the receiver
        type: prometheus-alertmanager
        # &amp;lt;bool, optional&amp;gt; Disable the additional [Incident Resolved] follow-up alert, default = false
        disableResolveMessage: false
        # &amp;lt;object, required&amp;gt; settings for the specific receiver type
        settings:
          url: http://test:9000&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Here is an example of a configuration file for deleting contact points.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;YAML&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-yaml&#34;&gt;# config file version
apiVersion: 1

# List of receivers that should be deleted
deleteContactPoints:
  # &amp;lt;int&amp;gt; organization ID, default = 1
  - orgId: 1
    # &amp;lt;string, required&amp;gt; unique identifier for the receiver
    uid: first_uid&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h3 id=&#34;settings&#34;&gt;Settings&lt;/h3&gt;
&lt;p&gt;Here are some examples of settings you can use for the different
contact point integrations.&lt;/p&gt;
&lt;div class=&#34;collapse&#34; x-data=&#34;app_collapse()&#34;&gt;
  &lt;button class=&#34;collapse-trigger&#34; @click=&#34;toggle()&#34;&gt;
    &lt;span class=&#34;body-large&#34;&gt;Alertmanager&lt;/span&gt;
    &lt;span class=&#34;collapse-trigger__icon&#34; :class=&#34;{ &#39;collapse-trigger__icon-open&#39; : open }&#34;&gt;
      
  &lt;svg width=&#34;27&#34; height=&#34;26&#34; viewBox=&#34;0 0 27 26&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path opacity=&#34;0.2&#34; d=&#34;M1.73047 12.8359C1.73047 19.4634 7.10305 24.8359 13.7305 24.8359C20.3579 24.8359 25.7305 19.4634 25.7305 12.8359C25.7305 6.20852 20.3579 0.835937 13.7305 0.835937C7.10305 0.835937 1.73047 6.20852 1.73047 12.8359Z&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M18.2344 12.8359L9.23438 12.8359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M13.7344 8.33594L13.7344 17.3359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;/svg&gt;


    &lt;/span&gt;
  &lt;/button&gt;
  &lt;div class=&#34;collapse-content&#34; x-ref=&#34;content&#34; hidden=&#34;until-found&#34;&gt;
    &lt;div class=&#34;collapse-content__inner&#34; x-ref=&#34;content-inner&#34;&gt;&lt;h4 id=&#34;alertmanager&#34;&gt;Alertmanager&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;YAML&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-yaml&#34;&gt;type: prometheus-alertmanager
settings:
  # &amp;lt;string, required&amp;gt;
  url: http://localhost:9093
  # &amp;lt;string&amp;gt;
  basicAuthUser: abc
  # &amp;lt;string&amp;gt;
  basicAuthPassword: abc123&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div class=&#34;collapse&#34; x-data=&#34;app_collapse()&#34;&gt;
  &lt;button class=&#34;collapse-trigger&#34; @click=&#34;toggle()&#34;&gt;
    &lt;span class=&#34;body-large&#34;&gt;DingDing&lt;/span&gt;
    &lt;span class=&#34;collapse-trigger__icon&#34; :class=&#34;{ &#39;collapse-trigger__icon-open&#39; : open }&#34;&gt;
      
  &lt;svg width=&#34;27&#34; height=&#34;26&#34; viewBox=&#34;0 0 27 26&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path opacity=&#34;0.2&#34; d=&#34;M1.73047 12.8359C1.73047 19.4634 7.10305 24.8359 13.7305 24.8359C20.3579 24.8359 25.7305 19.4634 25.7305 12.8359C25.7305 6.20852 20.3579 0.835937 13.7305 0.835937C7.10305 0.835937 1.73047 6.20852 1.73047 12.8359Z&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M18.2344 12.8359L9.23438 12.8359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M13.7344 8.33594L13.7344 17.3359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;/svg&gt;


    &lt;/span&gt;
  &lt;/button&gt;
  &lt;div class=&#34;collapse-content&#34; x-ref=&#34;content&#34; hidden=&#34;until-found&#34;&gt;
    &lt;div class=&#34;collapse-content__inner&#34; x-ref=&#34;content-inner&#34;&gt;&lt;h4 id=&#34;dingding&#34;&gt;DingDing&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;YAML&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-yaml&#34;&gt;type: dingding
settings:
  # &amp;lt;string, required&amp;gt;
  url: https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxx
  # &amp;lt;string&amp;gt; options: link, actionCard
  msgType: link
  # &amp;lt;string&amp;gt;
  message: |
    {{ template &amp;#34;default.message&amp;#34; . }}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div class=&#34;collapse&#34; x-data=&#34;app_collapse()&#34;&gt;
  &lt;button class=&#34;collapse-trigger&#34; @click=&#34;toggle()&#34;&gt;
    &lt;span class=&#34;body-large&#34;&gt;Discord&lt;/span&gt;
    &lt;span class=&#34;collapse-trigger__icon&#34; :class=&#34;{ &#39;collapse-trigger__icon-open&#39; : open }&#34;&gt;
      
  &lt;svg width=&#34;27&#34; height=&#34;26&#34; viewBox=&#34;0 0 27 26&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path opacity=&#34;0.2&#34; d=&#34;M1.73047 12.8359C1.73047 19.4634 7.10305 24.8359 13.7305 24.8359C20.3579 24.8359 25.7305 19.4634 25.7305 12.8359C25.7305 6.20852 20.3579 0.835937 13.7305 0.835937C7.10305 0.835937 1.73047 6.20852 1.73047 12.8359Z&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M18.2344 12.8359L9.23438 12.8359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M13.7344 8.33594L13.7344 17.3359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;/svg&gt;


    &lt;/span&gt;
  &lt;/button&gt;
  &lt;div class=&#34;collapse-content&#34; x-ref=&#34;content&#34; hidden=&#34;until-found&#34;&gt;
    &lt;div class=&#34;collapse-content__inner&#34; x-ref=&#34;content-inner&#34;&gt;&lt;h4 id=&#34;discord&#34;&gt;Discord&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;YAML&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-yaml&#34;&gt;type: discord
settings:
  # &amp;lt;string, required&amp;gt;
  url: https://discord/webhook
  # &amp;lt;string&amp;gt;
  avatar_url: https://my_avatar
  # &amp;lt;bool&amp;gt;
  use_discord_username: false
  # &amp;lt;string&amp;gt;
  message: |
    {{ template &amp;#34;default.message&amp;#34; . }}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div class=&#34;collapse&#34; x-data=&#34;app_collapse()&#34;&gt;
  &lt;button class=&#34;collapse-trigger&#34; @click=&#34;toggle()&#34;&gt;
    &lt;span class=&#34;body-large&#34;&gt;E-Mail&lt;/span&gt;
    &lt;span class=&#34;collapse-trigger__icon&#34; :class=&#34;{ &#39;collapse-trigger__icon-open&#39; : open }&#34;&gt;
      
  &lt;svg width=&#34;27&#34; height=&#34;26&#34; viewBox=&#34;0 0 27 26&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path opacity=&#34;0.2&#34; d=&#34;M1.73047 12.8359C1.73047 19.4634 7.10305 24.8359 13.7305 24.8359C20.3579 24.8359 25.7305 19.4634 25.7305 12.8359C25.7305 6.20852 20.3579 0.835937 13.7305 0.835937C7.10305 0.835937 1.73047 6.20852 1.73047 12.8359Z&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M18.2344 12.8359L9.23438 12.8359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M13.7344 8.33594L13.7344 17.3359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;/svg&gt;


    &lt;/span&gt;
  &lt;/button&gt;
  &lt;div class=&#34;collapse-content&#34; x-ref=&#34;content&#34; hidden=&#34;until-found&#34;&gt;
    &lt;div class=&#34;collapse-content__inner&#34; x-ref=&#34;content-inner&#34;&gt;&lt;h4 id=&#34;e-mail&#34;&gt;E-Mail&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;YAML&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-yaml&#34;&gt;type: email
settings:
  # &amp;lt;string, required&amp;gt;
  addresses: me@example.com;you@example.com
  # &amp;lt;bool&amp;gt;
  singleEmail: false
  # &amp;lt;string&amp;gt;
  message: my optional message to include
  # &amp;lt;string&amp;gt;
  subject: |
    {{ template &amp;#34;default.title&amp;#34; . }}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div class=&#34;collapse&#34; x-data=&#34;app_collapse()&#34;&gt;
  &lt;button class=&#34;collapse-trigger&#34; @click=&#34;toggle()&#34;&gt;
    &lt;span class=&#34;body-large&#34;&gt;Google Chat&lt;/span&gt;
    &lt;span class=&#34;collapse-trigger__icon&#34; :class=&#34;{ &#39;collapse-trigger__icon-open&#39; : open }&#34;&gt;
      
  &lt;svg width=&#34;27&#34; height=&#34;26&#34; viewBox=&#34;0 0 27 26&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path opacity=&#34;0.2&#34; d=&#34;M1.73047 12.8359C1.73047 19.4634 7.10305 24.8359 13.7305 24.8359C20.3579 24.8359 25.7305 19.4634 25.7305 12.8359C25.7305 6.20852 20.3579 0.835937 13.7305 0.835937C7.10305 0.835937 1.73047 6.20852 1.73047 12.8359Z&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M18.2344 12.8359L9.23438 12.8359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M13.7344 8.33594L13.7344 17.3359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;/svg&gt;


    &lt;/span&gt;
  &lt;/button&gt;
  &lt;div class=&#34;collapse-content&#34; x-ref=&#34;content&#34; hidden=&#34;until-found&#34;&gt;
    &lt;div class=&#34;collapse-content__inner&#34; x-ref=&#34;content-inner&#34;&gt;&lt;h4 id=&#34;google-chat&#34;&gt;Google Chat&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;YAML&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-yaml&#34;&gt;type: googlechat
settings:
  # &amp;lt;string, required&amp;gt;
  url: https://google/webhook
  # &amp;lt;string&amp;gt;
  message: |
    {{ template &amp;#34;default.message&amp;#34; . }}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div class=&#34;collapse&#34; x-data=&#34;app_collapse()&#34;&gt;
  &lt;button class=&#34;collapse-trigger&#34; @click=&#34;toggle()&#34;&gt;
    &lt;span class=&#34;body-large&#34;&gt;Kafka&lt;/span&gt;
    &lt;span class=&#34;collapse-trigger__icon&#34; :class=&#34;{ &#39;collapse-trigger__icon-open&#39; : open }&#34;&gt;
      
  &lt;svg width=&#34;27&#34; height=&#34;26&#34; viewBox=&#34;0 0 27 26&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path opacity=&#34;0.2&#34; d=&#34;M1.73047 12.8359C1.73047 19.4634 7.10305 24.8359 13.7305 24.8359C20.3579 24.8359 25.7305 19.4634 25.7305 12.8359C25.7305 6.20852 20.3579 0.835937 13.7305 0.835937C7.10305 0.835937 1.73047 6.20852 1.73047 12.8359Z&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M18.2344 12.8359L9.23438 12.8359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M13.7344 8.33594L13.7344 17.3359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;/svg&gt;


    &lt;/span&gt;
  &lt;/button&gt;
  &lt;div class=&#34;collapse-content&#34; x-ref=&#34;content&#34; hidden=&#34;until-found&#34;&gt;
    &lt;div class=&#34;collapse-content__inner&#34; x-ref=&#34;content-inner&#34;&gt;&lt;h4 id=&#34;kafka&#34;&gt;Kafka&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;YAML&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-yaml&#34;&gt;type: kafka
settings:
  # &amp;lt;string, required&amp;gt;
  kafkaRestProxy: http://localhost:8082
  # &amp;lt;string, required&amp;gt;
  kafkaTopic: topic1&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div class=&#34;collapse&#34; x-data=&#34;app_collapse()&#34;&gt;
  &lt;button class=&#34;collapse-trigger&#34; @click=&#34;toggle()&#34;&gt;
    &lt;span class=&#34;body-large&#34;&gt;LINE&lt;/span&gt;
    &lt;span class=&#34;collapse-trigger__icon&#34; :class=&#34;{ &#39;collapse-trigger__icon-open&#39; : open }&#34;&gt;
      
  &lt;svg width=&#34;27&#34; height=&#34;26&#34; viewBox=&#34;0 0 27 26&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path opacity=&#34;0.2&#34; d=&#34;M1.73047 12.8359C1.73047 19.4634 7.10305 24.8359 13.7305 24.8359C20.3579 24.8359 25.7305 19.4634 25.7305 12.8359C25.7305 6.20852 20.3579 0.835937 13.7305 0.835937C7.10305 0.835937 1.73047 6.20852 1.73047 12.8359Z&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M18.2344 12.8359L9.23438 12.8359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M13.7344 8.33594L13.7344 17.3359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;/svg&gt;


    &lt;/span&gt;
  &lt;/button&gt;
  &lt;div class=&#34;collapse-content&#34; x-ref=&#34;content&#34; hidden=&#34;until-found&#34;&gt;
    &lt;div class=&#34;collapse-content__inner&#34; x-ref=&#34;content-inner&#34;&gt;&lt;h4 id=&#34;line&#34;&gt;LINE&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;YAML&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-yaml&#34;&gt;type: line
settings:
  # &amp;lt;string, required&amp;gt;
  token: xxx&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div class=&#34;collapse&#34; x-data=&#34;app_collapse()&#34;&gt;
  &lt;button class=&#34;collapse-trigger&#34; @click=&#34;toggle()&#34;&gt;
    &lt;span class=&#34;body-large&#34;&gt;MQTT&lt;/span&gt;
    &lt;span class=&#34;collapse-trigger__icon&#34; :class=&#34;{ &#39;collapse-trigger__icon-open&#39; : open }&#34;&gt;
      
  &lt;svg width=&#34;27&#34; height=&#34;26&#34; viewBox=&#34;0 0 27 26&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path opacity=&#34;0.2&#34; d=&#34;M1.73047 12.8359C1.73047 19.4634 7.10305 24.8359 13.7305 24.8359C20.3579 24.8359 25.7305 19.4634 25.7305 12.8359C25.7305 6.20852 20.3579 0.835937 13.7305 0.835937C7.10305 0.835937 1.73047 6.20852 1.73047 12.8359Z&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M18.2344 12.8359L9.23438 12.8359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M13.7344 8.33594L13.7344 17.3359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;/svg&gt;


    &lt;/span&gt;
  &lt;/button&gt;
  &lt;div class=&#34;collapse-content&#34; x-ref=&#34;content&#34; hidden=&#34;until-found&#34;&gt;
    &lt;div class=&#34;collapse-content__inner&#34; x-ref=&#34;content-inner&#34;&gt;&lt;h4 id=&#34;mqtt&#34;&gt;MQTT&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;YAML&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-yaml&#34;&gt;type: mqtt
settings:
  # &amp;lt;string, required&amp;gt;
  brokerUrl: tcp://127.0.0.1:1883
  # &amp;lt;string&amp;gt;
  clientId: grafana
  # &amp;lt;string, required&amp;gt;
  topic: grafana/alerts
  # &amp;lt;string&amp;gt;
  messageFormat: json
  # &amp;lt;string&amp;gt;
  username: grafana
  # &amp;lt;string&amp;gt;
  password: password1
  # &amp;lt;string&amp;gt;
  qos: 0
  # &amp;lt;bool&amp;gt;
  retain: false
  # &amp;lt;map&amp;gt;
  tlsConfig:
    # &amp;lt;bool&amp;gt;
    insecureSkipVerify: false
    # &amp;lt;string&amp;gt;
    clientCertificate: certificate in PEM format
    # &amp;lt;string&amp;gt;
    clientKey: key in PEM format
    # &amp;lt;string&amp;gt;
    caCertificate: CA certificate in PEM format&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div class=&#34;collapse&#34; x-data=&#34;app_collapse()&#34;&gt;
  &lt;button class=&#34;collapse-trigger&#34; @click=&#34;toggle()&#34;&gt;
    &lt;span class=&#34;body-large&#34;&gt;Microsoft Teams&lt;/span&gt;
    &lt;span class=&#34;collapse-trigger__icon&#34; :class=&#34;{ &#39;collapse-trigger__icon-open&#39; : open }&#34;&gt;
      
  &lt;svg width=&#34;27&#34; height=&#34;26&#34; viewBox=&#34;0 0 27 26&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path opacity=&#34;0.2&#34; d=&#34;M1.73047 12.8359C1.73047 19.4634 7.10305 24.8359 13.7305 24.8359C20.3579 24.8359 25.7305 19.4634 25.7305 12.8359C25.7305 6.20852 20.3579 0.835937 13.7305 0.835937C7.10305 0.835937 1.73047 6.20852 1.73047 12.8359Z&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M18.2344 12.8359L9.23438 12.8359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M13.7344 8.33594L13.7344 17.3359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;/svg&gt;


    &lt;/span&gt;
  &lt;/button&gt;
  &lt;div class=&#34;collapse-content&#34; x-ref=&#34;content&#34; hidden=&#34;until-found&#34;&gt;
    &lt;div class=&#34;collapse-content__inner&#34; x-ref=&#34;content-inner&#34;&gt;&lt;h4 id=&#34;microsoft-teams&#34;&gt;Microsoft Teams&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;YAML&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-yaml&#34;&gt;type: teams
settings:
  # &amp;lt;string, required&amp;gt;
  url: https://ms_teams_url
  # &amp;lt;string&amp;gt;
  title: |
    {{ template &amp;#34;default.title&amp;#34; . }}
  # &amp;lt;string&amp;gt;
  sectiontitle: &amp;#39;&amp;#39;
  # &amp;lt;string&amp;gt;
  message: |
    {{ template &amp;#34;default.message&amp;#34; . }}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div class=&#34;collapse&#34; x-data=&#34;app_collapse()&#34;&gt;
  &lt;button class=&#34;collapse-trigger&#34; @click=&#34;toggle()&#34;&gt;
    &lt;span class=&#34;body-large&#34;&gt;OpsGenie&lt;/span&gt;
    &lt;span class=&#34;collapse-trigger__icon&#34; :class=&#34;{ &#39;collapse-trigger__icon-open&#39; : open }&#34;&gt;
      
  &lt;svg width=&#34;27&#34; height=&#34;26&#34; viewBox=&#34;0 0 27 26&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path opacity=&#34;0.2&#34; d=&#34;M1.73047 12.8359C1.73047 19.4634 7.10305 24.8359 13.7305 24.8359C20.3579 24.8359 25.7305 19.4634 25.7305 12.8359C25.7305 6.20852 20.3579 0.835937 13.7305 0.835937C7.10305 0.835937 1.73047 6.20852 1.73047 12.8359Z&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M18.2344 12.8359L9.23438 12.8359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M13.7344 8.33594L13.7344 17.3359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;/svg&gt;


    &lt;/span&gt;
  &lt;/button&gt;
  &lt;div class=&#34;collapse-content&#34; x-ref=&#34;content&#34; hidden=&#34;until-found&#34;&gt;
    &lt;div class=&#34;collapse-content__inner&#34; x-ref=&#34;content-inner&#34;&gt;&lt;h4 id=&#34;opsgenie&#34;&gt;OpsGenie&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;YAML&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-yaml&#34;&gt;type: opsgenie
settings:
  # &amp;lt;string, required&amp;gt;
  apiKey: xxx
  # &amp;lt;string, required&amp;gt;
  apiUrl: https://api.opsgenie.com/v2/alerts
  # &amp;lt;string&amp;gt;
  message: |
    {{ template &amp;#34;default.title&amp;#34; . }}
  # &amp;lt;string&amp;gt;
  description: some descriptive description
  # &amp;lt;bool&amp;gt;
  autoClose: false
  # &amp;lt;bool&amp;gt;
  overridePriority: false
  # &amp;lt;string&amp;gt; options: tags, details, both
  sendTagsAs: both&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div class=&#34;collapse&#34; x-data=&#34;app_collapse()&#34;&gt;
  &lt;button class=&#34;collapse-trigger&#34; @click=&#34;toggle()&#34;&gt;
    &lt;span class=&#34;body-large&#34;&gt;PagerDuty&lt;/span&gt;
    &lt;span class=&#34;collapse-trigger__icon&#34; :class=&#34;{ &#39;collapse-trigger__icon-open&#39; : open }&#34;&gt;
      
  &lt;svg width=&#34;27&#34; height=&#34;26&#34; viewBox=&#34;0 0 27 26&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path opacity=&#34;0.2&#34; d=&#34;M1.73047 12.8359C1.73047 19.4634 7.10305 24.8359 13.7305 24.8359C20.3579 24.8359 25.7305 19.4634 25.7305 12.8359C25.7305 6.20852 20.3579 0.835937 13.7305 0.835937C7.10305 0.835937 1.73047 6.20852 1.73047 12.8359Z&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M18.2344 12.8359L9.23438 12.8359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M13.7344 8.33594L13.7344 17.3359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;/svg&gt;


    &lt;/span&gt;
  &lt;/button&gt;
  &lt;div class=&#34;collapse-content&#34; x-ref=&#34;content&#34; hidden=&#34;until-found&#34;&gt;
    &lt;div class=&#34;collapse-content__inner&#34; x-ref=&#34;content-inner&#34;&gt;&lt;h4 id=&#34;pagerduty&#34;&gt;PagerDuty&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;YAML&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-yaml&#34;&gt;type: pagerduty
settings:
  # &amp;lt;string, required&amp;gt; the 32-character Events API key https://support.pagerduty.com/docs/api-access-keys#events-api-keys
  integrationKey: XXX
  # &amp;lt;string&amp;gt; options: critical, error, warning, info
  severity: critical
  # &amp;lt;string&amp;gt;
  class: ping failure
  # &amp;lt;string&amp;gt;
  component: Grafana
  # &amp;lt;string&amp;gt;
  group: app-stack
  # &amp;lt;string&amp;gt;
  summary: |
    {{ template &amp;#34;default.message&amp;#34; . }}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div class=&#34;collapse&#34; x-data=&#34;app_collapse()&#34;&gt;
  &lt;button class=&#34;collapse-trigger&#34; @click=&#34;toggle()&#34;&gt;
    &lt;span class=&#34;body-large&#34;&gt;Pushover&lt;/span&gt;
    &lt;span class=&#34;collapse-trigger__icon&#34; :class=&#34;{ &#39;collapse-trigger__icon-open&#39; : open }&#34;&gt;
      
  &lt;svg width=&#34;27&#34; height=&#34;26&#34; viewBox=&#34;0 0 27 26&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path opacity=&#34;0.2&#34; d=&#34;M1.73047 12.8359C1.73047 19.4634 7.10305 24.8359 13.7305 24.8359C20.3579 24.8359 25.7305 19.4634 25.7305 12.8359C25.7305 6.20852 20.3579 0.835937 13.7305 0.835937C7.10305 0.835937 1.73047 6.20852 1.73047 12.8359Z&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M18.2344 12.8359L9.23438 12.8359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M13.7344 8.33594L13.7344 17.3359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;/svg&gt;


    &lt;/span&gt;
  &lt;/button&gt;
  &lt;div class=&#34;collapse-content&#34; x-ref=&#34;content&#34; hidden=&#34;until-found&#34;&gt;
    &lt;div class=&#34;collapse-content__inner&#34; x-ref=&#34;content-inner&#34;&gt;&lt;h4 id=&#34;pushover&#34;&gt;Pushover&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;YAML&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-yaml&#34;&gt;type: pushover
settings:
  # &amp;lt;string, required&amp;gt;
  apiToken: XXX
  # &amp;lt;string, required&amp;gt;
  userKey: user1,user2
  # &amp;lt;string&amp;gt;
  device: device1,device2
  # &amp;lt;string&amp;gt; options (high to low): 2,1,0,-1,-2
  priority: &amp;#39;2&amp;#39;
  # &amp;lt;string&amp;gt;
  retry: &amp;#39;30&amp;#39;
  # &amp;lt;string&amp;gt;
  expire: &amp;#39;120&amp;#39;
  # &amp;lt;string&amp;gt; the number of seconds before a message expires and is deleted automatically. Examples: 10s, 5m30s, 8h.
  ttl:
  # &amp;lt;string&amp;gt;
  sound: siren
  # &amp;lt;string&amp;gt;
  okSound: magic
  # &amp;lt;string&amp;gt;
  message: |
    {{ template &amp;#34;default.message&amp;#34; . }}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div class=&#34;collapse&#34; x-data=&#34;app_collapse()&#34;&gt;
  &lt;button class=&#34;collapse-trigger&#34; @click=&#34;toggle()&#34;&gt;
    &lt;span class=&#34;body-large&#34;&gt;Slack&lt;/span&gt;
    &lt;span class=&#34;collapse-trigger__icon&#34; :class=&#34;{ &#39;collapse-trigger__icon-open&#39; : open }&#34;&gt;
      
  &lt;svg width=&#34;27&#34; height=&#34;26&#34; viewBox=&#34;0 0 27 26&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path opacity=&#34;0.2&#34; d=&#34;M1.73047 12.8359C1.73047 19.4634 7.10305 24.8359 13.7305 24.8359C20.3579 24.8359 25.7305 19.4634 25.7305 12.8359C25.7305 6.20852 20.3579 0.835937 13.7305 0.835937C7.10305 0.835937 1.73047 6.20852 1.73047 12.8359Z&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M18.2344 12.8359L9.23438 12.8359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M13.7344 8.33594L13.7344 17.3359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;/svg&gt;


    &lt;/span&gt;
  &lt;/button&gt;
  &lt;div class=&#34;collapse-content&#34; x-ref=&#34;content&#34; hidden=&#34;until-found&#34;&gt;
    &lt;div class=&#34;collapse-content__inner&#34; x-ref=&#34;content-inner&#34;&gt;&lt;h4 id=&#34;slack&#34;&gt;Slack&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;YAML&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-yaml&#34;&gt;type: slack
settings:
  # &amp;lt;string, required&amp;gt;
  recipient: alerting-dev
  # &amp;lt;string, required&amp;gt;
  token: xxx
  # &amp;lt;string&amp;gt;
  username: grafana_bot
  # &amp;lt;string&amp;gt;
  icon_emoji: heart
  # &amp;lt;string&amp;gt;
  icon_url: https://icon_url
  # &amp;lt;string&amp;gt;
  mentionUsers: user_1,user_2
  # &amp;lt;string&amp;gt;
  mentionGroups: group_1,group_2
  # &amp;lt;string&amp;gt; options: here, channel
  mentionChannel: here
  # &amp;lt;string&amp;gt; Optionally provide a Slack incoming webhook URL for sending messages, in this case the token isn&amp;#39;t necessary
  url: https://some_webhook_url
  # &amp;lt;string&amp;gt;
  endpointUrl: https://custom_url/api/chat.postMessage
  # &amp;lt;string&amp;gt;
  color: {{ if eq .Status &amp;#34;firing&amp;#34; }}#D63232{{ else }}#36a64f{{ end }}
  # &amp;lt;string&amp;gt;
  title: |
    {{ template &amp;#34;slack.default.title&amp;#34; . }}
  text: |
    {{ template &amp;#34;slack.default.text&amp;#34; . }}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div class=&#34;collapse&#34; x-data=&#34;app_collapse()&#34;&gt;
  &lt;button class=&#34;collapse-trigger&#34; @click=&#34;toggle()&#34;&gt;
    &lt;span class=&#34;body-large&#34;&gt;Sensu Go&lt;/span&gt;
    &lt;span class=&#34;collapse-trigger__icon&#34; :class=&#34;{ &#39;collapse-trigger__icon-open&#39; : open }&#34;&gt;
      
  &lt;svg width=&#34;27&#34; height=&#34;26&#34; viewBox=&#34;0 0 27 26&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path opacity=&#34;0.2&#34; d=&#34;M1.73047 12.8359C1.73047 19.4634 7.10305 24.8359 13.7305 24.8359C20.3579 24.8359 25.7305 19.4634 25.7305 12.8359C25.7305 6.20852 20.3579 0.835937 13.7305 0.835937C7.10305 0.835937 1.73047 6.20852 1.73047 12.8359Z&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M18.2344 12.8359L9.23438 12.8359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M13.7344 8.33594L13.7344 17.3359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;/svg&gt;


    &lt;/span&gt;
  &lt;/button&gt;
  &lt;div class=&#34;collapse-content&#34; x-ref=&#34;content&#34; hidden=&#34;until-found&#34;&gt;
    &lt;div class=&#34;collapse-content__inner&#34; x-ref=&#34;content-inner&#34;&gt;&lt;h4 id=&#34;sensu-go&#34;&gt;Sensu Go&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;YAML&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-yaml&#34;&gt;type: sensugo
settings:
  # &amp;lt;string, required&amp;gt;
  url: http://sensu-api.local:8080
  # &amp;lt;string, required&amp;gt;
  apikey: xxx
  # &amp;lt;string&amp;gt;
  entity: default
  # &amp;lt;string&amp;gt;
  check: default
  # &amp;lt;string&amp;gt;
  handler: some_handler
  # &amp;lt;string&amp;gt;
  namespace: default
  # &amp;lt;string&amp;gt;
  message: |
    {{ template &amp;#34;default.message&amp;#34; . }}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div class=&#34;collapse&#34; x-data=&#34;app_collapse()&#34;&gt;
  &lt;button class=&#34;collapse-trigger&#34; @click=&#34;toggle()&#34;&gt;
    &lt;span class=&#34;body-large&#34;&gt;Telegram&lt;/span&gt;
    &lt;span class=&#34;collapse-trigger__icon&#34; :class=&#34;{ &#39;collapse-trigger__icon-open&#39; : open }&#34;&gt;
      
  &lt;svg width=&#34;27&#34; height=&#34;26&#34; viewBox=&#34;0 0 27 26&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path opacity=&#34;0.2&#34; d=&#34;M1.73047 12.8359C1.73047 19.4634 7.10305 24.8359 13.7305 24.8359C20.3579 24.8359 25.7305 19.4634 25.7305 12.8359C25.7305 6.20852 20.3579 0.835937 13.7305 0.835937C7.10305 0.835937 1.73047 6.20852 1.73047 12.8359Z&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M18.2344 12.8359L9.23438 12.8359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M13.7344 8.33594L13.7344 17.3359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;/svg&gt;


    &lt;/span&gt;
  &lt;/button&gt;
  &lt;div class=&#34;collapse-content&#34; x-ref=&#34;content&#34; hidden=&#34;until-found&#34;&gt;
    &lt;div class=&#34;collapse-content__inner&#34; x-ref=&#34;content-inner&#34;&gt;&lt;h4 id=&#34;telegram&#34;&gt;Telegram&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;YAML&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-yaml&#34;&gt;type: telegram
settings:
  # &amp;lt;string, required&amp;gt;
  bottoken: xxx
  # &amp;lt;string, required&amp;gt;
  chatid: some_chat_id
  # &amp;lt;string&amp;gt;
  message: |
    {{ template &amp;#34;default.message&amp;#34; . }}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div class=&#34;collapse&#34; x-data=&#34;app_collapse()&#34;&gt;
  &lt;button class=&#34;collapse-trigger&#34; @click=&#34;toggle()&#34;&gt;
    &lt;span class=&#34;body-large&#34;&gt;Threema Gateway&lt;/span&gt;
    &lt;span class=&#34;collapse-trigger__icon&#34; :class=&#34;{ &#39;collapse-trigger__icon-open&#39; : open }&#34;&gt;
      
  &lt;svg width=&#34;27&#34; height=&#34;26&#34; viewBox=&#34;0 0 27 26&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path opacity=&#34;0.2&#34; d=&#34;M1.73047 12.8359C1.73047 19.4634 7.10305 24.8359 13.7305 24.8359C20.3579 24.8359 25.7305 19.4634 25.7305 12.8359C25.7305 6.20852 20.3579 0.835937 13.7305 0.835937C7.10305 0.835937 1.73047 6.20852 1.73047 12.8359Z&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M18.2344 12.8359L9.23438 12.8359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M13.7344 8.33594L13.7344 17.3359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;/svg&gt;


    &lt;/span&gt;
  &lt;/button&gt;
  &lt;div class=&#34;collapse-content&#34; x-ref=&#34;content&#34; hidden=&#34;until-found&#34;&gt;
    &lt;div class=&#34;collapse-content__inner&#34; x-ref=&#34;content-inner&#34;&gt;&lt;h4 id=&#34;threema-gateway&#34;&gt;Threema Gateway&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;YAML&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-yaml&#34;&gt;type: threema
settings:
  # &amp;lt;string, required&amp;gt;
  api_secret: xxx
  # &amp;lt;string, required&amp;gt;
  gateway_id: A5K94S9
  # &amp;lt;string, required&amp;gt;
  recipient_id: A9R4KL4S&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div class=&#34;collapse&#34; x-data=&#34;app_collapse()&#34;&gt;
  &lt;button class=&#34;collapse-trigger&#34; @click=&#34;toggle()&#34;&gt;
    &lt;span class=&#34;body-large&#34;&gt;VictorOps&lt;/span&gt;
    &lt;span class=&#34;collapse-trigger__icon&#34; :class=&#34;{ &#39;collapse-trigger__icon-open&#39; : open }&#34;&gt;
      
  &lt;svg width=&#34;27&#34; height=&#34;26&#34; viewBox=&#34;0 0 27 26&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path opacity=&#34;0.2&#34; d=&#34;M1.73047 12.8359C1.73047 19.4634 7.10305 24.8359 13.7305 24.8359C20.3579 24.8359 25.7305 19.4634 25.7305 12.8359C25.7305 6.20852 20.3579 0.835937 13.7305 0.835937C7.10305 0.835937 1.73047 6.20852 1.73047 12.8359Z&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M18.2344 12.8359L9.23438 12.8359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M13.7344 8.33594L13.7344 17.3359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;/svg&gt;


    &lt;/span&gt;
  &lt;/button&gt;
  &lt;div class=&#34;collapse-content&#34; x-ref=&#34;content&#34; hidden=&#34;until-found&#34;&gt;
    &lt;div class=&#34;collapse-content__inner&#34; x-ref=&#34;content-inner&#34;&gt;&lt;h4 id=&#34;victorops&#34;&gt;VictorOps&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;YAML&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-yaml&#34;&gt;type: victorops
settings:
  # &amp;lt;string, required&amp;gt;
  url: XXX
  # &amp;lt;string&amp;gt; options: CRITICAL, WARNING
  messageType: CRITICAL&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div class=&#34;collapse&#34; x-data=&#34;app_collapse()&#34;&gt;
  &lt;button class=&#34;collapse-trigger&#34; @click=&#34;toggle()&#34;&gt;
    &lt;span class=&#34;body-large&#34;&gt;Webhook&lt;/span&gt;
    &lt;span class=&#34;collapse-trigger__icon&#34; :class=&#34;{ &#39;collapse-trigger__icon-open&#39; : open }&#34;&gt;
      
  &lt;svg width=&#34;27&#34; height=&#34;26&#34; viewBox=&#34;0 0 27 26&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path opacity=&#34;0.2&#34; d=&#34;M1.73047 12.8359C1.73047 19.4634 7.10305 24.8359 13.7305 24.8359C20.3579 24.8359 25.7305 19.4634 25.7305 12.8359C25.7305 6.20852 20.3579 0.835937 13.7305 0.835937C7.10305 0.835937 1.73047 6.20852 1.73047 12.8359Z&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M18.2344 12.8359L9.23438 12.8359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M13.7344 8.33594L13.7344 17.3359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;/svg&gt;


    &lt;/span&gt;
  &lt;/button&gt;
  &lt;div class=&#34;collapse-content&#34; x-ref=&#34;content&#34; hidden=&#34;until-found&#34;&gt;
    &lt;div class=&#34;collapse-content__inner&#34; x-ref=&#34;content-inner&#34;&gt;&lt;h4 id=&#34;webhook&#34;&gt;Webhook&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;YAML&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-yaml&#34;&gt;type: webhook
settings:
  # &amp;lt;string, required&amp;gt;
  url: https://endpoint_url
  # &amp;lt;string&amp;gt; options: POST, PUT
  httpMethod: POST
  # &amp;lt;string&amp;gt;
  username: abc
  # &amp;lt;string&amp;gt;
  password: abc123
  # &amp;lt;string&amp;gt;
  authorization_scheme: Bearer
  # &amp;lt;string&amp;gt;
  authorization_credentials: abc123
  # &amp;lt;string&amp;gt;
  maxAlerts: &amp;#39;10&amp;#39;
  # &amp;lt;map&amp;gt;
  tlsConfig:
    # &amp;lt;bool&amp;gt;
    insecureSkipVerify: false
    # &amp;lt;string&amp;gt;
    clientCertificate: certificate in PEM format
    # &amp;lt;string&amp;gt;
    clientKey: key in PEM format
    # &amp;lt;string&amp;gt;
    caCertificate: CA certificate in PEM format
  hmacConfig:
    #&amp;lt;string&amp;gt;
    secret: secret-key
    #&amp;lt;string&amp;gt;
    header: X-Grafana-Alerting-Signature
    #&amp;lt;string&amp;gt;
    timestampHeader: X-Grafana-Alerting-Signature-Timestamp&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div class=&#34;collapse&#34; x-data=&#34;app_collapse()&#34;&gt;
  &lt;button class=&#34;collapse-trigger&#34; @click=&#34;toggle()&#34;&gt;
    &lt;span class=&#34;body-large&#34;&gt;WeCom&lt;/span&gt;
    &lt;span class=&#34;collapse-trigger__icon&#34; :class=&#34;{ &#39;collapse-trigger__icon-open&#39; : open }&#34;&gt;
      
  &lt;svg width=&#34;27&#34; height=&#34;26&#34; viewBox=&#34;0 0 27 26&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path opacity=&#34;0.2&#34; d=&#34;M1.73047 12.8359C1.73047 19.4634 7.10305 24.8359 13.7305 24.8359C20.3579 24.8359 25.7305 19.4634 25.7305 12.8359C25.7305 6.20852 20.3579 0.835937 13.7305 0.835937C7.10305 0.835937 1.73047 6.20852 1.73047 12.8359Z&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M18.2344 12.8359L9.23438 12.8359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M13.7344 8.33594L13.7344 17.3359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;/svg&gt;


    &lt;/span&gt;
  &lt;/button&gt;
  &lt;div class=&#34;collapse-content&#34; x-ref=&#34;content&#34; hidden=&#34;until-found&#34;&gt;
    &lt;div class=&#34;collapse-content__inner&#34; x-ref=&#34;content-inner&#34;&gt;&lt;h4 id=&#34;wecom&#34;&gt;WeCom&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;YAML&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-yaml&#34;&gt;type: wecom
settings:
  # &amp;lt;string, required&amp;gt;
  url: https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxxxxx
  # &amp;lt;string&amp;gt;
  message: |
    {{ template &amp;#34;default.message&amp;#34; . }}
  # &amp;lt;string&amp;gt;
  title: |
    {{ template &amp;#34;default.title&amp;#34; . }}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;h2 id=&#34;import-notification-template-groups&#34;&gt;Import notification template groups&lt;/h2&gt;
&lt;p&gt;Create or delete notification template groups using provisioning files in your Grafana instance(s).&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Find the notification template group in Grafana.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/export-alerting-resources/#export-notification-template-groups&#34;&gt;Export&lt;/a&gt; a template group by copying the template content and name.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Copy the contents into a YAML or JSON configuration file and add it to the &lt;code&gt;provisioning/alerting&lt;/code&gt; directory of the Grafana instance you want to import the alerting resources to.&lt;/p&gt;
&lt;p&gt;Example configuration files can be found below.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Restart your Grafana instance (or reload the provisioned files using the Admin API).&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Here is an example of a configuration file for creating notification template groups.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;YAML&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-yaml&#34;&gt;# config file version
apiVersion: 1

# List of templates to import or update
templates:
  # &amp;lt;int&amp;gt; organization ID, default = 1
  - orgId: 1
    # &amp;lt;string, required&amp;gt; name of the template group, must be unique
    name: my_first_template
    # &amp;lt;string, required&amp;gt; content of the template group
    template: |
      {{ define &amp;#34;my_first_template&amp;#34; }}
        Custom notification message
      {{ end }}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Here is an example of a configuration file for deleting notification template groups.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;YAML&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-yaml&#34;&gt;# config file version
apiVersion: 1

# List of alert rule UIDs that should be deleted
deleteTemplates:
  # &amp;lt;int&amp;gt; organization ID, default = 1
  - orgId: 1
    # &amp;lt;string, required&amp;gt; name of the template group, must be unique
    name: my_first_template&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h2 id=&#34;import-notification-policies&#34;&gt;Import notification policies&lt;/h2&gt;
&lt;p&gt;Create or reset the notification policy tree using provisioning files in your Grafana instance(s).&lt;/p&gt;
&lt;p&gt;In Grafana, the entire notification policy tree is considered a single, large resource. Add new specific policies as sub-policies under the root policy. Since specific policies may depend on each other, you cannot provision subsets of the policy tree; the entire tree must be defined in a single place.&lt;/p&gt;


&lt;div data-shared=&#34;alerts/warning-provisioning-tree.md&#34;&gt;
            

&lt;div class=&#34;admonition admonition-warning&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Warning&lt;/p&gt;&lt;p&gt;Since the policy tree is a single resource, provisioning it will overwrite all policies in the notification policy tree. However, it does not affect internal policies created when alert rules directly select a contact point.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;/div&gt;

        
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Find the notification policy tree in Grafana.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/export-alerting-resources/#export-the-notification-policy-tree&#34;&gt;Export&lt;/a&gt; and download a provisioning file for your notification policy tree.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Copy the contents into a YAML or JSON configuration file and add it to the &lt;code&gt;provisioning/alerting&lt;/code&gt; directory of the Grafana instance you want to import the alerting resources to.&lt;/p&gt;
&lt;p&gt;Example configuration files can be found below.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Restart your Grafana instance (or reload the provisioned files using the Admin API).&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Here is an example of a configuration file for creating notification policies.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;YAML&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-yaml&#34;&gt;# config file version
apiVersion: 1

# List of notification policies
policies:
  # &amp;lt;int&amp;gt; organization ID, default = 1
  - orgId: 1
    # &amp;lt;string&amp;gt; name of the contact point that should be used for this route
    receiver: grafana-default
    # &amp;lt;list&amp;gt; The labels by which incoming alerts are grouped together. For example,
    #        multiple alerts coming in for cluster=A and alertname=LatencyHigh would
    #        be batched into a single group.
    #
    #        To aggregate by all possible labels use the special value &amp;#39;...&amp;#39; as
    #        the sole label name, for example:
    #        group_by: [&amp;#39;...&amp;#39;]
    #        This effectively disables aggregation entirely, passing through all
    #        alerts as-is. This is unlikely to be what you want, unless you have
    #        a very low alert volume or your upstream notification system performs
    #        its own grouping.
    group_by: [&amp;#39;...&amp;#39;]
    # &amp;lt;list&amp;gt; a list of prometheus-like matchers that an alert rule has to fulfill to match the node (allowed chars
    #        [a-zA-Z_:])
    matchers:
      - alertname = Watchdog
      - service_id_X = serviceX
      - severity =~ &amp;#34;warning|critical&amp;#34;
    # &amp;lt;list&amp;gt; a list of grafana-like matchers that an alert rule has to fulfill to match the node
    object_matchers:
      - [&amp;#39;alertname&amp;#39;, &amp;#39;=&amp;#39;, &amp;#39;CPUUsage&amp;#39;]
      - [&amp;#39;service_id-X&amp;#39;, &amp;#39;=&amp;#39;, &amp;#39;serviceX&amp;#39;]
      - [&amp;#39;severity&amp;#39;, &amp;#39;=~&amp;#39;, &amp;#39;warning|critical&amp;#39;]
    # &amp;lt;list&amp;gt; Times when the route should be muted. These must match the name of a
    #        mute time interval.
    #        Additionally, the root node cannot have any mute times.
    #        When a route is muted it will not send any notifications, but
    #        otherwise acts normally (including ending the route-matching process
    #        if the `continue` option is not set)
    mute_time_intervals:
      - abc
    # &amp;lt;duration&amp;gt; How long to initially wait to send a notification for a group
    #            of alerts. Allows to collect more initial alerts for the same group.
    #            (Usually ~0s to few minutes), default = 30s
    group_wait: 30s
    # &amp;lt;duration&amp;gt; How long to wait before sending a notification about new alerts that
    #            are added to a group of alerts for which an initial notification has
    #            already been sent. (Usually ~5m or more), default = 5m
    group_interval: 5m
    # &amp;lt;duration&amp;gt;  How long to wait before sending a notification again if it has already
    #             been sent successfully for an alert. (Usually ~3h or more), default = 4h
    repeat_interval: 4h
    # &amp;lt;list&amp;gt; Zero or more child policies. The schema is the same as the root policy.
    # routes:
    #   # Another recursively nested policy...
    #   - receiver: another-receiver
    #     matchers:
    #       - ...
    #     ...&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Here is an example of a configuration file for resetting the policy tree back to its default value:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;YAML&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-yaml&#34;&gt;# config file version
apiVersion: 1

# List of orgIds that should be reset to the default policy
resetPolicies:
  - 1&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h2 id=&#34;import-mute-timings&#34;&gt;Import mute timings&lt;/h2&gt;
&lt;p&gt;Create or delete mute timings via provisioning files using provisioning files in your Grafana instance(s).&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Find the mute timing in Grafana.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/export-alerting-resources/#export-mute-timings&#34;&gt;Export&lt;/a&gt; and download a provisioning file for your mute timing.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Copy the contents into a YAML or JSON configuration file and add it to the &lt;code&gt;provisioning/alerting&lt;/code&gt; directory of the Grafana instance you want to import the alerting resources to.&lt;/p&gt;
&lt;p&gt;Example configuration files can be found below.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Restart your Grafana instance (or reload the provisioned files using the Admin API).&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Here is an example of a configuration file for creating mute timings.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;YAML&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-yaml&#34;&gt;# config file version
apiVersion: 1

# List of mute time intervals to import or update
muteTimes:
  # &amp;lt;int&amp;gt; organization ID, default = 1
  - orgId: 1
    # &amp;lt;string, required&amp;gt; name of the mute time interval, must be unique
    name: mti_1
    # &amp;lt;list&amp;gt; time intervals that should trigger the muting
    #        refer to https://prometheus.io/docs/alerting/latest/configuration/#time_interval-0
    time_intervals:
      - times:
          - start_time: &amp;#39;06:00&amp;#39;
            end_time: &amp;#39;23:59&amp;#39;
        location: &amp;#39;UTC&amp;#39;
        weekdays: [&amp;#39;monday:wednesday&amp;#39;, &amp;#39;saturday&amp;#39;, &amp;#39;sunday&amp;#39;]
        months: [&amp;#39;1:3&amp;#39;, &amp;#39;may:august&amp;#39;, &amp;#39;december&amp;#39;]
        years: [&amp;#39;2020:2022&amp;#39;, &amp;#39;2030&amp;#39;]
        days_of_month: [&amp;#39;1:5&amp;#39;, &amp;#39;-3:-1&amp;#39;]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Here is an example of a configuration file for deleting mute timings.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;YAML&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-yaml&#34;&gt;# config file version
apiVersion: 1

# List of mute time intervals that should be deleted
deleteMuteTimes:
  # &amp;lt;int&amp;gt; organization ID, default = 1
  - orgId: 1
    # &amp;lt;string, required&amp;gt; name of the mute time interval, must be unique
    name: mti_1&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h2 id=&#34;template-variable-interpolation&#34;&gt;Template variable interpolation&lt;/h2&gt;
&lt;p&gt;Provisioning interpolates environment variables using the &lt;code&gt;$variable&lt;/code&gt; syntax.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;YAML&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-yaml&#34;&gt;contactPoints:
  - orgId: 1
    name: My Contact Email Point
    receivers:
      - uid: 1
        type: email
        settings:
          addresses: $EMAIL&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;In this example, provisioning replaces &lt;code&gt;$EMAIL&lt;/code&gt; with the value of the &lt;code&gt;EMAIL&lt;/code&gt; environment variable or an empty string if it is not present. For more information, refer to 
    &lt;a href=&#34;/docs/grafana/v12.4/administration/provisioning/#using-environment-variables&#34;&gt;Using environment variables in the Provision documentation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In alerting resources, most properties support template variable interpolation, with a few exceptions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Alert rule annotations: &lt;code&gt;groups[].rules[].annotations&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Alert rule time range: &lt;code&gt;groups[].rules[].relativeTimeRange&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Alert rule query model: &lt;code&gt;groups[].rules[].data.model&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Mute timings name: &lt;code&gt;muteTimes[].name&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Mute timings time intervals: &lt;code&gt;muteTimes[].time_intervals[]&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Notification template group name: &lt;code&gt;templates[].name&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Notification template group content: &lt;code&gt;templates[].template&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Note for properties that support interpolation, you may unexpectedly substitute template variables when not intended. To avoid this, you can escape the &lt;code&gt;$variable&lt;/code&gt; with &lt;code&gt;$$variable&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;For example, when provisioning a &lt;code&gt;subject&lt;/code&gt; property in a &lt;code&gt;contactPoints.receivers.settings&lt;/code&gt; object that is meant to use the &lt;code&gt;$labels&lt;/code&gt; variable.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;subject: &#39;{{ $labels }}&#39;&lt;/code&gt; will interpolate, incorrectly defining the subject as &lt;code&gt;subject: &#39;{{ }}&#39;&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;subject: &#39;{{ $$labels }}&#39;&lt;/code&gt; will not interpolate, correctly defining the subject as &lt;code&gt;subject: &#39;{{ $labels }}&#39;&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;more-examples&#34;&gt;More examples&lt;/h2&gt;
&lt;p&gt;For more examples on the concept of this guide:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Try provisioning alerting resources in Grafana OSS with YAML files through a demo project using &lt;a href=&#34;https://github.com/grafana/provisioning-alerting-examples/tree/main/config-files&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Docker Compose&lt;/a&gt; or &lt;a href=&#34;https://github.com/grafana/provisioning-alerting-examples/tree/main/kubernetes&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Kubernetes deployments&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Review the distinct options about how Grafana provisions resources in the 
    &lt;a href=&#34;/docs/grafana/v12.4/administration/provisioning/&#34;&gt;Provision Grafana documentation&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;For Helm support, review the examples provisioning alerting resources in the &lt;a href=&#34;https://github.com/grafana/helm-charts/blob/main/charts/grafana/README.md&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Grafana Helm Chart documentation&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
]]></content><description>&lt;h1 id="use-configuration-files-to-provision-alerting-resources">Use configuration files to provision alerting resources&lt;/h1>
&lt;p>Manage your alerting resources using configuration files that can be version controlled. When Grafana starts, it provisions the resources defined in your configuration files.
&lt;a href="/docs/grafana/v12.4/administration/provisioning/">Provisioning&lt;/a> can create, update, or delete existing resources in your Grafana instance.&lt;/p></description></item><item><title>Use Terraform to provision alerting resources</title><link>https://grafana.com/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/terraform-provisioning/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/terraform-provisioning/</guid><content><![CDATA[&lt;h1 id=&#34;use-terraform-to-provision-alerting-resources&#34;&gt;Use Terraform to provision alerting resources&lt;/h1&gt;
&lt;p&gt;Use Terraform’s Grafana Provider to manage your alerting resources and provision them into your Grafana system. Terraform provider support for Grafana Alerting makes it easy to create, manage, and maintain your entire Grafana Alerting stack as code.&lt;/p&gt;
&lt;p&gt;This guide outlines the steps and references to provision alerting resources with Terraform. For a practical demo, you can clone and try this &lt;a href=&#34;https://github.com/grafana/provisioning-alerting-examples/tree/main/terraform&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;example using Grafana OSS and Docker Compose&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;To create and manage your alerting resources using Terraform, you have to complete the following tasks.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Create an API key to configure the Terraform provider.&lt;/li&gt;
&lt;li&gt;Create your alerting resources in Terraform format by
&lt;ul&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/export-alerting-resources/&#34;&gt;exporting configured alerting resources&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;or writing the &lt;a href=&#34;https://registry.terraform.io/providers/grafana/grafana/latest/docs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Terraform Alerting schemas&lt;/a&gt;.
&lt;blockquote&gt;
&lt;p&gt;By default, you cannot edit provisioned resources. Enable &lt;a href=&#34;#enable-editing-resources-in-the-grafana-ui&#34;&gt;&lt;code&gt;disable_provenance&lt;/code&gt; in the Terraform resource&lt;/a&gt; to allow changes in the Grafana UI.&lt;/p&gt;&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;terraform apply&lt;/code&gt; to provision your alerting resources.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Before you begin, you should have available a Grafana instance and &lt;a href=&#34;https://www.terraform.io/downloads&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Terraform installed&lt;/a&gt; on your machine.&lt;/p&gt;
&lt;h2 id=&#34;create-an-api-key-and-configure-the-terraform-provider&#34;&gt;Create an API key and configure the Terraform provider&lt;/h2&gt;
&lt;p&gt;You can create a 
    &lt;a href=&#34;/docs/grafana/v12.4/administration/service-accounts/&#34;&gt;service account token&lt;/a&gt; to authenticate Terraform with Grafana. To create an API key for provisioning alerting resources, complete the following steps.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Create a new service account.&lt;/li&gt;
&lt;li&gt;Assign the role or permission to access the 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/http-api-provisioning/&#34;&gt;Alerting provisioning API&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Create a new service account token.&lt;/li&gt;
&lt;li&gt;Name and save the token for use in Terraform.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;You can now move to the working directory for your Terraform configurations, and create a file named &lt;code&gt;main.tf&lt;/code&gt; like:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;main.tf&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-maintf&#34;&gt;terraform {
    required_providers {
        grafana = {
            source = &amp;#34;grafana/grafana&amp;#34;
            version = &amp;#34;&amp;gt;= 2.9.0&amp;#34;
        }
    }
}

provider &amp;#34;grafana&amp;#34; {
    url = &amp;lt;grafana-url&amp;gt;
    auth = &amp;lt;api-key&amp;gt;
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Replace the following values:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;grafana-url&amp;gt;&lt;/code&gt; with the URL of the Grafana instance.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;api-key&amp;gt;&lt;/code&gt; with the API token previously created.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This Terraform configuration installs the &lt;a href=&#34;https://registry.terraform.io/providers/grafana/grafana/latest/docs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Grafana Terraform provider&lt;/a&gt; and authenticates against your Grafana instance using an API token. For other authentication alternatives including basic authentication, refer to the &lt;a href=&#34;https://registry.terraform.io/providers/grafana/grafana/latest/docs#authentication&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&lt;code&gt;auth&lt;/code&gt; option documentation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For Grafana Cloud, refer to the &lt;a href=&#34;/docs/grafana-cloud/developer-resources/infrastructure-as-code/terraform/terraform-cloud-stack/&#34;&gt;instructions to manage a Grafana Cloud stack with Terraform&lt;/a&gt;. For role-based access control, refer to 
    &lt;a href=&#34;/docs/grafana/v12.4/administration/roles-and-permissions/access-control/rbac-terraform-provisioning/&#34;&gt;Provisioning RBAC with Terraform&lt;/a&gt; and the 
    &lt;a href=&#34;/docs/grafana/v12.4/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/&#34;&gt;alerting provisioning roles (&lt;code&gt;fixed:alerting.provisioning.*&lt;/code&gt;)&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;create-terraform-configurations-for-alerting-resources&#34;&gt;Create Terraform configurations for alerting resources&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://registry.terraform.io/providers/grafana/grafana/latest/docs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Grafana Terraform provider&lt;/a&gt; enables you to manage the following alerting resources.&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Alerting resource&lt;/th&gt;
              &lt;th&gt;Terraform resource&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/alerting-rules/&#34;&gt;Alert rules&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;https://registry.terraform.io/providers/grafana/grafana/latest/docs/resources/rule_group&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;grafana_rule_group&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/configure-notifications/manage-contact-points/&#34;&gt;Contact points&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;https://registry.terraform.io/providers/grafana/grafana/latest/docs/resources/contact_point&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;grafana_contact_point&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/configure-notifications/template-notifications/&#34;&gt;Notification templates&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;https://registry.terraform.io/providers/grafana/grafana/latest/docs/resources/message_template&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;grafana_message_template&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/configure-notifications/create-notification-policy/&#34;&gt;Notification policy tree&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;https://registry.terraform.io/providers/grafana/grafana/latest/docs/resources/notification_policy&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;grafana_notification_policy&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/configure-notifications/mute-timings/&#34;&gt;Mute timings&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;https://registry.terraform.io/providers/grafana/grafana/latest/docs/resources/mute_timing&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;grafana_mute_timing&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;p&gt;In this section, we&amp;rsquo;ll create Terraform configurations for each alerting resource and demonstrate how to link them together.&lt;/p&gt;
&lt;h3 id=&#34;add-alert-rules&#34;&gt;Add alert rules&lt;/h3&gt;
&lt;p&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/alerting-rules/&#34;&gt;Alert rules&lt;/a&gt; enable you to receive alerts by querying any backend Grafana data sources.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;First, create a data source to query and a folder to store your rules in.&lt;/p&gt;
&lt;p&gt;In this example, the 
    &lt;a href=&#34;/docs/grafana/v12.4/datasources/testdata/&#34;&gt;TestData&lt;/a&gt; data source is used.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;terraform&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-terraform&#34;&gt;resource &amp;#34;grafana_data_source&amp;#34; &amp;#34;&amp;lt;terraform_data_source_name&amp;gt;&amp;#34; {
    name = &amp;#34;TestData&amp;#34;
    type = &amp;#34;testdata&amp;#34;
}

resource &amp;#34;grafana_folder&amp;#34; &amp;#34;&amp;lt;terraform_folder_name&amp;gt;&amp;#34; {
    title = &amp;#34;My Rule Folder&amp;#34;
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Replace the following field values:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;terraform_data_source_name&amp;gt;&lt;/code&gt; with the terraform name of the data source.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;terraform_folder_name&amp;gt;&lt;/code&gt; with the terraform name of the folder.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Create or find an alert rule you want to import in Grafana.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/export-alerting-resources/&#34;&gt;Export&lt;/a&gt; the alert rule group in Terraform format. This exports the alert rule group as &lt;a href=&#34;https://registry.terraform.io/providers/grafana/grafana/latest/docs/resources/rule_group&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&lt;code&gt;grafana_rule_group&lt;/code&gt; Terraform resource&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can edit the exported resource, or alternatively, consider creating the resource from scratch.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;terraform&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-terraform&#34;&gt;resource &amp;#34;grafana_rule_group&amp;#34; &amp;#34;&amp;lt;terraform_rule_group_name&amp;gt;&amp;#34; {
    name = &amp;#34;My Alert Rules&amp;#34;
    folder_uid = grafana_folder.&amp;lt;terraform_folder_name&amp;gt;.uid
    interval_seconds = 60
    org_id = 1

    rule {
        name = &amp;#34;My Random Walk Alert&amp;#34;
        condition = &amp;#34;C&amp;#34;
        for = &amp;#34;0s&amp;#34;

        // Query the datasource.
        data {
            ref_id = &amp;#34;A&amp;#34;
            relative_time_range {
                from = 600
                to = 0
            }
            datasource_uid = grafana_data_source.&amp;lt;terraform_data_source_name&amp;gt;.uid
            // `model` is a JSON blob that sends datasource-specific data.
            // It&amp;#39;s different for every datasource. The alert&amp;#39;s query is defined here.
            model = jsonencode({
                intervalMs = 1000
                maxDataPoints = 43200
                refId = &amp;#34;A&amp;#34;
            })
        }

        // The query was configured to obtain data from the last 60 seconds. Let&amp;#39;s alert on the average value of that series using a Reduce stage.
        data {
            datasource_uid = &amp;#34;__expr__&amp;#34;
            // You can also create a rule in the UI, then GET that rule to obtain the JSON.
            // This can be helpful when using more complex reduce expressions.
            model = &amp;lt;&amp;lt;EOT
{&amp;#34;conditions&amp;#34;:[{&amp;#34;evaluator&amp;#34;:{&amp;#34;params&amp;#34;:[0,0],&amp;#34;type&amp;#34;:&amp;#34;gt&amp;#34;},&amp;#34;operator&amp;#34;:{&amp;#34;type&amp;#34;:&amp;#34;and&amp;#34;},&amp;#34;query&amp;#34;:{&amp;#34;params&amp;#34;:[&amp;#34;A&amp;#34;]},&amp;#34;reducer&amp;#34;:{&amp;#34;params&amp;#34;:[],&amp;#34;type&amp;#34;:&amp;#34;last&amp;#34;},&amp;#34;type&amp;#34;:&amp;#34;avg&amp;#34;}],&amp;#34;datasource&amp;#34;:{&amp;#34;name&amp;#34;:&amp;#34;Expression&amp;#34;,&amp;#34;type&amp;#34;:&amp;#34;__expr__&amp;#34;,&amp;#34;uid&amp;#34;:&amp;#34;__expr__&amp;#34;},&amp;#34;expression&amp;#34;:&amp;#34;A&amp;#34;,&amp;#34;hide&amp;#34;:false,&amp;#34;intervalMs&amp;#34;:1000,&amp;#34;maxDataPoints&amp;#34;:43200,&amp;#34;reducer&amp;#34;:&amp;#34;last&amp;#34;,&amp;#34;refId&amp;#34;:&amp;#34;B&amp;#34;,&amp;#34;type&amp;#34;:&amp;#34;reduce&amp;#34;}
EOT
            ref_id = &amp;#34;B&amp;#34;
            relative_time_range {
                from = 0
                to = 0
            }
        }

        // Now, let&amp;#39;s use a math expression as our threshold.
        // We want to alert when the value of stage &amp;#34;B&amp;#34; above exceeds 70.
        data {
            datasource_uid = &amp;#34;__expr__&amp;#34;
            ref_id = &amp;#34;C&amp;#34;
            relative_time_range {
                from = 0
                to = 0
            }
            model = jsonencode({
                expression = &amp;#34;$B &amp;gt; 70&amp;#34;
                type = &amp;#34;math&amp;#34;
                refId = &amp;#34;C&amp;#34;
            })
        }
    }
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Replace the following field values:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;terraform_rule_group_name&amp;gt;&lt;/code&gt; with the name of the alert rule group.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Note that the distinct Grafana resources are connected through &lt;code&gt;uid&lt;/code&gt; values in their Terraform configurations. The &lt;code&gt;uid&lt;/code&gt; value will be randomly generated when provisioning.&lt;/p&gt;
&lt;p&gt;To link the alert rule group with its respective data source and folder in this example, replace the following field values:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;terraform_data_source_name&amp;gt;&lt;/code&gt; with the terraform name of the previously defined data source.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;terraform_folder_name&amp;gt;&lt;/code&gt; with the terraform name of the previously defined folder.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Continue to add more Grafana resources or &lt;a href=&#34;#provision-grafana-resources-with-terraform&#34;&gt;use the Terraform CLI for provisioning&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;add-contact-points&#34;&gt;Add contact points&lt;/h3&gt;
&lt;p&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/configure-notifications/manage-contact-points/&#34;&gt;Contact points&lt;/a&gt; are the receivers of alert notifications.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Create or find the contact points you want to import in Grafana. Alternatively, consider writing the resource in code as demonstrated in the example below.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/export-alerting-resources/&#34;&gt;Export&lt;/a&gt; the contact point in Terraform format. This exports the contact point as &lt;a href=&#34;https://registry.terraform.io/providers/grafana/grafana/latest/docs/resources/contact_point&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&lt;code&gt;grafana_contact_point&lt;/code&gt; Terraform resource&lt;/a&gt;—edit it if necessary.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;In this example, notifications are muted on weekends.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;terraform&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-terraform&#34;&gt; resource &amp;#34;grafana_contact_point&amp;#34; &amp;#34;&amp;lt;terraform_contact_point_name&amp;gt;&amp;#34; {
     name = &amp;#34;My contact point email&amp;#34;

     email {
         addresses               = [&amp;#34;&amp;lt;email_address&amp;gt;&amp;#34;]
     }
 }&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Replace the following field values:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;terraform_contact_point_name&amp;gt;&lt;/code&gt; with the terraform name of the contact point. It will be used to reference the contact point in other Terraform resources.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;email_address&amp;gt;&lt;/code&gt; with the email to receive alert notifications.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Continue to add more Grafana resources or &lt;a href=&#34;#provision-grafana-resources-with-terraform&#34;&gt;use the Terraform CLI for provisioning&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;add-and-enable-notification-templates&#34;&gt;Add and enable notification templates&lt;/h3&gt;
&lt;p&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/configure-notifications/template-notifications/&#34;&gt;Notification templates&lt;/a&gt; allow customization of alert notifications across multiple contact points.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Create or find the notification template group you want to import in Grafana. Alternatively, consider writing the resource in code as demonstrated in the example below.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/export-alerting-resources/&#34;&gt;Export&lt;/a&gt; the notification template group as &lt;a href=&#34;https://registry.terraform.io/providers/grafana/grafana/latest/docs/resources/message_template&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&lt;code&gt;grafana_message_template&lt;/code&gt; Terraform resource&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This example creates a notification template group named &lt;code&gt;custom_emails&lt;/code&gt; that defines a &lt;code&gt;custom_email.message&lt;/code&gt; template.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;terraform&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-terraform&#34;&gt; resource &amp;#34;grafana_message_template&amp;#34; &amp;#34;&amp;lt;terraform_message_template_name&amp;gt;&amp;#34; {
     name = &amp;#34;custom_emails&amp;#34;

     template = &amp;lt;&amp;lt;EOT
 {{ define &amp;#34;custom_email.message&amp;#34; }}
 Lorem ipsum - Custom alert!
 {{ end }}
 EOT
 }&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;This enables contact points to use the notification templates (&lt;code&gt;{{ define &amp;quot;&amp;lt;NAME&amp;gt;&amp;quot;}}&lt;/code&gt;) within the notification template group.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;In the previous contact point, enable the template by setting the &lt;code&gt;email.message&lt;/code&gt; property as follows.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;terraform&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-terraform&#34;&gt; resource &amp;#34;grafana_contact_point&amp;#34; &amp;#34;&amp;lt;terraform_contact_point_name&amp;gt;&amp;#34; {
     name = &amp;#34;My contact point email&amp;#34;

     email {
         addresses               = [&amp;#34;&amp;lt;email_address&amp;gt;&amp;#34;]
         message                 = &amp;#34;{{ template \&amp;#34;custom_email.message\&amp;#34; .}}&amp;#34;
     }
 }&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Continue to add more Grafana resources or &lt;a href=&#34;#provision-grafana-resources-with-terraform&#34;&gt;use the Terraform CLI for provisioning&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;add-mute-timings&#34;&gt;Add mute timings&lt;/h3&gt;
&lt;p&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/configure-notifications/mute-timings/&#34;&gt;Mute timings&lt;/a&gt; pause alert notifications during predetermined intervals.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Create or find the mute timings you want to import in Grafana. Alternatively, consider writing the resource in code as demonstrated in the example below.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/export-alerting-resources/&#34;&gt;Export&lt;/a&gt; the mute timing in Terraform format. This exports the mute timing as &lt;a href=&#34;https://registry.terraform.io/providers/grafana/grafana/latest/docs/resources/mute_timing&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&lt;code&gt;grafana_mute_timing&lt;/code&gt; Terraform resource&lt;/a&gt;—edit it if necessary.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;This example turns off notifications on weekends.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;terraform&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-terraform&#34;&gt; resource &amp;#34;grafana_mute_timing&amp;#34; &amp;#34;&amp;lt;terraform_mute_timing_name&amp;gt;&amp;#34; {
     name = &amp;#34;No weekends&amp;#34;

     intervals {
         weekdays = [&amp;#34;saturday&amp;#34;, &amp;#34;sunday&amp;#34;]
     }
 }&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Replace the following field values:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;terraform_mute_timing_name&amp;gt;&lt;/code&gt; with the name of the Terraform resource. It will be used to reference the mute timing in the Terraform notification policy tree.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Continue to add more Grafana resources or &lt;a href=&#34;#provision-grafana-resources-with-terraform&#34;&gt;use the Terraform CLI for provisioning&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;add-the-notification-policy-tree&#34;&gt;Add the notification policy tree&lt;/h3&gt;
&lt;p&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/configure-notifications/create-notification-policy/&#34;&gt;Notification policies&lt;/a&gt; defines how to route alert instances to your contact points.&lt;/p&gt;


&lt;div data-shared=&#34;alerts/warning-provisioning-tree.md&#34;&gt;
            

&lt;div class=&#34;admonition admonition-warning&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Warning&lt;/p&gt;&lt;p&gt;Since the policy tree is a single resource, provisioning it will overwrite all policies in the notification policy tree. However, it does not affect internal policies created when alert rules directly select a contact point.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;/div&gt;

        
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Find the default notification policy tree. Alternatively, consider writing the resource in code as demonstrated in the example below.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/export-alerting-resources/&#34;&gt;Export&lt;/a&gt; the notification policy tree in Terraform format. This exports it as &lt;a href=&#34;https://registry.terraform.io/providers/grafana/grafana/latest/docs/resources/notification_policy&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&lt;code&gt;grafana_notification_policy&lt;/code&gt; Terraform resource&lt;/a&gt;—edit it if necessary.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;terraform&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-terraform&#34;&gt;resource &amp;#34;grafana_notification_policy&amp;#34; &amp;#34;my_policy_tree&amp;#34; {
contact_point = grafana_contact_point.&amp;lt;terraform_contact_point_name&amp;gt;.name
...

policy {
    contact_point = grafana_contact_point.&amp;lt;terraform_contact_point_name&amp;gt;.name

    matcher {...}

    mute_timings = [grafana_mute_timing.&amp;lt;terraform_mute_timing_name&amp;gt;.name]
}
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;To configure the mute timing and contact point previously created in the notification policy tree, replace the following field values:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;terraform_data_source_name&amp;gt;&lt;/code&gt; with the terraform name of the previously defined contact point.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;terraform_folder_name&amp;gt;&lt;/code&gt; with the terraform name of the previously defined mute timing.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Continue to add more Grafana resources or &lt;a href=&#34;#provision-grafana-resources-with-terraform&#34;&gt;use the Terraform CLI for provisioning&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;enable-editing-resources-in-the-grafana-ui&#34;&gt;Enable editing resources in the Grafana UI&lt;/h3&gt;
&lt;p&gt;By default, you cannot edit resources provisioned via Terraform in Grafana. This ensures that your alerting stack always stays in sync with your Terraform code.&lt;/p&gt;
&lt;p&gt;To make provisioned resources editable in the Grafana UI, enable the &lt;code&gt;disable_provenance&lt;/code&gt; attribute on alerting resources.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;terraform&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-terraform&#34;&gt;resource &amp;#34;grafana_contact_point&amp;#34; &amp;#34;my_contact_point&amp;#34; {
  name = &amp;#34;My Contact Point&amp;#34;

  disable_provenance = true
}

resource &amp;#34;grafana_message_template&amp;#34; &amp;#34;custom_notification_template_group&amp;#34; {
  name     = &amp;#34;custom_notification_template_group&amp;#34;
  template = &amp;#34;{{define \&amp;#34;template1\&amp;#34; }}Say{{ end }}{{define \&amp;#34;template2\&amp;#34; }}Hi!{{ end }}&amp;#34;

  disable_provenance = true
}
...&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h2 id=&#34;provision-grafana-resources-with-terraform&#34;&gt;Provision Grafana resources with Terraform&lt;/h2&gt;
&lt;p&gt;To create the previous alerting resources in Grafana with the Terraform CLI, complete the following steps.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Initialize the working directory containing the Terraform configuration files.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;terraform init&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;This command initializes the Terraform directory, installing the Grafana Terraform provider configured in the &lt;code&gt;main.tf&lt;/code&gt; file.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Apply the Terraform configuration files to provision the resources.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;terraform apply&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Before applying any changes to Grafana, Terraform displays the execution plan and requests your approval.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt; Plan: 4 to add, 0 to change, 0 to destroy.

 Do you want to perform these actions?
 Terraform will perform the actions described above.
 Only &amp;#39;yes&amp;#39; will be accepted to approve.

 Enter a value:&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Once you have confirmed to proceed with the changes, Terraform will create the provisioned resources in Grafana!&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;shell&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-shell&#34;&gt;Apply complete! Resources: 4 added, 0 changed, 0 destroyed.&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;You can now access Grafana to verify the creation of the distinct resources.&lt;/p&gt;
&lt;h2 id=&#34;more-examples&#34;&gt;More examples&lt;/h2&gt;
&lt;p&gt;For more examples on the concept of this guide:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Try the demo &lt;a href=&#34;https://github.com/grafana/provisioning-alerting-examples/tree/main/terraform&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;provisioning alerting resources in Grafana OSS using Terraform and Docker Compose&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Review all the available options and examples of the Terraform Alerting schemas in the &lt;a href=&#34;https://registry.terraform.io/providers/grafana/grafana/latest/docs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Grafana Terraform Provider documentation&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Review the &lt;a href=&#34;/docs/grafana-cloud/developer-resources/infrastructure-as-code/terraform/terraform-cloud-stack/&#34;&gt;tutorial to manage a Grafana Cloud stack using Terraform&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
]]></content><description>&lt;h1 id="use-terraform-to-provision-alerting-resources">Use Terraform to provision alerting resources&lt;/h1>
&lt;p>Use Terraform’s Grafana Provider to manage your alerting resources and provision them into your Grafana system. Terraform provider support for Grafana Alerting makes it easy to create, manage, and maintain your entire Grafana Alerting stack as code.&lt;/p></description></item><item><title>Export alerting resources</title><link>https://grafana.com/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/export-alerting-resources/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/export-alerting-resources/</guid><content><![CDATA[&lt;h1 id=&#34;export-alerting-resources&#34;&gt;Export alerting resources&lt;/h1&gt;
&lt;p&gt;Export your alerting resources, such as alert rules, contact points, and notification policies for provisioning, automatically importing single folders and single groups.&lt;/p&gt;
&lt;p&gt;There are distinct methods to export your alerting resources:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#export-from-the-grafana-ui&#34;&gt;Grafana UI&lt;/a&gt; exports in Terraform format and YAML or JSON formats for file provisioning.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#http-alerting-api&#34;&gt;HTTP Alerting API&lt;/a&gt; exports in JSON API format used by the HTTP Alerting API.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#export-api-endpoints&#34;&gt;HTTP Alerting API - Export endpoints&lt;/a&gt; exports in YAML or JSON formats for file provisioning.&lt;/li&gt;
&lt;/ul&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;Alerting resources imported through 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/file-provisioning/&#34;&gt;file provisioning&lt;/a&gt; cannot be edited in the Grafana UI. This prevents changes made in the UI from being overridden by file provisioning during Grafana restarts.&lt;/p&gt;
&lt;p&gt;If you need to modify provisioned alerting resources in Grafana, refer to 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/http-api-provisioning/#edit-resources-in-the-grafana-ui&#34;&gt;edit HTTP API alerting resources in the Grafana UI&lt;/a&gt; or to 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/terraform-provisioning/#enable-editing-resources-in-the-grafana-ui&#34;&gt;edit Terraform alerting resources in the Grafana UI&lt;/a&gt;.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h2 id=&#34;export-from-the-grafana-ui&#34;&gt;Export from the Grafana UI&lt;/h2&gt;
&lt;p&gt;The export options listed below enable you to download resources in YAML, JSON, or Terraform format, facilitating their provisioning through 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/file-provisioning/&#34;&gt;configuration files&lt;/a&gt; or 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/terraform-provisioning/&#34;&gt;Terraform&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;export-alert-rules&#34;&gt;Export alert rules&lt;/h3&gt;
&lt;p&gt;To export alert rules from the Grafana UI, complete the following steps.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Click &lt;strong&gt;Alerts &amp;amp; IRM&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Alert rules&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;To export all Grafana-managed rules, click &lt;strong&gt;Export rules&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;To export a folder, change the &lt;strong&gt;View as&lt;/strong&gt; to &lt;strong&gt;List&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Select the folder you want to export and click the &lt;strong&gt;Export rules folder&lt;/strong&gt; icon.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;To export a group, change the &lt;strong&gt;View as&lt;/strong&gt; to &lt;strong&gt;Grouped&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Find the group you want to export and click the &lt;strong&gt;Export rule group&lt;/strong&gt; icon.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Choose the format to export in.&lt;/p&gt;
&lt;p&gt;The exported alert rule data appears in different formats - YAML, JSON, Terraform.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click &lt;strong&gt;Copy Code&lt;/strong&gt; or &lt;strong&gt;Download&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;modify-alert-rule-and-export-rule-group-without-saving-changes&#34;&gt;Modify alert rule and export rule group without saving changes&lt;/h3&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;This feature is for Grafana-managed alert rules only. It is available to Admin, Viewer, and Editor roles.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;p&gt;Use the &lt;strong&gt;Modify export&lt;/strong&gt; mode to edit and export an alert rule without updating it. The exported data includes all alert rules within the same alert group.&lt;/p&gt;
&lt;p&gt;To export a modified alert rule without saving the modifications, complete the following steps from the Grafana UI.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Click &lt;strong&gt;Alerts &amp;amp; IRM&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Alert rules&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Locate the alert rule you want to edit and click &lt;strong&gt;More&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Modify Export&lt;/strong&gt; to open the Alert Rule form.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;From the Alert Rule form, edit the fields you want to change. Changes made are not applied to the alert rule.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click &lt;strong&gt;Export&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Choose the format to export in.&lt;/p&gt;
&lt;p&gt;The exported alert rule group appears in different formats - YAML, JSON, Terraform.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click &lt;strong&gt;Copy Code&lt;/strong&gt; or &lt;strong&gt;Download&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;export-a-new-alert-rule-definition-without-saving-changes&#34;&gt;Export a new alert rule definition without saving changes&lt;/h3&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;You can only export in Terraform (HCL) format.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;p&gt;Add a new alert rule definition to an existing provisioned rule group rather than creating the code manually. You can then copy it to your Terraform pipeline, and quickly deploy and manage alert rules as part of your infrastructure as code.&lt;/p&gt;
&lt;p&gt;An alert rule definition differs from an alert rule in the sense that you define your alert rule, but you do not save it. It only becomes a saved alert rule once you provision it using Terraform.&lt;/p&gt;
&lt;p&gt;To export your alert rule definition into Terraform (HCL) format, complete the following steps.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Click &lt;strong&gt;Alerts &amp;amp; IRM&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Alert rules&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Export rule definition&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Fill out the alert rule details.&lt;/li&gt;
&lt;li&gt;Choose a provisioned folder and group to add your alert rule definition to.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Export&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Copy and paste the code into your Terraform pipeline to create your new alert rule.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;export-contact-points&#34;&gt;Export contact points&lt;/h3&gt;
&lt;p&gt;To export contact points from the Grafana UI, complete the following steps.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Click &lt;strong&gt;Alerts &amp;amp; IRM&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Contact points&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Find the contact point you want to export and click &lt;strong&gt;More&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Export&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Choose the format to export in.&lt;/p&gt;
&lt;p&gt;The exported contact point appears in different formats - YAML, JSON, Terraform.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click &lt;strong&gt;Copy Code&lt;/strong&gt; or &lt;strong&gt;Download&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;export-notification-template-groups&#34;&gt;Export notification template groups&lt;/h3&gt;
&lt;p&gt;Grafana currently doesn&amp;rsquo;t offer an Export UI or &lt;a href=&#34;#export-api-endpoints&#34;&gt;Export endpoint&lt;/a&gt; for notification template groups, unlike other Alerting resources presented in this documentation.&lt;/p&gt;
&lt;p&gt;However, you can export it by manually copying the content and name of the notification template group from the Grafana UI.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Click &lt;strong&gt;Alerts &amp;amp; IRM&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Contact points&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Notification templates&lt;/strong&gt; tab.&lt;/li&gt;
&lt;li&gt;Find the notification template group you want to export.&lt;/li&gt;
&lt;li&gt;Copy the content and name.&lt;/li&gt;
&lt;li&gt;Adjust it for the 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/file-provisioning/#import-templates&#34;&gt;file provisioning format&lt;/a&gt; or 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/terraform-provisioning/#import-contact-points-and-templates&#34;&gt;Terraform resource&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;export-the-notification-policy-tree&#34;&gt;Export the notification policy tree&lt;/h3&gt;
&lt;p&gt;All notification policies are provisioned through a single resource: the root of the notification policy tree.&lt;/p&gt;


&lt;div data-shared=&#34;alerts/warning-provisioning-tree.md&#34;&gt;
            

&lt;div class=&#34;admonition admonition-warning&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Warning&lt;/p&gt;&lt;p&gt;Since the policy tree is a single resource, provisioning it will overwrite all policies in the notification policy tree. However, it does not affect internal policies created when alert rules directly select a contact point.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;/div&gt;

        
&lt;p&gt;To export the notification policy tree from the Grafana UI, complete the following steps.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Click &lt;strong&gt;Alerts &amp;amp; IRM&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Notification policies&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;In the &lt;strong&gt;Default notification policy&lt;/strong&gt; section, click &lt;strong&gt;&amp;hellip;&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Export&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Choose the format to export in.&lt;/p&gt;
&lt;p&gt;The exported contact point appears in different formats - YAML, JSON, Terraform.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click &lt;strong&gt;Copy Code&lt;/strong&gt; or &lt;strong&gt;Download&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;export-mute-timings&#34;&gt;Export mute timings&lt;/h3&gt;
&lt;p&gt;To export mute timings from the Grafana UI, complete the following steps.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Click &lt;strong&gt;Alerts &amp;amp; IRM&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Notification policies&lt;/strong&gt;, and then the &lt;strong&gt;Mute timings&lt;/strong&gt; tab.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Find the mute timing you want to export and click &lt;strong&gt;Export&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Choose the format to export in.&lt;/p&gt;
&lt;p&gt;The exported contact point appears in different formats - YAML, JSON, Terraform.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click &lt;strong&gt;Copy Code&lt;/strong&gt; or &lt;strong&gt;Download&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;http-alerting-api&#34;&gt;HTTP Alerting API&lt;/h2&gt;
&lt;p&gt;You can use the 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/http-api-provisioning/&#34;&gt;Alerting HTTP API&lt;/a&gt; to return existing alerting resources in JSON and import them to another Grafana instance using the same endpoint.&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Resource&lt;/th&gt;
              &lt;th&gt;URI&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/http-api-provisioning/#alert-rules&#34;&gt;Alert rules&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;/api/v1/provisioning/alert-rules&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/http-api-provisioning/#contact-points&#34;&gt;Contact points&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;/api/v1/provisioning/contact-points&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/http-api-provisioning/#notification-policies&#34;&gt;Notification policy tree&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;/api/v1/provisioning/policies&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/http-api-provisioning/#notification-template-groups&#34;&gt;Notification template groups&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;/api/v1/provisioning/templates&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/http-api-provisioning/#mute-timings&#34;&gt;Mute timings&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;/api/v1/provisioning/mute-timings&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;p&gt;However, note the standard endpoints return a JSON format that is not compatible for provisioning through configuration files or Terraform, except the &lt;code&gt;/export&lt;/code&gt; endpoints listed below.&lt;/p&gt;
&lt;h3 id=&#34;export-api-endpoints&#34;&gt;Export API endpoints&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Alerting HTTP API&lt;/strong&gt; provides specific endpoints for exporting alerting resources in YAML or JSON, facilitating 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/file-provisioning/&#34;&gt;provisioning via configuration files&lt;/a&gt;, or Terraform (HCL).&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Resource&lt;/th&gt;
              &lt;th&gt;Method / URI&lt;/th&gt;
              &lt;th&gt;Summary&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;Alert rules&lt;/td&gt;
              &lt;td&gt;GET /api/v1/provisioning/alert-rules/export&lt;/td&gt;
              &lt;td&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/http-api-provisioning/#span-idroute-get-alert-rules-exportspan-export-all-alert-rules-in-provisioning-file-format-_routegetalertrulesexport_&#34;&gt;Export all alert rules in provisioning file format&lt;/a&gt;.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Alert rules&lt;/td&gt;
              &lt;td&gt;GET /api/v1/provisioning/folder/:folderUid/rule-groups/:group/export&lt;/td&gt;
              &lt;td&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/http-api-provisioning/#span-idroute-get-alert-rule-group-exportspan-export-an-alert-rule-group-in-provisioning-file-format-_routegetalertrulegroupexport_&#34;&gt;Export an alert rule group in provisioning file format&lt;/a&gt;.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Alert rules&lt;/td&gt;
              &lt;td&gt;GET /api/v1/provisioning/alert-rules/:uid/export&lt;/td&gt;
              &lt;td&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/http-api-provisioning/#span-idroute-get-alert-rule-exportspan-export-an-alert-rule-in-provisioning-file-format-_routegetalertruleexport_&#34;&gt;Export an alert rule in provisioning file format&lt;/a&gt;.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Contact points&lt;/td&gt;
              &lt;td&gt;GET /api/v1/provisioning/contact-points/export&lt;/td&gt;
              &lt;td&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/http-api-provisioning/#span-idroute-get-contactpoints-exportspan-export-all-contact-points-in-provisioning-file-format-_routegetcontactpointsexport_&#34;&gt;Export all contact points in provisioning file format&lt;/a&gt;.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Notification policy tree&lt;/td&gt;
              &lt;td&gt;GET /api/v1/provisioning/policies/export&lt;/td&gt;
              &lt;td&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/http-api-provisioning/#span-idroute-get-policy-tree-exportspan-export-the-notification-policy-tree-in-provisioning-file-format-_routegetpolicytreeexport_&#34;&gt;Export the notification policy tree in provisioning file format&lt;/a&gt;.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Mute timings&lt;/td&gt;
              &lt;td&gt;GET /api/v1/provisioning/mute-timings/export&lt;/td&gt;
              &lt;td&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/http-api-provisioning/#span-idroute-get-mute-timings-exportspan-export-all-mute-timings-in-provisioning-file-format-_routegetmutetimingsexport_&#34;&gt;Export all mute timings in provisioning file format&lt;/a&gt;.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Mute timings&lt;/td&gt;
              &lt;td&gt;GET /api/v1/provisioning/mute-timings/:name/export&lt;/td&gt;
              &lt;td&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/http-api-provisioning/#span-idroute-get-mute-timing-exportspan-export-a-mute-timing-in-provisioning-file-format-_routegetmutetimingexport_&#34;&gt;Export a mute timing in provisioning file format&lt;/a&gt;.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;p&gt;These endpoints accept a &lt;code&gt;download&lt;/code&gt; parameter to download a file containing the exported resources.&lt;/p&gt;
&lt;!-- prettier-ignore-start --&gt;
&lt;!-- prettier-ignore-end --&gt;
]]></content><description>&lt;h1 id="export-alerting-resources">Export alerting resources&lt;/h1>
&lt;p>Export your alerting resources, such as alert rules, contact points, and notification policies for provisioning, automatically importing single folders and single groups.&lt;/p></description></item><item><title>Use the HTTP API to manage alerting resources</title><link>https://grafana.com/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/http-api-provisioning/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/http-api-provisioning/</guid><content><![CDATA[&lt;h1 id=&#34;use-the-http-api-to-manage-alerting-resources&#34;&gt;Use the HTTP API to manage alerting resources&lt;/h1&gt;


&lt;div data-shared=&#34;alerts/alerting_provisioning.md&#34;&gt;
            &lt;p&gt;The Alerting Provisioning HTTP API can be used to create, modify, and delete resources relevant to Grafana-managed alerts. This API is the one used by our &lt;a href=&#34;https://registry.terraform.io/providers/grafana/grafana/latest/docs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Grafana Terraform provider&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For more information on the differences between Grafana-managed and data source-managed alerts, refer to 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/fundamentals/alert-rules/&#34;&gt;Introduction to alert rules&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If you are running Grafana Enterprise, you need to add specific permissions for some endpoints. For more information, refer to 
    &lt;a href=&#34;/docs/grafana/v12.4/administration/roles-and-permissions/access-control/custom-role-actions-scopes/&#34;&gt;Role-based access control permissions&lt;/a&gt;.&lt;/p&gt;&lt;/blockquote&gt;
&lt;h2 id=&#34;grafana-managed-endpoints&#34;&gt;Grafana-managed endpoints&lt;/h2&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;In the Alerting provisioning HTTP API, the endpoints use a JSON format that differs from the format returned by the &lt;code&gt;export&lt;/code&gt; endpoints.&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;export&lt;/code&gt; endpoints allow you to export alerting resources in a JSON format suitable for 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/file-provisioning/&#34;&gt;provisioning via files&lt;/a&gt;. However, this format cannot be used to update resources via the HTTP API.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h3 id=&#34;alert-rules&#34;&gt;Alert rules&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Method&lt;/th&gt;
              &lt;th&gt;URI&lt;/th&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Summary&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;DELETE&lt;/td&gt;
              &lt;td&gt;/api/v1/provisioning/alert-rules/:uid&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-delete-alert-rule&#34;&gt;route delete alert rule&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Delete a specific alert rule by UID.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;GET&lt;/td&gt;
              &lt;td&gt;/api/v1/provisioning/alert-rules/:uid&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-alert-rule&#34;&gt;route get alert rule&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Get a specific alert rule by UID.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;POST&lt;/td&gt;
              &lt;td&gt;/api/v1/provisioning/alert-rules&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-post-alert-rule&#34;&gt;route post alert rule&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Create a new alert rule.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;PUT&lt;/td&gt;
              &lt;td&gt;/api/v1/provisioning/alert-rules/:uid&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-put-alert-rule&#34;&gt;route put alert rule&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Update an existing alert rule.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;GET&lt;/td&gt;
              &lt;td&gt;/api/v1/provisioning/alert-rules/:uid/export&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-alert-rule-export&#34;&gt;route get alert rule export&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Export an alert rule in provisioning file format.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;GET&lt;/td&gt;
              &lt;td&gt;/api/v1/provisioning/folder/:folderUid/rule-groups/:group&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-alert-rule-group&#34;&gt;route get alert rule group&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Get a rule group.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;PUT&lt;/td&gt;
              &lt;td&gt;/api/v1/provisioning/folder/:folderUid/rule-groups/:group&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-put-alert-rule-group&#34;&gt;route put alert rule group&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Create or update a rule group.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;GET&lt;/td&gt;
              &lt;td&gt;/api/v1/provisioning/folder/:folderUid/rule-groups/:group/export&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-alert-rule-group-export&#34;&gt;route get alert rule group export&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Export an alert rule group in provisioning file format.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;GET&lt;/td&gt;
              &lt;td&gt;/api/v1/provisioning/alert-rules&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-alert-rules&#34;&gt;route get alert rules&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Get all the alert rules.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;GET&lt;/td&gt;
              &lt;td&gt;/api/v1/provisioning/alert-rules/export&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-alert-rules-export&#34;&gt;route get alert rules export&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Export all alert rules in provisioning file format.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;p&gt;&lt;strong&gt;Example request for new alert rule:&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;http&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-http&#34;&gt;POST /api/v1/provisioning/alert-rules
Accept: application/json
Content-Type: application/json
Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk

{
  &amp;#34;title&amp;#34;: &amp;#34;TEST-API_1&amp;#34;,
  &amp;#34;ruleGroup&amp;#34;: &amp;#34;API&amp;#34;,
  &amp;#34;folderUID&amp;#34;: &amp;#34;SET_FOLDER_UID&amp;#34;,
  &amp;#34;noDataState&amp;#34;: &amp;#34;OK&amp;#34;,
  &amp;#34;execErrState&amp;#34;: &amp;#34;OK&amp;#34;,
  &amp;#34;for&amp;#34;: &amp;#34;5m&amp;#34;,
  &amp;#34;orgId&amp;#34;: 1,
  &amp;#34;uid&amp;#34;: &amp;#34;&amp;#34;,
  &amp;#34;condition&amp;#34;: &amp;#34;B&amp;#34;,
  &amp;#34;annotations&amp;#34;: {
    &amp;#34;summary&amp;#34;: &amp;#34;test_api_1&amp;#34;
  },
  &amp;#34;labels&amp;#34;: {
    &amp;#34;API&amp;#34;: &amp;#34;test1&amp;#34;
  },
  &amp;#34;data&amp;#34;: [
    {
      &amp;#34;refId&amp;#34;: &amp;#34;A&amp;#34;,
      &amp;#34;queryType&amp;#34;: &amp;#34;&amp;#34;,
      &amp;#34;relativeTimeRange&amp;#34;: {
        &amp;#34;from&amp;#34;: 600,
        &amp;#34;to&amp;#34;: 0
      },
      &amp;#34;datasourceUid&amp;#34;: &amp;#34;XXXXXXXXX-XXXXXXXXX-XXXXXXXXXX&amp;#34;,
      &amp;#34;model&amp;#34;: {
        &amp;#34;expr&amp;#34;: &amp;#34;up&amp;#34;,
        &amp;#34;hide&amp;#34;: false,
        &amp;#34;intervalMs&amp;#34;: 1000,
        &amp;#34;maxDataPoints&amp;#34;: 43200,
        &amp;#34;refId&amp;#34;: &amp;#34;A&amp;#34;
      }
    },
    {
      &amp;#34;refId&amp;#34;: &amp;#34;B&amp;#34;,
      &amp;#34;queryType&amp;#34;: &amp;#34;&amp;#34;,
      &amp;#34;relativeTimeRange&amp;#34;: {
        &amp;#34;from&amp;#34;: 0,
        &amp;#34;to&amp;#34;: 0
      },
      &amp;#34;datasourceUid&amp;#34;: &amp;#34;-100&amp;#34;,
      &amp;#34;model&amp;#34;: {
        &amp;#34;conditions&amp;#34;: [
          {
            &amp;#34;evaluator&amp;#34;: {
              &amp;#34;params&amp;#34;: [6],
              &amp;#34;type&amp;#34;: &amp;#34;gt&amp;#34;
            },
            &amp;#34;operator&amp;#34;: {
              &amp;#34;type&amp;#34;: &amp;#34;and&amp;#34;
            },
            &amp;#34;query&amp;#34;: {
              &amp;#34;params&amp;#34;: [&amp;#34;A&amp;#34;]
            },
            &amp;#34;reducer&amp;#34;: {
              &amp;#34;params&amp;#34;: [],
              &amp;#34;type&amp;#34;: &amp;#34;last&amp;#34;
            },
            &amp;#34;type&amp;#34;: &amp;#34;query&amp;#34;
          }
        ],
        &amp;#34;datasource&amp;#34;: {
          &amp;#34;type&amp;#34;: &amp;#34;__expr__&amp;#34;,
          &amp;#34;uid&amp;#34;: &amp;#34;-100&amp;#34;
        },
        &amp;#34;hide&amp;#34;: false,
        &amp;#34;intervalMs&amp;#34;: 1000,
        &amp;#34;maxDataPoints&amp;#34;: 43200,
        &amp;#34;refId&amp;#34;: &amp;#34;B&amp;#34;,
        &amp;#34;type&amp;#34;: &amp;#34;classic_conditions&amp;#34;
      }
    }
  ]
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;example-response&#34;&gt;Example Response:&lt;/h4&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;http&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-http&#34;&gt;HTTP/1.1 201 Created
Content-Type: application/json

{
  &amp;#34;id&amp;#34;: 1,
  &amp;#34;uid&amp;#34;: &amp;#34;XXXXXXXXX&amp;#34;,
  &amp;#34;orgID&amp;#34;: 1,
  &amp;#34;folderUID&amp;#34;: &amp;#34;SET_FOLDER_UID&amp;#34;,
  &amp;#34;ruleGroup&amp;#34;: &amp;#34;API3&amp;#34;,
  &amp;#34;title&amp;#34;: &amp;#34;TEST-API_1&amp;#34;,
  &amp;#34;condition&amp;#34;: &amp;#34;B&amp;#34;,
  &amp;#34;data&amp;#34;: [
    {
      &amp;#34;refId&amp;#34;: &amp;#34;A&amp;#34;,
      &amp;#34;queryType&amp;#34;: &amp;#34;&amp;#34;,
      &amp;#34;relativeTimeRange&amp;#34;: {
        &amp;#34;from&amp;#34;: 600,
        &amp;#34;to&amp;#34;: 0
      },
      &amp;#34;datasourceUid&amp;#34;: &amp;#34;XXXXXXXXX-XXXXXXXXX-XXXXXXXXXX&amp;#34;,
      &amp;#34;model&amp;#34;: {
        &amp;#34;expr&amp;#34;: &amp;#34;up&amp;#34;,
        &amp;#34;hide&amp;#34;: false,
        &amp;#34;intervalMs&amp;#34;: 1000,
        &amp;#34;maxDataPoints&amp;#34;: 43200,
        &amp;#34;refId&amp;#34;: &amp;#34;A&amp;#34;
      }
    },
    {
      &amp;#34;refId&amp;#34;: &amp;#34;B&amp;#34;,
      &amp;#34;queryType&amp;#34;: &amp;#34;&amp;#34;,
      &amp;#34;relativeTimeRange&amp;#34;: {
        &amp;#34;from&amp;#34;: 0,
        &amp;#34;to&amp;#34;: 0
      },
      &amp;#34;datasourceUid&amp;#34;: &amp;#34;-100&amp;#34;,
      &amp;#34;model&amp;#34;: {
        &amp;#34;conditions&amp;#34;: [
          {
            &amp;#34;evaluator&amp;#34;: {
              &amp;#34;params&amp;#34;: [
                6
              ],
              &amp;#34;type&amp;#34;: &amp;#34;gt&amp;#34;
            },
            &amp;#34;operator&amp;#34;: {
              &amp;#34;type&amp;#34;: &amp;#34;and&amp;#34;
            },
            &amp;#34;query&amp;#34;: {
              &amp;#34;params&amp;#34;: [
                &amp;#34;A&amp;#34;
              ]
            },
            &amp;#34;reducer&amp;#34;: {
              &amp;#34;params&amp;#34;: [],
              &amp;#34;type&amp;#34;: &amp;#34;last&amp;#34;
            },
            &amp;#34;type&amp;#34;: &amp;#34;query&amp;#34;
          }
        ],
        &amp;#34;datasource&amp;#34;: {
          &amp;#34;type&amp;#34;: &amp;#34;__expr__&amp;#34;,
          &amp;#34;uid&amp;#34;: &amp;#34;-100&amp;#34;
        },
        &amp;#34;hide&amp;#34;: false,
        &amp;#34;intervalMs&amp;#34;: 1000,
        &amp;#34;maxDataPoints&amp;#34;: 43200,
        &amp;#34;refId&amp;#34;: &amp;#34;B&amp;#34;,
        &amp;#34;type&amp;#34;: &amp;#34;classic_conditions&amp;#34;
      }
    }
  ],
  &amp;#34;updated&amp;#34;: &amp;#34;2024-08-02T13:19:32.609640048Z&amp;#34;,
  &amp;#34;noDataState&amp;#34;: &amp;#34;OK&amp;#34;,
  &amp;#34;execErrState&amp;#34;: &amp;#34;OK&amp;#34;,
  &amp;#34;for&amp;#34;: &amp;#34;5m&amp;#34;,
  &amp;#34;annotations&amp;#34;: {
    &amp;#34;summary&amp;#34;: &amp;#34;test_api_1&amp;#34;
  },
  &amp;#34;labels&amp;#34;: {
    &amp;#34;API&amp;#34;: &amp;#34;test1&amp;#34;
  },
  &amp;#34;provenance&amp;#34;: &amp;#34;api&amp;#34;,
  &amp;#34;isPaused&amp;#34;: false,
  &amp;#34;notification_settings&amp;#34;: null,
  &amp;#34;record&amp;#34;: null
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h3 id=&#34;contact-points&#34;&gt;Contact points&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Method&lt;/th&gt;
              &lt;th&gt;URI&lt;/th&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Summary&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;DELETE&lt;/td&gt;
              &lt;td&gt;/api/v1/provisioning/contact-points/:uid&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-delete-contactpoints&#34;&gt;route delete contactpoints&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Delete a contact point.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;GET&lt;/td&gt;
              &lt;td&gt;/api/v1/provisioning/contact-points&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-contactpoints&#34;&gt;route get contactpoints&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Get all the contact points.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;POST&lt;/td&gt;
              &lt;td&gt;/api/v1/provisioning/contact-points&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-post-contactpoints&#34;&gt;route post contactpoints&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Create a contact point.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;PUT&lt;/td&gt;
              &lt;td&gt;/api/v1/provisioning/contact-points/:uid&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-put-contactpoint&#34;&gt;route put contactpoint&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Update an existing contact point.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;GET&lt;/td&gt;
              &lt;td&gt;/api/v1/provisioning/contact-points/export&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-contactpoints-export&#34;&gt;route get contactpoints export&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Export all contact points in provisioning file format.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;p&gt;&lt;strong&gt;Example Request for all the contact points:&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;http&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-http&#34;&gt;GET /api/v1/provisioning/contact-points
Accept: application/json
Content-Type: application/json
Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Example Response:&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;http&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-http&#34;&gt;HTTP/1.1 200 OK
Content-Type: application/json

[
  {
    &amp;#34;uid&amp;#34;: &amp;#34;&amp;#34;,
    &amp;#34;name&amp;#34;: &amp;#34;email receiver&amp;#34;,
    &amp;#34;type&amp;#34;: &amp;#34;email&amp;#34;,
    &amp;#34;settings&amp;#34;: {
      &amp;#34;addresses&amp;#34;: &amp;#34;&amp;lt;example@email.com&amp;gt;&amp;#34;
    },
    &amp;#34;disableResolveMessage&amp;#34;: false
  }
]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h3 id=&#34;notification-policies&#34;&gt;Notification policies&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Method&lt;/th&gt;
              &lt;th&gt;URI&lt;/th&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Summary&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;DELETE&lt;/td&gt;
              &lt;td&gt;/api/v1/provisioning/policies&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-reset-policy-tree&#34;&gt;route reset policy tree&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Clears the notification policy tree.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;GET&lt;/td&gt;
              &lt;td&gt;/api/v1/provisioning/policies&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-policy-tree&#34;&gt;route get policy tree&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Get the notification policy tree.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;PUT&lt;/td&gt;
              &lt;td&gt;/api/v1/provisioning/policies&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-put-policy-tree&#34;&gt;route put policy tree&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Sets the notification policy tree.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;GET&lt;/td&gt;
              &lt;td&gt;/api/v1/provisioning/policies/export&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-policy-tree-export&#34;&gt;route get policy tree export&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Export the notification policy tree in provisioning file format.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;p&gt;&lt;strong&gt;Example Request for exporting the notification policy tree in YAML format:&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;http&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-http&#34;&gt;GET /api/v1/provisioning/policies/export?format=yaml
Accept: application/json
Content-Type: application/json
Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Example Response:&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;http&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-http&#34;&gt;HTTP/1.1 200 OK
Content-Type: text/yaml

apiVersion: 1
policies:
    - orgId: 1
      receiver: My Contact Email Point
      group_by:
        - grafana_folder
        - alertname
      routes:
        - receiver: My Contact Email Point
          object_matchers:
            - - monitor
              - =
              - testdata
          mute_time_intervals:
            - weekends&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h3 id=&#34;notification-template-groups&#34;&gt;Notification template groups&lt;/h3&gt;
&lt;p&gt;Template groups enable you to define multiple notification templates (&lt;code&gt;{{ define &amp;quot;&amp;quot; }}&lt;/code&gt;) within a single group. They can be managed from the Grafana Alerting UI.&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Method&lt;/th&gt;
              &lt;th&gt;URI&lt;/th&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Summary&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;DELETE&lt;/td&gt;
              &lt;td&gt;/api/v1/provisioning/templates/:name&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-delete-template&#34;&gt;route delete template&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Delete a notification template group.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;GET&lt;/td&gt;
              &lt;td&gt;/api/v1/provisioning/templates/:name&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-template&#34;&gt;route get template&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Get a notification template group.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;GET&lt;/td&gt;
              &lt;td&gt;/api/v1/provisioning/templates&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-templates&#34;&gt;route get template&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Get all notification template groups.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;PUT&lt;/td&gt;
              &lt;td&gt;/api/v1/provisioning/templates/:name&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-put-template&#34;&gt;route put template&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Create or update a notification template group.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;p&gt;&lt;strong&gt;Example Request for all notification template groups:&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;http&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-http&#34;&gt;GET /api/v1/provisioning/templates
Accept: application/json
Content-Type: application/json
Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Example Response:&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;http&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-http&#34;&gt;HTTP/1.1 200 OK
Content-Type: application/json

[
  {
    &amp;#34;name&amp;#34;: &amp;#34;custom_email.message&amp;#34;,
    &amp;#34;template&amp;#34;: &amp;#34;{{ define \&amp;#34;custom_email.message\&amp;#34; }}\n  Custom alert!\n{{ end }}&amp;#34;,
    &amp;#34;provenance&amp;#34;: &amp;#34;file&amp;#34;
  },
  {
    &amp;#34;name&amp;#34;: &amp;#34;custom_email.subject&amp;#34;,
    &amp;#34;template&amp;#34;: &amp;#34;{{ define \&amp;#34;custom_email.subject\&amp;#34; }}\n{{ len .Alerts.Firing }} firing alert(s), {{ len .Alerts.Resolved }} resolved alert(s)\n{{ end }}&amp;#34;,
    &amp;#34;provenance&amp;#34;: &amp;#34;file&amp;#34;
  }
]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h3 id=&#34;mute-timings&#34;&gt;Mute timings&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Method&lt;/th&gt;
              &lt;th&gt;URI&lt;/th&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Summary&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;DELETE&lt;/td&gt;
              &lt;td&gt;/api/v1/provisioning/mute-timings/:name&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-delete-mute-timing&#34;&gt;route delete mute timing&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Delete a mute timing.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;GET&lt;/td&gt;
              &lt;td&gt;/api/v1/provisioning/mute-timings/:name&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-mute-timing&#34;&gt;route get mute timing&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Get a mute timing.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;GET&lt;/td&gt;
              &lt;td&gt;/api/v1/provisioning/mute-timings&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-mute-timings&#34;&gt;route get mute timings&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Get all the mute timings.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;POST&lt;/td&gt;
              &lt;td&gt;/api/v1/provisioning/mute-timings&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-post-mute-timing&#34;&gt;route post mute timing&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Create a new mute timing.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;PUT&lt;/td&gt;
              &lt;td&gt;/api/v1/provisioning/mute-timings/:name&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-put-mute-timing&#34;&gt;route put mute timing&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Replace an existing mute timing.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;GET&lt;/td&gt;
              &lt;td&gt;/api/v1/provisioning/mute-timings/export&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-mute-timings-export&#34;&gt;route get mute timings export&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Export all mute timings in provisioning file format.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;GET&lt;/td&gt;
              &lt;td&gt;/api/v1/provisioning/mute-timings/:name/export&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-mute-timing-export&#34;&gt;route get mute timing export&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Export a mute timing in provisioning file format.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;p&gt;&lt;strong&gt;Example Request for all mute timings:&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;http&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-http&#34;&gt;GET /api/v1/provisioning/mute-timings
Accept: application/json
Content-Type: application/json
Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Example Response:&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;http&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-http&#34;&gt;HTTP/1.1 200 OK
Content-Type: application/json

[
  {
    &amp;#34;name&amp;#34;: &amp;#34;weekends&amp;#34;,
    &amp;#34;time_intervals&amp;#34;: [
      {
        &amp;#34;weekdays&amp;#34;: [
          &amp;#34;saturday&amp;#34;,
          &amp;#34;sunday&amp;#34;
        ]
      }
    ],
    &amp;#34;version&amp;#34;: &amp;#34;&amp;#34;,
    &amp;#34;provenance&amp;#34;: &amp;#34;file&amp;#34;
  }
]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h3 id=&#34;edit-resources-in-the-grafana-ui&#34;&gt;Edit resources in the Grafana UI&lt;/h3&gt;
&lt;p&gt;By default, you cannot edit API-provisioned alerting resources in Grafana.&lt;/p&gt;
&lt;p&gt;To enable editing these resources in the Grafana UI, add the &lt;strong&gt;&lt;code&gt;X-Disable-Provenance: true&lt;/code&gt;&lt;/strong&gt; header to the following API requests:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#route-put-alert-rule-group&#34;&gt;&lt;code&gt;PUT /api/v1/provisioning/folder/{FolderUID}/rule-groups/{Group}&lt;/code&gt;&lt;/a&gt;: This action also sets the provenance for the rule group and all its alert rules.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#route-post-alert-rule&#34;&gt;&lt;code&gt;POST /api/v1/provisioning/alert-rules&lt;/code&gt;&lt;/a&gt;: The provenance of the new alert rule must match the provenance value configured for its rule group.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;##route-post-contactpoints&#34;&gt;&lt;code&gt;POST /api/v1/provisioning/contact-points&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#route-post-mute-timing&#34;&gt;&lt;code&gt;POST /api/v1/provisioning/mute-timings&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#route-put-template&#34;&gt;&lt;code&gt;PUT /api/v1/provisioning/templates/{name}&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#route-put-policy-tree&#34;&gt;&lt;code&gt;PUT /api/v1/provisioning/policies&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To reset the notification policy tree to the default and unlock it for editing in the Grafana UI, use:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#route-reset-policy-tree&#34;&gt;&lt;code&gt;DELETE /api/v1/provisioning/policies&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;data-source-managed-resources&#34;&gt;Data source-managed resources&lt;/h2&gt;
&lt;p&gt;The Alerting Provisioning HTTP API can only be used to manage Grafana-managed alert resources. To manage resources related to 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/alerting-rules/create-data-source-managed-rule/&#34;&gt;data source-managed alerts&lt;/a&gt;, consider the following tools:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/mimir/v12.4/manage/tools/mimirtool/&#34;&gt;mimirtool&lt;/a&gt;: to interact with the Mimir alertmanager and ruler configuration.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/grafana/cortex-tools#cortextool&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;cortex-tools&lt;/a&gt;: to interact with the Cortex alertmanager and ruler configuration.&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/loki/latest/alert/#lokitool&#34;&gt;lokitool&lt;/a&gt;: to configure the Loki Ruler.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Alternatively, the &lt;a href=&#34;https://editor.swagger.io/?url=https://raw.githubusercontent.com/grafana/grafana/main/pkg/services/ngalert/api/tooling/post.json&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Grafana Alerting API&lt;/a&gt; can be used to access data from data source-managed alerts. This API is primarily intended for internal usage, with the exception of the &lt;code&gt;/api/v1/provisioning/&lt;/code&gt; endpoints. It&amp;rsquo;s important to note that internal APIs may undergo changes without prior notice and are not officially supported for user consumption.&lt;/p&gt;
&lt;p&gt;For Prometheus, &lt;code&gt;amtool&lt;/code&gt; can also be used to interact with the &lt;a href=&#34;https://petstore.swagger.io/?url=https://raw.githubusercontent.com/prometheus/alertmanager/main/api/v2/openapi.yaml#/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;AlertManager API&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;paths&#34;&gt;Paths&lt;/h2&gt;
&lt;h3 id=&#34;delete-a-specific-alert-rule-by-uid-routedeletealertrule&#34;&gt;&lt;span id=&#34;route-delete-alert-rule&#34;&gt;&lt;/span&gt; Delete a specific alert rule by UID. (&lt;em&gt;RouteDeleteAlertRule&lt;/em&gt;)&lt;/h3&gt;

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;DELETE /api/v1/provisioning/alert-rules/:uid&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;parameters&#34;&gt;Parameters&lt;/h4&gt;
&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
  &lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Source&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Go type&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Required&lt;/th&gt;
              &lt;th&gt;Default&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;UID&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;path&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;Alert rule UID&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;X-Disable-Provenance: true&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;header&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;Allows editing of provisioned resources in the Grafana UI&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;
&lt;/div&gt;
&lt;h4 id=&#34;all-responses&#34;&gt;All responses&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Code&lt;/th&gt;
              &lt;th&gt;Status&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Has headers&lt;/th&gt;
              &lt;th&gt;Schema&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-delete-alert-rule-204&#34;&gt;204&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;No Content&lt;/td&gt;
              &lt;td&gt;The alert rule was deleted successfully.&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-delete-alert-rule-204-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;responses&#34;&gt;Responses&lt;/h4&gt;
&lt;h5 id=&#34;204---the-alert-rule-was-deleted-successfully&#34;&gt;&lt;span id=&#34;route-delete-alert-rule-204&#34;&gt;&lt;/span&gt; 204 - The alert rule was deleted successfully.&lt;/h5&gt;
&lt;p&gt;Status: No Content&lt;/p&gt;
&lt;h6 id=&#34;schema&#34;&gt;&lt;span id=&#34;route-delete-alert-rule-204-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;h3 id=&#34;delete-a-contact-point-routedeletecontactpoints&#34;&gt;&lt;span id=&#34;route-delete-contactpoints&#34;&gt;&lt;/span&gt; Delete a contact point. (&lt;em&gt;RouteDeleteContactpoints&lt;/em&gt;)&lt;/h3&gt;

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;DELETE /api/v1/provisioning/contact-points/:uid&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;parameters-1&#34;&gt;Parameters&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Source&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Go type&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Required&lt;/th&gt;
              &lt;th&gt;Default&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;UID&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;path&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;UID is the contact point unique identifier&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;all-responses-1&#34;&gt;All responses&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Code&lt;/th&gt;
              &lt;th&gt;Status&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Has headers&lt;/th&gt;
              &lt;th&gt;Schema&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-delete-contactpoints-204&#34;&gt;204&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;No Content&lt;/td&gt;
              &lt;td&gt;The contact point was deleted successfully.&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-delete-contactpoints-204-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;responses-1&#34;&gt;Responses&lt;/h4&gt;
&lt;h5 id=&#34;204---the-contact-point-was-deleted-successfully&#34;&gt;&lt;span id=&#34;route-delete-contactpoints-204&#34;&gt;&lt;/span&gt; 204 - The contact point was deleted successfully.&lt;/h5&gt;
&lt;p&gt;Status: No Content&lt;/p&gt;
&lt;h6 id=&#34;schema-1&#34;&gt;&lt;span id=&#34;route-delete-contactpoints-204-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;h3 id=&#34;delete-a-mute-timing-routedeletemutetiming&#34;&gt;&lt;span id=&#34;route-delete-mute-timing&#34;&gt;&lt;/span&gt; Delete a mute timing. (&lt;em&gt;RouteDeleteMuteTiming&lt;/em&gt;)&lt;/h3&gt;

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;DELETE /api/v1/provisioning/mute-timings/:name&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;parameters-2&#34;&gt;Parameters&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Source&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Go type&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Required&lt;/th&gt;
              &lt;th&gt;Default&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;name&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;path&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;Mute timing name&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;version&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;query&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;Current version of the resource. Used for optimistic concurrency validation. Keep empty to bypass validation.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;all-responses-2&#34;&gt;All responses&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Code&lt;/th&gt;
              &lt;th&gt;Status&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Has headers&lt;/th&gt;
              &lt;th&gt;Schema&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-delete-mute-timing-204&#34;&gt;204&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;No Content&lt;/td&gt;
              &lt;td&gt;The mute timing was deleted successfully.&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-delete-mute-timing-204-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-delete-mute-timing-409&#34;&gt;409&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Conflict&lt;/td&gt;
              &lt;td&gt;GenericPublicError&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-delete-mute-timing-409-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;responses-2&#34;&gt;Responses&lt;/h4&gt;
&lt;h5 id=&#34;204---the-mute-timing-was-deleted-successfully&#34;&gt;&lt;span id=&#34;route-delete-mute-timing-204&#34;&gt;&lt;/span&gt; 204 - The mute timing was deleted successfully.&lt;/h5&gt;
&lt;p&gt;Status: No Content&lt;/p&gt;
&lt;h6 id=&#34;schema-2&#34;&gt;&lt;span id=&#34;route-delete-mute-timing-204-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;h5 id=&#34;409---conflict&#34;&gt;&lt;span id=&#34;route-delete-mute-timing-409&#34;&gt;&lt;/span&gt; 409 - Conflict&lt;/h5&gt;
&lt;p&gt;Status: Conflict&lt;/p&gt;
&lt;h6 id=&#34;schema-3&#34;&gt;&lt;span id=&#34;route-delete-mute-timing-409-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;p&gt;&lt;a href=&#34;#generic-public-error&#34;&gt;GenericPublicError&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;delete-a-notification-template-group-routedeletetemplate&#34;&gt;&lt;span id=&#34;route-delete-template&#34;&gt;&lt;/span&gt; Delete a notification template group. (&lt;em&gt;RouteDeleteTemplate&lt;/em&gt;)&lt;/h3&gt;

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;DELETE /api/v1/provisioning/templates/:name&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;parameters-3&#34;&gt;Parameters&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Source&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Go type&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Required&lt;/th&gt;
              &lt;th&gt;Default&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;name&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;path&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;Name of the template group&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;version&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;query&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;Current version of the resource. Used for optimistic concurrency validation. Keep empty to bypass validation.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;all-responses-3&#34;&gt;All responses&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Code&lt;/th&gt;
              &lt;th&gt;Status&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Has headers&lt;/th&gt;
              &lt;th&gt;Schema&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-delete-template-204&#34;&gt;204&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;No Content&lt;/td&gt;
              &lt;td&gt;The template was deleted successfully.&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-delete-template-204-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-delete-template-409&#34;&gt;409&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Conflict&lt;/td&gt;
              &lt;td&gt;GenericPublicError&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-delete-template-409-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;responses-3&#34;&gt;Responses&lt;/h4&gt;
&lt;h5 id=&#34;204---the-template-was-deleted-successfully&#34;&gt;&lt;span id=&#34;route-delete-template-204&#34;&gt;&lt;/span&gt; 204 - The template was deleted successfully.&lt;/h5&gt;
&lt;p&gt;Status: No Content&lt;/p&gt;
&lt;h6 id=&#34;schema-4&#34;&gt;&lt;span id=&#34;route-delete-template-204-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;h5 id=&#34;409---conflict-1&#34;&gt;&lt;span id=&#34;route-delete-template-409&#34;&gt;&lt;/span&gt; 409 - Conflict&lt;/h5&gt;
&lt;p&gt;Status: Conflict&lt;/p&gt;
&lt;h6 id=&#34;schema-5&#34;&gt;&lt;span id=&#34;route-delete-template-409-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;p&gt;&lt;a href=&#34;#generic-public-error&#34;&gt;GenericPublicError&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;get-a-specific-alert-rule-by-uid-routegetalertrule&#34;&gt;&lt;span id=&#34;route-get-alert-rule&#34;&gt;&lt;/span&gt; Get a specific alert rule by UID. (&lt;em&gt;RouteGetAlertRule&lt;/em&gt;)&lt;/h3&gt;

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;GET /api/v1/provisioning/alert-rules/:uid&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;parameters-4&#34;&gt;Parameters&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Source&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Go type&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Required&lt;/th&gt;
              &lt;th&gt;Default&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;UID&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;path&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;Alert rule UID&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;all-responses-4&#34;&gt;All responses&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Code&lt;/th&gt;
              &lt;th&gt;Status&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Has headers&lt;/th&gt;
              &lt;th&gt;Schema&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-alert-rule-200&#34;&gt;200&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;OK&lt;/td&gt;
              &lt;td&gt;ProvisionedAlertRule&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-alert-rule-200-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-alert-rule-404&#34;&gt;404&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Not Found&lt;/td&gt;
              &lt;td&gt;Not found.&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-alert-rule-404-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;responses-4&#34;&gt;Responses&lt;/h4&gt;
&lt;h5 id=&#34;200---provisionedalertrule&#34;&gt;&lt;span id=&#34;route-get-alert-rule-200&#34;&gt;&lt;/span&gt; 200 - ProvisionedAlertRule&lt;/h5&gt;
&lt;p&gt;Status: OK&lt;/p&gt;
&lt;h6 id=&#34;schema-6&#34;&gt;&lt;span id=&#34;route-get-alert-rule-200-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;p&gt;&lt;a href=&#34;#provisioned-alert-rule&#34;&gt;ProvisionedAlertRule&lt;/a&gt;&lt;/p&gt;
&lt;h5 id=&#34;404---not-found&#34;&gt;&lt;span id=&#34;route-get-alert-rule-404&#34;&gt;&lt;/span&gt; 404 - Not found.&lt;/h5&gt;
&lt;p&gt;Status: Not Found&lt;/p&gt;
&lt;h6 id=&#34;schema-7&#34;&gt;&lt;span id=&#34;route-get-alert-rule-404-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;h3 id=&#34;export-an-alert-rule-in-provisioning-file-format-routegetalertruleexport&#34;&gt;&lt;span id=&#34;route-get-alert-rule-export&#34;&gt;&lt;/span&gt; Export an alert rule in provisioning file format. (&lt;em&gt;RouteGetAlertRuleExport&lt;/em&gt;)&lt;/h3&gt;

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;GET /api/v1/provisioning/alert-rules/:uid/export&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;div data-shared=&#34;alerts/alerting-provisioning-export-produces.md&#34;&gt;
            &lt;h4 id=&#34;produces&#34;&gt;Produces&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;application/json&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;application/yaml&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;application/terraform&#43;hcl&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;text/yaml&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;text/hcl&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These outputs are for 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/file-provisioning/&#34;&gt;file provisioning&lt;/a&gt; or 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/file-provisioning/&#34;&gt;Terraform provisioning&lt;/a&gt;, and they-including the JSON output—cannot be used to update resources via the HTTP API.&lt;/p&gt;
&lt;/div&gt;

        
&lt;h4 id=&#34;parameters-5&#34;&gt;Parameters&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Source&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Go type&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Required&lt;/th&gt;
              &lt;th&gt;Default&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;UID&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;path&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;Alert rule UID&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;download&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;query&lt;/td&gt;
              &lt;td&gt;boolean&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;bool&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;Whether to initiate a download of the file or not.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;format&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;query&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;yaml&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Format of the downloaded file, either &lt;code&gt;yaml&lt;/code&gt;, &lt;code&gt;json&lt;/code&gt; or &lt;code&gt;hcl&lt;/code&gt;. Accept header can also be used, but the query parameter will take precedence.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;all-responses-5&#34;&gt;All responses&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Code&lt;/th&gt;
              &lt;th&gt;Status&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Has headers&lt;/th&gt;
              &lt;th&gt;Schema&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-alert-rule-export-200&#34;&gt;200&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;OK&lt;/td&gt;
              &lt;td&gt;AlertingFileExport&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-alert-rule-export-200-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-alert-rule-export-404&#34;&gt;404&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Not Found&lt;/td&gt;
              &lt;td&gt;Not found.&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-alert-rule-export-404-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;responses-5&#34;&gt;Responses&lt;/h4&gt;
&lt;h5 id=&#34;200---alertingfileexport&#34;&gt;&lt;span id=&#34;route-get-alert-rule-export-200&#34;&gt;&lt;/span&gt; 200 - AlertingFileExport&lt;/h5&gt;
&lt;p&gt;Status: OK&lt;/p&gt;
&lt;h6 id=&#34;schema-8&#34;&gt;&lt;span id=&#34;route-get-alert-rule-export-200-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;p&gt;&lt;a href=&#34;#alerting-file-export&#34;&gt;AlertingFileExport&lt;/a&gt;&lt;/p&gt;
&lt;h5 id=&#34;404---not-found-1&#34;&gt;&lt;span id=&#34;route-get-alert-rule-export-404&#34;&gt;&lt;/span&gt; 404 - Not found.&lt;/h5&gt;
&lt;p&gt;Status: Not Found&lt;/p&gt;
&lt;h6 id=&#34;schema-9&#34;&gt;&lt;span id=&#34;route-get-alert-rule-export-404-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;h3 id=&#34;get-a-rule-group-routegetalertrulegroup&#34;&gt;&lt;span id=&#34;route-get-alert-rule-group&#34;&gt;&lt;/span&gt; Get a rule group. (&lt;em&gt;RouteGetAlertRuleGroup&lt;/em&gt;)&lt;/h3&gt;

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;GET /api/v1/provisioning/folder/:folderUid/rule-groups/:group&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;parameters-6&#34;&gt;Parameters&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Source&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Go type&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Required&lt;/th&gt;
              &lt;th&gt;Default&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;FolderUID&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;path&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;Group&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;path&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;all-responses-6&#34;&gt;All responses&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Code&lt;/th&gt;
              &lt;th&gt;Status&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Has headers&lt;/th&gt;
              &lt;th&gt;Schema&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-alert-rule-group-200&#34;&gt;200&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;OK&lt;/td&gt;
              &lt;td&gt;AlertRuleGroup&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-alert-rule-group-200-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-alert-rule-group-404&#34;&gt;404&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Not Found&lt;/td&gt;
              &lt;td&gt;Not found.&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-alert-rule-group-404-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;responses-6&#34;&gt;Responses&lt;/h4&gt;
&lt;h5 id=&#34;200---alertrulegroup&#34;&gt;&lt;span id=&#34;route-get-alert-rule-group-200&#34;&gt;&lt;/span&gt; 200 - AlertRuleGroup&lt;/h5&gt;
&lt;p&gt;Status: OK&lt;/p&gt;
&lt;h6 id=&#34;schema-10&#34;&gt;&lt;span id=&#34;route-get-alert-rule-group-200-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;p&gt;&lt;a href=&#34;#alert-rule-group&#34;&gt;AlertRuleGroup&lt;/a&gt;&lt;/p&gt;
&lt;h5 id=&#34;404---not-found-2&#34;&gt;&lt;span id=&#34;route-get-alert-rule-group-404&#34;&gt;&lt;/span&gt; 404 - Not found.&lt;/h5&gt;
&lt;p&gt;Status: Not Found&lt;/p&gt;
&lt;h6 id=&#34;schema-11&#34;&gt;&lt;span id=&#34;route-get-alert-rule-group-404-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;h3 id=&#34;export-an-alert-rule-group-in-provisioning-file-format-routegetalertrulegroupexport&#34;&gt;&lt;span id=&#34;route-get-alert-rule-group-export&#34;&gt;&lt;/span&gt; Export an alert rule group in provisioning file format. (&lt;em&gt;RouteGetAlertRuleGroupExport&lt;/em&gt;)&lt;/h3&gt;

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;GET /api/v1/provisioning/folder/:folderUid/rule-groups/:group/export&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;div data-shared=&#34;alerts/alerting-provisioning-export-produces.md&#34;&gt;
            &lt;h4 id=&#34;produces&#34;&gt;Produces&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;application/json&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;application/yaml&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;application/terraform&#43;hcl&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;text/yaml&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;text/hcl&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These outputs are for 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/file-provisioning/&#34;&gt;file provisioning&lt;/a&gt; or 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/file-provisioning/&#34;&gt;Terraform provisioning&lt;/a&gt;, and they-including the JSON output—cannot be used to update resources via the HTTP API.&lt;/p&gt;
&lt;/div&gt;

        
&lt;h4 id=&#34;parameters-7&#34;&gt;Parameters&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Source&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Go type&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Required&lt;/th&gt;
              &lt;th&gt;Default&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;FolderUID&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;path&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;Group&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;path&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;download&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;query&lt;/td&gt;
              &lt;td&gt;boolean&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;bool&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;Whether to initiate a download of the file or not.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;format&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;query&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;yaml&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Format of the downloaded file, either &lt;code&gt;yaml&lt;/code&gt;, &lt;code&gt;json&lt;/code&gt; or &lt;code&gt;hcl&lt;/code&gt;. Accept header can also be used, but the query parameter will take precedence.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;all-responses-7&#34;&gt;All responses&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Code&lt;/th&gt;
              &lt;th&gt;Status&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Has headers&lt;/th&gt;
              &lt;th&gt;Schema&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-alert-rule-group-export-200&#34;&gt;200&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;OK&lt;/td&gt;
              &lt;td&gt;AlertingFileExport&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-alert-rule-group-export-200-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-alert-rule-group-export-404&#34;&gt;404&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Not Found&lt;/td&gt;
              &lt;td&gt;Not found.&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-alert-rule-group-export-404-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;responses-7&#34;&gt;Responses&lt;/h4&gt;
&lt;h5 id=&#34;200---alertingfileexport-1&#34;&gt;&lt;span id=&#34;route-get-alert-rule-group-export-200&#34;&gt;&lt;/span&gt; 200 - AlertingFileExport&lt;/h5&gt;
&lt;p&gt;Status: OK&lt;/p&gt;
&lt;h6 id=&#34;schema-12&#34;&gt;&lt;span id=&#34;route-get-alert-rule-group-export-200-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;p&gt;&lt;a href=&#34;#alerting-file-export&#34;&gt;AlertingFileExport&lt;/a&gt;&lt;/p&gt;
&lt;h5 id=&#34;404---not-found-3&#34;&gt;&lt;span id=&#34;route-get-alert-rule-group-export-404&#34;&gt;&lt;/span&gt; 404 - Not found.&lt;/h5&gt;
&lt;p&gt;Status: Not Found&lt;/p&gt;
&lt;h6 id=&#34;schema-13&#34;&gt;&lt;span id=&#34;route-get-alert-rule-group-export-404-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;h3 id=&#34;get-all-the-alert-rules-routegetalertrules&#34;&gt;&lt;span id=&#34;route-get-alert-rules&#34;&gt;&lt;/span&gt; Get all the alert rules. (&lt;em&gt;RouteGetAlertRules&lt;/em&gt;)&lt;/h3&gt;

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;GET /api/v1/provisioning/alert-rules&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;all-responses-8&#34;&gt;All responses&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Code&lt;/th&gt;
              &lt;th&gt;Status&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Has headers&lt;/th&gt;
              &lt;th&gt;Schema&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-alert-rules-200&#34;&gt;200&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;OK&lt;/td&gt;
              &lt;td&gt;ProvisionedAlertRules&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-alert-rules-200-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;responses-8&#34;&gt;Responses&lt;/h4&gt;
&lt;h5 id=&#34;200---provisionedalertrules&#34;&gt;&lt;span id=&#34;route-get-alert-rules-200&#34;&gt;&lt;/span&gt; 200 - ProvisionedAlertRules&lt;/h5&gt;
&lt;p&gt;Status: OK&lt;/p&gt;
&lt;h6 id=&#34;schema-14&#34;&gt;&lt;span id=&#34;route-get-alert-rules-200-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;p&gt;&lt;a href=&#34;#provisioned-alert-rules&#34;&gt;ProvisionedAlertRules&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;export-all-alert-rules-in-provisioning-file-format-routegetalertrulesexport&#34;&gt;&lt;span id=&#34;route-get-alert-rules-export&#34;&gt;&lt;/span&gt; Export all alert rules in provisioning file format. (&lt;em&gt;RouteGetAlertRulesExport&lt;/em&gt;)&lt;/h3&gt;

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;GET /api/v1/provisioning/alert-rules/export&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;div data-shared=&#34;alerts/alerting-provisioning-export-produces.md&#34;&gt;
            &lt;h4 id=&#34;produces&#34;&gt;Produces&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;application/json&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;application/yaml&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;application/terraform&#43;hcl&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;text/yaml&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;text/hcl&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These outputs are for 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/file-provisioning/&#34;&gt;file provisioning&lt;/a&gt; or 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/file-provisioning/&#34;&gt;Terraform provisioning&lt;/a&gt;, and they-including the JSON output—cannot be used to update resources via the HTTP API.&lt;/p&gt;
&lt;/div&gt;

        
&lt;h4 id=&#34;parameters-8&#34;&gt;Parameters&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Source&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Go type&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Required&lt;/th&gt;
              &lt;th&gt;Default&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;download&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;query&lt;/td&gt;
              &lt;td&gt;boolean&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;bool&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;Whether to initiate a download of the file or not.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;format&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;query&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;yaml&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Format of the downloaded file, either &lt;code&gt;yaml&lt;/code&gt;, &lt;code&gt;json&lt;/code&gt; or &lt;code&gt;hcl&lt;/code&gt;. Accept header can also be used, but the query parameter will take precedence.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;all-responses-9&#34;&gt;All responses&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Code&lt;/th&gt;
              &lt;th&gt;Status&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Has headers&lt;/th&gt;
              &lt;th&gt;Schema&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-alert-rules-export-200&#34;&gt;200&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;OK&lt;/td&gt;
              &lt;td&gt;AlertingFileExport&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-alert-rules-export-200-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-alert-rules-export-404&#34;&gt;404&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Not Found&lt;/td&gt;
              &lt;td&gt;Not found.&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-alert-rules-export-404-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;responses-9&#34;&gt;Responses&lt;/h4&gt;
&lt;h5 id=&#34;200---alertingfileexport-2&#34;&gt;&lt;span id=&#34;route-get-alert-rules-export-200&#34;&gt;&lt;/span&gt; 200 - AlertingFileExport&lt;/h5&gt;
&lt;p&gt;Status: OK&lt;/p&gt;
&lt;h6 id=&#34;schema-15&#34;&gt;&lt;span id=&#34;route-get-alert-rules-export-200-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;p&gt;&lt;a href=&#34;#alerting-file-export&#34;&gt;AlertingFileExport&lt;/a&gt;&lt;/p&gt;
&lt;h5 id=&#34;404---not-found-4&#34;&gt;&lt;span id=&#34;route-get-alert-rules-export-404&#34;&gt;&lt;/span&gt; 404 - Not found.&lt;/h5&gt;
&lt;p&gt;Status: Not Found&lt;/p&gt;
&lt;h6 id=&#34;schema-16&#34;&gt;&lt;span id=&#34;route-get-alert-rules-export-404-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;h3 id=&#34;get-all-the-contact-points-routegetcontactpoints&#34;&gt;&lt;span id=&#34;route-get-contactpoints&#34;&gt;&lt;/span&gt; Get all the contact points. (&lt;em&gt;RouteGetContactpoints&lt;/em&gt;)&lt;/h3&gt;

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;GET /api/v1/provisioning/contact-points&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;parameters-9&#34;&gt;Parameters&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Source&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Go type&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Required&lt;/th&gt;
              &lt;th&gt;Default&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;name&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;query&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;Filter by name&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;all-responses-10&#34;&gt;All responses&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Code&lt;/th&gt;
              &lt;th&gt;Status&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Has headers&lt;/th&gt;
              &lt;th&gt;Schema&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-contactpoints-200&#34;&gt;200&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;OK&lt;/td&gt;
              &lt;td&gt;ContactPoints&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-contactpoints-200-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;responses-10&#34;&gt;Responses&lt;/h4&gt;
&lt;h5 id=&#34;200---contactpoints&#34;&gt;&lt;span id=&#34;route-get-contactpoints-200&#34;&gt;&lt;/span&gt; 200 - ContactPoints&lt;/h5&gt;
&lt;p&gt;Status: OK&lt;/p&gt;
&lt;h6 id=&#34;schema-17&#34;&gt;&lt;span id=&#34;route-get-contactpoints-200-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;p&gt;&lt;a href=&#34;#contact-points&#34;&gt;ContactPoints&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;export-all-contact-points-in-provisioning-file-format-routegetcontactpointsexport&#34;&gt;&lt;span id=&#34;route-get-contactpoints-export&#34;&gt;&lt;/span&gt; Export all contact points in provisioning file format. (&lt;em&gt;RouteGetContactpointsExport&lt;/em&gt;)&lt;/h3&gt;

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;GET /api/v1/provisioning/contact-points/export&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;div data-shared=&#34;alerts/alerting-provisioning-export-produces.md&#34;&gt;
            &lt;h4 id=&#34;produces&#34;&gt;Produces&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;application/json&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;application/yaml&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;application/terraform&#43;hcl&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;text/yaml&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;text/hcl&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These outputs are for 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/file-provisioning/&#34;&gt;file provisioning&lt;/a&gt; or 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/file-provisioning/&#34;&gt;Terraform provisioning&lt;/a&gt;, and they-including the JSON output—cannot be used to update resources via the HTTP API.&lt;/p&gt;
&lt;/div&gt;

        
&lt;h4 id=&#34;parameters-10&#34;&gt;Parameters&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Source&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Go type&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Required&lt;/th&gt;
              &lt;th&gt;Default&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;decrypt&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;query&lt;/td&gt;
              &lt;td&gt;boolean&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;bool&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;Whether any contained secure settings should be decrypted or left redacted. Redacted settings will contain RedactedValue instead. Currently, only org admin can view decrypted secure settings.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;download&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;query&lt;/td&gt;
              &lt;td&gt;boolean&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;bool&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;Whether to initiate a download of the file or not.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;format&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;query&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;yaml&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Format of the downloaded file, either &lt;code&gt;yaml&lt;/code&gt;, &lt;code&gt;json&lt;/code&gt; or &lt;code&gt;hcl&lt;/code&gt;. Accept header can also be used, but the query parameter will take precedence.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;name&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;query&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;Filter by name&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;all-responses-11&#34;&gt;All responses&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Code&lt;/th&gt;
              &lt;th&gt;Status&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Has headers&lt;/th&gt;
              &lt;th&gt;Schema&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-contactpoints-export-200&#34;&gt;200&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;OK&lt;/td&gt;
              &lt;td&gt;AlertingFileExport&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-contactpoints-export-200-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-contactpoints-export-403&#34;&gt;403&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Forbidden&lt;/td&gt;
              &lt;td&gt;PermissionDenied&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-contactpoints-export-403-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;responses-11&#34;&gt;Responses&lt;/h4&gt;
&lt;h5 id=&#34;200---alertingfileexport-3&#34;&gt;&lt;span id=&#34;route-get-contactpoints-export-200&#34;&gt;&lt;/span&gt; 200 - AlertingFileExport&lt;/h5&gt;
&lt;p&gt;Status: OK&lt;/p&gt;
&lt;h6 id=&#34;schema-18&#34;&gt;&lt;span id=&#34;route-get-contactpoints-export-200-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;p&gt;&lt;a href=&#34;#alerting-file-export&#34;&gt;AlertingFileExport&lt;/a&gt;&lt;/p&gt;
&lt;h5 id=&#34;403---permissiondenied&#34;&gt;&lt;span id=&#34;route-get-contactpoints-export-403&#34;&gt;&lt;/span&gt; 403 - PermissionDenied&lt;/h5&gt;
&lt;p&gt;Status: Forbidden&lt;/p&gt;
&lt;h6 id=&#34;schema-19&#34;&gt;&lt;span id=&#34;route-get-contactpoints-export-403-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;p&gt;&lt;a href=&#34;#permission-denied&#34;&gt;PermissionDenied&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;get-a-mute-timing-routegetmutetiming&#34;&gt;&lt;span id=&#34;route-get-mute-timing&#34;&gt;&lt;/span&gt; Get a mute timing. (&lt;em&gt;RouteGetMuteTiming&lt;/em&gt;)&lt;/h3&gt;

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;GET /api/v1/provisioning/mute-timings/:name&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;parameters-11&#34;&gt;Parameters&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Source&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Go type&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Required&lt;/th&gt;
              &lt;th&gt;Default&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;name&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;path&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;Mute timing name&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;all-responses-12&#34;&gt;All responses&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Code&lt;/th&gt;
              &lt;th&gt;Status&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Has headers&lt;/th&gt;
              &lt;th&gt;Schema&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-mute-timing-200&#34;&gt;200&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;OK&lt;/td&gt;
              &lt;td&gt;MuteTimeInterval&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-mute-timing-200-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-mute-timing-404&#34;&gt;404&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Not Found&lt;/td&gt;
              &lt;td&gt;Not found.&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-mute-timing-404-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;responses-12&#34;&gt;Responses&lt;/h4&gt;
&lt;h5 id=&#34;200---mutetimeinterval&#34;&gt;&lt;span id=&#34;route-get-mute-timing-200&#34;&gt;&lt;/span&gt; 200 - MuteTimeInterval&lt;/h5&gt;
&lt;p&gt;Status: OK&lt;/p&gt;
&lt;h6 id=&#34;schema-20&#34;&gt;&lt;span id=&#34;route-get-mute-timing-200-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;p&gt;&lt;a href=&#34;#mute-time-interval&#34;&gt;MuteTimeInterval&lt;/a&gt;&lt;/p&gt;
&lt;h5 id=&#34;404---not-found-5&#34;&gt;&lt;span id=&#34;route-get-mute-timing-404&#34;&gt;&lt;/span&gt; 404 - Not found.&lt;/h5&gt;
&lt;p&gt;Status: Not Found&lt;/p&gt;
&lt;h6 id=&#34;schema-21&#34;&gt;&lt;span id=&#34;route-get-mute-timing-404-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;h3 id=&#34;get-all-the-mute-timings-routegetmutetimings&#34;&gt;&lt;span id=&#34;route-get-mute-timings&#34;&gt;&lt;/span&gt; Get all the mute timings. (&lt;em&gt;RouteGetMuteTimings&lt;/em&gt;)&lt;/h3&gt;

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;GET /api/v1/provisioning/mute-timings&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;all-responses-13&#34;&gt;All responses&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Code&lt;/th&gt;
              &lt;th&gt;Status&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Has headers&lt;/th&gt;
              &lt;th&gt;Schema&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-mute-timings-200&#34;&gt;200&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;OK&lt;/td&gt;
              &lt;td&gt;MuteTimings&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-mute-timings-200-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;responses-13&#34;&gt;Responses&lt;/h4&gt;
&lt;h5 id=&#34;200---mutetimings&#34;&gt;&lt;span id=&#34;route-get-mute-timings-200&#34;&gt;&lt;/span&gt; 200 - MuteTimings&lt;/h5&gt;
&lt;p&gt;Status: OK&lt;/p&gt;
&lt;h6 id=&#34;schema-22&#34;&gt;&lt;span id=&#34;route-get-mute-timings-200-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;p&gt;&lt;a href=&#34;#mute-timings&#34;&gt;MuteTimings&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;export-all-mute-timings-in-provisioning-file-format-routegetmutetimingsexport&#34;&gt;&lt;span id=&#34;route-get-mute-timings-export&#34;&gt;&lt;/span&gt; Export all mute timings in provisioning file format. (&lt;em&gt;RouteGetMuteTimingsExport&lt;/em&gt;)&lt;/h3&gt;

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;GET /api/v1/provisioning/mute-timings/export&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;div data-shared=&#34;alerts/alerting-provisioning-export-produces.md&#34;&gt;
            &lt;h4 id=&#34;produces&#34;&gt;Produces&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;application/json&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;application/yaml&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;application/terraform&#43;hcl&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;text/yaml&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;text/hcl&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These outputs are for 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/file-provisioning/&#34;&gt;file provisioning&lt;/a&gt; or 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/file-provisioning/&#34;&gt;Terraform provisioning&lt;/a&gt;, and they-including the JSON output—cannot be used to update resources via the HTTP API.&lt;/p&gt;
&lt;/div&gt;

        
&lt;h4 id=&#34;parameters-12&#34;&gt;Parameters&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Source&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Go type&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Required&lt;/th&gt;
              &lt;th&gt;Default&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;download&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;query&lt;/td&gt;
              &lt;td&gt;boolean&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;bool&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;Whether to initiate a download of the file or not.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;format&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;query&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;yaml&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Format of the downloaded file, either &lt;code&gt;yaml&lt;/code&gt;, &lt;code&gt;json&lt;/code&gt; or &lt;code&gt;hcl&lt;/code&gt;. Accept header can also be used, but the query parameter will take precedence.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;all-responses-14&#34;&gt;All responses&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Code&lt;/th&gt;
              &lt;th&gt;Status&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Has headers&lt;/th&gt;
              &lt;th&gt;Schema&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-mute-timings-export-200&#34;&gt;200&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;OK&lt;/td&gt;
              &lt;td&gt;MuteTimingsExport&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-mute-timings-export-200-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-mute-timings-export-403&#34;&gt;403&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Forbidden&lt;/td&gt;
              &lt;td&gt;PermissionDenied&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-mute-timings-export-403-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;responses-14&#34;&gt;Responses&lt;/h4&gt;
&lt;h5 id=&#34;200---mutetimingsexport&#34;&gt;&lt;span id=&#34;route-get-mute-timings-export-200&#34;&gt;&lt;/span&gt; 200 - MuteTimingsExport&lt;/h5&gt;
&lt;p&gt;Status: OK&lt;/p&gt;
&lt;h6 id=&#34;schema-23&#34;&gt;&lt;span id=&#34;route-get-mute-timings-export-200-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;p&gt;&lt;a href=&#34;#alerting-file-export&#34;&gt;AlertingFileExport&lt;/a&gt;&lt;/p&gt;
&lt;h5 id=&#34;403---permissiondenied-1&#34;&gt;&lt;span id=&#34;route-get-mute-timings-export-403&#34;&gt;&lt;/span&gt; 403 - PermissionDenied&lt;/h5&gt;
&lt;p&gt;Status: Forbidden&lt;/p&gt;
&lt;h6 id=&#34;schema-24&#34;&gt;&lt;span id=&#34;route-get-mute-timings-export-403-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;p&gt;&lt;a href=&#34;#permission-denied&#34;&gt;PermissionDenied&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;export-a-mute-timing-in-provisioning-file-format-routegetmutetimingexport&#34;&gt;&lt;span id=&#34;route-get-mute-timing-export&#34;&gt;&lt;/span&gt; Export a mute timing in provisioning file format. (&lt;em&gt;RouteGetMuteTimingExport&lt;/em&gt;)&lt;/h3&gt;

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;GET /api/v1/provisioning/mute-timings/:name/export&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;div data-shared=&#34;alerts/alerting-provisioning-export-produces.md&#34;&gt;
            &lt;h4 id=&#34;produces&#34;&gt;Produces&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;application/json&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;application/yaml&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;application/terraform&#43;hcl&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;text/yaml&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;text/hcl&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These outputs are for 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/file-provisioning/&#34;&gt;file provisioning&lt;/a&gt; or 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/file-provisioning/&#34;&gt;Terraform provisioning&lt;/a&gt;, and they-including the JSON output—cannot be used to update resources via the HTTP API.&lt;/p&gt;
&lt;/div&gt;

        
&lt;h4 id=&#34;parameters-13&#34;&gt;Parameters&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Source&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Go type&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Required&lt;/th&gt;
              &lt;th&gt;Default&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;name&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;path&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;Mute timing name.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;download&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;query&lt;/td&gt;
              &lt;td&gt;boolean&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;bool&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;Whether to initiate a download of the file or not.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;format&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;query&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;yaml&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Format of the downloaded file, either &lt;code&gt;yaml&lt;/code&gt;, &lt;code&gt;json&lt;/code&gt; or &lt;code&gt;hcl&lt;/code&gt;. Accept header can also be used, but the query parameter will take precedence.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;all-responses-15&#34;&gt;All responses&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Code&lt;/th&gt;
              &lt;th&gt;Status&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Has headers&lt;/th&gt;
              &lt;th&gt;Schema&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-mute-timing-export-200&#34;&gt;200&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;OK&lt;/td&gt;
              &lt;td&gt;MuteTimingExport&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-mute-timings-export-200-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-mute-timing-export-403&#34;&gt;403&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Forbidden&lt;/td&gt;
              &lt;td&gt;PermissionDenied&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-mute-timings-export-403-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;responses-15&#34;&gt;Responses&lt;/h4&gt;
&lt;h5 id=&#34;200---mutetimingexport&#34;&gt;&lt;span id=&#34;route-get-mute-timing-export-200&#34;&gt;&lt;/span&gt; 200 - MuteTimingExport&lt;/h5&gt;
&lt;p&gt;Status: OK&lt;/p&gt;
&lt;h6 id=&#34;schema-25&#34;&gt;&lt;span id=&#34;route-get-mute-timing-export-200-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;p&gt;&lt;a href=&#34;#alerting-file-export&#34;&gt;AlertingFileExport&lt;/a&gt;&lt;/p&gt;
&lt;h5 id=&#34;403---permissiondenied-2&#34;&gt;&lt;span id=&#34;route-get-mute-timing-export-403&#34;&gt;&lt;/span&gt; 403 - PermissionDenied&lt;/h5&gt;
&lt;p&gt;Status: Forbidden&lt;/p&gt;
&lt;h6 id=&#34;schema-26&#34;&gt;&lt;span id=&#34;route-get-mute-timing-export-403-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;p&gt;&lt;a href=&#34;#permission-denied&#34;&gt;PermissionDenied&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;get-the-notification-policy-tree-routegetpolicytree&#34;&gt;&lt;span id=&#34;route-get-policy-tree&#34;&gt;&lt;/span&gt; Get the notification policy tree. (&lt;em&gt;RouteGetPolicyTree&lt;/em&gt;)&lt;/h3&gt;

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;GET /api/v1/provisioning/policies&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;all-responses-16&#34;&gt;All responses&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Code&lt;/th&gt;
              &lt;th&gt;Status&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Has headers&lt;/th&gt;
              &lt;th&gt;Schema&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-policy-tree-200&#34;&gt;200&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;OK&lt;/td&gt;
              &lt;td&gt;Route&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-policy-tree-200-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;responses-16&#34;&gt;Responses&lt;/h4&gt;
&lt;h5 id=&#34;200---route&#34;&gt;&lt;span id=&#34;route-get-policy-tree-200&#34;&gt;&lt;/span&gt; 200 - Route&lt;/h5&gt;
&lt;p&gt;Status: OK&lt;/p&gt;
&lt;h6 id=&#34;schema-27&#34;&gt;&lt;span id=&#34;route-get-policy-tree-200-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;p&gt;&lt;a href=&#34;#route&#34;&gt;Route&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;export-the-notification-policy-tree-in-provisioning-file-format-routegetpolicytreeexport&#34;&gt;&lt;span id=&#34;route-get-policy-tree-export&#34;&gt;&lt;/span&gt; Export the notification policy tree in provisioning file format. (&lt;em&gt;RouteGetPolicyTreeExport&lt;/em&gt;)&lt;/h3&gt;

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;GET /api/v1/provisioning/policies/export&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;div data-shared=&#34;alerts/alerting-provisioning-export-produces.md&#34;&gt;
            &lt;h4 id=&#34;produces&#34;&gt;Produces&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;application/json&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;application/yaml&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;application/terraform&#43;hcl&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;text/yaml&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;text/hcl&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These outputs are for 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/file-provisioning/&#34;&gt;file provisioning&lt;/a&gt; or 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/provision-alerting-resources/file-provisioning/&#34;&gt;Terraform provisioning&lt;/a&gt;, and they-including the JSON output—cannot be used to update resources via the HTTP API.&lt;/p&gt;
&lt;/div&gt;

        
&lt;h4 id=&#34;parameters-14&#34;&gt;Parameters&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Source&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Go type&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Required&lt;/th&gt;
              &lt;th&gt;Default&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;download&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;query&lt;/td&gt;
              &lt;td&gt;boolean&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;bool&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;Whether to initiate a download of the file or not.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;format&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;query&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;yaml&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Format of the downloaded file, either &lt;code&gt;yaml&lt;/code&gt;, &lt;code&gt;json&lt;/code&gt; or &lt;code&gt;hcl&lt;/code&gt;. Accept header can also be used, but the query parameter will take precedence.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;all-responses-17&#34;&gt;All responses&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Code&lt;/th&gt;
              &lt;th&gt;Status&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Has headers&lt;/th&gt;
              &lt;th&gt;Schema&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-policy-tree-export-200&#34;&gt;200&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;OK&lt;/td&gt;
              &lt;td&gt;AlertingFileExport&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-policy-tree-export-200-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-policy-tree-export-404&#34;&gt;404&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Not Found&lt;/td&gt;
              &lt;td&gt;NotFound&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-policy-tree-export-404-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;responses-17&#34;&gt;Responses&lt;/h4&gt;
&lt;h5 id=&#34;200---alertingfileexport-4&#34;&gt;&lt;span id=&#34;route-get-policy-tree-export-200&#34;&gt;&lt;/span&gt; 200 - AlertingFileExport&lt;/h5&gt;
&lt;p&gt;Status: OK&lt;/p&gt;
&lt;h6 id=&#34;schema-28&#34;&gt;&lt;span id=&#34;route-get-policy-tree-export-200-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;p&gt;&lt;a href=&#34;#alerting-file-export&#34;&gt;AlertingFileExport&lt;/a&gt;&lt;/p&gt;
&lt;h5 id=&#34;404---notfound&#34;&gt;&lt;span id=&#34;route-get-policy-tree-export-404&#34;&gt;&lt;/span&gt; 404 - NotFound&lt;/h5&gt;
&lt;p&gt;Status: Not Found&lt;/p&gt;
&lt;h6 id=&#34;schema-29&#34;&gt;&lt;span id=&#34;route-get-policy-tree-export-404-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;p&gt;&lt;a href=&#34;#not-found&#34;&gt;NotFound&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;get-a-notification-template-group-routegettemplate&#34;&gt;&lt;span id=&#34;route-get-template&#34;&gt;&lt;/span&gt; Get a notification template group. (&lt;em&gt;RouteGetTemplate&lt;/em&gt;)&lt;/h3&gt;

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;GET /api/v1/provisioning/templates/:name&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;parameters-15&#34;&gt;Parameters&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Source&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Go type&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Required&lt;/th&gt;
              &lt;th&gt;Default&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;name&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;path&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;Name of the template group&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;all-responses-18&#34;&gt;All responses&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Code&lt;/th&gt;
              &lt;th&gt;Status&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Has headers&lt;/th&gt;
              &lt;th&gt;Schema&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-template-200&#34;&gt;200&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;OK&lt;/td&gt;
              &lt;td&gt;NotificationTemplate&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-template-200-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-template-404&#34;&gt;404&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Not Found&lt;/td&gt;
              &lt;td&gt;GenericPublicError&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-template-404-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;responses-18&#34;&gt;Responses&lt;/h4&gt;
&lt;h5 id=&#34;200---notificationtemplate&#34;&gt;&lt;span id=&#34;route-get-template-200&#34;&gt;&lt;/span&gt; 200 - NotificationTemplate&lt;/h5&gt;
&lt;p&gt;Status: OK&lt;/p&gt;
&lt;h6 id=&#34;schema-30&#34;&gt;&lt;span id=&#34;route-get-template-200-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;p&gt;&lt;a href=&#34;#notification-template&#34;&gt;NotificationTemplate&lt;/a&gt;&lt;/p&gt;
&lt;h5 id=&#34;404---not-found-6&#34;&gt;&lt;span id=&#34;route-get-template-404&#34;&gt;&lt;/span&gt; 404 - Not found.&lt;/h5&gt;
&lt;p&gt;&lt;a href=&#34;#generic-public-error&#34;&gt;GenericPublicError&lt;/a&gt;&lt;/p&gt;
&lt;h6 id=&#34;schema-31&#34;&gt;&lt;span id=&#34;route-get-template-404-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;h3 id=&#34;get-all-notification-template-groups-routegettemplates&#34;&gt;&lt;span id=&#34;route-get-templates&#34;&gt;&lt;/span&gt; Get all notification template groups. (&lt;em&gt;RouteGetTemplates&lt;/em&gt;)&lt;/h3&gt;

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;GET /api/v1/provisioning/templates&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;all-responses-19&#34;&gt;All responses&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Code&lt;/th&gt;
              &lt;th&gt;Status&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Has headers&lt;/th&gt;
              &lt;th&gt;Schema&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-templates-200&#34;&gt;200&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;OK&lt;/td&gt;
              &lt;td&gt;NotificationTemplates&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-get-templates-200-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;responses-19&#34;&gt;Responses&lt;/h4&gt;
&lt;h5 id=&#34;200---notificationtemplates&#34;&gt;&lt;span id=&#34;route-get-templates-200&#34;&gt;&lt;/span&gt; 200 - NotificationTemplates&lt;/h5&gt;
&lt;p&gt;Status: OK&lt;/p&gt;
&lt;h6 id=&#34;schema-32&#34;&gt;&lt;span id=&#34;route-get-templates-200-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;p&gt;&lt;a href=&#34;#notification-templates&#34;&gt;NotificationTemplates&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;create-a-new-alert-rule-routepostalertrule&#34;&gt;&lt;span id=&#34;route-post-alert-rule&#34;&gt;&lt;/span&gt; Create a new alert rule. (&lt;em&gt;RoutePostAlertRule&lt;/em&gt;)&lt;/h3&gt;

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;POST /api/v1/provisioning/alert-rules&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;This action creates a new alert rule.&lt;/p&gt;
&lt;p&gt;The provenance (&lt;code&gt;X-Disable-Provenance&lt;/code&gt;) of the new rule must match the provenance configured for its rule group. Mixing provisioned and unprovisioned alert rules within the same rule group is not allowed.&lt;/p&gt;
&lt;h4 id=&#34;parameters-16&#34;&gt;Parameters&lt;/h4&gt;
&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
  &lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Source&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Go type&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Required&lt;/th&gt;
              &lt;th&gt;Default&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;X-Disable-Provenance: true&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;header&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;Allows editing of provisioned resources in the Grafana UI&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;Body&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;body&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#provisioned-alert-rule&#34;&gt;ProvisionedAlertRule&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;models.ProvisionedAlertRule&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;
&lt;/div&gt;
&lt;h4 id=&#34;all-responses-20&#34;&gt;All responses&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Code&lt;/th&gt;
              &lt;th&gt;Status&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Has headers&lt;/th&gt;
              &lt;th&gt;Schema&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-post-alert-rule-201&#34;&gt;201&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Created&lt;/td&gt;
              &lt;td&gt;ProvisionedAlertRule&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-post-alert-rule-201-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-post-alert-rule-400&#34;&gt;400&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Bad Request&lt;/td&gt;
              &lt;td&gt;ValidationError&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-post-alert-rule-400-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;responses-20&#34;&gt;Responses&lt;/h4&gt;
&lt;h5 id=&#34;201---provisionedalertrule&#34;&gt;&lt;span id=&#34;route-post-alert-rule-201&#34;&gt;&lt;/span&gt; 201 - ProvisionedAlertRule&lt;/h5&gt;
&lt;p&gt;Status: Created&lt;/p&gt;
&lt;h6 id=&#34;schema-33&#34;&gt;&lt;span id=&#34;route-post-alert-rule-201-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;p&gt;&lt;a href=&#34;#provisioned-alert-rule&#34;&gt;ProvisionedAlertRule&lt;/a&gt;&lt;/p&gt;
&lt;h5 id=&#34;400---validationerror&#34;&gt;&lt;span id=&#34;route-post-alert-rule-400&#34;&gt;&lt;/span&gt; 400 - ValidationError&lt;/h5&gt;
&lt;p&gt;Status: Bad Request&lt;/p&gt;
&lt;h6 id=&#34;schema-34&#34;&gt;&lt;span id=&#34;route-post-alert-rule-400-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;p&gt;&lt;a href=&#34;#validation-error&#34;&gt;ValidationError&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;create-a-contact-point-routepostcontactpoints&#34;&gt;&lt;span id=&#34;route-post-contactpoints&#34;&gt;&lt;/span&gt; Create a contact point. (&lt;em&gt;RoutePostContactpoints&lt;/em&gt;)&lt;/h3&gt;

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;POST /api/v1/provisioning/contact-points&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;When creating a contact point, the &lt;code&gt;EmbeddedContactPoint.name&lt;/code&gt; property determines if the new contact point is added to an existing one. In the UI, contact points with the same name are grouped together under a single contact point.&lt;/p&gt;
&lt;h4 id=&#34;parameters-17&#34;&gt;Parameters&lt;/h4&gt;
&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
  &lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Source&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Go type&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Required&lt;/th&gt;
              &lt;th&gt;Default&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;X-Disable-Provenance: true&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;header&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;Allows editing of provisioned resources in the Grafana UI&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;Body&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;body&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#embedded-contact-point&#34;&gt;EmbeddedContactPoint&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;models.EmbeddedContactPoint&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;
&lt;/div&gt;
&lt;h4 id=&#34;all-responses-21&#34;&gt;All responses&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Code&lt;/th&gt;
              &lt;th&gt;Status&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Has headers&lt;/th&gt;
              &lt;th&gt;Schema&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-post-contactpoints-202&#34;&gt;202&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Accepted&lt;/td&gt;
              &lt;td&gt;EmbeddedContactPoint&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-post-contactpoints-202-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-post-contactpoints-400&#34;&gt;400&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Bad Request&lt;/td&gt;
              &lt;td&gt;ValidationError&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-post-contactpoints-400-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;responses-21&#34;&gt;Responses&lt;/h4&gt;
&lt;h5 id=&#34;202---embeddedcontactpoint&#34;&gt;&lt;span id=&#34;route-post-contactpoints-202&#34;&gt;&lt;/span&gt; 202 - EmbeddedContactPoint&lt;/h5&gt;
&lt;p&gt;Status: Accepted&lt;/p&gt;
&lt;h6 id=&#34;schema-35&#34;&gt;&lt;span id=&#34;route-post-contactpoints-202-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;p&gt;&lt;a href=&#34;#embedded-contact-point&#34;&gt;EmbeddedContactPoint&lt;/a&gt;&lt;/p&gt;
&lt;h5 id=&#34;400---validationerror-1&#34;&gt;&lt;span id=&#34;route-post-contactpoints-400&#34;&gt;&lt;/span&gt; 400 - ValidationError&lt;/h5&gt;
&lt;p&gt;Status: Bad Request&lt;/p&gt;
&lt;h6 id=&#34;schema-36&#34;&gt;&lt;span id=&#34;route-post-contactpoints-400-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;p&gt;&lt;a href=&#34;#validation-error&#34;&gt;ValidationError&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;create-a-new-mute-timing-routepostmutetiming&#34;&gt;&lt;span id=&#34;route-post-mute-timing&#34;&gt;&lt;/span&gt; Create a new mute timing. (&lt;em&gt;RoutePostMuteTiming&lt;/em&gt;)&lt;/h3&gt;

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;POST /api/v1/provisioning/mute-timings&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;parameters-18&#34;&gt;Parameters&lt;/h4&gt;
&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
  &lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Source&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Go type&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Required&lt;/th&gt;
              &lt;th&gt;Default&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;X-Disable-Provenance: true&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;header&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;Allows editing of provisioned resources in the Grafana UI&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;Body&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;body&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#mute-time-interval&#34;&gt;MuteTimeInterval&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;models.MuteTimeInterval&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;
&lt;/div&gt;
&lt;h4 id=&#34;all-responses-22&#34;&gt;All responses&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Code&lt;/th&gt;
              &lt;th&gt;Status&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Has headers&lt;/th&gt;
              &lt;th&gt;Schema&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-post-mute-timing-201&#34;&gt;201&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Created&lt;/td&gt;
              &lt;td&gt;MuteTimeInterval&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-post-mute-timing-201-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-post-mute-timing-400&#34;&gt;400&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Bad Request&lt;/td&gt;
              &lt;td&gt;ValidationError&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-post-mute-timing-400-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;responses-22&#34;&gt;Responses&lt;/h4&gt;
&lt;h5 id=&#34;201---mutetimeinterval&#34;&gt;&lt;span id=&#34;route-post-mute-timing-201&#34;&gt;&lt;/span&gt; 201 - MuteTimeInterval&lt;/h5&gt;
&lt;p&gt;Status: Created&lt;/p&gt;
&lt;h6 id=&#34;schema-37&#34;&gt;&lt;span id=&#34;route-post-mute-timing-201-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;p&gt;&lt;a href=&#34;#mute-time-interval&#34;&gt;MuteTimeInterval&lt;/a&gt;&lt;/p&gt;
&lt;h5 id=&#34;400---validationerror-2&#34;&gt;&lt;span id=&#34;route-post-mute-timing-400&#34;&gt;&lt;/span&gt; 400 - ValidationError&lt;/h5&gt;
&lt;p&gt;Status: Bad Request&lt;/p&gt;
&lt;h6 id=&#34;schema-38&#34;&gt;&lt;span id=&#34;route-post-mute-timing-400-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;p&gt;&lt;a href=&#34;#validation-error&#34;&gt;ValidationError&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;update-an-existing-alert-rule-routeputalertrule&#34;&gt;&lt;span id=&#34;route-put-alert-rule&#34;&gt;&lt;/span&gt; Update an existing alert rule. (&lt;em&gt;RoutePutAlertRule&lt;/em&gt;)&lt;/h3&gt;

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;PUT /api/v1/provisioning/alert-rules/:uid&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;parameters-19&#34;&gt;Parameters&lt;/h4&gt;
&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
  &lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Source&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Go type&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Required&lt;/th&gt;
              &lt;th&gt;Default&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th&gt;&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;UID&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;path&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;Alert rule UID&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;X-Disable-Provenance: true&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;header&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;Allows editing of provisioned resources in the Grafana UI&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;Body&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;body&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#provisioned-alert-rule&#34;&gt;ProvisionedAlertRule&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;models.ProvisionedAlertRule&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;
&lt;/div&gt;
&lt;h4 id=&#34;all-responses-23&#34;&gt;All responses&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Code&lt;/th&gt;
              &lt;th&gt;Status&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Has headers&lt;/th&gt;
              &lt;th&gt;Schema&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-put-alert-rule-200&#34;&gt;200&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;OK&lt;/td&gt;
              &lt;td&gt;ProvisionedAlertRule&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-put-alert-rule-200-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-put-alert-rule-400&#34;&gt;400&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Bad Request&lt;/td&gt;
              &lt;td&gt;ValidationError&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-put-alert-rule-400-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;responses-23&#34;&gt;Responses&lt;/h4&gt;
&lt;h5 id=&#34;200---provisionedalertrule-1&#34;&gt;&lt;span id=&#34;route-put-alert-rule-200&#34;&gt;&lt;/span&gt; 200 - ProvisionedAlertRule&lt;/h5&gt;
&lt;p&gt;Status: OK&lt;/p&gt;
&lt;h6 id=&#34;schema-39&#34;&gt;&lt;span id=&#34;route-put-alert-rule-200-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;p&gt;&lt;a href=&#34;#provisioned-alert-rule&#34;&gt;ProvisionedAlertRule&lt;/a&gt;&lt;/p&gt;
&lt;h5 id=&#34;400---validationerror-3&#34;&gt;&lt;span id=&#34;route-put-alert-rule-400&#34;&gt;&lt;/span&gt; 400 - ValidationError&lt;/h5&gt;
&lt;p&gt;Status: Bad Request&lt;/p&gt;
&lt;h6 id=&#34;schema-40&#34;&gt;&lt;span id=&#34;route-put-alert-rule-400-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;p&gt;&lt;a href=&#34;#validation-error&#34;&gt;ValidationError&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;create-or-update-a-rule-group-routeputalertrulegroup&#34;&gt;&lt;span id=&#34;route-put-alert-rule-group&#34;&gt;&lt;/span&gt; Create or update a rule group. (&lt;em&gt;RoutePutAlertRuleGroup&lt;/em&gt;)&lt;/h3&gt;

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;PUT /api/v1/provisioning/folder/:folderUid/rule-groups/:group&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;This action also changes the provenance setting (&lt;code&gt;X-Disable-Provenance&lt;/code&gt;) for all alert rules in the alert group.&lt;/p&gt;
&lt;h4 id=&#34;parameters-20&#34;&gt;Parameters&lt;/h4&gt;
&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
  &lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Source&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Go type&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Required&lt;/th&gt;
              &lt;th&gt;Default&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;FolderUID&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;path&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;Group&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;path&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;X-Disable-Provenance: true&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;header&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;Allows editing of provisioned resources in the Grafana UI. This also applies to all alert rules within the alert group.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;Body&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;body&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#alert-rule-group&#34;&gt;AlertRuleGroup&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;models.AlertRuleGroup&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;This action is idempotent and rules included in this body will overwrite configured rules for the group&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;
&lt;/div&gt;
&lt;h4 id=&#34;all-responses-24&#34;&gt;All responses&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Code&lt;/th&gt;
              &lt;th&gt;Status&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Has headers&lt;/th&gt;
              &lt;th&gt;Schema&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-put-alert-rule-group-200&#34;&gt;200&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;OK&lt;/td&gt;
              &lt;td&gt;AlertRuleGroup&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-put-alert-rule-group-200-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-put-alert-rule-group-400&#34;&gt;400&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Bad Request&lt;/td&gt;
              &lt;td&gt;ValidationError&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-put-alert-rule-group-400-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;responses-24&#34;&gt;Responses&lt;/h4&gt;
&lt;h5 id=&#34;200---alertrulegroup-1&#34;&gt;&lt;span id=&#34;route-put-alert-rule-group-200&#34;&gt;&lt;/span&gt; 200 - AlertRuleGroup&lt;/h5&gt;
&lt;p&gt;Status: OK&lt;/p&gt;
&lt;h6 id=&#34;schema-41&#34;&gt;&lt;span id=&#34;route-put-alert-rule-group-200-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;p&gt;&lt;a href=&#34;#alert-rule-group&#34;&gt;AlertRuleGroup&lt;/a&gt;&lt;/p&gt;
&lt;h5 id=&#34;400---validationerror-4&#34;&gt;&lt;span id=&#34;route-put-alert-rule-group-400&#34;&gt;&lt;/span&gt; 400 - ValidationError&lt;/h5&gt;
&lt;p&gt;Status: Bad Request&lt;/p&gt;
&lt;h6 id=&#34;schema-42&#34;&gt;&lt;span id=&#34;route-put-alert-rule-group-400-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;p&gt;&lt;a href=&#34;#validation-error&#34;&gt;ValidationError&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;update-an-existing-contact-point-routeputcontactpoint&#34;&gt;&lt;span id=&#34;route-put-contactpoint&#34;&gt;&lt;/span&gt; Update an existing contact point. (&lt;em&gt;RoutePutContactpoint&lt;/em&gt;)&lt;/h3&gt;

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;PUT /api/v1/provisioning/contact-points/:uid&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;parameters-21&#34;&gt;Parameters&lt;/h4&gt;
&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
  &lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Source&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Go type&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Required&lt;/th&gt;
              &lt;th&gt;Default&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;UID&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;path&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;UID is the contact point unique identifier&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;X-Disable-Provenance: true&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;header&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;Allows editing of provisioned resources in the Grafana UI&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;Body&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;body&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#embedded-contact-point&#34;&gt;EmbeddedContactPoint&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;models.EmbeddedContactPoint&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;
&lt;/div&gt;
&lt;h4 id=&#34;all-responses-25&#34;&gt;All responses&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Code&lt;/th&gt;
              &lt;th&gt;Status&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Has headers&lt;/th&gt;
              &lt;th&gt;Schema&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-put-contactpoint-202&#34;&gt;202&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Accepted&lt;/td&gt;
              &lt;td&gt;Ack&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-put-contactpoint-202-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-put-contactpoint-400&#34;&gt;400&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Bad Request&lt;/td&gt;
              &lt;td&gt;ValidationError&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-put-contactpoint-400-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;responses-25&#34;&gt;Responses&lt;/h4&gt;
&lt;h5 id=&#34;202---ack&#34;&gt;&lt;span id=&#34;route-put-contactpoint-202&#34;&gt;&lt;/span&gt; 202 - Ack&lt;/h5&gt;
&lt;p&gt;Status: Accepted&lt;/p&gt;
&lt;h6 id=&#34;schema-43&#34;&gt;&lt;span id=&#34;route-put-contactpoint-202-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;p&gt;&lt;a href=&#34;#ack&#34;&gt;Ack&lt;/a&gt;&lt;/p&gt;
&lt;h5 id=&#34;400---validationerror-5&#34;&gt;&lt;span id=&#34;route-put-contactpoint-400&#34;&gt;&lt;/span&gt; 400 - ValidationError&lt;/h5&gt;
&lt;p&gt;Status: Bad Request&lt;/p&gt;
&lt;h6 id=&#34;schema-44&#34;&gt;&lt;span id=&#34;route-put-contactpoint-400-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;p&gt;&lt;a href=&#34;#validation-error&#34;&gt;ValidationError&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;replace-an-existing-mute-timing-routeputmutetiming&#34;&gt;&lt;span id=&#34;route-put-mute-timing&#34;&gt;&lt;/span&gt; Replace an existing mute timing. (&lt;em&gt;RoutePutMuteTiming&lt;/em&gt;)&lt;/h3&gt;

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;PUT /api/v1/provisioning/mute-timings/:name&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;parameters-22&#34;&gt;Parameters&lt;/h4&gt;
&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
  &lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Source&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Go type&lt;/th&gt;
              &lt;th&gt;Required&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Default&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;name&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;path&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;✓&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;Mute timing name&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;X-Disable-Provenance: true&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;header&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;Allows editing of provisioned resources in the Grafana UI&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;Body&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;body&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#mute-time-interval&#34;&gt;MuteTimeInterval&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;models.MuteTimeInterval&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;
&lt;/div&gt;
&lt;h4 id=&#34;all-responses-26&#34;&gt;All responses&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Code&lt;/th&gt;
              &lt;th&gt;Status&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Has headers&lt;/th&gt;
              &lt;th&gt;Schema&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-put-mute-timing-200&#34;&gt;200&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;OK&lt;/td&gt;
              &lt;td&gt;MuteTimeInterval&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-put-mute-timing-200-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-put-mute-timing-400&#34;&gt;400&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Bad Request&lt;/td&gt;
              &lt;td&gt;ValidationError&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-put-mute-timing-400-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-put-mute-timing-409&#34;&gt;409&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Conflict&lt;/td&gt;
              &lt;td&gt;GenericPublicError&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-put-mute-timing-409-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;responses-26&#34;&gt;Responses&lt;/h4&gt;
&lt;h5 id=&#34;200---mutetimeinterval-1&#34;&gt;&lt;span id=&#34;route-put-mute-timing-200&#34;&gt;&lt;/span&gt; 200 - MuteTimeInterval&lt;/h5&gt;
&lt;p&gt;Status: OK&lt;/p&gt;
&lt;h6 id=&#34;schema-45&#34;&gt;&lt;span id=&#34;route-put-mute-timing-200-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;p&gt;&lt;a href=&#34;#mute-time-interval&#34;&gt;MuteTimeInterval&lt;/a&gt;&lt;/p&gt;
&lt;h5 id=&#34;400---validationerror-6&#34;&gt;&lt;span id=&#34;route-put-mute-timing-400&#34;&gt;&lt;/span&gt; 400 - ValidationError&lt;/h5&gt;
&lt;p&gt;Status: Bad Request&lt;/p&gt;
&lt;h6 id=&#34;schema-46&#34;&gt;&lt;span id=&#34;route-put-mute-timing-400-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;p&gt;&lt;a href=&#34;#validation-error&#34;&gt;ValidationError&lt;/a&gt;&lt;/p&gt;
&lt;h5 id=&#34;409---conflict-2&#34;&gt;&lt;span id=&#34;route-put-mute-timing-409&#34;&gt;&lt;/span&gt; 409 - Conflict&lt;/h5&gt;
&lt;p&gt;Status: Conflict&lt;/p&gt;
&lt;h6 id=&#34;schema-47&#34;&gt;&lt;span id=&#34;route-put-mute-timing-409-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;p&gt;&lt;a href=&#34;#generic-public-error&#34;&gt;GenericPublicError&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;sets-the-notification-policy-tree-routeputpolicytree&#34;&gt;&lt;span id=&#34;route-put-policy-tree&#34;&gt;&lt;/span&gt; Sets the notification policy tree. (&lt;em&gt;RoutePutPolicyTree&lt;/em&gt;)&lt;/h3&gt;


&lt;div data-shared=&#34;alerts/warning-provisioning-tree.md&#34;&gt;
            

&lt;div class=&#34;admonition admonition-warning&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Warning&lt;/p&gt;&lt;p&gt;Since the policy tree is a single resource, provisioning it will overwrite all policies in the notification policy tree. However, it does not affect internal policies created when alert rules directly select a contact point.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;/div&gt;

        

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;PUT /api/v1/provisioning/policies&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;parameters-23&#34;&gt;Parameters&lt;/h4&gt;
&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
  &lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Source&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Go type&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Required&lt;/th&gt;
              &lt;th&gt;Default&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;X-Disable-Provenance: true&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;header&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;Allows editing of provisioned resources in the Grafana UI&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;Body&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;body&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route&#34;&gt;Route&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;models.Route&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;The new notification routing tree to use&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;
&lt;/div&gt;
&lt;h4 id=&#34;all-responses-27&#34;&gt;All responses&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Code&lt;/th&gt;
              &lt;th&gt;Status&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Has headers&lt;/th&gt;
              &lt;th&gt;Schema&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-put-policy-tree-202&#34;&gt;202&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Accepted&lt;/td&gt;
              &lt;td&gt;Ack&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-put-policy-tree-202-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-put-policy-tree-400&#34;&gt;400&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Bad Request&lt;/td&gt;
              &lt;td&gt;ValidationError&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-put-policy-tree-400-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;responses-27&#34;&gt;Responses&lt;/h4&gt;
&lt;h5 id=&#34;202---ack-1&#34;&gt;&lt;span id=&#34;route-put-policy-tree-202&#34;&gt;&lt;/span&gt; 202 - Ack&lt;/h5&gt;
&lt;p&gt;Status: Accepted&lt;/p&gt;
&lt;h6 id=&#34;schema-48&#34;&gt;&lt;span id=&#34;route-put-policy-tree-202-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;p&gt;&lt;a href=&#34;#ack&#34;&gt;Ack&lt;/a&gt;&lt;/p&gt;
&lt;h5 id=&#34;400---validationerror-7&#34;&gt;&lt;span id=&#34;route-put-policy-tree-400&#34;&gt;&lt;/span&gt; 400 - ValidationError&lt;/h5&gt;
&lt;p&gt;Status: Bad Request&lt;/p&gt;
&lt;h6 id=&#34;schema-49&#34;&gt;&lt;span id=&#34;route-put-policy-tree-400-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;p&gt;&lt;a href=&#34;#validation-error&#34;&gt;ValidationError&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;create-or-update-a-notification-template-group-routeputtemplate&#34;&gt;&lt;span id=&#34;route-put-template&#34;&gt;&lt;/span&gt; Create or update a notification template group. (&lt;em&gt;RoutePutTemplate&lt;/em&gt;)&lt;/h3&gt;

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;PUT /api/v1/provisioning/templates/:name&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
  &lt;h4 id=&#34;parameters&#34;&gt;Parameters&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Source&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Go type&lt;/th&gt;
              &lt;th&gt;Required&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Default&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th&gt;&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;name&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;path&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;✓&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;Name of the template group&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;X-Disable-Provenance: true&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;header&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;Allows editing of provisioned resources in the Grafana UI&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;Body&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;body&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#notification-template-content&#34;&gt;NotificationTemplateContent&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;models.NotificationTemplateContent&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;
&lt;/div&gt;
&lt;h4 id=&#34;all-responses-28&#34;&gt;All responses&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Code&lt;/th&gt;
              &lt;th&gt;Status&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Has headers&lt;/th&gt;
              &lt;th&gt;Schema&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-put-template-202&#34;&gt;202&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Accepted&lt;/td&gt;
              &lt;td&gt;NotificationTemplate&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-put-template-202-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-put-template-400&#34;&gt;400&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Bad Request&lt;/td&gt;
              &lt;td&gt;GenericPublicError&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-put-template-400-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-put-template-409&#34;&gt;409&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Conflict&lt;/td&gt;
              &lt;td&gt;GenericPublicError&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-put-template-409-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;responses-28&#34;&gt;Responses&lt;/h4&gt;
&lt;h5 id=&#34;202---notificationtemplate&#34;&gt;&lt;span id=&#34;route-put-template-202&#34;&gt;&lt;/span&gt; 202 - NotificationTemplate&lt;/h5&gt;
&lt;p&gt;Status: Accepted&lt;/p&gt;
&lt;h6 id=&#34;schema-50&#34;&gt;&lt;span id=&#34;route-put-template-202-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;p&gt;&lt;a href=&#34;#notification-template&#34;&gt;NotificationTemplate&lt;/a&gt;&lt;/p&gt;
&lt;h5 id=&#34;400---validationerror-8&#34;&gt;&lt;span id=&#34;route-put-template-400&#34;&gt;&lt;/span&gt; 400 - ValidationError&lt;/h5&gt;
&lt;p&gt;Status: Bad Request&lt;/p&gt;
&lt;h6 id=&#34;schema-51&#34;&gt;&lt;span id=&#34;route-put-template-400-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;p&gt;&lt;a href=&#34;#generic-public-error&#34;&gt;GenericPublicError&lt;/a&gt;&lt;/p&gt;
&lt;h5 id=&#34;409---conflict-3&#34;&gt;&lt;span id=&#34;route-put-template-409&#34;&gt;&lt;/span&gt; 409 - Conflict&lt;/h5&gt;
&lt;p&gt;Status: Conflict&lt;/p&gt;
&lt;h6 id=&#34;schema-52&#34;&gt;&lt;span id=&#34;route-put-template-409-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;p&gt;&lt;a href=&#34;#generic-public-error&#34;&gt;GenericPublicError&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;clears-the-notification-policy-tree-routeresetpolicytree&#34;&gt;&lt;span id=&#34;route-reset-policy-tree&#34;&gt;&lt;/span&gt; Clears the notification policy tree. (&lt;em&gt;RouteResetPolicyTree&lt;/em&gt;)&lt;/h3&gt;

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;DELETE /api/v1/provisioning/policies&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;all-responses-29&#34;&gt;All responses&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Code&lt;/th&gt;
              &lt;th&gt;Status&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Has headers&lt;/th&gt;
              &lt;th&gt;Schema&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;#route-reset-policy-tree-202&#34;&gt;202&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Accepted&lt;/td&gt;
              &lt;td&gt;Ack&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-reset-policy-tree-202-schema&#34;&gt;schema&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;responses-29&#34;&gt;Responses&lt;/h4&gt;
&lt;h5 id=&#34;202---ack-2&#34;&gt;&lt;span id=&#34;route-reset-policy-tree-202&#34;&gt;&lt;/span&gt; 202 - Ack&lt;/h5&gt;
&lt;p&gt;Status: Accepted&lt;/p&gt;
&lt;h6 id=&#34;schema-53&#34;&gt;&lt;span id=&#34;route-reset-policy-tree-202-schema&#34;&gt;&lt;/span&gt; Schema&lt;/h6&gt;
&lt;p&gt;&lt;a href=&#34;#ack&#34;&gt;Ack&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;models&#34;&gt;Models&lt;/h2&gt;
&lt;h3 id=&#34;ack&#34;&gt;&lt;span id=&#34;ack&#34;&gt;&lt;/span&gt; Ack&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;#interface&#34;&gt;interface{}&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;alertquery&#34;&gt;&lt;span id=&#34;alert-query&#34;&gt;&lt;/span&gt; AlertQuery&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Properties&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
  &lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Go type&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Required&lt;/th&gt;
              &lt;th&gt;Default&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th&gt;Example&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;datasourceUid&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;Grafana data source unique identifier; it should be &amp;lsquo;&lt;strong&gt;expr&lt;/strong&gt;&amp;rsquo; for a Server Side Expression operation.&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;model&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#interface&#34;&gt;interface{}&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;interface{}&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;JSON is the raw JSON query and includes the above properties as well as custom properties.&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;queryType&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;QueryType is an optional identifier for the type of query. It can be used to distinguish different types of queries.&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;refId&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;RefID is the unique identifier of the query, set by the frontend call.&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;relativeTimeRange&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#relative-time-range&#34;&gt;RelativeTimeRange&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;RelativeTimeRange&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;
&lt;/div&gt;
&lt;h3 id=&#34;alertqueryexport&#34;&gt;&lt;span id=&#34;alert-query-export&#34;&gt;&lt;/span&gt; AlertQueryExport&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Properties&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
  &lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Go type&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Required&lt;/th&gt;
              &lt;th&gt;Default&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th&gt;Example&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;datasourceUid&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;model&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#interface&#34;&gt;interface{}&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;interface{}&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;queryType&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;refId&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;relativeTimeRange&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#relative-time-range&#34;&gt;RelativeTimeRange&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;RelativeTimeRange&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;
&lt;/div&gt;
&lt;h3 id=&#34;alertruleexport&#34;&gt;&lt;span id=&#34;alert-rule-export&#34;&gt;&lt;/span&gt; AlertRuleExport&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Properties&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
  &lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Go type&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Required&lt;/th&gt;
              &lt;th&gt;Default&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th&gt;Example&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;annotations&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;map of string&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;map[string]string&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;condition&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;dashboardUid&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;data&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;[]&lt;a href=&#34;#alert-query-export&#34;&gt;AlertQueryExport&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;[]*AlertQueryExport&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;execErrState&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;for&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#duration&#34;&gt;Duration&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Duration&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;isPaused&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;boolean&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;bool&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;labels&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;map of string&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;map[string]string&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;noDataState&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;panelId&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;int64 (formatted integer)&lt;/td&gt;
              &lt;td&gt;int64&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;title&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;uid&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;
&lt;/div&gt;
&lt;h3 id=&#34;alertrulegroup&#34;&gt;&lt;span id=&#34;alert-rule-group&#34;&gt;&lt;/span&gt; AlertRuleGroup&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Properties&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
  &lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Go type&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Required&lt;/th&gt;
              &lt;th&gt;Default&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th&gt;Example&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;folderUid&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;interval&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;int64 (formatted integer)&lt;/td&gt;
              &lt;td&gt;int64&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;rules&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;[]&lt;a href=&#34;#provisioned-alert-rule&#34;&gt;ProvisionedAlertRule&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;[]*ProvisionedAlertRule&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;title&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;
&lt;/div&gt;
&lt;h3 id=&#34;alertrulegroupexport&#34;&gt;&lt;span id=&#34;alert-rule-group-export&#34;&gt;&lt;/span&gt; AlertRuleGroupExport&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Properties&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
  &lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Go type&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Required&lt;/th&gt;
              &lt;th&gt;Default&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th&gt;Example&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;folder&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;interval&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#duration&#34;&gt;Duration&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Duration&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;name&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;orgId&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;int64 (formatted integer)&lt;/td&gt;
              &lt;td&gt;int64&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;rules&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;[]&lt;a href=&#34;#alert-rule-export&#34;&gt;AlertRuleExport&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;[]*AlertRuleExport&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;
&lt;/div&gt;
&lt;h3 id=&#34;alertingfileexport&#34;&gt;&lt;span id=&#34;alerting-file-export&#34;&gt;&lt;/span&gt; AlertingFileExport&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Properties&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
  &lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Go type&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Required&lt;/th&gt;
              &lt;th&gt;Default&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th&gt;Example&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;apiVersion&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;int64 (formatted integer)&lt;/td&gt;
              &lt;td&gt;int64&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;contactPoints&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;[]&lt;a href=&#34;#contact-point-export&#34;&gt;ContactPointExport&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;[]*ContactPointExport&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;groups&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;[]&lt;a href=&#34;#alert-rule-group-export&#34;&gt;AlertRuleGroupExport&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;[]*AlertRuleGroupExport&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;policies&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;[]&lt;a href=&#34;#notification-policy-export&#34;&gt;NotificationPolicyExport&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;[]*NotificationPolicyExport&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;
&lt;/div&gt;
&lt;h3 id=&#34;contactpointexport&#34;&gt;&lt;span id=&#34;contact-point-export&#34;&gt;&lt;/span&gt; ContactPointExport&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Properties&lt;/strong&gt;&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Go type&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Required&lt;/th&gt;
              &lt;th&gt;Default&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th&gt;Example&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;name&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;orgId&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;int64 (formatted integer)&lt;/td&gt;
              &lt;td&gt;int64&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;receivers&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;[]&lt;a href=&#34;#receiver-export&#34;&gt;ReceiverExport&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;[]*ReceiverExport&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;contactpoints&#34;&gt;&lt;span id=&#34;contact-points&#34;&gt;&lt;/span&gt; ContactPoints&lt;/h3&gt;
&lt;p&gt;[]&lt;a href=&#34;#embedded-contact-point&#34;&gt;EmbeddedContactPoint&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;duration&#34;&gt;&lt;span id=&#34;duration&#34;&gt;&lt;/span&gt; Duration&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Go type&lt;/th&gt;
              &lt;th&gt;Default&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th&gt;Example&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;Duration&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;int64&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;embeddedcontactpoint&#34;&gt;&lt;span id=&#34;embedded-contact-point&#34;&gt;&lt;/span&gt; EmbeddedContactPoint&lt;/h3&gt;
&lt;p&gt;EmbeddedContactPoint is the contact point type used by Grafana-managed alerts.&lt;/p&gt;
&lt;p&gt;When creating a contact point, the &lt;code&gt;EmbeddedContactPoint.name&lt;/code&gt; property determines if the new contact point is added to an existing one. In the UI, contact points with the same name are grouped together under a single contact point.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Properties&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
  &lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Go type&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Required&lt;/th&gt;
              &lt;th&gt;Default&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th&gt;Example&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;disableResolveMessage&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;boolean&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;bool&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;false&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;name&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;name&lt;/code&gt; groups multiple contact points with the same name in the UI.&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;webhook_1&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;provenance&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;settings&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#json&#34;&gt;JSON&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;JSON&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;type&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;webhook&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;uid&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;UID is the unique identifier of the contact point. The UID can be set by the user.&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;my_external_reference&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;
&lt;/div&gt;
&lt;h3 id=&#34;json&#34;&gt;&lt;span id=&#34;json&#34;&gt;&lt;/span&gt; Json&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;#interface&#34;&gt;interface{}&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;matchregexps&#34;&gt;&lt;span id=&#34;match-regexps&#34;&gt;&lt;/span&gt; MatchRegexps&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;#match-regexps&#34;&gt;MatchRegexps&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;matchtype&#34;&gt;&lt;span id=&#34;match-type&#34;&gt;&lt;/span&gt; MatchType&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Go type&lt;/th&gt;
              &lt;th&gt;Default&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th&gt;Example&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;MatchType&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;int64 (formatted integer)&lt;/td&gt;
              &lt;td&gt;int64&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;matcher&#34;&gt;&lt;span id=&#34;matcher&#34;&gt;&lt;/span&gt; Matcher&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Properties&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
  &lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Go type&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Required&lt;/th&gt;
              &lt;th&gt;Default&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th&gt;Example&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;Name&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;Type&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#match-type&#34;&gt;MatchType&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;MatchType&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;Value&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;
&lt;/div&gt;
&lt;h3 id=&#34;matchers&#34;&gt;&lt;span id=&#34;matchers&#34;&gt;&lt;/span&gt; Matchers&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Matchers is a slice of Matchers that is sortable, implements Stringer, and
provides a Matches method to match a LabelSet against all Matchers in the
slice. Note that some users of Matchers might require it to be sorted.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;[]&lt;a href=&#34;#matcher&#34;&gt;Matcher&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;mutetimeinterval&#34;&gt;&lt;span id=&#34;mute-time-interval&#34;&gt;&lt;/span&gt; MuteTimeInterval&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Properties&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
  &lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Go type&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Required&lt;/th&gt;
              &lt;th&gt;Default&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th&gt;Example&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;name&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;time_intervals&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;[]&lt;a href=&#34;#time-interval&#34;&gt;TimeInterval&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;[]*TimeInterval&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;version&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;Version of resource&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;
&lt;/div&gt;
&lt;h3 id=&#34;mutetimingexport&#34;&gt;&lt;span id=&#34;mute-timing-export&#34;&gt;&lt;/span&gt; MuteTimingExport&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Properties&lt;/strong&gt;&lt;/p&gt;
&lt;h3 id=&#34;mutetimingsexport&#34;&gt;&lt;span id=&#34;mute-timings-export&#34;&gt;&lt;/span&gt; MuteTimingsExport&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Properties&lt;/strong&gt;&lt;/p&gt;
&lt;h3 id=&#34;mutetimings&#34;&gt;&lt;span id=&#34;mute-timings&#34;&gt;&lt;/span&gt; MuteTimings&lt;/h3&gt;
&lt;p&gt;[]&lt;a href=&#34;#mute-time-interval&#34;&gt;MuteTimeInterval&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;notfound&#34;&gt;&lt;span id=&#34;not-found&#34;&gt;&lt;/span&gt; NotFound&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;#interface&#34;&gt;interface{}&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;notificationpolicyexport&#34;&gt;&lt;span id=&#34;notification-policy-export&#34;&gt;&lt;/span&gt; NotificationPolicyExport&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Properties&lt;/strong&gt;&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Go type&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Required&lt;/th&gt;
              &lt;th&gt;Default&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th&gt;Example&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;Policy&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-export&#34;&gt;RouteExport&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#route-export&#34;&gt;RouteExport&lt;/a&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;inline&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;orgId&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;int64 (formatted integer)&lt;/td&gt;
              &lt;td&gt;int64&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;notificationtemplate&#34;&gt;&lt;span id=&#34;notification-template&#34;&gt;&lt;/span&gt; NotificationTemplate&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Properties&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
  &lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Go type&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Required&lt;/th&gt;
              &lt;th&gt;Default&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th&gt;Example&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;name&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;provenance&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#provenance&#34;&gt;Provenance&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#provenance&#34;&gt;Provenance&lt;/a&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;template&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;version&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;Version of resource&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;
&lt;/div&gt;
&lt;h3 id=&#34;notificationtemplatecontent&#34;&gt;&lt;span id=&#34;notification-template-content&#34;&gt;&lt;/span&gt; NotificationTemplateContent&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Properties&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
  &lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Go type&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Required&lt;/th&gt;
              &lt;th&gt;Default&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th&gt;Example&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;template&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;version&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;Version of resource. Should be empty for new templates.&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;
&lt;/div&gt;
&lt;h3 id=&#34;notificationtemplates&#34;&gt;&lt;span id=&#34;notification-templates&#34;&gt;&lt;/span&gt; NotificationTemplates&lt;/h3&gt;
&lt;p&gt;[]&lt;a href=&#34;#notification-template&#34;&gt;NotificationTemplate&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;objectmatchers&#34;&gt;&lt;span id=&#34;object-matchers&#34;&gt;&lt;/span&gt; ObjectMatchers&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;#matchers&#34;&gt;Matchers&lt;/a&gt;&lt;/p&gt;
&lt;h4 id=&#34;inlined-models&#34;&gt;Inlined models&lt;/h4&gt;
&lt;h3 id=&#34;permissiondenied&#34;&gt;&lt;span id=&#34;permission-denied&#34;&gt;&lt;/span&gt; PermissionDenied&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;#interface&#34;&gt;interface{}&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;provenance&#34;&gt;&lt;span id=&#34;provenance&#34;&gt;&lt;/span&gt; Provenance&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Go type&lt;/th&gt;
              &lt;th&gt;Default&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th&gt;Example&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;Provenance&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;provisionedalertrule&#34;&gt;&lt;span id=&#34;provisioned-alert-rule&#34;&gt;&lt;/span&gt; ProvisionedAlertRule&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Properties&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
  &lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Go type&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Required&lt;/th&gt;
              &lt;th&gt;Default&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th&gt;Example&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;annotations&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;map of string&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;map[string]string&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;Optional key-value pairs. &lt;code&gt;__dashboardUid__&lt;/code&gt; and &lt;code&gt;__panelId__&lt;/code&gt; must be set together; one cannot be set without the other.&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;{&amp;quot;runbook_url&amp;quot;:&amp;quot;https://supercoolrunbook.com/page/13&amp;quot;}&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;condition&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;A&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;data&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;[]&lt;a href=&#34;#alert-query&#34;&gt;AlertQuery&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;[]*AlertQuery&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;[{&amp;quot;datasourceUid&amp;quot;:&amp;quot;__expr__&amp;quot;,&amp;quot;model&amp;quot;:{&amp;quot;conditions&amp;quot;:[{&amp;quot;evaluator&amp;quot;:{&amp;quot;params&amp;quot;:[0,0],&amp;quot;type&amp;quot;:&amp;quot;gt&amp;quot;},&amp;quot;operator&amp;quot;:{&amp;quot;type&amp;quot;:&amp;quot;and&amp;quot;},&amp;quot;query&amp;quot;:{&amp;quot;params&amp;quot;:[]},&amp;quot;reducer&amp;quot;:{&amp;quot;params&amp;quot;:[],&amp;quot;type&amp;quot;:&amp;quot;avg&amp;quot;},&amp;quot;type&amp;quot;:&amp;quot;query&amp;quot;}],&amp;quot;datasource&amp;quot;:{&amp;quot;type&amp;quot;:&amp;quot;__expr__&amp;quot;,&amp;quot;uid&amp;quot;:&amp;quot;__expr__&amp;quot;},&amp;quot;expression&amp;quot;:&amp;quot;1 == 1&amp;quot;,&amp;quot;hide&amp;quot;:false,&amp;quot;intervalMs&amp;quot;:1000,&amp;quot;maxDataPoints&amp;quot;:43200,&amp;quot;refId&amp;quot;:&amp;quot;A&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;math&amp;quot;},&amp;quot;queryType&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;refId&amp;quot;:&amp;quot;A&amp;quot;,&amp;quot;relativeTimeRange&amp;quot;:{&amp;quot;from&amp;quot;:0,&amp;quot;to&amp;quot;:0}}]&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;execErrState&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;folderUID&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;project_x&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;for&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#duration&#34;&gt;Duration&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#duration&#34;&gt;Duration&lt;/a&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;id&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;int64 (formatted integer)&lt;/td&gt;
              &lt;td&gt;int64&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;isPaused&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;boolean&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;bool&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;labels&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;map of string&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;map[string]string&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;{&amp;quot;team&amp;quot;:&amp;quot;sre-team-1&amp;quot;}&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;noDataState&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;orgID&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;int64 (formatted integer)&lt;/td&gt;
              &lt;td&gt;`int64&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;provenance&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#provenance&#34;&gt;Provenance&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#provenance&#34;&gt;Provenance&lt;/a&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;ruleGroup&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;eval_group_1&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;title&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;Always firing&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;uid&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;updated&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;date-time (formatted string)&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;strfmt.DateTime&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;
&lt;/div&gt;
&lt;h3 id=&#34;provisionedalertrules&#34;&gt;&lt;span id=&#34;provisioned-alert-rules&#34;&gt;&lt;/span&gt; ProvisionedAlertRules&lt;/h3&gt;
&lt;p&gt;[]&lt;a href=&#34;#provisioned-alert-rule&#34;&gt;ProvisionedAlertRule&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;rawmessage&#34;&gt;&lt;span id=&#34;raw-message&#34;&gt;&lt;/span&gt; RawMessage&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;#interface&#34;&gt;interface{}&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;receiverexport&#34;&gt;&lt;span id=&#34;receiver-export&#34;&gt;&lt;/span&gt; ReceiverExport&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Properties&lt;/strong&gt;&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Go type&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Required&lt;/th&gt;
              &lt;th&gt;Default&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th&gt;Example&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;disableResolveMessage&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;boolean&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;bool&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;settings&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#raw-message&#34;&gt;RawMessage&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;RawMessage&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;type&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;uid&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;regexp&#34;&gt;&lt;span id=&#34;regexp&#34;&gt;&lt;/span&gt; Regexp&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;A Regexp is safe for concurrent use by multiple goroutines,
except for configuration methods, such as Longest.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;a href=&#34;#interface&#34;&gt;interface{}&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;relativetimerange&#34;&gt;&lt;span id=&#34;relative-time-range&#34;&gt;&lt;/span&gt; RelativeTimeRange&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;RelativeTimeRange is the per query start and end time
for requests.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Properties&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
  &lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Go type&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Required&lt;/th&gt;
              &lt;th&gt;Default&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th&gt;Example&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;from&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#duration&#34;&gt;Duration&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Duration&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;to&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#duration&#34;&gt;Duration&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Duration&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;
&lt;/div&gt;
&lt;h3 id=&#34;route&#34;&gt;&lt;span id=&#34;route&#34;&gt;&lt;/span&gt; Route&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;A Route is a node that contains definitions of how to handle alerts. This is modified
from the upstream alertmanager in that it adds the ObjectMatchers property.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Properties&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
  &lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Go type&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Required&lt;/th&gt;
              &lt;th&gt;Default&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th&gt;Example&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;continue&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;boolean&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;bool&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;group_by&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;[]string&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;[]string&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;group_interval&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;group_wait&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;match&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;map of string&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;map[string]string&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;Deprecated. Remove before v1.0 release.&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;match_re&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#match-regexps&#34;&gt;MatchRegexps&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;MatchRegexps&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;matchers&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#matchers&#34;&gt;Matchers&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;Matchers&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;mute_time_intervals&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;[]string&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;[]string&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;object_matchers&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#object-matchers&#34;&gt;ObjectMatchers&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;ObjectMatchers&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;provenance&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#provenance&#34;&gt;Provenance&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Provenance&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;receiver&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;repeat_interval&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;routes&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;[]&lt;a href=&#34;#route&#34;&gt;Route&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;[]*Route&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;
&lt;/div&gt;
&lt;h3 id=&#34;routeexport&#34;&gt;&lt;span id=&#34;route-export&#34;&gt;&lt;/span&gt; RouteExport&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;RouteExport is the provisioned file export of definitions.Route. This is needed to hide fields that aren&amp;rsquo;t usable in
provisioning file format. An alternative would be to define a custom MarshalJSON and MarshalYAML that excludes them.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Properties&lt;/strong&gt;&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Go type&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Required&lt;/th&gt;
              &lt;th&gt;Default&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th&gt;Example&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;continue&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;boolean&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;bool&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;group_by&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;[]string&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;[]string&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;group_interval&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;group_wait&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;match&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;map of string&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;map[string]string&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;Deprecated. Remove before v1.0 release.&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;match_re&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#match-regexps&#34;&gt;MatchRegexps&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;MatchRegexps&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;matchers&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#matchers&#34;&gt;Matchers&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;Matchers&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;mute_time_intervals&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;[]string&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;[]string&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;object_matchers&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;#object-matchers&#34;&gt;ObjectMatchers&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;ObjectMatchers&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;receiver&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;repeat_interval&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;routes&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;[]&lt;a href=&#34;#route-export&#34;&gt;RouteExport&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;[]*RouteExport&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;timeinterval&#34;&gt;&lt;span id=&#34;time-interval&#34;&gt;&lt;/span&gt; TimeInterval&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;TimeInterval describes intervals of time. ContainsTime will tell you if a golang time is contained
within the interval.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Properties&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
  &lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Go type&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Required&lt;/th&gt;
              &lt;th&gt;Default&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th&gt;Example&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;days_of_month&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;[]string&lt;/td&gt;
              &lt;td&gt;[]string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;location&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;months&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;[]string&lt;/td&gt;
              &lt;td&gt;[]string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;times&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;[]&lt;a href=&#34;#time-range&#34;&gt;TimeRange&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;[]*TimeRange&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;weekdays&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;[]string&lt;/td&gt;
              &lt;td&gt;[]string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;years&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;[]string&lt;/td&gt;
              &lt;td&gt;[]string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;
&lt;/div&gt;
&lt;h3 id=&#34;timerange&#34;&gt;&lt;span id=&#34;time-range&#34;&gt;&lt;/span&gt; TimeRange&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;For example, 4:00PM to End of the day would Begin at 1020 and End at 1440.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Properties&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
  &lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Go type&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Required&lt;/th&gt;
              &lt;th&gt;Default&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th&gt;Example&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;end_time&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;&amp;quot;end_time&amp;quot;: &amp;quot;24:00&amp;quot;&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;start_time&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;&amp;quot;start_time&amp;quot;: &amp;quot;18:00&amp;quot;&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;
&lt;/div&gt;
&lt;h3 id=&#34;validationerror&#34;&gt;&lt;span id=&#34;validation-error&#34;&gt;&lt;/span&gt; ValidationError&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Properties&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
  &lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Go type&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Required&lt;/th&gt;
              &lt;th&gt;Default&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th&gt;Example&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;msg&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;error message&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;
&lt;/div&gt;
&lt;h3 id=&#34;genericpublicerror&#34;&gt;&lt;span id=&#34;generic-public-error&#34;&gt;&lt;/span&gt; GenericPublicError&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Properties&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
  &lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Go type&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Required&lt;/th&gt;
              &lt;th&gt;Default&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th&gt;Example&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;statusCode&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;HTTP Status Code&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;messageId&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;Unique code of the error&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;message&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;Error message&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;extra&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;map of any&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;map[string]any&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
              &lt;td&gt;Extra information about the error. Format is specific to the error code.&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;
&lt;/div&gt;
&lt;/div&gt;

        
]]></content><description>&lt;h1 id="use-the-http-api-to-manage-alerting-resources">Use the HTTP API to manage alerting resources&lt;/h1>
&lt;div data-shared="alerts/alerting_provisioning.md">
&lt;p>The Alerting Provisioning HTTP API can be used to create, modify, and delete resources relevant to Grafana-managed alerts. This API is the one used by our &lt;a href="https://registry.terraform.io/providers/grafana/grafana/latest/docs" target="_blank" rel="noopener noreferrer">Grafana Terraform provider&lt;/a>.&lt;/p></description></item></channel></rss>