Create test model
[sdc.git] / integration-tests / src / main / resources / import / tosca / models / init / testModel / imports / testModel.yaml
1 tosca_definitions_version: tosca_simple_yaml_1_3
2 description: test model types definitions
3
4 data_types:
5   tosca.datatypes.test.testDataTypeSimple:
6     derived_from: tosca.datatypes.Root
7     description: A simple data type used for testing
8     properties:
9       str_prop:
10         type: string
11         required: true
12       int_prop:
13         type: integer
14         required: true
15       timestamp_prop:
16         type: timestamp
17         required: true
18       boolean_prop:
19         type: boolean
20         required: true
21       float_prop:
22         type: float
23         required: true
24       json_prop:
25         type: json
26         required: true
27       list_str_prop:
28         type: list
29         required: true
30         entry_schema:
31           type: string
32       list_int_prop:
33         type: list
34         required: true
35         entry_schema:
36           type: integer
37       list_map_prop:
38         type: list
39         required: true
40         entry_schema:
41           type: map
42       map_str_prop:
43         type: map
44         required: true
45         entry_schema:
46           type: string
47       map_int_prop:
48         type: map
49         required: true
50         entry_schema:
51           type: integer
52   tosca.datatypes.test.testDataTypeComplex:
53     derived_from: tosca.datatypes.Root
54     description: A complex data type used for testing
55     properties:
56       str_prop:
57         type: string
58         required: true
59       int_prop:
60         type: integer
61         required: true
62       timestamp_prop:
63         type: timestamp
64         required: true
65       boolean_prop:
66         type: boolean
67         required: true
68       float_prop:
69         type: float
70         required: true
71       json_prop:
72         type: json
73         required: true
74       complex_prop:
75         type: tosca.datatypes.test.testDataTypeSimple
76       list_str_prop:
77         type: list
78         required: true
79         entry_schema:
80           type: string
81       list_int_prop:
82         type: list
83         required: true
84         entry_schema:
85           type: integer
86       list_complex_prop:
87         type: list
88         entry_schema:
89           type: tosca.datatypes.test.testDataTypeSimple
90       list_map_prop:
91         type: list
92         required: true
93         entry_schema:
94           type: map
95       map_str_prop:
96         type: map
97         required: true
98         entry_schema:
99           type: string
100       map_int_prop:
101         type: map
102         required: true
103         entry_schema:
104           type: integer
105       map_complex_prop:
106         type: map
107         required: true
108         entry_schema:
109           type: tosca.datatypes.test.testDataTypeSimple
110 node_types:
111   tosca.nodes.test.testWithConstraints:
112     derived_from: tosca.nodes.Root
113     properties:
114       string_prop_with_c:
115         type: string
116         constraints:
117           - valid_values:
118               - abc
119               - def
120   tosca.nodes.test.testNodeSimple:
121     derived_from: tosca.nodes.Root
122     properties:
123       str_prop:
124         type: string
125         required: true
126       int_prop:
127         type: integer
128         required: true
129       timestamp_prop:
130         type: timestamp
131         required: true
132       boolean_prop:
133         type: boolean
134         required: true
135       float_prop:
136         type: float
137         required: true
138       json_prop:
139         type: json
140         required: true
141       list_str_prop:
142         type: list
143         required: true
144         entry_schema:
145           type: string
146       list_int_prop:
147         type: list
148         required: true
149         entry_schema:
150           type: integer
151       list_map_prop:
152         type: list
153         required: true
154         entry_schema:
155           type: map
156       map_str_prop:
157         type: map
158         required: true
159         entry_schema:
160           type: string
161       map_int_prop:
162         type: map
163         required: true
164         entry_schema:
165           type: integer
166   tosca.nodes.test.testNodeComplex:
167     derived_from: tosca.nodes.Root
168     properties:
169       str_prop:
170         type: string
171         required: true
172       int_prop:
173         type: integer
174         required: true
175       timestamp_prop:
176         type: timestamp
177         required: true
178       boolean_prop:
179         type: boolean
180         required: true
181       float_prop:
182         type: float
183         required: true
184       json_prop:
185         type: json
186         required: true
187       complex_prop:
188         type: tosca.datatypes.test.testDataTypeComplex
189       list_str_prop:
190         type: list
191         required: true
192         entry_schema:
193           type: string
194       list_int_prop:
195         type: list
196         required: true
197         entry_schema:
198           type: integer
199       list_complex_prop:
200         type: list
201         entry_schema:
202           type: tosca.datatypes.test.testDataTypeComplex
203       list_map_prop:
204         type: list
205         required: true
206         entry_schema:
207           type: map
208       map_str_prop:
209         type: map
210         required: true
211         entry_schema:
212           type: string
213       map_int_prop:
214         type: map
215         required: true
216         entry_schema:
217           type: integer
218       map_complex_prop:
219         type: map
220         required: true
221         entry_schema:
222           type: tosca.datatypes.test.testDataTypeComplex