Update tosca lib to version 0.5
[parser.git] / tosca2heat / tosca-parser / toscaparser / tests / data / datatypes / test_custom_datatypes_in_current_template.yaml
1 tosca_definitions_version: tosca_simple_yaml_1_0
2
3 description: >
4   TOSCA templates 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
54
55 topology_template:
56   node_templates:
57     positive:
58       type: tosca.nodes.my.SomeNode
59       properties:
60         people:
61           name: Mike
62           gender: male
63           addresses: {Home: 1 foo street, Office: 9 bar avenue}
64           contacts:
65             - {contact_name: Tom,
66               contact_email: tom@email.com,
67               contact_phone: '123456789'}
68             - {contact_name: Jerry,
69               contact_email: jerry@email.com,
70               contact_phone: '321654987'}