blob: 51b50008b30e933c69b7f66fe40715a355710ac9 [file] [log] [blame]
{
"swagger": "2.0",
"info": {
"description": "This is a dubbo-admin swagger ui server.",
"title": "Dubbo-Admin API",
"contact": {},
"license": {
"name": "Apache 2.0",
"url": "http://www.apache.org/licenses/LICENSE-2.0.html"
},
"version": "1.0"
},
"host": "127.0.0.1:38080",
"basePath": "/",
"paths": {
"/api/{env}/applications": {
"get": {
"description": "Get all applications",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"Services"
],
"summary": "Get all applications",
"parameters": [
{
"type": "string",
"default": "dev",
"description": "environment",
"name": "env",
"in": "path"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "array",
"items": {
"type": "string"
}
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
}
},
"/api/{env}/consumers": {
"get": {
"description": "Get all consumers",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"Services"
],
"summary": "Get all consumers",
"parameters": [
{
"type": "string",
"default": "dev",
"description": "environment",
"name": "env",
"in": "path"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "array",
"items": {
"type": "string"
}
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
}
},
"/api/{env}/metrics/cluster": {
"get": {
"description": "show cluster overview",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"metrics"
],
"summary": "show cluster overview",
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/model.ClusterMetricsRes"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
}
},
"/api/{env}/metrics/flow": {
"get": {
"description": "show Prometheus collected metrics",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"metrics"
],
"summary": "show Prometheus collected metrics",
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/model.FlowMetricsRes"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
}
},
"/api/{env}/metrics/metadata": {
"get": {
"description": "show metadata of the cluster, like dubbo versions, protocols, etc.",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"metrics"
],
"summary": "show metadata of the cluster, like dubbo versions, protocols, etc.",
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/model.Metadata"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
}
},
"/api/{env}/mock/rule": {
"post": {
"description": "Create or update MockRule",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"MockRules"
],
"summary": "Create or update MockRule",
"parameters": [
{
"type": "string",
"default": "dev",
"description": "environment",
"name": "env",
"in": "path"
},
{
"description": "MockRule",
"name": "mockRule",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/model.MockRule"
}
}
],
"responses": {
"201": {
"description": "Created",
"schema": {
"type": "boolean"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
},
"delete": {
"description": "Delete MockRule by id",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"MockRules"
],
"summary": "Delete MockRule by id",
"parameters": [
{
"type": "string",
"default": "dev",
"description": "environment",
"name": "env",
"in": "path"
},
{
"description": "MockRule",
"name": "mockRule",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/model.MockRule"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "boolean"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
}
},
"/api/{env}/mock/rule/list": {
"get": {
"description": "Get MockRules by page",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"MockRules"
],
"summary": "Get MockRules by page",
"parameters": [
{
"type": "string",
"default": "dev",
"description": "environment",
"name": "env",
"in": "path"
},
{
"type": "string",
"description": "filter condition",
"name": "filter",
"in": "query"
},
{
"type": "integer",
"description": "page offset",
"name": "offset",
"in": "query"
},
{
"type": "integer",
"description": "page limit",
"name": "limit",
"in": "query"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/model.ListMockRulesByPage"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
}
},
"/api/{env}/rules/override": {
"get": {
"description": "Search override rule",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"OverrideRule"
],
"summary": "Search override rule",
"parameters": [
{
"type": "string",
"default": "dev",
"description": "environment",
"name": "env",
"in": "path"
},
{
"type": "string",
"description": "application and service must not left empty at the same time",
"name": "application",
"in": "query"
},
{
"type": "string",
"description": "application and service must not left empty at the same time",
"name": "service",
"in": "query"
},
{
"type": "string",
"description": "version of dubbo service",
"name": "serviceVersion",
"in": "query"
},
{
"type": "string",
"description": "group of dubbo service",
"name": "serviceGroup",
"in": "query"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "array",
"items": {
"$ref": "#/definitions/model.DynamicConfig"
}
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
},
"post": {
"description": "Create a new override rule",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"OverrideRule"
],
"summary": "Create a new override rule",
"parameters": [
{
"type": "string",
"default": "dev",
"description": "environment",
"name": "env",
"in": "path"
},
{
"description": "Override Rule Input",
"name": "dynamicConfig",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/model.DynamicConfig"
}
}
],
"responses": {
"201": {
"description": "Created",
"schema": {
"type": "boolean"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
}
},
"/api/{env}/rules/override/disable/{id}": {
"put": {
"description": "Disable the specified rule",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"OverrideRule"
],
"summary": "Disable the specified rule",
"parameters": [
{
"type": "string",
"default": "dev",
"description": "environment",
"name": "env",
"in": "path"
},
{
"type": "string",
"description": "rule id",
"name": "id",
"in": "path",
"required": true
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "boolean"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
}
},
"/api/{env}/rules/override/enable/{id}": {
"put": {
"description": "Enable the specified rule",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"OverrideRule"
],
"summary": "Enable the specified rule",
"parameters": [
{
"type": "string",
"default": "dev",
"description": "environment",
"name": "env",
"in": "path"
},
{
"type": "string",
"description": "rule id",
"name": "id",
"in": "path",
"required": true
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "boolean"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
}
},
"/api/{env}/rules/override/{id}": {
"get": {
"description": "Show the detail of one specified rule",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"OverrideRule"
],
"summary": "Show the detail of one specified rule",
"parameters": [
{
"type": "string",
"default": "dev",
"description": "environment",
"name": "env",
"in": "path"
},
{
"type": "string",
"description": "rule id",
"name": "id",
"in": "path",
"required": true
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/model.DynamicConfig"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
},
"post": {
"description": "Update override rule",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"OverrideRule"
],
"summary": "Update override rule",
"parameters": [
{
"type": "string",
"default": "dev",
"description": "environment",
"name": "env",
"in": "path"
},
{
"type": "string",
"description": "Override Rule Id",
"name": "id",
"in": "path",
"required": true
},
{
"description": "Override Rule Input",
"name": "dynamicConfig",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/model.DynamicConfig"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "boolean"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
},
"delete": {
"description": "Delete the specified rule",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"OverrideRule"
],
"summary": "Delete the specified rule",
"parameters": [
{
"type": "string",
"default": "dev",
"description": "environment",
"name": "env",
"in": "path"
},
{
"type": "string",
"description": "rule id",
"name": "id",
"in": "path",
"required": true
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "boolean"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
}
},
"/api/{env}/rules/route/condition": {
"get": {
"description": "Search condition rule",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"ConditionRule"
],
"summary": "Search condition rule",
"parameters": [
{
"type": "string",
"default": "dev",
"description": "environment",
"name": "env",
"in": "path"
},
{
"type": "string",
"description": "application and service must not left empty at the same time",
"name": "application",
"in": "query"
},
{
"type": "string",
"description": "application and service must not left empty at the same time",
"name": "service",
"in": "query"
},
{
"type": "string",
"description": "version of dubbo service",
"name": "serviceVersion",
"in": "query"
},
{
"type": "string",
"description": "group of dubbo service",
"name": "serviceGroup",
"in": "query"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "array",
"items": {
"$ref": "#/definitions/model.ConditionRouteDto"
}
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
},
"post": {
"description": "Create a new condition rule",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"ConditionRule"
],
"summary": "Create a new condition rule",
"parameters": [
{
"type": "string",
"default": "dev",
"description": "environment",
"name": "env",
"in": "path"
},
{
"description": "Condition Rule Input",
"name": "routeDto",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/model.ConditionRouteDto"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "boolean"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
}
},
"/api/{env}/rules/route/condition/disable/{id}": {
"put": {
"description": "Disable the specified condition rule",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"ConditionRule"
],
"summary": "Disable the specified condition rule",
"parameters": [
{
"type": "string",
"default": "dev",
"description": "environment",
"name": "env",
"in": "path"
},
{
"type": "string",
"description": "Condition Rule Id",
"name": "id",
"in": "path",
"required": true
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "boolean"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
}
},
"/api/{env}/rules/route/condition/enable/{id}": {
"put": {
"description": "Enable the specified condition rule",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"ConditionRule"
],
"summary": "Enable the specified condition rule",
"parameters": [
{
"type": "string",
"default": "dev",
"description": "environment",
"name": "env",
"in": "path"
},
{
"type": "string",
"description": "Condition Rule Id",
"name": "id",
"in": "path",
"required": true
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "boolean"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
}
},
"/api/{env}/rules/route/condition/{id}": {
"get": {
"description": "Show the detail of one specified condition rule",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"ConditionRule"
],
"summary": "Show the detail of one specified condition rule",
"parameters": [
{
"type": "string",
"default": "dev",
"description": "environment",
"name": "env",
"in": "path"
},
{
"type": "string",
"description": "Condition Rule Id",
"name": "id",
"in": "path",
"required": true
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/model.ConditionRouteDto"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
},
"post": {
"description": "Update condition rule",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"ConditionRule"
],
"summary": "Update condition rule",
"parameters": [
{
"type": "string",
"default": "dev",
"description": "environment",
"name": "env",
"in": "path"
},
{
"type": "string",
"description": "Condition Rule Id",
"name": "id",
"in": "path",
"required": true
},
{
"description": "Condition Rule Input",
"name": "routeDto",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/model.ConditionRouteDto"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "boolean"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
},
"delete": {
"description": "Delete the specified condition rule",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"ConditionRule"
],
"summary": "Delete the specified condition rule",
"parameters": [
{
"type": "string",
"default": "dev",
"description": "environment",
"name": "env",
"in": "path"
},
{
"type": "string",
"description": "Condition Rule Id",
"name": "id",
"in": "path",
"required": true
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "boolean"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
}
},
"/api/{env}/rules/route/tag": {
"get": {
"description": "Search rule",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"TagRule"
],
"summary": "Search rule",
"parameters": [
{
"type": "string",
"default": "dev",
"description": "environment",
"name": "env",
"in": "path"
},
{
"type": "string",
"description": "application and service must not left empty at the same time",
"name": "application",
"in": "query"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "array",
"items": {
"$ref": "#/definitions/model.TagRouteDto"
}
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
},
"post": {
"description": "Create a new tag rule",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"TagRule"
],
"summary": "Create a new tag rule",
"parameters": [
{
"type": "string",
"default": "dev",
"description": "environment",
"name": "env",
"in": "path"
},
{
"description": "rule input",
"name": "tagRoute",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/model.TagRouteDto"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "boolean"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
}
},
"/api/{env}/rules/route/tag/disable/{id}": {
"put": {
"description": "Disable the specified rule",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"TagRule"
],
"summary": "Disable the specified rule",
"parameters": [
{
"type": "string",
"default": "dev",
"description": "environment",
"name": "env",
"in": "path"
},
{
"type": "string",
"description": "rule id",
"name": "id",
"in": "path",
"required": true
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "boolean"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
}
},
"/api/{env}/rules/route/tag/enable/{id}": {
"put": {
"description": "Enable the specified rule",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"TagRule"
],
"summary": "Enable the specified rule",
"parameters": [
{
"type": "string",
"default": "dev",
"description": "environment",
"name": "env",
"in": "path"
},
{
"type": "string",
"description": "rule id",
"name": "id",
"in": "path",
"required": true
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "boolean"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
}
},
"/api/{env}/rules/route/tag/{id}": {
"get": {
"description": "Show the detail of one specified rule",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"TagRule"
],
"summary": "Show the detail of one specified rule",
"parameters": [
{
"type": "string",
"default": "dev",
"description": "environment",
"name": "env",
"in": "path"
},
{
"type": "string",
"description": "rule id",
"name": "id",
"in": "path",
"required": true
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/model.TagRouteDto"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
},
"post": {
"description": "Update rule",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"TagRule"
],
"summary": "Update rule",
"parameters": [
{
"type": "string",
"default": "dev",
"description": "environment",
"name": "env",
"in": "path"
},
{
"type": "string",
"description": "rule id",
"name": "id",
"in": "path",
"required": true
},
{
"description": "rule input",
"name": "tagRoute",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/model.TagRouteDto"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "boolean"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
},
"delete": {
"description": "Delete the specified rule",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"TagRule"
],
"summary": "Delete the specified rule",
"parameters": [
{
"type": "string",
"default": "dev",
"description": "environment",
"name": "env",
"in": "path"
},
{
"type": "string",
"description": "rule id",
"name": "id",
"in": "path",
"required": true
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "boolean"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
}
},
"/api/{env}/service": {
"get": {
"description": "Search services by different patterns and keywords",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"Services"
],
"summary": "Search services by different patterns and keywords",
"parameters": [
{
"type": "string",
"default": "dev",
"description": "environment",
"name": "env",
"in": "path"
},
{
"type": "string",
"description": "supported values: application, service or ip",
"name": "pattern",
"in": "query",
"required": true
},
{
"type": "string",
"description": "keyword to search",
"name": "filter",
"in": "query",
"required": true
},
{
"type": "string",
"description": "page number",
"name": "page",
"in": "query"
},
{
"type": "string",
"description": "page size",
"name": "size",
"in": "query"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/model.ListServiceByPage"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
}
},
"/api/{env}/service/{service}": {
"get": {
"description": "Show detail of the specified service",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"Services"
],
"summary": "Show detail of the specified service",
"parameters": [
{
"type": "string",
"default": "dev",
"description": "environment",
"name": "env",
"in": "path"
},
{
"type": "string",
"description": "service format: 'group/service:version'",
"name": "service",
"in": "path",
"required": true
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/model.ServiceDetailDTO"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
}
},
"/api/{env}/services": {
"get": {
"description": "Get all services",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"Services"
],
"summary": "Get all services",
"parameters": [
{
"type": "string",
"default": "dev",
"description": "environment",
"name": "env",
"in": "path"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "array",
"items": {
"type": "string"
}
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
}
},
"/api/{env}/traffic/accesslog": {
"get": {
"description": "get rule list",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"TrafficAccesslog"
],
"summary": "get rule list",
"parameters": [
{
"type": "string",
"description": "application name",
"name": "application",
"in": "query",
"required": true
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "array",
"items": {
"$ref": "#/definitions/model.Accesslog"
}
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
},
"put": {
"description": "create rule",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"TrafficAccesslog"
],
"summary": "create rule",
"parameters": [
{
"description": "rule",
"name": "accesslog",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/model.Accesslog"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "bool"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
},
"post": {
"description": "create rule",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"TrafficAccesslog"
],
"summary": "create rule",
"parameters": [
{
"description": "rule",
"name": "accesslog",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/model.Accesslog"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "bool"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
},
"delete": {
"description": "delete rule",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"TrafficAccesslog"
],
"summary": "delete rule",
"parameters": [
{
"type": "string",
"description": "application name",
"name": "application",
"in": "query",
"required": true
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "bool"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
}
},
"/api/{env}/traffic/argument": {
"get": {
"description": "get rule list",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"TrafficArgument"
],
"summary": "get rule list",
"parameters": [
{
"type": "string",
"description": "service name",
"name": "service",
"in": "query",
"required": true
},
{
"type": "string",
"description": "service version",
"name": "version",
"in": "query",
"required": true
},
{
"type": "string",
"description": "service group",
"name": "group",
"in": "query",
"required": true
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "array",
"items": {
"$ref": "#/definitions/model.Argument"
}
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
},
"put": {
"description": "update rule",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"TrafficArgument"
],
"summary": "update rule",
"parameters": [
{
"description": "rule",
"name": "argument",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/model.Argument"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "bool"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
},
"post": {
"description": "create rule",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"TrafficArgument"
],
"summary": "create rule",
"parameters": [
{
"description": "rule",
"name": "argument",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/model.Argument"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "bool"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
},
"delete": {
"description": "delete rule",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"TrafficArgument"
],
"summary": "delete rule",
"parameters": [
{
"type": "string",
"description": "service name",
"name": "service",
"in": "query",
"required": true
},
{
"type": "string",
"description": "service version",
"name": "version",
"in": "query",
"required": true
},
{
"type": "string",
"description": "service group",
"name": "group",
"in": "query",
"required": true
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "bool"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
}
},
"/api/{env}/traffic/gray": {
"get": {
"description": "get rule list",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"TrafficGray"
],
"summary": "get rule list",
"parameters": [
{
"type": "string",
"description": "application name",
"name": "application",
"in": "query",
"required": true
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "array",
"items": {
"$ref": "#/definitions/model.Gray"
}
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
},
"put": {
"description": "update rule",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"TrafficGray"
],
"summary": "update rule",
"parameters": [
{
"description": "rule",
"name": "gray",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/model.Gray"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "bool"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
},
"post": {
"description": "create rule",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"TrafficGray"
],
"summary": "create rule",
"parameters": [
{
"description": "rule",
"name": "gray",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/model.Gray"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "bool"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
},
"delete": {
"description": "delete rule",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"TrafficGray"
],
"summary": "delete rule",
"parameters": [
{
"type": "string",
"description": "application name",
"name": "application",
"in": "query",
"required": true
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "bool"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
}
},
"/api/{env}/traffic/mock": {
"get": {
"description": "get rule list",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"TrafficMock"
],
"summary": "get rule list",
"parameters": [
{
"type": "string",
"description": "service name",
"name": "service",
"in": "query",
"required": true
},
{
"type": "string",
"description": "service version",
"name": "version",
"in": "query",
"required": true
},
{
"type": "string",
"description": "service group",
"name": "group",
"in": "query",
"required": true
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "array",
"items": {
"$ref": "#/definitions/model.Mock"
}
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
},
"put": {
"description": "update rule",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"TrafficMock"
],
"summary": "update rule",
"parameters": [
{
"description": "rule",
"name": "mock",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/model.Mock"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "bool"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
},
"post": {
"description": "create rule",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"TrafficMock"
],
"summary": "create rule",
"parameters": [
{
"description": "rule",
"name": "mock",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/model.Mock"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "bool"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
},
"delete": {
"description": "delete rule",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"TrafficMock"
],
"summary": "delete rule",
"parameters": [
{
"type": "string",
"description": "service name",
"name": "service",
"in": "query",
"required": true
},
{
"type": "string",
"description": "service version",
"name": "version",
"in": "query",
"required": true
},
{
"type": "string",
"description": "service group",
"name": "group",
"in": "query",
"required": true
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "bool"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
}
},
"/api/{env}/traffic/region": {
"get": {
"description": "get rule list",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"TrafficRegion"
],
"summary": "get rule list",
"parameters": [
{
"type": "string",
"description": "service name",
"name": "service",
"in": "query",
"required": true
},
{
"type": "string",
"description": "service version",
"name": "version",
"in": "query",
"required": true
},
{
"type": "string",
"description": "service group",
"name": "group",
"in": "query",
"required": true
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "array",
"items": {
"$ref": "#/definitions/model.Region"
}
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
},
"put": {
"description": "update rule",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"TrafficRegion"
],
"summary": "update rule",
"parameters": [
{
"description": "rule",
"name": "region",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/model.Region"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "bool"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
},
"post": {
"description": "create rule",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"TrafficRegion"
],
"summary": "create rule",
"parameters": [
{
"description": "rule",
"name": "region",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/model.Region"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "bool"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
},
"delete": {
"description": "delete rule",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"TrafficRegion"
],
"summary": "delete rule",
"parameters": [
{
"type": "string",
"description": "service name",
"name": "service",
"in": "query",
"required": true
},
{
"type": "string",
"description": "service version",
"name": "version",
"in": "query",
"required": true
},
{
"type": "string",
"description": "service group",
"name": "group",
"in": "query",
"required": true
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "bool"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
}
},
"/api/{env}/traffic/retry": {
"get": {
"description": "get rule list",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"TrafficRetry"
],
"summary": "get rule list",
"parameters": [
{
"type": "string",
"description": "service name",
"name": "service",
"in": "query",
"required": true
},
{
"type": "string",
"description": "service version",
"name": "version",
"in": "query",
"required": true
},
{
"type": "string",
"description": "service group",
"name": "group",
"in": "query",
"required": true
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "array",
"items": {
"$ref": "#/definitions/model.Retry"
}
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
},
"put": {
"description": "update rule",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"TrafficRetry"
],
"summary": "update rule",
"parameters": [
{
"description": "rule",
"name": "retry",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/model.Retry"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "bool"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
},
"post": {
"description": "create rule",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"TrafficRetry"
],
"summary": "create rule",
"parameters": [
{
"description": "rule",
"name": "retry",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/model.Retry"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "bool"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
},
"delete": {
"description": "delete rule",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"TrafficRetry"
],
"summary": "delete rule",
"parameters": [
{
"type": "string",
"description": "service name",
"name": "service",
"in": "query",
"required": true
},
{
"type": "string",
"description": "service version",
"name": "version",
"in": "query",
"required": true
},
{
"type": "string",
"description": "service group",
"name": "group",
"in": "query",
"required": true
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "bool"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
}
},
"/api/{env}/traffic/timeout": {
"get": {
"description": "get timeout rule list",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"TrafficTimeout"
],
"summary": "get timeout rule list",
"parameters": [
{
"type": "string",
"description": "service name",
"name": "service",
"in": "query",
"required": true
},
{
"type": "string",
"description": "service version",
"name": "version",
"in": "query",
"required": true
},
{
"type": "string",
"description": "service group",
"name": "group",
"in": "query",
"required": true
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "array",
"items": {
"$ref": "#/definitions/model.Timeout"
}
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
},
"put": {
"description": "update a new timeout rule",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"TrafficTimeout"
],
"summary": "update a new timeout rule",
"parameters": [
{
"description": "timeout rule",
"name": "timeout",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/model.Timeout"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "boolean"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
},
"post": {
"description": "Create a new timeout rule",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"TrafficTimeout"
],
"summary": "Create a new timeout rule",
"parameters": [
{
"description": "timeout rule",
"name": "timeout",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/model.Timeout"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "boolean"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
},
"delete": {
"description": "delete a new timeout rule",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"TrafficTimeout"
],
"summary": "delete a new timeout rule",
"parameters": [
{
"type": "string",
"description": "service name",
"name": "service",
"in": "query",
"required": true
},
{
"type": "string",
"description": "service version",
"name": "version",
"in": "query",
"required": true
},
{
"type": "string",
"description": "service group",
"name": "group",
"in": "query",
"required": true
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "boolean"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
}
},
"/api/{env}/traffic/weight": {
"get": {
"description": "get rule list",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"TrafficWeight"
],
"summary": "get rule list",
"parameters": [
{
"type": "string",
"description": "service name",
"name": "service",
"in": "query",
"required": true
},
{
"type": "string",
"description": "service version",
"name": "version",
"in": "query",
"required": true
},
{
"type": "string",
"description": "service group",
"name": "group",
"in": "query",
"required": true
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "array",
"items": {
"$ref": "#/definitions/model.Weight"
}
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
},
"put": {
"description": "update rule",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"TrafficWeight"
],
"summary": "update rule",
"parameters": [
{
"description": "rule",
"name": "weight",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/model.Weight"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "bool"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
},
"post": {
"description": "create rule",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"TrafficWeight"
],
"summary": "create rule",
"parameters": [
{
"description": "rule",
"name": "weight",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/model.Weight"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "bool"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
},
"delete": {
"description": "delete rule",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"TrafficWeight"
],
"summary": "delete rule",
"parameters": [
{
"type": "string",
"description": "service name",
"name": "service",
"in": "query",
"required": true
},
{
"type": "string",
"description": "service version",
"name": "version",
"in": "query",
"required": true
},
{
"type": "string",
"description": "service group",
"name": "group",
"in": "query",
"required": true
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "bool"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/model.HTTPError"
}
}
}
}
},
"/api/{env}/version": {
"get": {
"description": "show basic information of the Admin process",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"metrics"
],
"summary": "show basic information of the Admin process",
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/version.Version"
}
}
}
}
}
},
"definitions": {
"model.Accesslog": {
"type": "object",
"required": [
"accesslog",
"application"
],
"properties": {
"accesslog": {
"type": "string"
},
"application": {
"type": "string"
}
}
},
"model.AddressMatch": {
"type": "object",
"properties": {
"cird": {
"type": "string"
},
"exact": {
"type": "string"
},
"wildcard": {
"type": "string"
}
}
},
"model.Argument": {
"type": "object",
"required": [
"rule",
"service"
],
"properties": {
"group": {
"type": "string"
},
"rule": {
"type": "string"
},
"service": {
"type": "string"
},
"version": {
"type": "string"
}
}
},
"model.ClusterMetricsRes": {
"type": "object",
"properties": {
"data": {
"type": "object",
"additionalProperties": {
"type": "integer"
}
}
}
},
"model.ConditionMatch": {
"type": "object",
"properties": {
"address": {
"$ref": "#/definitions/model.AddressMatch"
},
"application": {
"$ref": "#/definitions/model.ListStringMatch"
},
"param": {
"type": "array",
"items": {
"$ref": "#/definitions/model.ParamMatch"
}
},
"service": {
"$ref": "#/definitions/model.ListStringMatch"
}
}
},
"model.ConditionRouteDto": {
"type": "object",
"required": [
"conditions",
"configVersion",
"enabled"
],
"properties": {
"application": {
"type": "string"
},
"conditions": {
"type": "array",
"items": {
"type": "string"
}
},
"configVersion": {
"type": "string"
},
"enabled": {
"type": "boolean"
},
"force": {
"type": "boolean"
},
"id": {
"type": "string"
},
"priority": {
"type": "integer"
},
"runtime": {
"type": "boolean"
},
"service": {
"type": "string"
},
"serviceGroup": {
"type": "string"
},
"serviceVersion": {
"type": "string"
}
}
},
"model.Consumer": {
"type": "object",
"properties": {
"address": {
"type": "string"
},
"alived": {
"type": "integer"
},
"application": {
"type": "string"
},
"collected": {
"$ref": "#/definitions/time.Duration"
},
"created": {
"type": "string"
},
"expired": {
"$ref": "#/definitions/time.Duration"
},
"hash": {
"type": "string"
},
"id": {
"type": "integer"
},
"ids": {
"type": "array",
"items": {
"type": "integer"
}
},
"miss": {
"type": "boolean"
},
"modified": {
"type": "string"
},
"now": {
"type": "string"
},
"operator": {
"type": "string"
},
"operatorAddress": {
"type": "string"
},
"parameters": {
"type": "string"
},
"registry": {
"type": "string"
},
"result": {
"type": "string"
},
"service": {
"type": "string"
},
"statistics": {
"type": "string"
},
"username": {
"type": "string"
}
}
},
"model.DynamicConfig": {
"type": "object",
"properties": {
"application": {
"type": "string"
},
"configVersion": {
"type": "string"
},
"configs": {
"type": "array",
"items": {
"$ref": "#/definitions/model.OverrideConfig"
}
},
"enabled": {
"type": "boolean"
},
"id": {
"type": "string"
},
"service": {
"type": "string"
},
"serviceGroup": {
"type": "string"
},
"serviceVersion": {
"type": "string"
}
}
},
"model.FlowMetricsRes": {
"type": "object",
"properties": {
"data": {
"type": "object",
"additionalProperties": {
"type": "number"
}
}
}
},
"model.Gray": {
"type": "object",
"required": [
"application",
"tags"
],
"properties": {
"application": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/definitions/model.Tag"
}
}
}
},
"model.HTTPError": {
"type": "object",
"properties": {
"error": {
"description": "error message",
"type": "string"
}
}
},
"model.ListMockRulesByPage": {
"type": "object",
"properties": {
"content": {
"type": "array",
"items": {
"$ref": "#/definitions/model.MockRule"
}
},
"total": {
"type": "integer"
}
}
},
"model.ListServiceByPage": {
"type": "object",
"properties": {
"content": {
"type": "array",
"items": {
"$ref": "#/definitions/model.ServiceDTO"
}
},
"first": {
"type": "boolean"
},
"last": {
"type": "boolean"
},
"offset": {
"type": "integer"
},
"pageNumber": {
"type": "string"
},
"size": {
"type": "string"
},
"totalElements": {
"type": "integer"
},
"totalPages": {
"type": "integer"
}
}
},
"model.ListStringMatch": {
"type": "object",
"properties": {
"oneof": {
"type": "array",
"items": {
"$ref": "#/definitions/model.StringMatch"
}
}
}
},
"model.Metadata": {
"type": "object",
"properties": {
"configCenter": {
"type": "string"
},
"metadataCenter": {
"type": "string"
},
"protocols": {
"type": "array",
"items": {}
},
"registry": {
"type": "string"
},
"rules": {
"type": "array",
"items": {
"type": "string"
}
},
"versions": {
"type": "array",
"items": {}
}
}
},
"model.Mock": {
"type": "object",
"required": [
"mock",
"service"
],
"properties": {
"group": {
"type": "string"
},
"mock": {
"type": "string"
},
"service": {
"type": "string"
},
"version": {
"type": "string"
}
}
},
"model.MockRule": {
"type": "object",
"properties": {
"enable": {
"type": "boolean"
},
"id": {
"type": "integer"
},
"methodName": {
"type": "string"
},
"rule": {
"type": "string"
},
"serviceName": {
"type": "string"
}
}
},
"model.OverrideConfig": {
"type": "object",
"properties": {
"addresses": {
"type": "array",
"items": {
"type": "string"
}
},
"applications": {
"type": "array",
"items": {
"type": "string"
}
},
"enabled": {
"type": "boolean"
},
"match": {
"$ref": "#/definitions/model.ConditionMatch"
},
"parameters": {
"type": "object",
"additionalProperties": true
},
"providerAddresses": {
"type": "array",
"items": {
"type": "string"
}
},
"services": {
"type": "array",
"items": {
"type": "string"
}
},
"side": {
"type": "string"
},
"type": {
"type": "string"
}
}
},
"model.ParamMatch": {
"type": "object",
"properties": {
"key": {
"type": "string"
},
"value": {
"$ref": "#/definitions/model.StringMatch"
}
}
},
"model.Provider": {
"type": "object",
"properties": {
"address": {
"type": "string"
},
"alived": {
"type": "integer"
},
"application": {
"type": "string"
},
"created": {
"type": "string"
},
"dynamic": {
"type": "boolean"
},
"enabled": {
"type": "boolean"
},
"expired": {
"$ref": "#/definitions/time.Duration"
},
"hash": {
"type": "string"
},
"id": {
"type": "integer"
},
"ids": {
"type": "array",
"items": {
"type": "integer"
}
},
"miss": {
"type": "boolean"
},
"modified": {
"type": "string"
},
"now": {
"type": "string"
},
"operator": {
"type": "string"
},
"operatorAddress": {
"type": "string"
},
"parameters": {
"type": "string"
},
"registry": {
"type": "string"
},
"registrySource": {
"$ref": "#/definitions/model.RegistrySource"
},
"serialization": {
"type": "string"
},
"service": {
"type": "string"
},
"timeout": {
"type": "integer"
},
"url": {
"type": "string"
},
"username": {
"type": "string"
},
"weight": {
"type": "integer"
}
}
},
"model.Region": {
"type": "object",
"required": [
"rule",
"service"
],
"properties": {
"group": {
"type": "string"
},
"rule": {
"type": "string"
},
"service": {
"type": "string"
},
"version": {
"type": "string"
}
}
},
"model.RegistrySource": {
"type": "string",
"enum": [
"ALL"
],
"x-enum-varnames": [
"All"
]
},
"model.Retry": {
"type": "object",
"required": [
"retry",
"service"
],
"properties": {
"group": {
"type": "string"
},
"retry": {
"type": "integer"
},
"service": {
"type": "string"
},
"version": {
"type": "string"
}
}
},
"model.ServiceDTO": {
"type": "object",
"properties": {
"appName": {
"type": "string"
},
"group": {
"type": "string"
},
"registrySource": {
"$ref": "#/definitions/model.RegistrySource"
},
"service": {
"type": "string"
},
"version": {
"type": "string"
}
}
},
"model.ServiceDetailDTO": {
"type": "object",
"properties": {
"application": {
"type": "string"
},
"consumers": {
"type": "array",
"items": {
"$ref": "#/definitions/model.Consumer"
}
},
"metadata": {},
"providers": {
"type": "array",
"items": {
"$ref": "#/definitions/model.Provider"
}
},
"service": {
"type": "string"
}
}
},
"model.StringMatch": {
"type": "object",
"properties": {
"empty": {
"type": "string"
},
"exact": {
"type": "string"
},
"noempty": {
"type": "string"
},
"prefix": {
"type": "string"
},
"regex": {
"type": "string"
},
"wildcard": {
"type": "string"
}
}
},
"model.Tag": {
"type": "object",
"required": [
"match",
"name"
],
"properties": {
"addresses": {
"type": "array",
"items": {
"type": "string"
}
},
"match": {
"type": "array",
"items": {
"$ref": "#/definitions/model.ParamMatch"
}
},
"name": {
"type": "string"
}
}
},
"model.TagRouteDto": {
"type": "object",
"required": [
"configVersion",
"enabled",
"tags"
],
"properties": {
"application": {
"type": "string"
},
"configVersion": {
"type": "string"
},
"enabled": {
"type": "boolean"
},
"force": {
"type": "boolean"
},
"id": {
"type": "string"
},
"priority": {
"type": "integer"
},
"runtime": {
"type": "boolean"
},
"service": {
"type": "string"
},
"serviceGroup": {
"type": "string"
},
"serviceVersion": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/definitions/model.Tag"
}
}
}
},
"model.Timeout": {
"type": "object",
"required": [
"service",
"timeout"
],
"properties": {
"group": {
"type": "string"
},
"service": {
"type": "string"
},
"timeout": {
"type": "integer"
},
"version": {
"type": "string"
}
}
},
"model.Weight": {
"type": "object",
"required": [
"match",
"weight"
],
"properties": {
"match": {
"$ref": "#/definitions/model.ConditionMatch"
},
"weight": {
"type": "integer"
}
}
},
"time.Duration": {
"type": "integer",
"enum": [
1,
1000,
1000000,
1000000000,
60000000000,
3600000000000,
1,
1000,
1000000,
1000000000,
60000000000,
3600000000000
],
"x-enum-varnames": [
"Nanosecond",
"Microsecond",
"Millisecond",
"Second",
"Minute",
"Hour",
"Nanosecond",
"Microsecond",
"Millisecond",
"Second",
"Minute",
"Hour"
]
},
"version.Version": {
"type": "object",
"properties": {
"buildDate": {
"type": "string"
},
"compiler": {
"type": "string"
},
"gitCommit": {
"type": "string"
},
"gitTreeState": {
"type": "string"
},
"gitVersion": {
"type": "string"
},
"goVersion": {
"type": "string"
},
"platform": {
"type": "string"
}
}
}
}
}