Configure tenant monitoring tab (#1295)

* Configure tenant monitoring tab rework on new branch

* Removed unneeded code

* Fixed empty value bug

* rebased to master

* Configure tenant monitoring tab rework on new branch

* Removed unneded imports, commented lines

* Removed endpoints.go

* Rebased to master and modified to work without endpoints.go

* Removed unused function
This commit is contained in:
jinapurapu
2022-01-03 16:43:41 -08:00
committed by GitHub
parent 0cfa6f774b
commit dd781dc6da
27 changed files with 3193 additions and 3 deletions

View File

@@ -704,6 +704,83 @@ func init() {
}
}
},
"/namespaces/{namespace}/tenants/{tenant}/monitoring": {
"get": {
"tags": [
"OperatorAPI"
],
"summary": "Get Prometheus Monitoring config info For The Tenant",
"operationId": "GetTenantMonitoring",
"parameters": [
{
"type": "string",
"name": "namespace",
"in": "path",
"required": true
},
{
"type": "string",
"name": "tenant",
"in": "path",
"required": true
}
],
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/tenantMonitoringInfo"
}
},
"default": {
"description": "Generic error response.",
"schema": {
"$ref": "#/definitions/error"
}
}
}
},
"put": {
"tags": [
"OperatorAPI"
],
"summary": "Set Prometheus monitoring fields for tenant",
"operationId": "SetTenantMonitoring",
"parameters": [
{
"type": "string",
"name": "namespace",
"in": "path",
"required": true
},
{
"type": "string",
"name": "tenant",
"in": "path",
"required": true
},
{
"name": "data",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/tenantMonitoringInfo"
}
}
],
"responses": {
"201": {
"description": "A successful response."
},
"default": {
"description": "Generic error response.",
"schema": {
"$ref": "#/definitions/error"
}
}
}
}
},
"/namespaces/{namespace}/tenants/{tenant}/pods": {
"get": {
"tags": [
@@ -1434,6 +1511,17 @@ func init() {
}
}
},
"annotation": {
"type": "object",
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
}
},
"awsConfiguration": {
"type": "object",
"required": [
@@ -1537,6 +1625,14 @@ func init() {
}
}
},
"configureTenantRequest": {
"type": "object",
"properties": {
"prometheusEnabled": {
"type": "boolean"
}
}
},
"createTenantRequest": {
"type": "object",
"required": [
@@ -2091,6 +2187,17 @@ func init() {
}
}
},
"label": {
"type": "object",
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
}
},
"license": {
"type": "object",
"properties": {
@@ -2294,6 +2401,17 @@ func init() {
}
}
},
"nodeSelector": {
"type": "object",
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
}
},
"nodeSelectorTerm": {
"description": "A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.",
"type": "object",
@@ -2965,6 +3083,53 @@ func init() {
}
}
},
"tenantMonitoringInfo": {
"type": "object",
"properties": {
"annotations": {
"type": "array",
"items": {
"$ref": "#/definitions/annotation"
}
},
"diskCapacityGB": {
"type": "string"
},
"image": {
"type": "string"
},
"initImage": {
"type": "string"
},
"labels": {
"type": "array",
"items": {
"$ref": "#/definitions/label"
}
},
"nodeSelector": {
"type": "array",
"items": {
"$ref": "#/definitions/nodeSelector"
}
},
"prometheusEnabled": {
"type": "boolean"
},
"serviceAccountName": {
"type": "string"
},
"sidecarImage": {
"type": "string"
},
"storageClassName": {
"type": "string"
},
"toggle": {
"type": "boolean"
}
}
},
"tenantPod": {
"type": "object",
"required": [
@@ -3910,6 +4075,83 @@ func init() {
}
}
},
"/namespaces/{namespace}/tenants/{tenant}/monitoring": {
"get": {
"tags": [
"OperatorAPI"
],
"summary": "Get Prometheus Monitoring config info For The Tenant",
"operationId": "GetTenantMonitoring",
"parameters": [
{
"type": "string",
"name": "namespace",
"in": "path",
"required": true
},
{
"type": "string",
"name": "tenant",
"in": "path",
"required": true
}
],
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/tenantMonitoringInfo"
}
},
"default": {
"description": "Generic error response.",
"schema": {
"$ref": "#/definitions/error"
}
}
}
},
"put": {
"tags": [
"OperatorAPI"
],
"summary": "Set Prometheus monitoring fields for tenant",
"operationId": "SetTenantMonitoring",
"parameters": [
{
"type": "string",
"name": "namespace",
"in": "path",
"required": true
},
{
"type": "string",
"name": "tenant",
"in": "path",
"required": true
},
{
"name": "data",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/tenantMonitoringInfo"
}
}
],
"responses": {
"201": {
"description": "A successful response."
},
"default": {
"description": "Generic error response.",
"schema": {
"$ref": "#/definitions/error"
}
}
}
}
},
"/namespaces/{namespace}/tenants/{tenant}/pods": {
"get": {
"tags": [
@@ -5365,6 +5607,17 @@ func init() {
}
}
},
"annotation": {
"type": "object",
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
}
},
"awsConfiguration": {
"type": "object",
"required": [
@@ -5468,6 +5721,14 @@ func init() {
}
}
},
"configureTenantRequest": {
"type": "object",
"properties": {
"prometheusEnabled": {
"type": "boolean"
}
}
},
"createTenantRequest": {
"type": "object",
"required": [
@@ -6010,6 +6271,17 @@ func init() {
}
}
},
"label": {
"type": "object",
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
}
},
"license": {
"type": "object",
"properties": {
@@ -6213,6 +6485,17 @@ func init() {
}
}
},
"nodeSelector": {
"type": "object",
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
}
},
"nodeSelectorTerm": {
"description": "A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.",
"type": "object",
@@ -6749,6 +7032,53 @@ func init() {
}
}
},
"tenantMonitoringInfo": {
"type": "object",
"properties": {
"annotations": {
"type": "array",
"items": {
"$ref": "#/definitions/annotation"
}
},
"diskCapacityGB": {
"type": "string"
},
"image": {
"type": "string"
},
"initImage": {
"type": "string"
},
"labels": {
"type": "array",
"items": {
"$ref": "#/definitions/label"
}
},
"nodeSelector": {
"type": "array",
"items": {
"$ref": "#/definitions/nodeSelector"
}
},
"prometheusEnabled": {
"type": "boolean"
},
"serviceAccountName": {
"type": "string"
},
"sidecarImage": {
"type": "string"
},
"storageClassName": {
"type": "string"
},
"toggle": {
"type": "boolean"
}
}
},
"tenantPod": {
"type": "object",
"required": [