Add mutation method to update a rule

This commit is contained in:
Tom Ratcliffe 2024-03-25 18:09:12 +00:00 committed by Tom Ratcliffe
parent cad8190a91
commit e5a6dff801

View File

@ -81,6 +81,14 @@ export interface ModifyExportPayload {
source_tenants?: string[] | undefined; source_tenants?: string[] | undefined;
} }
export interface AlertRuleUpdated {
message: string;
/**
* UIDs of rules updated from this request
*/
updated: string[];
}
export const alertRuleApi = alertingApi.injectEndpoints({ export const alertRuleApi = alertingApi.injectEndpoints({
endpoints: (build) => ({ endpoints: (build) => ({
preview: build.mutation< preview: build.mutation<
@ -255,5 +263,13 @@ export const alertRuleApi = alertingApi.injectEndpoints({
}), }),
keepUnusedDataFor: 0, keepUnusedDataFor: 0,
}), }),
updateRule: build.mutation<AlertRuleUpdated, { nameSpaceUID: string; payload: ModifyExportPayload }>({
query: ({ payload, nameSpaceUID }) => ({
url: `/api/ruler/grafana/api/v1/rules/${nameSpaceUID}/`,
data: payload,
method: 'POST',
}),
}),
}), }),
}); });