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