{ "opencollection": "1.0.0", "info": { "name": "ZEDEDA App Profiles Service AppProfileService PrivateHelmRepositories API", "version": "1.0" }, "items": [ { "info": { "name": "PrivateHelmRepositories", "type": "folder" }, "items": [ { "info": { "name": "List all private Helm repositories", "type": "http" }, "http": { "method": "GET", "url": "{{baseUrl}}/v1/cluster/instances/kubernetes/helm/repository", "headers": [ { "name": "X-Request-Id", "value": "" } ] }, "docs": "Retrieve a list of all configured private Helm repositories with their status and configuration information.\n\n**Example Request:**\n```\nGET /v1/cluster/instances/kubernetes/helm/repository\n```\n\n**Example Response:**\n```json\n{\n \"list\": [\n {\n \"id\": \"private-repo-abc123\",\n \"metadata\": {\n \"name\": \"company-charts\",\n \"title\": \"Company Private Helm Repository\",\n \"description\": \"Private Helm repository containing company-specific charts\",\n \"tags\": {\n \"en" }, { "info": { "name": "Create a new private Helm repository", "type": "http" }, "http": { "method": "POST", "url": "{{baseUrl}}/v1/cluster/instances/kubernetes/helm/repository", "headers": [ { "name": "X-Request-Id", "value": "" } ] }, "docs": "Create a new private Helm repository configuration to access Helm charts from private repositories with authentication. This enables deployment of Helm charts from secured repositories.\n\n**Example Request:**\n```json\n{\n \"metadata\": {\n \"name\": \"company-charts\",\n \"title\": \"Company Private Helm Repository\",\n \"description\": \"Private Helm repository containing company-specific charts\",\n \"tags\": {\n \"environment\": \"production\",\n \"team\": \"platform\"\n }\n },\n \"spec\": {\n \"repoD" }, { "info": { "name": "Update private Helm repository", "type": "http" }, "http": { "method": "PUT", "url": "{{baseUrl}}/v1/cluster/instances/kubernetes/helm/repository/id/:id", "headers": [ { "name": "X-Request-Id", "value": "" } ], "params": [ { "name": "id", "value": "", "type": "path", "description": "Unique identifier of the private repository to update (required)" } ] }, "docs": "Update an existing private Helm repository configuration. This allows modification of repository details, authentication settings, and metadata. The repository name cannot be changed after creation.\n\n**Example Request:**\n```json\n{\n \"id\": \"private-repo-abc123\",\n \"metadata\": {\n \"name\": \"company-charts\",\n \"title\": \"Updated Company Private Helm Repository\",\n \"description\": \"Updated private Helm repository containing company-specific charts\",\n \"tags\": {\n \"environment\": \"production\"" }, { "info": { "name": "Get private Helm repository by ID", "type": "http" }, "http": { "method": "GET", "url": "{{baseUrl}}/v1/cluster/instances/kubernetes/helm/repository/id/:privateRepoId", "headers": [ { "name": "X-Request-Id", "value": "" } ], "params": [ { "name": "privateRepoId", "value": "", "type": "path", "description": "Unique identifier of the Private Repository (required). Example: 'private-repo-abc123'" } ] }, "docs": "Retrieve detailed information about a specific private Helm repository including its configuration, authentication details, and status.\n\n**Example Request:**\n```\nGET /v1/cluster/instances/kubernetes/helm/repository/id/private-repo-abc123\n```\n\n**Example Response:**\n```json\n{\n \"id\": \"private-repo-abc123\",\n \"metadata\": {\n \"name\": \"company-charts\",\n \"title\": \"Company Private Helm Repository\",\n \"description\": \"Private Helm repository containing company-specific charts\",\n \"tags\": {\n " }, { "info": { "name": "Delete private Helm repository", "type": "http" }, "http": { "method": "DELETE", "url": "{{baseUrl}}/v1/cluster/instances/kubernetes/helm/repository/id/:privateRepoId", "headers": [ { "name": "X-Request-Id", "value": "" } ], "params": [ { "name": "privateRepoId", "value": "", "type": "path", "description": "Unique identifier of the Private Repository (required). Example: 'private-repo-abc123'" } ] }, "docs": "Delete a private Helm repository configuration. This will remove access to the private repository and all its associated configurations. This action is irreversible.\n\n**Example Request:**\n```\nDELETE /v1/cluster/instances/kubernetes/helm/repository/id/private-repo-abc123\n```\n\n**Example Response:**\n```json\n{\n \"operationType\": \"OPS_TYPE_UNSPECIFIED\",\n \"operationStatus\": \"OPS_STATUS_UNSPECIFIED\",\n \"objectKind\": \"\",\n \"objectId\": \"private-repo-abc123\",\n \"objectName\": \"company-charts\",\n \"objectRe" }, { "info": { "name": "Get Helm charts from private repository", "type": "http" }, "http": { "method": "GET", "url": "{{baseUrl}}/v1/cluster/instances/kubernetes/helm/repository/id/:privateRepoId/charts", "headers": [ { "name": "X-Request-Id", "value": "" } ], "params": [ { "name": "privateRepoId", "value": "", "type": "path", "description": "Unique identifier of the Private Repository (required). Example: 'private-repo-abc123'" } ] }, "docs": "Retrieve a list of available Helm charts from a specific private repository with their versions and metadata.\n\n**Example Request:**\n```\nGET /v1/cluster/instances/kubernetes/helm/repository/id/private-repo-abc123/charts\n```\n\n**Example Response:**\n```json\n{\n \"api_version\": \"v2\",\n \"generated\": \"2024-01-15T12:00:00Z\",\n \"repo_identifier\": \"company-charts-repo\",\n \"repo_name\": \"Company Private Repository\",\n \"entries\": {\n \"company-app\": [\n {\n \"name\": \"company-app\",\n \"version\":" } ] } ], "bundled": true }