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