| { |
| "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" |
| } |
| } |
| } |