grafana/pkg/api
Matthew Jacobson c006df375a
Alerting: Create endpoints for exporting in provisioning file format (#58623)
This adds provisioning endpoints for downloading alert rules and alert rule groups in a 
format that is compatible with file provisioning. Each endpoint supports both json and 
yaml response types via Accept header as well as a query parameter 
download=true/false that will set Content-Disposition to recommend initiating a download 
or inline display.

This also makes some package changes to keep structs with potential to drift closer 
together. Eventually, other alerting file structs should also move into this new file 
package, but the rest require some refactoring that is out of scope for this PR.
2023-01-27 11:39:16 -05:00
..
apierrors Chore: Fix status codes for nested folders (#59087) 2022-11-22 16:06:39 +02:00
avatar Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
datasource backend/datasources: move datasources models into the datasources service package (#51267) 2022-06-27 12:23:15 -04:00
dtos chore: move dashboard_acl models into dashboard service (#62151) 2023-01-26 08:46:30 -05:00
frontendlogging Performance: add preallocation for some slice/map (#57860) 2022-11-22 20:24:36 +08:00
pluginproxy Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
response Alerting: Create endpoints for exporting in provisioning file format (#58623) 2023-01-27 11:39:16 -05:00
routing Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
static API: Extract OpenAPI specification from source code using go-swagger (#40528) 2022-02-08 13:38:43 +01:00
accesscontrol.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
admin_encryption.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
admin_provisioning_test.go RBAC: Rewrite provisioning rbac tests (#61752) 2023-01-19 13:49:57 +01:00
admin_provisioning.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
admin_test.go RBAC: Rewrite admin api test setup to not use mocked access control (#61741) 2023-01-19 11:36:44 +01:00
admin_users_test.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
admin_users.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
admin.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
alerting.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
annotations_test.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
annotations.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
api.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
apikey.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
basic_auth_test.go Macaron: remove custom Request type (#37874) 2021-09-01 11:18:30 +02:00
basic_auth.go Macaron: remove custom Request type (#37874) 2021-09-01 11:18:30 +02:00
comments.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
common_test.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
dashboard_permission_test.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
dashboard_permission.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
dashboard_snapshot_test.go chore: move dashboard_acl models into dashboard service (#62151) 2023-01-26 08:46:30 -05:00
dashboard_snapshot.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
dashboard_test.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
dashboard.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
dataproxy.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
datasources_test.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
datasources.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
fakes.go NavTree: Make it possible to configure where in nav tree plugins live (#55484) 2022-09-28 08:29:35 +02:00
folder_permission_test.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
folder_permission.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
folder_test.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
folder.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
frontend_logging_test.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
frontend_logging.go Chore: Add deprecation warnings for Sentry (#60165) 2022-12-13 16:41:42 +02:00
frontend_metrics.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
frontendsettings_test.go Plugins: Allow loading panel plugins from a CDN (#59096) 2023-01-27 15:08:17 +01:00
frontendsettings.go Plugins: Allow loading panel plugins from a CDN (#59096) 2023-01-27 15:08:17 +01:00
grafana_com_proxy.go API: don't re-add /api suffix to grafana.com API URL (#62280) 2023-01-27 10:20:55 +01:00
health_test.go Chore: Remove mockstore and use dbtest instead (#61629) 2023-01-18 16:01:25 +01:00
health.go Chore: Remove Store interface and use db.DB instead (#60160) 2022-12-13 11:03:36 +01:00
http_server_test.go Plugins: Make backend plugin metrics endpoints available with optional authentication (#46467) 2022-03-29 11:18:26 +02:00
http_server.go Plugins: Allow loading panel plugins from a CDN (#59096) 2023-01-27 15:08:17 +01:00
index.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
ldap_debug_test.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
ldap_debug.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
login_oauth_test.go Auth: Add skip_org_role_sync setting for GrafanaCom (#60553) 2023-01-12 16:44:08 +01:00
login_oauth.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
login_test.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
login.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
metrics_test.go Chore: Change fmt.Errorf to errors.New when there is no formatting required (#58600) 2022-12-01 20:51:12 +01:00
metrics.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
openapi3.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
org_invite_test.go RBAC: Update org invite rbac tests to not used mocked access control (#61141) 2023-01-09 12:23:24 +01:00
org_invite.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
org_test.go RBAC: remove access control mock from org quota tests (#61574) 2023-01-17 10:33:01 +00:00
org_users_test.go chore: move dashboard_acl models into dashboard service (#62151) 2023-01-26 08:46:30 -05:00
org_users.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
org.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
password.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
playlist_play.go Chore: Remove Result from dashboard models (#61997) 2023-01-25 10:36:26 +01:00
playlist.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
plugin_dashboards_test.go Chore: Change fmt.Errorf to errors.New when there is no formatting required (#58600) 2022-12-01 20:51:12 +01:00
plugin_dashboards.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
plugin_metrics_test.go Handle ioutil deprecations (#53526) 2022-08-10 15:37:51 +02:00
plugin_metrics.go Plugins: Make backend plugin metrics endpoints available with optional authentication (#46467) 2022-03-29 11:18:26 +02:00
plugin_proxy_test.go Plugins: Handle app plugin proxy routes per request (#51835) 2022-08-23 13:05:31 +02:00
plugin_proxy.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
plugin_resource_test.go Plugins: Allow loading panel plugins from a CDN (#59096) 2023-01-27 15:08:17 +01:00
plugin_resource.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
plugins_test.go Plugins: Allow loading panel plugins from a CDN (#59096) 2023-01-27 15:08:17 +01:00
plugins.go Plugins: Allow loading panel plugins from a CDN (#59096) 2023-01-27 15:08:17 +01:00
preferences_test.go Chore: Remove Result from dashboard models (#61997) 2023-01-25 10:36:26 +01:00
preferences.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
quota_test.go RBAC: remove access control mock from org quota tests (#61574) 2023-01-17 10:33:01 +00:00
quota.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
render.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
search_test.go RBAC: Enable rbac when creating new settings (#53531) 2022-08-11 15:37:31 +02:00
search.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
short_url_test.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
short_url.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
signup.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
swagger_responses.go Chore: Move swagger definitions to the handlers (#52643) 2022-07-27 09:54:37 -04:00
swagger_tags.json Chore: Move swagger definitions to the handlers (#52643) 2022-07-27 09:54:37 -04:00
swagger.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
team_members_test.go chore: move dashboard_acl models into dashboard service (#62151) 2023-01-26 08:46:30 -05:00
team_members.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
team_test.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
team.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
user_test.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
user_token_test.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
user_token.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
user.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
utils.go Fix: Email and username trimming and invitation validation (#58442) 2022-11-14 13:11:26 +01:00