Merge pull request #18 from grafana/datasource/ruler-prom
adds datasource param to ruler/prom route paths
This commit is contained in:
@@ -160,7 +160,12 @@ type BodyAlertingConfig struct {
|
|||||||
Body UserConfig
|
Body UserConfig
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// alertmanager routes
|
||||||
// swagger:parameters RoutePostAlertingConfig RouteGetAlertingConfig RouteDeleteAlertingConfig RouteGetAmAlerts RoutePostAmAlerts RouteGetAmAlertGroups RouteGetSilences RouteCreateSilence RouteGetSilence RouteDeleteSilence RoutePostAlertingConfig
|
// swagger:parameters RoutePostAlertingConfig RouteGetAlertingConfig RouteDeleteAlertingConfig RouteGetAmAlerts RoutePostAmAlerts RouteGetAmAlertGroups RouteGetSilences RouteCreateSilence RouteGetSilence RouteDeleteSilence RoutePostAlertingConfig
|
||||||
|
// ruler routes
|
||||||
|
// swagger:parameters RouteGetRulesConfig RoutePostNameRulesConfig RouteGetNamespaceRulesConfig RouteDeleteNamespaceRulesConfig RouteGetRulegGroupConfig RouteDeleteRuleGroupConfig
|
||||||
|
// prom routes
|
||||||
|
// swagger:parameters RouteGetRuleStatuses RouteGetAlertStatuses
|
||||||
type DatasourceReference struct {
|
type DatasourceReference struct {
|
||||||
// in:path
|
// in:path
|
||||||
DatasourceId string
|
DatasourceId string
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import (
|
|||||||
"github.com/prometheus/common/model"
|
"github.com/prometheus/common/model"
|
||||||
)
|
)
|
||||||
|
|
||||||
// swagger:route Get /ruler/api/v1/rules ruler RouteGetRulesConfig
|
// swagger:route Get /ruler/{DatasourceId}/api/v1/rules ruler RouteGetRulesConfig
|
||||||
//
|
//
|
||||||
// List rule groups
|
// List rule groups
|
||||||
//
|
//
|
||||||
@@ -16,7 +16,7 @@ import (
|
|||||||
// Responses:
|
// Responses:
|
||||||
// 202: NamespaceConfigResponse
|
// 202: NamespaceConfigResponse
|
||||||
|
|
||||||
// swagger:route POST /ruler/api/v1/rules/{Namespace} ruler RoutePostNameRulesConfig
|
// swagger:route POST /ruler/{DatasourceId}/api/v1/rules/{Namespace} ruler RoutePostNameRulesConfig
|
||||||
//
|
//
|
||||||
// Creates or updates a rule group
|
// Creates or updates a rule group
|
||||||
//
|
//
|
||||||
@@ -27,7 +27,7 @@ import (
|
|||||||
// Responses:
|
// Responses:
|
||||||
// 202: Ack
|
// 202: Ack
|
||||||
|
|
||||||
// swagger:route Get /ruler/api/v1/rules/{Namespace} ruler RouteGetNamespaceRulesConfig
|
// swagger:route Get /ruler/{DatasourceId}/api/v1/rules/{Namespace} ruler RouteGetNamespaceRulesConfig
|
||||||
//
|
//
|
||||||
// Get rule groups by namespace
|
// Get rule groups by namespace
|
||||||
//
|
//
|
||||||
@@ -37,14 +37,14 @@ import (
|
|||||||
// Responses:
|
// Responses:
|
||||||
// 202: NamespaceConfigResponse
|
// 202: NamespaceConfigResponse
|
||||||
|
|
||||||
// swagger:route Delete /ruler/api/v1/rules/{Namespace} ruler RouteDeleteNamespaceRulesConfig
|
// swagger:route Delete /ruler/{DatasourceId}/api/v1/rules/{Namespace} ruler RouteDeleteNamespaceRulesConfig
|
||||||
//
|
//
|
||||||
// Delete namespace
|
// Delete namespace
|
||||||
//
|
//
|
||||||
// Responses:
|
// Responses:
|
||||||
// 202: Ack
|
// 202: Ack
|
||||||
|
|
||||||
// swagger:route Get /ruler/api/v1/rules/{Namespace}/{Groupname} ruler RouteGetRulegGroupConfig
|
// swagger:route Get /ruler/{DatasourceId}/api/v1/rules/{Namespace}/{Groupname} ruler RouteGetRulegGroupConfig
|
||||||
//
|
//
|
||||||
// Get rule group
|
// Get rule group
|
||||||
//
|
//
|
||||||
@@ -54,7 +54,7 @@ import (
|
|||||||
// Responses:
|
// Responses:
|
||||||
// 202: RuleGroupConfigResponse
|
// 202: RuleGroupConfigResponse
|
||||||
|
|
||||||
// swagger:route Delete /ruler/api/v1/rules/{Namespace}/{Groupname} ruler RouteDeleteRuleGroupConfig
|
// swagger:route Delete /ruler/{DatasourceId}/api/v1/rules/{Namespace}/{Groupname} ruler RouteDeleteRuleGroupConfig
|
||||||
//
|
//
|
||||||
// Delete rule group
|
// Delete rule group
|
||||||
//
|
//
|
||||||
|
|||||||
+2
-2
@@ -6,14 +6,14 @@ import (
|
|||||||
v1 "github.com/prometheus/client_golang/api/prometheus/v1"
|
v1 "github.com/prometheus/client_golang/api/prometheus/v1"
|
||||||
)
|
)
|
||||||
|
|
||||||
// swagger:route GET /prometheus/api/v1/rules prometheus RouteGetRuleStatuses
|
// swagger:route GET /prometheus/{DatasourceId}/api/v1/rules prometheus RouteGetRuleStatuses
|
||||||
//
|
//
|
||||||
// gets the evaluation statuses of all rules
|
// gets the evaluation statuses of all rules
|
||||||
//
|
//
|
||||||
// Responses:
|
// Responses:
|
||||||
// 200: RuleResponse
|
// 200: RuleResponse
|
||||||
|
|
||||||
// swagger:route GET /prometheus/api/v1/alerts prometheus RouteGetAlertStatuses
|
// swagger:route GET /prometheus/{DatasourceId}/api/v1/alerts prometheus RouteGetAlertStatuses
|
||||||
//
|
//
|
||||||
// gets the current alerts
|
// gets the current alerts
|
||||||
//
|
//
|
||||||
|
|||||||
@@ -580,13 +580,21 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"/prometheus/api/v1/alerts": {
|
"/prometheus/{DatasourceId}/api/v1/alerts": {
|
||||||
"get": {
|
"get": {
|
||||||
"description": "gets the current alerts",
|
"description": "gets the current alerts",
|
||||||
"tags": [
|
"tags": [
|
||||||
"prometheus"
|
"prometheus"
|
||||||
],
|
],
|
||||||
"operationId": "RouteGetAlertStatuses",
|
"operationId": "RouteGetAlertStatuses",
|
||||||
|
"parameters": [
|
||||||
|
{
|
||||||
|
"type": "string",
|
||||||
|
"name": "DatasourceId",
|
||||||
|
"in": "path",
|
||||||
|
"required": true
|
||||||
|
}
|
||||||
|
],
|
||||||
"responses": {
|
"responses": {
|
||||||
"200": {
|
"200": {
|
||||||
"description": "AlertResponse",
|
"description": "AlertResponse",
|
||||||
@@ -597,13 +605,21 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"/prometheus/api/v1/rules": {
|
"/prometheus/{DatasourceId}/api/v1/rules": {
|
||||||
"get": {
|
"get": {
|
||||||
"description": "gets the evaluation statuses of all rules",
|
"description": "gets the evaluation statuses of all rules",
|
||||||
"tags": [
|
"tags": [
|
||||||
"prometheus"
|
"prometheus"
|
||||||
],
|
],
|
||||||
"operationId": "RouteGetRuleStatuses",
|
"operationId": "RouteGetRuleStatuses",
|
||||||
|
"parameters": [
|
||||||
|
{
|
||||||
|
"type": "string",
|
||||||
|
"name": "DatasourceId",
|
||||||
|
"in": "path",
|
||||||
|
"required": true
|
||||||
|
}
|
||||||
|
],
|
||||||
"responses": {
|
"responses": {
|
||||||
"200": {
|
"200": {
|
||||||
"description": "RuleResponse",
|
"description": "RuleResponse",
|
||||||
@@ -614,7 +630,7 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"/ruler/api/v1/rules": {
|
"/ruler/{DatasourceId}/api/v1/rules": {
|
||||||
"get": {
|
"get": {
|
||||||
"description": "List rule groups",
|
"description": "List rule groups",
|
||||||
"produces": [
|
"produces": [
|
||||||
@@ -624,6 +640,14 @@
|
|||||||
"ruler"
|
"ruler"
|
||||||
],
|
],
|
||||||
"operationId": "RouteGetRulesConfig",
|
"operationId": "RouteGetRulesConfig",
|
||||||
|
"parameters": [
|
||||||
|
{
|
||||||
|
"type": "string",
|
||||||
|
"name": "DatasourceId",
|
||||||
|
"in": "path",
|
||||||
|
"required": true
|
||||||
|
}
|
||||||
|
],
|
||||||
"responses": {
|
"responses": {
|
||||||
"202": {
|
"202": {
|
||||||
"description": "NamespaceConfigResponse",
|
"description": "NamespaceConfigResponse",
|
||||||
@@ -634,7 +658,7 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"/ruler/api/v1/rules/{Namespace}": {
|
"/ruler/{DatasourceId}/api/v1/rules/{Namespace}": {
|
||||||
"get": {
|
"get": {
|
||||||
"description": "Get rule groups by namespace",
|
"description": "Get rule groups by namespace",
|
||||||
"produces": [
|
"produces": [
|
||||||
@@ -645,6 +669,12 @@
|
|||||||
],
|
],
|
||||||
"operationId": "RouteGetNamespaceRulesConfig",
|
"operationId": "RouteGetNamespaceRulesConfig",
|
||||||
"parameters": [
|
"parameters": [
|
||||||
|
{
|
||||||
|
"type": "string",
|
||||||
|
"name": "DatasourceId",
|
||||||
|
"in": "path",
|
||||||
|
"required": true
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"name": "Namespace",
|
"name": "Namespace",
|
||||||
@@ -672,6 +702,12 @@
|
|||||||
],
|
],
|
||||||
"operationId": "RoutePostNameRulesConfig",
|
"operationId": "RoutePostNameRulesConfig",
|
||||||
"parameters": [
|
"parameters": [
|
||||||
|
{
|
||||||
|
"type": "string",
|
||||||
|
"name": "DatasourceId",
|
||||||
|
"in": "path",
|
||||||
|
"required": true
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"name": "Namespace",
|
"name": "Namespace",
|
||||||
@@ -702,6 +738,12 @@
|
|||||||
],
|
],
|
||||||
"operationId": "RouteDeleteNamespaceRulesConfig",
|
"operationId": "RouteDeleteNamespaceRulesConfig",
|
||||||
"parameters": [
|
"parameters": [
|
||||||
|
{
|
||||||
|
"type": "string",
|
||||||
|
"name": "DatasourceId",
|
||||||
|
"in": "path",
|
||||||
|
"required": true
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"name": "Namespace",
|
"name": "Namespace",
|
||||||
@@ -719,7 +761,7 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"/ruler/api/v1/rules/{Namespace}/{Groupname}": {
|
"/ruler/{DatasourceId}/api/v1/rules/{Namespace}/{Groupname}": {
|
||||||
"get": {
|
"get": {
|
||||||
"description": "Get rule group",
|
"description": "Get rule group",
|
||||||
"produces": [
|
"produces": [
|
||||||
@@ -730,6 +772,12 @@
|
|||||||
],
|
],
|
||||||
"operationId": "RouteGetRulegGroupConfig",
|
"operationId": "RouteGetRulegGroupConfig",
|
||||||
"parameters": [
|
"parameters": [
|
||||||
|
{
|
||||||
|
"type": "string",
|
||||||
|
"name": "DatasourceId",
|
||||||
|
"in": "path",
|
||||||
|
"required": true
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"name": "Namespace",
|
"name": "Namespace",
|
||||||
@@ -759,6 +807,12 @@
|
|||||||
],
|
],
|
||||||
"operationId": "RouteDeleteRuleGroupConfig",
|
"operationId": "RouteDeleteRuleGroupConfig",
|
||||||
"parameters": [
|
"parameters": [
|
||||||
|
{
|
||||||
|
"type": "string",
|
||||||
|
"name": "DatasourceId",
|
||||||
|
"in": "path",
|
||||||
|
"required": true
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"name": "Namespace",
|
"name": "Namespace",
|
||||||
|
|||||||
Reference in New Issue
Block a user