1 # Licensed to the Apache Software Foundation (ASF) under one or more
2 # contributor license agreements. See the NOTICE file distributed with
3 # this work for additional information regarding copyright ownership.
4 # The ASF licenses this file to You under the Apache License, Version 2.0
5 # (the "License"); you may not use this file except in compliance with
6 # the License. You may obtain a copy of the License at
8 # http://www.apache.org/licenses/LICENSE-2.0
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 # See the License for the specific language governing permissions and
14 # limitations under the License.
20 shorthand_name: Root # ARIA NOTE: omitted in the spec
21 type_qualified_name: tosca:Root
22 specification: tosca-simple-1.0
23 specification_section: 5.3.1
24 specification_url: 'http://docs.oasis-open.org/tosca/TOSCA-Simple-Profile-YAML/v1.0/cos01/TOSCA-Simple-Profile-YAML-v1.0-cos01.html#DEFN_TYPE_ARTIFACTS_ROOT'
26 This is the default (root) TOSCA Artifact Type definition that all other TOSCA base Artifact Types derive from.
31 type_qualified_name: tosca:File
32 specification: tosca-simple-1.0
33 specification_section: 5.3.2
35 This artifact type is used when an artifact definition needs to have its associated file simply treated as a file and no special handling/handlers are invoked (i.e., it is not treated as either an implementation or deployment artifact type).
36 derived_from: tosca.artifacts.Root
42 tosca.artifacts.Deployment:
44 shorthand_name: Deployment # ARIA NOTE: omitted in the spec
45 type_qualified_name: tosca:Deployment
46 specification: tosca-simple-1.0
47 specification_section: 5.3.3.1
48 specification_url: 'http://docs.oasis-open.org/tosca/TOSCA-Simple-Profile-YAML/v1.0/cos01/TOSCA-Simple-Profile-YAML-v1.0-cos01.html#DEFN_TYPE_ARTIFACTS_DEPLOYMENT'
50 This artifact type represents the parent type for all deployment artifacts in TOSCA. This class of artifacts typically
51 represents a binary packaging of an application or service that is used to install/create or deploy it as part of a node's
53 derived_from: tosca.artifacts.Root
55 tosca.artifacts.Deployment.Image:
57 shorthand_name: Deployment.Image
58 type_qualified_name: tosca:Deployment.Image
59 specification: tosca-simple-1.0
60 specification_section: 5.3.3.3
61 specification_url: 'http://docs.oasis-open.org/tosca/TOSCA-Simple-Profile-YAML/v1.0/cos01/TOSCA-Simple-Profile-YAML-v1.0-cos01.html#DEFN_TYPE_ARTIFACTS_DEPLOYMENT_IMAGE'
63 This artifact type represents a parent type for any "image" which is an opaque packaging of a TOSCA Node's deployment
64 (whether real or virtual) whose contents are typically already installed and pre-configured (i.e., "stateful") and prepared
65 to be run on a known target container.
66 derived_from: tosca.artifacts.Deployment
68 tosca.artifacts.Deployment.Image.VM:
70 shorthand_name: Deployment.VM # ARIA NOTE: omitted in the spec
71 type_qualified_name: tosca:Deployment.VM
72 specification: tosca-simple-1.0
73 specification_section: 5.3.3.4
74 specification_url: 'http://docs.oasis-open.org/tosca/TOSCA-Simple-Profile-YAML/v1.0/cos01/TOSCA-Simple-Profile-YAML-v1.0-cos01.html#DEFN_TYPE_ARTIFACTS_DEPLOY_IMAGE_VM'
76 This artifact represents the parent type for all Virtual Machine (VM) image and container formatted deployment artifacts.
77 These images contain a stateful capture of a machine (e.g., server) including operating system and installed software along
78 with any configurations and can be run on another machine using a hypervisor which virtualizes typical server (i.e.,
80 derived_from: tosca.artifacts.Deployment
86 tosca.artifacts.Implementation:
88 shorthand_name: Implementation # ARIA NOTE: omitted in the spec
89 type_qualified_name: tosca:Implementation
90 specification: tosca-simple-1.0
91 specification_section: 5.3.4.1
92 specification_url: 'http://docs.oasis-open.org/tosca/TOSCA-Simple-Profile-YAML/v1.0/cos01/TOSCA-Simple-Profile-YAML-v1.0-cos01.html#DEFN_TYPE_ARTIFACTS_IMPLEMENTATION'
94 This artifact type represents the parent type for all implementation artifacts in TOSCA. These artifacts are used to
95 implement operations of TOSCA interfaces either directly (e.g., scripts) or indirectly (e.g., config. files).
96 derived_from: tosca.artifacts.Root
98 tosca.artifacts.Implementation.Bash:
100 shorthand_name: Implementation.Bash # ARIA NOTE: mistake in spec? shouldn't we have "Implementation." as prefix?
101 type_qualified_name: tosca:Implementation.Bash
102 specification: tosca-simple-1.0
103 specification_section: 5.3.4.3
105 This artifact type represents a Bash script type that contains Bash commands that can be executed on the Unix Bash shell.
106 derived_from: tosca.artifacts.Implementation
107 mime_type: application/x-sh
110 tosca.artifacts.Implementation.Python:
112 shorthand_name: Implementation.Python # ARIA NOTE: mistake in spec? shouldn't we have "Implementation." as prefix?
113 type_qualified_name: tosca:Implementation.Python
114 specification: tosca-simple-1.0
115 specification_section: 5.3.4.4
117 This artifact type represents a Python file that contains Python language constructs that can be executed within a Python
119 derived_from: tosca.artifacts.Implementation
120 mime_type: application/x-python