{ "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" } }, "host":"localhost:8083", "tags":[ { "name":"k8s-participant", "description":"Chart Controller" } ], "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" } } }