b1fb402ff7d8f62e9b364ab3235185e5ac901a48
[sdc/sdc-distribution-client.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0
2
3 description: >
4   Custom type and node definition used to test custom datatypes.
5
6 node_types:
7   tosca.nodes.my.SomeNode:
8     derived_from: tosca.nodes.Root
9     properties:
10       people:
11         type: tosca.my.datatypes.People
12
13 data_types:
14   tosca.my.datatypes.PeopleBase:
15     properties:
16       name:
17         type: string
18         required: true
19         constraints:
20           - min_length: 2
21       gender:
22         type: string
23         required: false
24         default: unknown
25
26   tosca.my.datatypes.People:
27     derived_from: tosca.my.datatypes.PeopleBase
28     properties:
29       addresses:
30         type: map
31         required: false
32         entry_schema:
33           type: string
34       contacts:
35         type: list
36         required: false
37         entry_schema:
38           type: tosca.my.datatypes.ContactInfo
39
40   tosca.my.datatypes.ContactInfo:
41     description: simple contact information
42     properties:
43       contact_name:
44         type: string
45         required: true
46         constraints:
47           - min_length: 2
48       contact_email:
49         type: string
50         required: false
51       contact_phone:
52         type: string
53         required: false