Zededa HelmChartManagement API

APIs for managing Helm charts in Kubernetes clusters. Provides operations for importing, creating, updating, deleting, and retrieving Helm charts from both global and enterprise-specific repositories.

Operations 5

GET /v1/cluster/instances/kubernetes/helm/charts List Helm Charts #
POST /v1/cluster/instances/kubernetes/helm/charts Create Helm Chart #
DELETE /v1/cluster/instances/kubernetes/helm/charts/name/{chartName} Delete Helm Chart #
GET /v1/cluster/instances/kubernetes/helm/charts/name/{chartName}/version/{chartVersion} Get Helm Chart #
PUT /v1/cluster/instances/kubernetes/helm/charts/name/{chartName}/version/{chartVersion} Update Helm Chart #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/zededa-helmchartmanagement-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

zededa-helmchartmanagement-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: ZEDEDA Kubernetes Service Helm Chart Management API
  description: The ZEDEDA Kubernetes Service provides APIs for managing Kubernetes deployments and Helm charts in edge clusters.
  termsOfService: https://www.zededa.com/terms
  version: '1.0'
  contact:
    name: ZEDEDA API Support
    url: https://www.zededa.com/support
    email: support@zededa.com
  license:
    name: Apache 2.0
    url: http://www.apache.org/licenses/LICENSE-2.0.html
servers:
- url: /api
security:
- ApiKeyAuth: []
tags:
- name: HelmChartManagement
  description: APIs for managing Helm charts in Kubernetes clusters. Provides operations for importing, creating, updating, deleting, and retrieving Helm charts from both global and enterprise-specific repositories.
