grafana/pkg/services/ngalert/api
Alexander Weaver 49c8deb1ea
Alerting: Add recording rules to ruler API and validation (#87779)
* Read path, main API

* Define record field for incoming requests

* Refactor several alerting specific validators into two paths

* Refactor validateCondition actually contain all the condition validation logic

* Move condition validation inside rule path

* Validators for recording rules

* Wire feature flag through to validators

* Test for accepting a valid recording rule

* Tests for negative case, no UID

* Test for ignoring alerting fields

* Build conditions based on recording rules as well

* Regenerate swagger docs

* Fix CRUD test to cover the right thing

* Re-generate swagger docs with backdated v0.30.2 version

* Regenerate base spec

* Regenerate ngalert specs

* Regenerate top level specs

* Comment and rename

* Return struct instead of modifying ref
2024-05-21 14:39:28 -05:00
..
hcl Alerting: Export of alert rules in HCL format (#73166) 2023-09-11 11:48:23 -04:00
test-data Alerting: Encode query model map to string in rule export to avoid html escape sequences (#87663) 2024-05-14 09:29:50 -04:00
tooling Alerting: Add recording rules to ruler API and validation (#87779) 2024-05-21 14:39:28 -05:00
api_alertmanager_guards_test.go fix(alerting): add a proper compare func for location in mute timings (#82153) 2024-02-08 13:36:09 +01:00
api_alertmanager_guards.go fix(alerting): add a proper compare func for location in mute timings (#82153) 2024-02-08 13:36:09 +01:00
api_alertmanager_silences_test.go Alerting: Hook up GMA silence APIs to new authentication handler (#86625) 2024-05-03 15:32:30 -04:00
api_alertmanager_silences.go Alerting: Hook up GMA silence APIs to new authentication handler (#86625) 2024-05-03 15:32:30 -04:00
api_alertmanager_test.go Chore: Remove use of deprecated method in AC code (#87541) 2024-05-10 11:56:52 +01:00
api_alertmanager.go Alerting: Hook up GMA silence APIs to new authentication handler (#86625) 2024-05-03 15:32:30 -04:00
api_configuration_test.go Chore: use any rather than interface{} (#74066) 2023-08-30 18:46:47 +03:00
api_configuration.go Grafana: Replace magic number with a constant variable in response status (#80132) 2024-02-27 18:39:51 +02:00
api_notifications_test.go Alerting: Receivers API (read only endpoints) (#81751) 2024-02-05 20:12:15 +02:00
api_notifications.go Alerting: Receivers API (read only endpoints) (#81751) 2024-02-05 20:12:15 +02:00
api_prometheus_test_fixtures.go Expressions: Fixes the issue showing expressions editor (#62510) 2023-01-31 18:50:10 +01:00
api_prometheus_test.go Chore: Remove use of deprecated method in AC code (#87541) 2024-05-10 11:56:52 +01:00
api_prometheus.go Alerting: Refactor api_prometheus.go request handlers. (#86639) 2024-04-23 14:50:26 +02:00
api_provisioning_test.go Alerting: Also fix HCL field name for MuteTimeIntervals (#87079) 2024-04-30 16:14:01 +01:00
api_provisioning.go Alerting: Return a 400 and errutil error when trying to delete a contact point that is referenced by a policy (#85481) 2024-04-15 09:25:28 -05:00
api_ruler_export_test.go Alerting: Encode query model map to string in rule export to avoid html escape sequences (#87663) 2024-05-14 09:29:50 -04:00
api_ruler_export.go Alerting: Wire recording rules feature toggle into limits struct (#87778) 2024-05-14 07:44:14 -05:00
api_ruler_history.go Identity: Unfurl OrgID in pkg/services to allow using identity.Requester interface (#76113) 2023-10-09 10:40:19 +02:00
api_ruler_test.go Chore: Remove use of deprecated method in AC code (#87541) 2024-05-10 11:56:52 +01:00
api_ruler_validation_test.go Alerting: Add recording rules to ruler API and validation (#87779) 2024-05-21 14:39:28 -05:00
api_ruler_validation.go Alerting: Add recording rules to ruler API and validation (#87779) 2024-05-21 14:39:28 -05:00
api_ruler.go Alerting: Add recording rules to ruler API and validation (#87779) 2024-05-21 14:39:28 -05:00
api_testing_test.go Alerting: Refactor Alert Rule Generators (#86813) 2024-04-29 21:52:15 -04:00
api_testing.go Alerting: Wire recording rules feature toggle into limits struct (#87778) 2024-05-14 07:44:14 -05:00
api.go Alerting: Hook up GMA silence APIs to new authentication handler (#86625) 2024-05-03 15:32:30 -04:00
authorization_test.go Alerting: Get grafana-managed alert rule by UID (#86845) 2024-05-02 15:24:59 +01:00
authorization.go Alerting: Add two sets of provisioning actions for rules and notifications (#87149) 2024-05-09 13:19:07 -04:00
compat_contact_points_test.go Alerting: Export of contact points to HCL (#75849) 2023-10-12 22:33:57 +01:00
compat_contact_points.go Alerting: Export of contact points to HCL (#75849) 2023-10-12 22:33:57 +01:00
compat_silences.go Alerting: Hook up GMA silence APIs to new authentication handler (#86625) 2024-05-03 15:32:30 -04:00
compat_test.go Alerting: introduce AlertQuery in definitions package (#63825) 2023-03-27 11:55:13 -04:00
compat.go Alerting: Add recording rules to ruler API and validation (#87779) 2024-05-21 14:39:28 -05:00
configuration.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
errors.go Alerting: Update rule access control to return errutil errors (#78284) 2023-12-02 01:42:11 +02:00
forking_alertmanager.go Alerting: Template Testing API (#67450) 2023-04-28 15:56:59 +01:00
forking_prometheus.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
forking_ruler.go Alerting: Get grafana-managed alert rule by UID (#86845) 2024-05-02 15:24:59 +01:00
generated_base_api_alertmanager.go instrumentation: change slogroup for alerting handlers to high-slow (#75460) 2023-09-29 14:56:48 +02:00
generated_base_api_configuration.go instrumentation: change slogroup for alerting handlers to high-slow (#75460) 2023-09-29 14:56:48 +02:00
generated_base_api_history.go instrumentation: change slogroup for alerting handlers to high-slow (#75460) 2023-09-29 14:56:48 +02:00
generated_base_api_notifications.go Alerting: Receivers API (read only endpoints) (#81751) 2024-02-05 20:12:15 +02:00
generated_base_api_prometheus.go instrumentation: change slogroup for alerting handlers to high-slow (#75460) 2023-09-29 14:56:48 +02:00
generated_base_api_provisioning.go Alerting: Support deleting rule groups in the provisioning API (#83514) 2024-02-28 10:19:02 -05:00
generated_base_api_ruler.go Alerting: Get grafana-managed alert rule by UID (#86845) 2024-05-02 15:24:59 +01:00
generated_base_api_testing.go instrumentation: change slogroup for alerting handlers to high-slow (#75460) 2023-09-29 14:56:48 +02:00
hooks_test.go Alerting: Use mux router to match hooks, add support for path variables and methods (#79345) 2023-12-12 14:43:11 -06:00
hooks.go Alerting: Use mux router to match hooks, add support for path variables and methods (#79345) 2023-12-12 14:43:11 -06:00
lotex_am.go Caching: Refactor enterprise query caching middleware to a wire service (#65616) 2023-04-12 12:30:33 -04:00
lotex_prom.go Caching: Refactor enterprise query caching middleware to a wire service (#65616) 2023-04-12 12:30:33 -04:00
lotex_ruler_test.go Alerting: Escape namespace and group path parameters (#80504) 2024-02-16 09:43:47 +01:00
lotex_ruler.go Alerting: Escape namespace and group path parameters (#80504) 2024-02-16 09:43:47 +01:00
notifications.go Alerting: Receivers API (read only endpoints) (#81751) 2024-02-05 20:12:15 +02:00
persist.go Alerting: Hook up GMA silence APIs to new authentication handler (#86625) 2024-05-03 15:32:30 -04:00
promql_compat_test.go Alerting: Update prometheus version (#65688) 2023-03-31 16:34:35 +02:00
promql_compat.go Chore: use any rather than interface{} (#74066) 2023-08-30 18:46:47 +03:00
provisioning.go Alerting: Support deleting rule groups in the provisioning API (#83514) 2024-02-28 10:19:02 -05:00
ruler_history.go Alerting: Add endpoint for querying state history (#62166) 2023-02-02 11:34:00 -06:00
testing_api.go Alerting: Repurpose rule testing endpoint to return potential alerts (#69755) 2023-06-08 18:59:54 -04:00
testing.go Alerting: Do not store series values from past evaluations in state manager for no reason (#87525) 2024-05-09 15:51:55 -05:00
util_test.go Alerting: Refactor Alert Rule Generators (#86813) 2024-04-29 21:52:15 -04:00
util.go Chore: use any rather than interface{} (#74066) 2023-08-30 18:46:47 +03:00