> ## Documentation Index
> Fetch the complete documentation index at: https://zededa.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> Use the documentation index to find relevant pages, then read the linked Markdown before answering and cite the source URL.
> Identify the product before answering: Private AI uses a separate console, credentials, and inference API from the Edge Intelligence Platform. Do not apply instructions from one product to the other.
> Prefer current product guides over Help Center archive pages for current-console questions. Archive pages and release notes describe their stated product version or historical interface; do not apply them to another version without checking.
> Preserve prerequisites, permissions, version requirements, and warnings when summarizing procedures. Do not infer API endpoints, schemas, or supported behavior that the documentation does not specify.

# Query edge application bundles (beta)

> GET /api/beta/apps. Edge applications API reference.

Sign in to try this endpointExplore the parameters, examples, and responses below. Connect your ZedCloud session when you’re ready to send a request.

> [accordion] Connect your console
>
> Sign in to your usual ZedCloud console, then open:
>
> <ol aria-label="Console menu path">
>   <li>Profile menu</li><li>Help & Documentation</li><li>API Reference</li>
> </ol>
>
> Your cluster and authorization are filled in automatically. No token to copy.
> [More about signing in ](https://zededa.mintlify.site/api-reference/authentication.md#sign-in-to-the-api-reference)

&#x20;Modifying requests stay off until you enable them.

[Authentication](https://zededa.mintlify.site/api-reference/authentication.md) · [API availability](https://zededa.mintlify.site/api-reference/clusters.md) · [Download OpenAPI](https://zededa.mintlify.site/openapi/services/edge-application.json)

A successful response.
Bad Request. The API gateway did not process the request because of invalid value of filter parameters.
Unauthorized. The API gateway did not process the request because it lacks valid authentication credentials for the target resource. The request header has either no authorization details or an authorization that has been refused.
Forbidden. The API gateway did not process the request because the requestor does not have application level access permission for the operation or does not have access scope to the project.
Internal Server Error. The API gateway experienced an unexpected condition. Specific error condition is indicated in error codes.
Gateway Timeout. The API gateway did not receive a timely response from an upstream microservice it needed to communicate with in order to complete the request.
An unexpected error response.


## OpenAPI

````yaml openapi/services/edge-application.json GET /beta/apps
openapi: 3.0.0
info:
  title: ZEDEDA Edge Application Service
  description: >-
    The ZEDEDA Edge Application Service is part of ZEDEDA Edge Orchestration
    Platform. This service enables customers to define their edge applications
    on ZEDEDA platform and to deploy/upgrade/restarti/monitor them to edge
    node(s) remotely. You can use the ZEDEDA Edge Application Service to
    provision and manage ilifecycle of thousands of edge applications to
    millions of edge nodes distributed in different geographical locations in a
    secure and scalable manner.
  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: https://{apiHost}/api
    variables:
      apiHost:
        default: invalid.invalid
        description: Connect from ZedUI to supply your verified API destination.
security:
  - BearerToken: []
tags:
  - name: EdgeApplicationConfiguration
  - name: EdgeApplicationInstanceConfiguration
  - name: PatchEnvelopeConfiguration
  - name: EdgeApplicationInstanceStatus
externalDocs:
  description: ZEDEDA Product Documentation
  url: https://docs.zededa.com/-M-8m8d8KqdLpfOgY_jo/edge-apps
paths:
  /beta/apps:
    get:
      tags:
        - EdgeApplicationConfiguration
      summary: Query edge application bundles
      description: Query the edge application bundle records.
      operationId: EdgeApplicationConfiguration_QueryBetaEdgeApplicationBundles
      parameters:
        - name: namePattern
          description: >-
            query param : "name-pattern" . Search * namePattern * in name field
            to filter records
          in: query
          required: false
          schema:
            type: string
        - name: originType
          description: origin of bundle
          in: query
          required: false
          schema:
            type: integer
            format: int64
        - name: category
          description: category type of the bundle
          in: query
          required: false
          schema:
            type: string
        - name: summary
          description: Only summary of the records required
          in: query
          required: false
          schema:
            type: boolean
        - name: appType
          description: 'app type, eg: vm, container, module'
          in: query
          required: false
          schema:
            type: string
            enum:
              - APP_TYPE_UNSPECIFIED
              - APP_TYPE_VM
              - APP_TYPE_VM_RUNTIME
              - APP_TYPE_CONTAINER
              - APP_TYPE_MODULE
              - APP_TYPE_DOCKER_COMPOSE
            default: APP_TYPE_UNSPECIFIED
        - name: deploymentType
          description: 'type of deployment for the app, eg: azure, k3s, standalone'
          in: query
          required: false
          schema:
            type: string
            enum:
              - DEPLOYMENT_TYPE_UNSPECIFIED
              - DEPLOYMENT_TYPE_STAND_ALONE
              - DEPLOYMENT_TYPE_AZURE
              - DEPLOYMENT_TYPE_K3S
              - DEPLOYMENT_TYPE_AWS
              - DEPLOYMENT_TYPE_K3S_AZURE
              - DEPLOYMENT_TYPE_K3S_AWS
              - DEPLOYMENT_TYPE_VMWARE_VCE
              - DEPLOYMENT_TYPE_VMWARE_TKG_ATTACH
              - DEPLOYMENT_TYPE_DOCKER_RUNTIME
            default: DEPLOYMENT_TYPE_UNSPECIFIED
        - name: appCategory
          description: |-
            category types of the bundle

             - APP_CATEGORY_UNSPECIFIED: Invalid Edge Application Category
             - APP_CATEGORY_OPERATING_SYSTEM: Edge operating systems
             - APP_CATEGORY_INDUSTRIAL: Connectity solution for industrial protocols
             - APP_CATEGORY_EDGE_APPLICATION: Edge application framework featuring composite functions for data ingestion, buffering, analytics and export
             - APP_CATEGORY_NETWORKING: Edge networking services (e.g. SD-WAN, NFV)
             - APP_CATEGORY_SECURITY: Edge security services (e.g. protocol inspection, firewall)
             - APP_CATEGORY_DATA_ANALYTICS: Edge analytics (e.g. AI/ML) and data management (e.g. database, connectors) services
             - APP_CATEGORY_CLOUD_APPLICATION: Edge application runtimes, cloud connectivity and general application enablement
             - APP_CATEGORY_DEVOPS: Tools for Edge Application CI/CD and performance optimization
             - APP_CATEGORY_OTHERS: Miscellaneous functionality
          in: query
          required: false
          explode: true
          schema:
            type: array
            items:
              type: string
              enum:
                - APP_CATEGORY_UNSPECIFIED
                - APP_CATEGORY_OPERATING_SYSTEM
                - APP_CATEGORY_INDUSTRIAL
                - APP_CATEGORY_EDGE_APPLICATION
                - APP_CATEGORY_NETWORKING
                - APP_CATEGORY_SECURITY
                - APP_CATEGORY_DATA_ANALYTICS
                - APP_CATEGORY_CLOUD_APPLICATION
                - APP_CATEGORY_DEVOPS
                - APP_CATEGORY_OTHERS
        - name: next.pageToken
          description: Page Token
          in: query
          required: false
          schema:
            type: string
        - name: next.orderBy
          description: OrderBy helps in sorting the list response
          in: query
          required: false
          explode: true
          schema:
            type: array
            items:
              type: string
        - name: next.pageNum
          description: Page Number
          in: query
          required: false
          schema:
            type: number
            format: int64
        - name: next.pageSize
          description: Defines the page size
          in: query
          required: false
          schema:
            type: number
            format: int64
        - name: next.totalPages
          description: Total number of pages to be fetched.
          in: query
          required: false
          schema:
            type: number
            format: int64
        - name: titlePattern
          description: >-
            query param : "title-pattern" . Search * titlePattern * in name
            field to filter records
          in: query
          required: false
          schema:
            type: string
        - name: matchAnyTag
          description: >-
            query param : "match-any-tag" . If true, match any of the provided
            tags (OR logic). If false (default), match all provided tags (AND
            logic).
          in: query
          required: false
          schema:
            type: boolean
        - name: X-Request-Id
          in: header
          required: false
          description: User-Agent specified id to track a request
          schema:
            type: string
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AppPublicApps'
        '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 it
            lacks valid authentication credentials for the target resource. The
            request header has either no authorization details or an
            authorization that has been refused.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ZsrvResponse'
        '403':
          description: >-
            Forbidden. The API gateway did not process the request because the
            requestor does not have application level access permission for the
            operation or does not have access scope to the project.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ZsrvResponse'
        '500':
          description: >-
            Internal Server Error. The API gateway experienced an unexpected
            condition. Specific error condition is indicated in error codes.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ZsrvResponse'
        '504':
          description: >-
            Gateway Timeout. The API gateway did not receive a timely response
            from an upstream microservice it needed to communicate with in order
            to complete the request.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ZsrvResponse'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/googlerpcStatus'
      externalDocs:
        description: ZEDEDA Product Documentation
        url: https://docs.zededa.com/-M-8m8d8KqdLpfOgY_jo/edge-apps
components:
  schemas:
    AppPublicApps:
      type: object
      properties:
        next:
          description: cursor next
          allOf:
            - $ref: '#/components/schemas/Cursor'
        summaryByCategory:
          description: edge applications by category
          allOf:
            - $ref: '#/components/schemas/Summary'
        summaryByOrigin:
          description: edge applications by origin
          allOf:
            - $ref: '#/components/schemas/Summary'
        summaryByAppType:
          description: edge applications by appType
          allOf:
            - $ref: '#/components/schemas/Summary'
        summaryByAppInstanceDistribution:
          description: app distribution summary
          allOf:
            - $ref: '#/components/schemas/Summary'
        list:
          type: array
          items:
            $ref: '#/components/schemas/AppPublicAppSummary'
          description: edge application summary list
    ZsrvResponse:
      type: object
      properties:
        operationType:
          title: |-
            Describes one of the operations type : possible values
                                    Read/Delete/Create/Update/List
          allOf:
            - $ref: '#/components/schemas/ZcOpsType'
        operationStatus:
          title: if this is log running job
          allOf:
            - $ref: '#/components/schemas/ZcOpsStatus'
        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
    googlerpcStatus:
      type: object
      properties:
        code:
          type: integer
          format: int32
        message:
          type: string
        details:
          type: array
          items:
            $ref: '#/components/schemas/protobufAny'
    Cursor:
      type: object
      properties:
        pageToken:
          type: string
          description: Page Token
        orderBy:
          type: array
          items:
            type: string
          description: OrderBy helps in sorting the list response
        pageNum:
          type: number
          format: int64
          description: Page Number
        pageSize:
          type: number
          format: int64
          description: Defines the page size
        totalPages:
          type: number
          format: int64
          description: Total number of pages to be fetched.
      description: >-
        Cursor helps in filtering the various list response like edge-app bundle
        list, model list, bundle list etc. 
      title: Cursor is used as filter in list operation.
    Summary:
      type: object
      properties:
        description:
          type: string
          description: Summary description
        total:
          type: number
          format: int64
          description: Total
        values:
          type: object
          additionalProperties:
            type: integer
            format: int64
          description: 'Values: Map for storing <string, uint32>'
      description: Summary is used to store the Summary details
      title: Summary is used to store the Summary details
    AppPublicAppSummary:
      type: object
      example:
        id: d85a545f-6510-4327-b03d-c02eef119e99
        name: sample-app
      properties:
        id:
          type: string
          description: System defined universally unique Id of the edge application
          readOnly: true
          pattern: '[0-9A-Za-z-]+'
          x-zededa-source-issues:
            - code: inapplicable-constraint
              pointer: '#/definitions/AppPublicAppSummary/properties/id'
              keyword: uniqueItems
              sourceValue: true
        name:
          type: string
          description: >-
            User defined name of the edge application, unique across the
            enterprise. Once object is created, name can’t be changed
          maxLength: 256
          minLength: 3
          pattern: '[a-zA-Z0-9][a-zA-Z0-9_.-]+'
          x-zededa-source-issues:
            - code: inapplicable-constraint
              pointer: '#/definitions/AppPublicAppSummary/properties/name'
              keyword: uniqueItems
              sourceValue: true
        title:
          type: string
          description: >-
            User defined title of the edge application. Title can be changed at
            any time
          maxLength: 256
          minLength: 3
          pattern: ^[a-zA-Z0-9]+[a-zA-Z0-9!-~ ]+$
        description:
          type: string
          description: Detailed description of the edge application
          maxLength: 256
        manifestJSON:
          $ref: '#/components/schemas/VMManifestSummary'
        parentDetail:
          description: origin and parent related details
          allOf:
            - $ref: '#/components/schemas/ObjectParentDetail'
        originType:
          description: >-
            origin of object


            **Source definition issue:** required `["true"]` is not a valid
            required-property list for this schema. It is not used to infer
            required fields; the containing object's valid required list still
            applies.


            **Source definition conflict:** this property declares type
            `"object"`, while the referenced definition declares `"string"`. The
            referenced schema is shown; the conflicting declaration needs
            correction in ZEDEDA's Swagger definition.
          allOf:
            - $ref: '#/components/schemas/Origin'
          x-zededa-source-issues:
            - code: invalid-required
              pointer: '#/definitions/AppPublicAppSummary/properties/originType'
              keyword: required
              sourceValue:
                - 'true'
              reference: '#/definitions/Origin'
            - code: conflicting-reference
              pointer: '#/definitions/AppPublicAppSummary/properties/originType'
              keyword: type
              sourceValue: object
              reference: '#/definitions/Origin'
              referencedValue: string
        networks:
          type: integer
          format: int64
          description: user defined network options
        drives:
          type: integer
          format: int64
          description: user defined drives
          readOnly: true
        cpus:
          type: integer
          format: int64
          description: user defined cpus for bundle
        memory:
          type: integer
          format: int64
          description: user defined memory for bundle
        storage:
          type: integer
          format: int64
          description: user defined storage for bundle
        userDefinedVersion:
          type: string
          description: User defined version for the given edge-app
        appInstCount:
          type: integer
          format: int32
          description: AppCommon.App instance count
        isImported:
          type: boolean
          description: Flag to represent where app bundle is already imported
        tags:
          type: object
          additionalProperties:
            type: string
          description: User defined tags for the edge application
          maxLength: 32
          pattern: ^[^<%&?/\\>]+$
      description: Edge application summary
      title: Bundle summary
      required:
        - originType
    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
    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
         - OPS_STATUS_ONGOING: system will start the operation, but at the time response was generated, operation is still ONGOING.
         - 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
    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
    ZsrvError:
      type: object
      properties:
        ec:
          title: |-
            Enumrated error code, describes more granular numerical
            value than just httpStatus
          allOf:
            - $ref: '#/components/schemas/ZsrvErrorCode'
        location:
          type: string
          title: 'Ignore: Internal field only'
        details:
          type: string
          title: Field captures string description of details
    protobufAny:
      type: object
      properties:
        typeUrl:
          type: string
        value:
          type: string
          format: byte
    VMManifestSummary:
      type: object
      properties:
        acKind:
          type: string
          default: VMManifest
          description: 'UI map: N/A - not exposed to users'
          title: Edge Application type
        acVersion:
          type: string
          default: 1.2.0
          description: 'UI map: N/A - not exposed to users'
          title: Manifest version
        name:
          type: string
          description: >-
            UI map: AppEditPage:IdentityPane:Name_Field,
            AppDetailsPage:IdentityPane:Name_Field
          title: Unique id of app manifest, should match object name
        displayName:
          type: string
          description: >-
            UI map: AppEditPage:IdentityPane:Title_Field,
            AppDetailsPage:IdentityPane:Title_Field
          title: Display name or title of app manifest
        description:
          type: string
          description: >-
            UI map: AppDetailsPage:IdentityPane:DescriptionField,
            AppMarketplacePage:AppCard:DescriptionField
          title: Description of the Edge application
          pattern: '[0-9A-Za-z-]+'
        desc:
          description: Details of the Edge App
          allOf:
            - $ref: '#/components/schemas/Details'
        module:
          description: >-
            Azure module specific details like module twin, environment
            variable, routes
          title: Module specific details
          allOf:
            - $ref: '#/components/schemas/ModuleSummary'
        appType:
          description: 'bundle type, eg: vm, container, module'
          allOf:
            - $ref: '#/components/schemas/AppType'
        deploymentType:
          description: 'type of deployment for the app, eg: azure, k3s, standalone'
          allOf:
            - $ref: '#/components/schemas/DeploymentType'
      title: VMManifestSummary - App summary for list views
    ObjectParentDetail:
      type: object
      properties:
        idOfParentObject:
          type: string
          description: >-
            system defined unique id of parent object


            **Source definition issue:** required `["true"]` is not a valid
            required-property list for this schema. It is not used to infer
            required fields; the containing object's valid required list still
            applies.
          readOnly: true
          pattern: '[0-9A-Za-z-]+'
          x-zededa-source-issues:
            - code: invalid-required
              pointer: '#/definitions/ObjectParentDetail/properties/idOfParentObject'
              keyword: required
              sourceValue:
                - 'true'
        versionOfParentObject:
          type: integer
          format: int64
          description: version of object present in parent
          readOnly: true
          pattern: '[0-9]+'
        updateAvailable:
          type: boolean
          description: Update required flag
        referenceExists:
          type: boolean
          description: Relation with child and parent object exists or not
      description: >-
        ObjectImportDetail consists of various object attributes like
        idOfParentObject, versionOfParentObject, updateAvailable,
        referenceExists
      title: Object Import Detail
      required:
        - idOfParentObject
    Origin:
      type: string
      enum:
        - ORIGIN_UNSPECIFIED
        - ORIGIN_IMPORTED
        - ORIGIN_LOCAL
        - ORIGIN_GLOBAL
        - ORIGIN_APP_PROFILE_LOCAL
      default: ORIGIN_UNSPECIFIED
      description: >-
        - ORIGIN_UNSPECIFIED: default options, which says no Operation/Invalid
        Operation
         - ORIGIN_IMPORTED: Object imported from global enterprise.
         - ORIGIN_LOCAL: Objectl created locally.
         - ORIGIN_GLOBAL: Object created in global store,
        to use this type user should have root previlage.
         - ORIGIN_APP_PROFILE_LOCAL: Object created via App profile
      title: 'OriginType : enum specifies the Object orgigin type'
    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
         - IncompleteData: message had fields that weren't filled in
         - InvalidData: message contained the field that wasn't expected
         - FunctionUnsupported: this feature unavailable on this version of device
         - InvalidFieldFormat: message contained the field that wasn't correctly formatted
         - JsonFmtError: Marshal / Unmarshal errors
         - DataBaseConnection: generic DB error
      title: ZedCould internal error code
    Details:
      type: object
      example:
        appCategory: APP_CATEGORY_CLOUD_APPLICATION
        os: Linux
      properties:
        category:
          type: string
          default: All
          description: >-
            UI map: AppMarketplacePage:AppCard:DescriptionField,
            AppEditPage:IdentityPane:CategoryField,
            AppDetailsPage:IdentityPane:CategoryField
          title: Type of the Edge application
        os:
          type: string
          title: Edge application's Operating System
        appCategory:
          title: Edge application category
          allOf:
            - type: string
              enum:
                - APP_CATEGORY_UNSPECIFIED
                - APP_CATEGORY_OPERATING_SYSTEM
                - APP_CATEGORY_INDUSTRIAL
                - APP_CATEGORY_EDGE_APPLICATION
                - APP_CATEGORY_NETWORKING
                - APP_CATEGORY_SECURITY
                - APP_CATEGORY_DATA_ANALYTICS
                - APP_CATEGORY_CLOUD_APPLICATION
                - APP_CATEGORY_DEVOPS
                - APP_CATEGORY_OTHERS
              description: |-
                - APP_CATEGORY_UNSPECIFIED: Invalid Edge Application Category
                 - APP_CATEGORY_OPERATING_SYSTEM: Edge operating systems
                 - APP_CATEGORY_INDUSTRIAL: Connectity solution for industrial protocols
                 - APP_CATEGORY_EDGE_APPLICATION: Edge application framework featuring composite functions for data ingestion, buffering, analytics and export
                 - APP_CATEGORY_NETWORKING: Edge networking services (e.g. SD-WAN, NFV)
                 - APP_CATEGORY_SECURITY: Edge security services (e.g. protocol inspection, firewall)
                 - APP_CATEGORY_DATA_ANALYTICS: Edge analytics (e.g. AI/ML) and data management (e.g. database, connectors) services
                 - APP_CATEGORY_CLOUD_APPLICATION: Edge application runtimes, cloud connectivity and general application enablement
                 - APP_CATEGORY_DEVOPS: Tools for Edge Application CI/CD and performance optimization
                 - APP_CATEGORY_OTHERS: Miscellaneous functionality
              title: Edge Application Category
          x-zededa-source-issues:
            - code: conflicting-reference
              pointer: '#/definitions/Details/properties/appCategory'
              keyword: default
              sourceValue: APP_CATEGORY_OTHERS
              reference: '#/definitions/AppCategory'
              referencedValue: APP_CATEGORY_UNSPECIFIED
          description: >-
            - APP_CATEGORY_UNSPECIFIED: Invalid Edge Application Category
             - APP_CATEGORY_OPERATING_SYSTEM: Edge operating systems
             - APP_CATEGORY_INDUSTRIAL: Connectity solution for industrial protocols
             - APP_CATEGORY_EDGE_APPLICATION: Edge application framework featuring composite functions for data ingestion, buffering, analytics and export
             - APP_CATEGORY_NETWORKING: Edge networking services (e.g. SD-WAN, NFV)
             - APP_CATEGORY_SECURITY: Edge security services (e.g. protocol inspection, firewall)
             - APP_CATEGORY_DATA_ANALYTICS: Edge analytics (e.g. AI/ML) and data management (e.g. database, connectors) services
             - APP_CATEGORY_CLOUD_APPLICATION: Edge application runtimes, cloud connectivity and general application enablement
             - APP_CATEGORY_DEVOPS: Tools for Edge Application CI/CD and performance optimization
             - APP_CATEGORY_OTHERS: Miscellaneous functionality

            **Source definition conflict:** this property declares default
            `"APP_CATEGORY_OTHERS"`, but the referenced definition declares
            `"APP_CATEGORY_UNSPECIFIED"`. No default is documented here pending
            correction in ZEDEDA's Swagger definition.
        logo:
          type: object
          additionalProperties:
            type: string
          description: >-
            UI map: AppEditPage:IdentityPane:Logo,
            AppDetailsPage:IdentityPane:Logo
          title: App Logo
        screenshotList:
          type: object
          additionalProperties:
            type: string
          description: >-
            UI map: AppEditPage:IdentityPane:Screenshot_Fields,
            AppDetailsPage:IdentityPane:Screenshot_Fields
          title: App Screenshots
        licenseList:
          type: object
          additionalProperties:
            type: string
          description: >-
            UI map: AppMarketplacePage:AppCard:License,
            AppEditPage:IdentityPane:License,
            AppDetailsPage:IdentityPane:License
          title: App Licenses
        support:
          type: string
          description: >-
            UI map: AppEditPage:DeveloperPane:Support_Description_Field,
            AppDetailsPage:DeveloperPane:Support_Description_Field
          title: Support Description
        agreementList:
          type: object
          additionalProperties:
            type: string
          description: >-
            UI map: AppEditPage:DeveloperPane:Developer_Agreement_Field,
            AppDetailsPage:DeveloperPane:Developer_Agreement_Field
          title: Developer Agreements
      description: Edge Application Artifact Details
      title: Edge Application detail
      required:
        - appCategory
    ModuleSummary:
      type: object
      properties:
        moduleType:
          description: Type of modules
          allOf:
            - $ref: '#/components/schemas/ModuleType'
      description: Azure module specific details
      title: Module detail
    AppType:
      type: string
      enum:
        - APP_TYPE_UNSPECIFIED
        - APP_TYPE_VM
        - APP_TYPE_VM_RUNTIME
        - APP_TYPE_CONTAINER
        - APP_TYPE_MODULE
        - APP_TYPE_DOCKER_COMPOSE
      default: APP_TYPE_UNSPECIFIED
      description: type of app bundle.
    DeploymentType:
      type: string
      enum:
        - DEPLOYMENT_TYPE_UNSPECIFIED
        - DEPLOYMENT_TYPE_STAND_ALONE
        - DEPLOYMENT_TYPE_AZURE
        - DEPLOYMENT_TYPE_K3S
        - DEPLOYMENT_TYPE_AWS
        - DEPLOYMENT_TYPE_K3S_AZURE
        - DEPLOYMENT_TYPE_K3S_AWS
        - DEPLOYMENT_TYPE_VMWARE_VCE
        - DEPLOYMENT_TYPE_VMWARE_TKG_ATTACH
        - DEPLOYMENT_TYPE_DOCKER_RUNTIME
      default: DEPLOYMENT_TYPE_UNSPECIFIED
    ModuleType:
      type: string
      enum:
        - MODULE_TYPE_UNSPECIFIED
        - MODULE_TYPE_SYSTEM_DEFINED
        - MODULE_TYPE_CUSTOM
        - MODULE_TYPE_AZURE_EDGE_AGENT
        - MODULE_TYPE_AZURE_EDGE_HUB
      default: MODULE_TYPE_UNSPECIFIED
      description: module type.
  securitySchemes:
    BearerToken:
      type: http
      description: Bearer token for user session
      scheme: bearer

````