paths:
  /v1/cluster/instances/kubernetes/helm/charts:
    get:
      summary: List Helm Charts
      description: 'Retrieve a list of all available Helm charts in the project repository with their versions and metadata.


        **Example Request:**

        ```

        GET /v1/cluster/instances/kubernetes/helm/charts

        ```


        **Example Response:**

        ```json

        {

        "api_version": "v2",

        "generated": "2024-01-15T12:00:00Z",

        "repo_identifier": "project-charts",

        "repo_name": "Project Repository",

        "entries": {

        "nginx": [

        {

        "name": "nginx",

        "version": "15.4.0",

        "app_version": "1.25.3",

        "description": "NGINX Open Source based on NGINX Alpine",

        "created": "2024-01-10T09:00:00Z",

        "digest": "sha256:abc123def456...",

        "urls": ["/charts/nginx-15.4.0.tgz"]

        },

        {

        "name": "nginx",

        "version": "15.3.0",

        "app_version": "1.25.2",

        "description": "NGINX Open Source based on NGINX Alpine",

        "created": "2024-01-05T14:30:00Z",

        "digest": "sha256:def456ghi789...",

        "urls": ["/charts/nginx-15.3.0.tgz"]

        }

        ],

        "redis": [

        {

        "name": "redis",

        "version": "18.1.0",

        "app_version": "7.2.3",

        "description": "Redis is an in-memory database",

        "created": "2024-01-12T16:45:00Z",

        "digest": "sha256:ghi789jkl012...",

        "urls": ["/charts/redis-18.1.0.tgz"]

        }

        ]

        }

        }

        ```'
      operationId: HelmChartManagement_ListHelmCharts
      responses:
        '200':
          description: OK. Successfully retrieved list of Helm charts.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HelmChartListResponse'
        '400':
          description: Bad Request. The API gateway did not process the request because of invalid value of filter parameters.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ZsrvResponse'
        '401':
          description: Unauthorized. The API gateway did not process the request because of invalid credentials.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ZsrvResponse'
        '403':
          description: Forbidden. The API gateway did not process the request because the user does not have access to the resource.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ZsrvResponse'
        '500':
          description: Internal Server Error. Failed to retrieve chart list.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ZsrvResponse'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/googlerpcStatus'
      tags:
      - HelmChartManagement
      parameters:
      - name: X-Request-Id
        in: header
        required: false
        description: User-Agent specified id to track a request
        schema:
          type: string
    post:
      summary: Create Helm Chart
      description: 'Upload and create a new Helm chart package in the project repository. The chart package should be provided as a .tgz file using multipart/form-data with the field name ''chart''.


        **Example Request using curl:**

        ```bash

        curl -X POST \

        -H "X-API-KEY: your-api-key" \

        -F "chart=@nginx-chart-1.0.0.tgz" \

        https://api.zededa.com/api/v1/cluster/instances/kubernetes/helm/charts

        ```


        **Example Response:**

        ```json

        {

        "operationType": "OPS_TYPE_UNSPECIFIED",

        "operationStatus": "OPS_STATUS_UNSPECIFIED",

        "objectKind": "",

        "objectId": "4495fb8b-187e-4fc1-8c28-6a8ac6629833",

        "objectName": "nginx-chart",

        "objectRevision": "",

        "objectType": "OBJECT_TYPE_UNSPECIFIED",

        "operationTime": "",

        "startTime": "",

        "endTime": "",

        "user": "",

        "httpStatusCode": 201,

        "httpStatusMsg": "",

        "jobId": "",

        "error": [

        {

        "ec": "zMsgSucess",

        "location": "",

        "details": ""

        }

        ]

        }

        ```


        **Note:** The chart file (*.tgz) is **required** and must be a valid Helm chart package.'
      operationId: HelmChartManagement_CreateHelmChart
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ZsrvResponse'
        '201':
          description: Created. Helm chart successfully uploaded and created in the project repository.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ZsrvResponse'
        '400':
          description: Bad Request. Invalid chart file format or missing required chart metadata.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ZsrvResponse'
        '401':
          description: Unauthorized. The API gateway did not process the request because of invalid credentials.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ZsrvResponse'
        '403':
          description: Forbidden. The API gateway did not process the request because the user does not have access to the resource.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ZsrvResponse'
        '409':
          description: Conflict. A chart with the same name and version already exists in the repository.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ZsrvResponse'
        '500':
          description: Internal Server Error. Failed to process chart upload or repository operation.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ZsrvResponse'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/googlerpcStatus'
      tags:
      - HelmChartManagement
      parameters:
      - name: X-Request-Id
        in: header
        required: false
        description: User-Agent specified id to track a request
        schema:
          type: string
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                chart:
                  type: string
                  description: Helm chart package file (.tgz format)
                  format: binary
              required:
              - chart
  /v1/cluster/instances/kubernetes/helm/charts/name/{chartName}:
    delete:
      summary: Delete Helm Chart
      description: 'Delete a Helm chart from the project repository. This action is irreversible and will remove all versions of the specified chart.


        **Example Request:**

        ```

        DELETE /v1/cluster/instances/kubernetes/helm/charts/name/nginx

        ```


        **Example Response:**

        ```json

        {

        "operationType": "OPS_TYPE_UNSPECIFIED",

        "operationStatus": "OPS_STATUS_UNSPECIFIED",

        "objectKind": "",

        "objectId": "4495fb8b-187e-4fc1-8c28-6a8ac6629833",

        "objectName": "nginx",

        "objectRevision": "",

        "objectType": "OBJECT_TYPE_UNSPECIFIED",

        "operationTime": "",

        "startTime": "",

        "endTime": "",

        "user": "",

        "httpStatusCode": 200,

        "httpStatusMsg": "",

        "jobId": "",

        "error": [

        {

        "ec": "zMsgSucess",

        "location": "",

        "details": ""

        }

        ]

        }

        ```


        **Warning:** This operation will delete ALL versions of the specified chart. If you need to delete a specific version, use the update operation to remove that version from the repository.


        **Note:** The chart_name parameter is **required** and must be a valid chart name in the repository.'
      operationId: HelmChartManagement_DeleteHelmChart
      responses:
        '200':
          description: OK. Helm chart successfully deleted from the repository.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ZsrvResponse'
        '400':
          description: Bad Request. The API gateway did not process the request because of invalid value of filter parameters.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ZsrvResponse'
        '401':
          description: Unauthorized. The API gateway did not process the request because of invalid credentials.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ZsrvResponse'
        '403':
          description: Forbidden. The API gateway did not process the request because the user does not have access to the resource.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ZsrvResponse'
        '404':
          description: Not Found. The specified chart name and version combination does not exist.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ZsrvResponse'
        '409':
          description: Conflict. Cannot delete chart because it is currently in use by deployments.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ZsrvResponse'
        '500':
          description: Internal Server Error. Failed to delete chart from repository.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ZsrvResponse'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/googlerpcStatus'
      parameters:
      - name: chartName
        description: 'Name of the Helm chart (required). Example: ''nginx'''
        in: path
        required: true
        schema:
          type: string
      - name: X-Request-Id
        in: header
        required: false
        description: User-Agent specified id to track a request
        schema:
          type: string
      tags:
      - HelmChartManagement
  /v1/cluster/instances/kubernetes/helm/charts/name/{chartName}/version/{chartVersion}:
    get:
      summary: Get Helm Chart
      description: 'Retrieve detailed information about a specific Helm chart including its metadata, default values, and configuration options.


        **Example Request:**

        ```

        GET /v1/cluster/instances/kubernetes/helm/charts/name/nginx/version/15.4.0?repo_identifier=bitnami

        ```


        **Example Response:**

        ```json

        {

        "readme": "# NGINX Chart\n\nThis chart deploys NGINX on Kubernetes...",

        "app_readme": "# NGINX Application\n\nNGINX is a web server...",

        "questions": {

        "replicaCount": {

        "type": "integer",

        "label": "Number of replicas",

        "default": 1,

        "min": 1,

        "max": 10

        },

        "service.type": {

        "type": "enum",

        "label": "Service type",

        "options": ["ClusterIP", "NodePort", "LoadBalancer"]

        }

        },

        "values": {

        "replicaCount": 1,

        "image": {

        "repository": "bitnami/nginx",

        "tag": "1.25.3",

        "pullPolicy": "IfNotPresent"

        },

        "service": {

        "type": "ClusterIP",

        "port": 80

        }

        },

        "chart": {

        "name": "nginx",

        "version": "15.4.0",

        "app_version": "1.25.3",

        "description": "NGINX Open Source based on NGINX Alpine",

        "home": "https://github.com/bitnami/charts/tree/main/bitnami/nginx",

        "sources": ["https://github.com/bitnami/containers/tree/main/bitnami/nginx"],

        "keywords": ["nginx", "http", "web", "www", "reverse proxy"],

        "maintainers": [

        {

        "name": "VMware, Inc.",

        "url": "https://github.com/bitnami/charts"

        }

        ]

        },

        "repo_identifier": "bitnami"

        }

        ```


        **Note:** Both chart_name and chart_version are **required** parameters. repo_identifier is **optional** and defaults to the local repository.'
      operationId: HelmChartManagement_GetHelmChart
      responses:
        '200':
          description: OK. Successfully retrieved Helm chart information.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HelmChartInfoResponse'
        '400':
          description: Bad Request. The API gateway did not process the request because of invalid value of filter parameters.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ZsrvResponse'
        '401':
          description: Unauthorized. The API gateway did not process the request because of invalid credentials.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ZsrvResponse'
        '403':
          description: Forbidden. The API gateway did not process the request because the user does not have access to the resource.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ZsrvResponse'
        '404':
          description: Not Found. The specified chart name and version combination does not exist.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ZsrvResponse'
        '500':
          description: Internal Server Error. Failed to retrieve chart information.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ZsrvResponse'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/googlerpcStatus'
      parameters:
      - name: chartName
        description: 'Name of the Helm chart (required). Example: ''nginx'''
        in: path
        required: true
        schema:
          type: string
      - name: chartVersion
        description: 'Version of the Helm chart (required). Example: ''15.4.0'''
        in: path
        required: true
        schema:
          type: string
      - name: repoIdentifier
        description: 'Identifier for the Helm chart repository (optional). Example: ''bitnami''. Defaults to local repository if not specified'
        in: query
        required: false
        schema:
          type: string
      - name: X-Request-Id
        in: header
        required: false
        description: User-Agent specified id to track a request
        schema:
          type: string
      tags:
      - HelmChartManagement
    put:
      summary: Update Helm Chart
      description: 'Update an existing Helm chart with a new chart package. The chart name and version must match the existing chart being updated. The chart package should be provided as a .tgz file using multipart/form-data with the field name ''chart''.


        **Example Request using curl:**

        ```bash

        curl -X PUT \

        -H "X-API-KEY: your-api-key" \

        -F "chart=@nginx-chart-1.0.1.tgz" \

        https://api.zededa.com/api/v1/cluster/instances/kubernetes/helm/charts/name/nginx/version/1.0.0

        ```


        **Example Response:**

        ```json

        {

        "operationType": "OPS_TYPE_UNSPECIFIED",

        "operationStatus": "OPS_STATUS_UNSPECIFIED",

        "objectKind": "",

        "objectId": "4495fb8b-187e-4fc1-8c28-6a8ac6629833",

        "objectName": "nginx-chart",

        "objectRevision": "",

        "objectType": "OBJECT_TYPE_UNSPECIFIED",

        "operationTime": "",

        "startTime": "",

        "endTime": "",

        "user": "",

        "httpStatusCode": 200,

        "httpStatusMsg": "",

        "jobId": "",

        "error": [

        {

        "ec": "zMsgSucess",

        "location": "",

        "details": ""

        }

        ]

        }

        ```


        **Note:** Both chart_name and chart_version path parameters are **required** and must match an existing chart.'
      operationId: HelmChartManagement_UpdateHelmChart
      responses:
        '200':
          description: OK. Helm chart successfully updated in the project repository.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ZsrvResponse'
        '400':
          description: Bad Request. Invalid chart file or version mismatch.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ZsrvResponse'
        '401':
          description: Unauthorized. The API gateway did not process the request because of invalid credentials.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ZsrvResponse'
        '403':
          description: Forbidden. The API gateway did not process the request because the user does not have access to the resource.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ZsrvResponse'
        '404':
          description: Not Found. The specified chart name and version combination does not exist.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ZsrvResponse'
        '500':
          description: Internal Server Error. Failed to update chart in repository.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ZsrvResponse'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/googlerpcStatus'
      parameters:
      - name: chartName
        description: 'Name of the Helm chart (required). Example: ''nginx'''
        in: path
        required: true
        schema:
          type: string
      - name: chartVersion
        description: 'Version of the Helm chart (required). Example: ''1.0.0'''
        in: path
        required: true
        schema:
          type: string
      - name: X-Request-Id
        in: header
        required: false
        description: User-Agent specified id to track a request
        schema:
          type: string
      tags:
      - HelmChartManagement
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                chart:
                  type: string
                  description: Helm chart package file (.tgz format)
                  format: binary
              required:
              - chart
