diff --git a/public/app/features/alerting/unified/api/alertRuleApi.ts b/public/app/features/alerting/unified/api/alertRuleApi.ts index 317a36339f8..c71a17d359b 100644 --- a/public/app/features/alerting/unified/api/alertRuleApi.ts +++ b/public/app/features/alerting/unified/api/alertRuleApi.ts @@ -180,6 +180,7 @@ export const alertRuleApi = alertingApi.injectEndpoints({ transformResponse: (response: PromRulesResponse, _, args): RuleNamespace[] => { return groupRulesByFileName(response.data.groups, args.ruleSourceName); }, + providesTags: ['AlertRulerRule'], }), rulerRules: build.query< @@ -190,6 +191,7 @@ export const alertRuleApi = alertingApi.injectEndpoints({ const { path, params } = rulerUrlBuilder(rulerConfig).rules(filter); return { url: path, params }; }, + providesTags: ['AlertRulerRule'], }), // TODO This should be probably a separate ruler API file @@ -201,6 +203,7 @@ export const alertRuleApi = alertingApi.injectEndpoints({ const { path, params } = rulerUrlBuilder(rulerConfig).namespaceGroup(namespace, group); return { url: path, params }; }, + providesTags: ['AlertRulerRule'], }), exportRules: build.query({ @@ -270,6 +273,7 @@ export const alertRuleApi = alertingApi.injectEndpoints({ data: payload, method: 'POST', }), + invalidatesTags: ['AlertRulerRule'], }), }), }); diff --git a/public/app/features/alerting/unified/api/alertingApi.ts b/public/app/features/alerting/unified/api/alertingApi.ts index 5d90c4c58a1..1d4f638705a 100644 --- a/public/app/features/alerting/unified/api/alertingApi.ts +++ b/public/app/features/alerting/unified/api/alertingApi.ts @@ -38,6 +38,7 @@ export const alertingApi = createApi({ 'OnCallIntegrations', 'OrgMigrationState', 'DataSourceSettings', + 'AlertRulerRule', ], endpoints: () => ({}), });