Class: Component
A class representing a component of a deployment profile.
classDiagram
class Component
click Component href "../Component/"
Component <|-- HelmComponent
click HelmComponent href "../HelmComponent/"
Component <|-- ComposeComponent
click ComposeComponent href "../ComposeComponent/"
Component : name
Component : properties
Component --> "1" ComponentProperties : properties
click ComponentProperties href "../ComponentProperties/"
Inheritance
- Component
Attributes
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| name | 1 string |
A unique name used to identify the component package | direct |
| properties | 1 ComponentProperties |
A dictionary element specifying the component packages's deployment details | direct |
Usages
| used by | used in | type | used |
|---|---|---|---|
| DeploymentProfile | components | range | Component |
| DeploymentProfileDescription | components | range | Component |
This section is only relevant for contributors of the specification
LinkML Source
Direct
Details
name: Component
description: A class representing a component of a deployment profile.
from_schema: https://specification.margo.org/data-model
attributes:
name:
name: name
description: A unique name used to identify the component package. For helm installations
the name will be used as the chart name. The name must be lower case letters
and numbers and MAY contain dashes. Uppercase letters, underscores and periods
MUST NOT be used.
from_schema: https://specification.margo.org/deployments
domain_of:
- Component
- Parameter
- DeploymentMetadata
- ApplicationMetadata
- Author
- Organization
- Section
- Setting
- Schema
- ComponentStatus
range: string
required: true
properties:
name: properties
description: A dictionary element specifying the component packages's deployment
details. See the [Component Properties](#componentproperties-attributes) section
below.
from_schema: https://specification.margo.org/deployments
domain_of:
- Component
- DeviceCapabilitiesManifest
range: ComponentProperties
required: true
Induced
Details
name: Component
description: A class representing a component of a deployment profile.
from_schema: https://specification.margo.org/data-model
attributes:
name:
name: name
description: A unique name used to identify the component package. For helm installations
the name will be used as the chart name. The name must be lower case letters
and numbers and MAY contain dashes. Uppercase letters, underscores and periods
MUST NOT be used.
from_schema: https://specification.margo.org/deployments
alias: name
owner: Component
domain_of:
- Component
- Parameter
- DeploymentMetadata
- ApplicationMetadata
- Author
- Organization
- Section
- Setting
- Schema
- ComponentStatus
range: string
required: true
properties:
name: properties
description: A dictionary element specifying the component packages's deployment
details. See the [Component Properties](#componentproperties-attributes) section
below.
from_schema: https://specification.margo.org/deployments
alias: properties
owner: Component
domain_of:
- Component
- DeviceCapabilitiesManifest
range: ComponentProperties
required: true