Skip to content

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

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