Class: ComposeDeploymentProfile
classDiagram
class ComposeDeploymentProfile
click ComposeDeploymentProfile href "../ComposeDeploymentProfile/"
DeploymentProfile <|-- ComposeDeploymentProfile
click DeploymentProfile href "../DeploymentProfile/"
ComposeDeploymentProfile : components
ComposeDeploymentProfile --> "1..*" ComposeComponent : components
click ComposeComponent href "../ComposeComponent/"
ComposeDeploymentProfile : type
Inheritance
- DeploymentProfile
- ComposeDeploymentProfile
Attributes
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| type | 1 string |
Defines the type of this deployment configuration for the application | DeploymentProfile |
| components | 1..* ComposeComponent |
Component element indicating the components to deploy when installing the app... | DeploymentProfile |
This section is only relevant for contributors of the specification
LinkML Source
Direct
Details
name: ComposeDeploymentProfile
from_schema: https://specification.margo.org/data-model
is_a: DeploymentProfile
slot_usage:
type:
name: type
equals_string: compose
components:
name: components
range: ComposeComponent
Induced
Details
name: ComposeDeploymentProfile
from_schema: https://specification.margo.org/data-model
is_a: DeploymentProfile
slot_usage:
type:
name: type
equals_string: compose
components:
name: components
range: ComposeComponent
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: ComposeDeploymentProfile
domain_of:
- DeploymentProfile
- Peripheral
- CommunicationInterface
range: string
required: true
pattern: ^(helm\.v3|compose)$
equals_string: 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: ComposeDeploymentProfile
domain_of:
- DeploymentProfile
- Target
- DeploymentStatusManifest
range: ComposeComponent
required: true
multivalued: true
inlined: true
inlined_as_list: true