components:
  schemas:
    ZsrvResponse:
      type: object
      properties:
        operationType:
          $ref: '#/components/schemas/ZcOpsType'
          title: "Describes one of the operations type : possible values\n                        Read/Delete/Create/Update/List"
        operationStatus:
          $ref: '#/components/schemas/ZcOpsStatus'
          title: if this is log running job
        objectKind:
          type: string
          title: zedcloud object kind on which the operation was performed
        objectId:
          type: string
          title: Unique value identifies the object that was operated on
        objectName:
          type: string
          title: name of the object
        objectRevision:
          type: string
          title: 'object revision post the operation, note Read operation

            doesn''t change the revision'
        objectType:
          $ref: '#/components/schemas/ObjectType'
        operationTime:
          type: string
          title: time of operation
        startTime:
          type: string
          title: total time taken by operations
        endTime:
          type: string
        user:
          type: string
          title: the operation is performed on behalf of this user
        httpStatusCode:
          type: integer
          format: int32
          title: http response
        httpStatusMsg:
          type: string
          title: summary of the error in text format
        jobId:
          type: string
          title: for tracking asynchronous tasks
        error:
          type: array
          items:
            $ref: '#/components/schemas/ZsrvError'
          title: 'one or more errors will be set if the operation failed

            i.e. httpStatusCode != 2xx'
    HelmChartDetail:
      type: object
      properties:
        annotations:
          type: object
          additionalProperties:
            type: string
          description: Chart annotations including category, images, and licenses
        apiVersion:
          type: string
          description: Helm chart API version
        appVersion:
          type: string
          description: Version of the application packaged in the chart
        dependencies:
          type: array
          items:
            $ref: '#/components/schemas/HelmChartDependency'
          description: List of chart dependencies
        description:
          type: string
          description: Description of the Helm chart
        home:
          type: string
          description: Home page URL for the chart
        icon:
          type: string
          description: Icon URL for the chart
        keywords:
          type: array
          items:
            type: string
          description: Keywords associated with the chart
        maintainers:
          type: array
          items:
            $ref: '#/components/schemas/HelmChartMaintainer'
          description: List of chart maintainers
        name:
          type: string
          description: Name of the Helm chart
        sources:
          type: array
          items:
            type: string
          description: List of source code URLs for the chart
        version:
          type: string
          description: Version of the Helm chart
      description: Detailed metadata information for a Helm chart
      title: Helm chart metadata
    ZsrvErrorCode:
      type: string
      enum:
      - zMsgErrorNone
      - zMsgSucess
      - NotFound
      - AlreadyExists
      - VersionMismatch
      - RangeError
      - LargeResult
      - IncompleteData
      - InvalidData
      - FunctionUnsupported
      - NoMemory
      - SendFailure
      - Timeout
      - BadReqBody
      - BadReqParam
      - InvalidFieldFormat
      - UrlNotFound
      - ApiVersionNotSupported
      - Unauthorized
      - Forbidden
      - Conflict
      - NotModified
      - DependencyConflict
      - JsonFmtError
      - ProtoFmtError
      - CertError
      - DataBaseConnection
      - DBError
      - zMsgAccepted
      - zMsgCreated
      - PreConditionFailed
      - InternalServerError
      default: zMsgErrorNone
      description: "- zMsgErrorNone: common validation errors\n - IncompleteData: message had fields that weren't filled in\n - InvalidData: message contained the field that wasn't expected\n - FunctionUnsupported: this feature unavailable on this version of device\n - InvalidFieldFormat: message contained the field that wasn't correctly formatted\n - JsonFmtError: Marshal / Unmarshal errors\n - DataBaseConnection: generic DB error"
      title: ZedCould internal error code
    HelmChartMaintainer:
      type: object
      properties:
        name:
          type: string
          description: 'Name of the maintainer. Example: ''Zededa Team'''
        url:
          type: string
          description: 'URL or contact information for the maintainer. Example: ''https://github.com/bitnami/charts'''
      description: Maintainer information for a Helm chart
      title: Helm chart maintainer
    HelmChartListResponse:
      type: object
      properties:
        apiVersion:
          type: string
          description: API version of the chart index
        generated:
          type: string
          description: Timestamp when the chart index was generated
        repoIdentifier:
          type: string
          description: Identifier for the Helm chart repository
        repoName:
          type: string
          description: Name of the Helm chart repository
      description: Response containing a list of Helm charts with their metadata and versions
      title: Helm chart list response
    protobufAny:
      type: object
      properties:
        typeUrl:
          type: string
        value:
          type: string
          format: byte
    googlerpcStatus:
      type: object
      properties:
        code:
          type: integer
          format: int32
        message:
          type: string
        details:
          type: array
          items:
            $ref: '#/components/schemas/protobufAny'
    ObjectType:
      type: string
      enum:
      - OBJECT_TYPE_UNSPECIFIED
      - OBJECT_TYPE_USER
      - OBJECT_TYPE_EDGE_NODE
      - OBJECT_TYPE_EDGE_APP
      - OBJECT_TYPE_IMAGE
      - OBJECT_TYPE_EDGE_APP_INSTANCE
      - OBJECT_TYPE_PROJECT
      - OBJECT_TYPE_NETWORK
      - OBJECT_TYPE_DATASTORE
      - OBJECT_TYPE_SERVICE
      - OBJECT_TYPE_SERVICE_INSTANCE
      - OBJECT_TYPE_ENTERPRISE
      - OBJECT_TYPE_ROLE
      - OBJECT_TYPE_CREDENTIAL
      - OBJECT_TYPE_NETWORK_INSTANCE
      - OBJECT_TYPE_VOLUME_INSTANCE
      - OBJECT_TYPE_REALM
      - OBJECT_TYPE_AUTHPROFILE
      - OBJECT_TYPE_POLICY
      - OBJECT_TYPE_APP_POLICY
      - OBJECT_TYPE_CLUSTER_INSTANCE
      - OBJECT_TYPE_PLUGIN
      - OBJECT_TYPE_DOC_POLICY
      - OBJECT_TYPE_ORCHESTRATOR_CLUSTER
      - OBJECT_TYPE_TAGS
      - OBJECT_TYPE_EDGE_NODE_INTERFACE
      - OBJECT_TYPE_DEPLOYMENT
      - OBJECT_TYPE_ENTITLEMENTS
      - OBJECT_TYPE_DATA_STREAM
      - OBJECT_TYPE_API_USAGE
      - OBJECT_TYPE_APP_INSTANCE_SNAPSHOT
      - OBJECT_TYPE_PATCH_ENVELOPE
      - OBJECT_TYPE_RESOURCE_USAGE_TRACK
      - OBJECT_TYPE_PATCH_ENVELOPE_REFERENCE
      - OBJECT_TYPE_DEV_PASSTHROUGH
      - OBJECT_TYPE_EDGE_NODE_CLUSTER
      - OBJECT_TYPE_ASSET_GROUP
      - OBJECT_TYPE_APP_PROFILE
      - OBJECT_TYPE_PROFILE_DEPLOYMENT
      - OBJECT_TYPE_ZKS_INSTANCE
      - OBJECT_TYPE_CLUSTER_GROUP
      default: OBJECT_TYPE_UNSPECIFIED
    HelmChartInfoResponse:
      type: object
      properties:
        readme:
          type: string
          description: README content for the Helm chart
        appReadme:
          type: string
          description: Application-specific README content
        questions:
          type: object
          description: Configuration questions for the Helm chart
        values:
          type: object
          description: Default values for the Helm chart
        chart:
          $ref: '#/components/schemas/HelmChartDetail'
          description: Detailed chart metadata and information
        repoIdentifier:
          type: string
          description: Identifier for the Helm chart repository
      description: Comprehensive Helm chart data containing chart details, configuration, and metadata
      title: Helm chart data
    ZcOpsType:
      type: string
      enum:
      - OPS_TYPE_UNSPECIFIED
      - OPS_TYPE_READ
      - OPS_TYPE_DELETE
      - OPS_TYPE_CREATE
      - OPS_TYPE_UPDATE
      - OPS_TYPE_LIST
      default: OPS_TYPE_UNSPECIFIED
      title: ZedCloud internal operation type
    HelmChartDependency:
      type: object
      properties:
        name:
          type: string
          description: 'Name of the dependency chart. Example: ''postgresql'''
          pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
        repository:
          type: string
          description: 'Repository URL for the dependency. Example: ''https://charts.bitnami.com/bitnami'''
        tags:
          type: array
          items:
            type: string
          description: 'Tags associated with the dependency. Example: [''database'', ''postgresql'']'
        version:
          type: string
          description: 'Version constraint for the dependency. Example: ''^12.0.0'''
      description: Dependency information for a Helm chart
      title: Helm chart dependency
    ZsrvError:
      type: object
      properties:
        ec:
          $ref: '#/components/schemas/ZsrvErrorCode'
          title: 'Enumrated error code, describes more granular numerical

            value than just httpStatus'
        location:
          type: string
          title: 'Ignore: Internal field only'
        details:
          type: string
          title: Field captures string description of details
    ZcOpsStatus:
      type: string
      enum:
      - OPS_STATUS_UNSPECIFIED
      - OPS_STATUS_PENDING
      - OPS_STATUS_ONGOING
      - OPS_STATUS_COMPLETE
      default: OPS_STATUS_UNSPECIFIED
      description: "- OPS_STATUS_PENDING: In rare cases, system may not start operation when it was requested. Client will be notified that operation is PENDING\n - OPS_STATUS_ONGOING: system will start the operation, but at the time response was generated, operation is still ONGOING.\n - OPS_STATUS_COMPLETE: Even if the result of the operations may result in failure, but the OpsStatus will marked COMPLETE for almost all cases."
      title: ZedCloud internal operation status
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      name: X-API-KEY
      in: header
externalDocs:
  description: ZEDEDA Kubernetes Management Documentation
  url: https://help.zededa.com/hc/en-us/categories/39343791302299-Edge-Kubernetes