{ "swagger": "2.0", "info": { "description": "Api Documentation", "version": "1.0", "title": "Api Documentation", "termsOfService": "urn:tos", "contact": {}, "license": { "name": "Apache 2.0", "url": "http://www.apache.org/licenses/LICENSE-2.0" } }, "paths": { "/onap/k8sparticipant/helm/chart/{name}/{version}": { "delete": { "tags": [ "k8s-participant" ], "summary": "Delete the chart", "operationId": "deleteChartUsingDELETE", "produces": [ "*/*" ], "parameters": [ { "name": "name", "in": "path", "description": "name", "required": true, "type": "string" }, { "name": "version", "in": "path", "description": "version", "required": true, "type": "string" } ], "responses": { "200": { "description": "OK", "schema": { "type": "object" } }, "204": { "description": "Chart Deleted" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" } } } }, "/onap/k8sparticipant/helm/charts": { "get": { "tags": [ "k8s-participant" ], "summary": "Return all Charts", "operationId": "getAllChartsUsingGET", "produces": [ "application/json" ], "responses": { "200": { "description": "chart List", "schema": { "$ref": "#/definitions/ChartList", "originalRef": "ChartList" } }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } } } }, "/onap/k8sparticipant/helm/install": { "post": { "tags": [ "k8s-participant" ], "summary": "Install the chart", "operationId": "installChartUsingPOST", "consumes": [ "application/json" ], "produces": [ "application/json" ], "parameters": [ { "in": "body", "name": "info", "description": "info", "required": true, "schema": { "$ref": "#/definitions/InstallationInfo", "originalRef": "InstallationInfo" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "object" } }, "201": { "description": "chart Installed", "schema": { "type": "object" } }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } } } }, "/onap/k8sparticipant/helm/onboard/chart": { "post": { "tags": [ "k8s-participant" ], "summary": "Onboard the Chart", "operationId": "onboardChartUsingPOST", "consumes": [ "multipart/form-data" ], "produces": [ "application/json" ], "parameters": [ { "name": "chart", "in": "formData", "required": false, "type": "file" }, { "name": "info", "in": "formData", "required": false, "type": "string" }, { "in": "body", "name": "values", "description": "values", "required": false, "schema": { "type": "string", "format": "binary" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } }, "201": { "description": "Chart Onboarded", "schema": { "type": "string" } }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } } } }, "/onap/k8sparticipant/helm/repo": { "post": { "tags": [ "k8s-participant" ], "summary": "Configure helm repository", "operationId": "configureRepoUsingPOST", "consumes": [ "application/json" ], "produces": [ "application/json" ], "parameters": [ { "in": "body", "name": "repo", "description": "repo", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "object" } }, "201": { "description": "Repository added", "schema": { "type": "object" } }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } } } }, "/onap/k8sparticipant/helm/uninstall/{name}/{version}": { "delete": { "tags": [ "k8s-participant" ], "summary": "Uninstall the Chart", "operationId": "uninstallChartUsingDELETE", "produces": [ "application/json" ], "parameters": [ { "name": "name", "in": "path", "description": "name", "required": true, "type": "string" }, { "name": "version", "in": "path", "description": "version", "required": true, "type": "string" } ], "responses": { "200": { "description": "OK", "schema": { "type": "object" } }, "201": { "description": "chart Uninstalled", "schema": { "type": "object" } }, "204": { "description": "No Content" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" } } } } }, "definitions": { "ChartInfo": { "type": "object", "properties": { "chartId": { "$ref": "#/definitions/ToscaConceptIdentifier", "originalRef": "ToscaConceptIdentifier" }, "namespace": { "type": "string" }, "overrideParams": { "type": "object", "additionalProperties": { "type": "string" } }, "releaseName": { "type": "string" }, "repository": { "$ref": "#/definitions/HelmRepository", "originalRef": "HelmRepository" } }, "title": "ChartInfo" }, "ChartList": { "type": "object", "properties": { "charts": { "type": "array", "items": { "$ref": "#/definitions/ChartInfo", "originalRef": "ChartInfo" } } }, "title": "ChartList" }, "HelmRepository": { "type": "object", "properties": { "address": { "type": "string" }, "password": { "type": "string" }, "port": { "type": "string" }, "protocol": { "type": "string" }, "repoName": { "type": "string" }, "userName": { "type": "string" } }, "title": "HelmRepository" }, "InstallationInfo": { "type": "object", "properties": { "name": { "type": "string" }, "version": { "type": "string" } }, "title": "InstallationInfo" }, "ToscaConceptIdentifier": { "type": "object", "properties": { "name": { "type": "string" }, "version": { "type": "string" } }, "title": "ToscaConceptIdentifier" } } }