{
  "swagger": "2.0",
  "info": {
    "title": "integration/v1/services.proto",
    "version": "version not set"
  },
  "tags": [
    {
      "name": "IntegrationService"
    }
  ],
  "consumes": [
    "application/json"
  ],
  "produces": [
    "application/json"
  ],
  "paths": {
    "/metrics-integration-regional/api/v1/apply": {
      "post": {
        "operationId": "IntegrationService_ApplyIntegration",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1IntegrationStatusResp"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "body",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/v1ApplyIntegrationRequest"
            }
          }
        ],
        "tags": [
          "IntegrationService"
        ]
      }
    },
    "/metrics-integration-regional/api/v1/metrics-key/cluster-delete": {
      "post": {
        "operationId": "IntegrationService_DeleteCluster",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "type": "object",
              "properties": {}
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "body",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/v1DeleteClusterRequest"
            }
          }
        ],
        "tags": [
          "IntegrationService"
        ]
      }
    },
    "/metrics-integration-regional/api/v1/metrics-key/create": {
      "post": {
        "operationId": "IntegrationService_CreateMetricsKey",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "type": "object",
              "properties": {}
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "body",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/v1CreateMetricsKeyRequest"
            }
          }
        ],
        "tags": [
          "IntegrationService"
        ]
      }
    },
    "/metrics-integration-regional/api/v1/metrics-key/delete": {
      "post": {
        "operationId": "IntegrationService_DeleteMetricsKey",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "type": "object",
              "properties": {}
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "body",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/v1DeleteMetricsKeyRequest"
            }
          }
        ],
        "tags": [
          "IntegrationService"
        ]
      }
    },
    "/metrics-integration-regional/api/v1/metrics-key/scale": {
      "post": {
        "operationId": "IntegrationService_ScaleCluster",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "type": "object",
              "properties": {}
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "body",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/v1ScaleClusterRequest"
            }
          }
        ],
        "tags": [
          "IntegrationService"
        ]
      }
    },
    "/metrics-integration-regional/api/v1/pipeline/dedicated-cpu": {
      "post": {
        "operationId": "IntegrationService_RefreshDedicatedClusterCPUConfig",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "type": "object",
              "properties": {}
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "body",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/v1RefreshDedicatedClusterCPUConfigRequest"
            }
          }
        ],
        "tags": [
          "IntegrationService"
        ]
      }
    },
    "/metrics-integration-regional/api/v1/uninstall": {
      "post": {
        "operationId": "IntegrationService_UninstallIntegration",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1IntegrationStatusResp"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "body",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/v1UninstallIntegrationRequest"
            }
          }
        ],
        "tags": [
          "IntegrationService"
        ]
      }
    }
  },
  "definitions": {
    "protobufAny": {
      "type": "object",
      "properties": {
        "@type": {
          "type": "string"
        }
      },
      "additionalProperties": {}
    },
    "rpcStatus": {
      "type": "object",
      "properties": {
        "code": {
          "type": "integer",
          "format": "int32"
        },
        "message": {
          "type": "string"
        },
        "details": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/protobufAny"
          }
        }
      }
    },
    "v1ApplyIntegrationRequest": {
      "type": "object",
      "properties": {
        "helm_config": {
          "type": "string"
        }
      }
    },
    "v1CreateMetricsKeyRequest": {
      "type": "object",
      "properties": {
        "hashed_metrics_key": {
          "type": "string"
        },
        "cluster_id": {
          "type": "string"
        },
        "cluster_config_map": {
          "type": "string"
        }
      }
    },
    "v1DedicatedCPURefreshComponent": {
      "type": "object",
      "properties": {
        "component_type": {
          "type": "string"
        },
        "cpu_num": {
          "type": "string",
          "format": "int64"
        }
      }
    },
    "v1DeleteClusterRequest": {
      "type": "object",
      "properties": {
        "cluster_id": {
          "type": "string"
        }
      }
    },
    "v1DeleteMetricsKeyRequest": {
      "type": "object",
      "properties": {
        "hashed_metrics_key": {
          "type": "string"
        },
        "cluster_id": {
          "type": "string"
        },
        "cluster_config_map": {
          "type": "string"
        }
      }
    },
    "v1IntegrationStatusResp": {
      "type": "object",
      "properties": {
        "status": {
          "type": "string",
          "title": "Status of the integration (e.g., \"active\", \"inactive\", \"error\")"
        },
        "message": {
          "type": "string",
          "title": "Additional message or error details"
        }
      }
    },
    "v1RefreshDedicatedClusterCPUConfigRequest": {
      "type": "object",
      "properties": {
        "pipeline_id": {
          "type": "string"
        },
        "components": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1DedicatedCPURefreshComponent"
          }
        }
      }
    },
    "v1ScaleClusterRequest": {
      "type": "object",
      "properties": {
        "cluster_id": {
          "type": "string"
        },
        "cluster_config_map": {
          "type": "string"
        }
      }
    },
    "v1UninstallIntegrationRequest": {
      "type": "object",
      "properties": {
        "helm_config": {
          "type": "string"
        }
      }
    }
  }
}
