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.
24 coerce_value: aria_extension_tosca.simple_v1_0.data_types.coerce_timestamp
28 coerce_value: aria_extension_tosca.simple_v1_0.data_types.coerce_version
29 type_qualified_name: tosca:version
30 specification: tosca-simple-1.0
31 specification_section: 3.2.2
32 specification_url: 'http://docs.oasis-open.org/tosca/TOSCA-Simple-Profile-YAML/v1.0/cos01/TOSCA-Simple-Profile-YAML-v1.0-cos01.html#TYPE_TOSCA_VERSION'
36 coerce_value: aria_extension_tosca.simple_v1_0.data_types.coerce_range
37 type_qualified_name: tosca:range
38 specification: tosca-simple-1.0
39 specification_section: 3.2.3
40 specification_url: 'http://docs.oasis-open.org/tosca/TOSCA-Simple-Profile-YAML/v1.0/cos01/TOSCA-Simple-Profile-YAML-v1.0-cos01.html#TYPE_TOSCA_RANGE'
48 use_entry_schema: true
49 coerce_value: aria_extension_tosca.simple_v1_0.data_types.coerce_list
50 type_qualified_name: tosca:list
51 specification: tosca-simple-1.0
52 specification_section: 3.2.4
53 specification_url: 'http://docs.oasis-open.org/tosca/TOSCA-Simple-Profile-YAML/v1.0/cos01/TOSCA-Simple-Profile-YAML-v1.0-cos01.html#TYPE_TOSCA_LIST'
57 use_entry_schema: true
58 coerce_value: aria_extension_tosca.simple_v1_0.data_types.coerce_map_value
59 type_qualified_name: tosca:map
60 specification: tosca-simple-1.0
61 specification_section: 3.2.5
62 specification_url: 'http://docs.oasis-open.org/tosca/TOSCA-Simple-Profile-YAML/v1.0/cos01/TOSCA-Simple-Profile-YAML-v1.0-cos01.html#TYPE_TOSCA_MAP'
70 coerce_value: aria_extension_tosca.simple_v1_0.data_types.coerce_scalar_unit_size
71 type_qualified_name: tosca:scalar-unit.size
72 specification: tosca-simple-1.0
73 specification_section: 3.2.6.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#TYPE_TOSCA_SCALAR_UNIT_SIZE'
78 coerce_value: aria_extension_tosca.simple_v1_0.data_types.coerce_scalar_unit_time
79 type_qualified_name: tosca:scalar-unit.time
80 specification: tosca-simple-1.0
81 specification_section: 3.2.6.5
82 specification_url: 'http://docs.oasis-open.org/tosca/TOSCA-Simple-Profile-YAML/v1.0/cos01/TOSCA-Simple-Profile-YAML-v1.0-cos01.html#TYPE_TOSCA_SCALAR_UNIT_TIME'
84 scalar-unit.frequency:
86 coerce_value: aria_extension_tosca.simple_v1_0.data_types.coerce_scalar_unit_frequency
87 type_qualified_name: tosca:scalar-unit.frequency
88 specification: tosca-simple-1.0
89 specification_section: 3.2.6.6
90 specification_url: 'http://docs.oasis-open.org/tosca/TOSCA-Simple-Profile-YAML/v1.0/cos01/TOSCA-Simple-Profile-YAML-v1.0-cos01.html#TYPE_TOSCA_SCALAR_UNIT_FREQUENCY'
98 shorthand_name: Root # ARIA NOTE: omitted in the spec
99 type_qualified_name: tosca:Root
100 specification: tosca-simple-1.0
101 specification_section: 5.2.1
102 specification_url: 'http://docs.oasis-open.org/tosca/TOSCA-Simple-Profile-YAML/v1.0/cos01/TOSCA-Simple-Profile-YAML-v1.0-cos01.html#TYPE_TOSCA_DATA_ROOT'
104 This is the default (root) TOSCA Root Type definition that all complex TOSCA Data Types derive from.
106 tosca.datatypes.Credential:
108 shorthand_name: Credential
109 type_qualified_name: tosca:Credential
110 specification: tosca-simple-1.0
111 specification_section: 5.2.2
112 specification_url: 'http://docs.oasis-open.org/tosca/TOSCA-Simple-Profile-YAML/v1.0/cos01/TOSCA-Simple-Profile-YAML-v1.0-cos01.html#TYPE_TOSCA_DATA_CREDENTIAL'
114 The Credential type is a complex TOSCA data Type used when describing authorization credentials used to access network
115 accessible resources.
116 derived_from: tosca.datatypes.Root
120 The optional protocol name.
125 The required token type.
130 The required token used as a credential for authorization or access to a networked resource.
135 The optional list of protocol-specific keys or assertions.
142 The optional user (name or ID) used for non-token based credentials.
146 tosca.datatypes.network.NetworkInfo:
148 shorthand_name: NetworkInfo
149 type_qualified_name: tosca:NetworkInfo
150 specification: tosca-simple-1.0
151 specification_section: 5.2.3
152 specification_url: 'http://docs.oasis-open.org/tosca/TOSCA-Simple-Profile-YAML/v1.0/cos01/TOSCA-Simple-Profile-YAML-v1.0-cos01.html#TYPE_TOSCA_DATA_NETWORKINFO'
154 The Network type is a complex TOSCA data type used to describe logical network information.
155 derived_from: tosca.datatypes.Root
159 The name of the logical network. e.g., "public", "private", "admin". etc.
164 The unique ID of for the network generated by the network provider.
169 The list of IP addresses assigned from the underlying network.
175 tosca.datatypes.network.PortInfo:
177 shorthand_name: PortInfo
178 type_qualified_name: tosca:PortInfo
179 specification: tosca-simple-1.0
180 specification_section: 5.2.4
181 specification_url: 'http://docs.oasis-open.org/tosca/TOSCA-Simple-Profile-YAML/v1.0/cos01/TOSCA-Simple-Profile-YAML-v1.0-cos01.html#TYPE_TOSCA_DATA_PORTINFO'
183 The PortInfo type is a complex TOSCA data type used to describe network port information.
184 derived_from: tosca.datatypes.Root
188 The logical network port name.
193 The unique ID for the network port generated by the network provider.
198 The unique ID for the network.
203 The unique media access control address (MAC address) assigned to the port.
208 The list of IP address(es) assigned to the port.
214 tosca.datatypes.network.PortDef:
216 shorthand_name: PortDef
217 type_qualified_name: tosca:PortDef
218 specification: tosca-simple-1.0
219 specification_section: 5.2.5
220 specification_url: 'http://docs.oasis-open.org/tosca/TOSCA-Simple-Profile-YAML/v1.0/cos01/TOSCA-Simple-Profile-YAML-v1.0-cos01.html#TYPE_TOSCA_DATA_PORTDEF'
222 The PortDef type is a TOSCA data Type used to define a network port.
223 derived_from: integer # ARIA NOTE: we allow deriving from primitives
225 - in_range: [ 1, 65535 ]
227 tosca.datatypes.network.PortSpec:
229 shorthand_name: PortSpec
230 type_qualified_name: tosca:PortSpec
231 specification: tosca-simple-1.0
232 specification_section: 5.2.6
233 specification_url: 'http://docs.oasis-open.org/tosca/TOSCA-Simple-Profile-YAML/v1.0/cos01/TOSCA-Simple-Profile-YAML-v1.0-cos01.html#TYPE_TOSCA_DATA_PORTSPEC'
235 The PortSpec type is a complex TOSCA data Type used when describing port specifications for a network connection.
236 derived_from: tosca.datatypes.Root
240 The required protocol used on the port.
243 - valid_values: [ udp, tcp, igmp ]
247 The optional source port.
248 type: tosca.datatypes.network.PortDef
252 The optional range for source port.
255 - in_range: [ 1, 65535 ]
259 The optional target port.
260 type: tosca.datatypes.network.PortDef
264 The optional range for target port.
267 - in_range: [ 1, 65535 ]