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
- DeploymentProfile
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