Skip to content

Class: DeploymentProfile

Represents a deployment configuration for the application.

 classDiagram
    class DeploymentProfile
    click DeploymentProfile href "../DeploymentProfile/"
      DeploymentProfile <|-- HelmDeploymentProfile
        click HelmDeploymentProfile href "../HelmDeploymentProfile/"
      DeploymentProfile <|-- ComposeDeploymentProfile
        click ComposeDeploymentProfile href "../ComposeDeploymentProfile/"
      DeploymentProfile <|-- DeploymentProfileDescription
        click DeploymentProfileDescription href "../DeploymentProfileDescription/"

      DeploymentProfile : components





        DeploymentProfile --> "1..*" Component : components
        click Component href "../Component/"



      DeploymentProfile : type

Inheritance

Attributes

Name Cardinality and Range Description Inheritance
type 1
string
Defines the type of this deployment configuration for the application direct
components 1..*
Component
Component element indicating the components to deploy when installing the app... direct

Usages

used by used in type used
Spec deploymentProfile range DeploymentProfile

This section is only relevant for contributors of the specification

LinkML Source

Direct

Details
name: DeploymentProfile
description: Represents a deployment configuration for the application.
from_schema: https://specification.margo.org/data-model
slots:
- type
- components

Induced

Details
name: DeploymentProfile
description: Represents a deployment configuration for the application.
from_schema: https://specification.margo.org/data-model
attributes:
  type:
    name: type
    description: Defines the type of this deployment configuration for the application.  The
      allowed values are `helm.v3`, to indicate the deployment profile's format is
      Helm version 3,  and `compose` to indicate the deployment profile's format is
      a Compose file.  When installing the application on a device supporting the
      Kubernetes platform, all `helm.v3` components,  and only `helm.v3` components,
      will be provided to the device in same order they are listed in the application
      description file.  When installing the application on a device supporting Compose,
      all `compose` components,  and only `compose` components, will be provided to
      the device in the same order they are listed in the application description
      file.  The device will install the components in the same order they are listed
      in the application description file.
    from_schema: https://specification.margo.org/data-model
    alias: type
    owner: DeploymentProfile
    domain_of:
    - DeploymentProfile
    - Peripheral
    - CommunicationInterface
    range: string
    required: true
    pattern: ^(helm\.v3|compose)$
  components:
    name: components
    description: Component element indicating the components to deploy when installing
      the application.  See the [Component](#component-attributes) section below.
    from_schema: https://specification.margo.org/data-model
    alias: components
    owner: DeploymentProfile
    domain_of:
    - DeploymentProfile
    - Target
    - DeploymentStatusManifest
    range: Component
    required: true
    multivalued: true
    inlined: true
    inlined_as_list: true