From e5a6dff801df3002376d3dc1957a6d86c07e5d98 Mon Sep 17 00:00:00 2001 From: Tom Ratcliffe Date: Mon, 25 Mar 2024 18:09:12 +0000 Subject: [PATCH] Add mutation method to update a rule --- .../alerting/unified/api/alertRuleApi.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/public/app/features/alerting/unified/api/alertRuleApi.ts b/public/app/features/alerting/unified/api/alertRuleApi.ts index 178833f6745..317a36339f8 100644 --- a/public/app/features/alerting/unified/api/alertRuleApi.ts +++ b/public/app/features/alerting/unified/api/alertRuleApi.ts @@ -81,6 +81,14 @@ export interface ModifyExportPayload { source_tenants?: string[] | undefined; } +export interface AlertRuleUpdated { + message: string; + /** + * UIDs of rules updated from this request + */ + updated: string[]; +} + export const alertRuleApi = alertingApi.injectEndpoints({ endpoints: (build) => ({ preview: build.mutation< @@ -255,5 +263,13 @@ export const alertRuleApi = alertingApi.injectEndpoints({ }), keepUnusedDataFor: 0, }), + + updateRule: build.mutation({ + query: ({ payload, nameSpaceUID }) => ({ + url: `/api/ruler/grafana/api/v1/rules/${nameSpaceUID}/`, + data: payload, + method: 'POST', + }), + }), }), });