Type definition is a CSAR package containing multiple YAML files or a single YAML file. The type definition YAML files contain only TOSCA non-normative types and does not contain any topology templates.
A type definition is identified with its name and version. The name and version would be specified in the main YAML file as metadata.
Sample meta-data information from a type-definitions file
tosca_definitions_version: tosca_simple_yaml_1_0
metadata:
template_name: test
template_author: evevenu
template_version: "1.0"
ARIA provides CLI commands to load, show, list and delete type definitions.
A YAML file with topology template will not be considered as type definition and a validation error will be thrown when we try to load such a type-definition.
The type-definition YAML files are stored in the ARIA resource storage under the repository named "type-definitions". The loaded type-definition files are available and can be imported in multiple service templates.
By this TOSCA non-normative types are globally available for service template authors and users don't need to package the non-normative types as part of their CSAR package.
Import a type-definition in the service template
imports:
- file: <name>_<version>
repository: type_definitions