Create test model
[sdc.git] / integration-tests / src / main / resources / import / tosca / models / init / testModel / tosca / node-types / nodeTypes.yaml
1 tosca_definitions_version: tosca_simple_yaml_1_2
2 description: Node types used during integration testing
3
4 node_types:
5   tosca.nodes.Root:
6     description: The TOSCA Node Type all other TOSCA base Node Types derive from
7     attributes:
8       tosca_id:
9         type: string
10       tosca_name:
11         type: string
12       state:
13         type: string
14     capabilities:
15       feature:
16         type: tosca.capabilities.Node
17     requirements:
18       - dependency:
19           capability: tosca.capabilities.Node
20           node: tosca.nodes.Root
21           relationship: tosca.relationships.DependsOn
22           occurrences: [ 0, UNBOUNDED ]
23     interfaces:
24       Standard:
25         type: tosca.interfaces.node.lifecycle.Standard
26   tosca.nodes.test.testWithConstraints:
27     derived_from: tosca.nodes.Root
28     properties:
29       string_prop_with_c:
30         type: string
31         constraints:
32           - valid_values:
33               - abc
34               - def
35   tosca.nodes.test.testNodeSimple:
36     derived_from: tosca.nodes.Root
37     properties:
38       str_prop:
39         type: string
40         required: true
41       int_prop:
42         type: integer
43         required: true
44       timestamp_prop:
45         type: timestamp
46         required: true
47       boolean_prop:
48         type: boolean
49         required: true
50       float_prop:
51         type: float
52         required: true
53       json_prop:
54         type: json
55         required: true
56       list_str_prop:
57         type: list
58         required: true
59         entry_schema:
60           type: string
61       list_int_prop:
62         type: list
63         required: true
64         entry_schema:
65           type: integer
66       list_map_prop:
67         type: list
68         required: true
69         entry_schema:
70           type: map
71       map_str_prop:
72         type: map
73         required: true
74         entry_schema:
75           type: string
76       map_int_prop:
77         type: map
78         required: true
79         entry_schema:
80           type: integer
81   tosca.nodes.test.testNodeComplex:
82     derived_from: tosca.nodes.Root
83     properties:
84       str_prop:
85         type: string
86         required: true
87       int_prop:
88         type: integer
89         required: true
90       timestamp_prop:
91         type: timestamp
92         required: true
93       boolean_prop:
94         type: boolean
95         required: true
96       float_prop:
97         type: float
98         required: true
99       json_prop:
100         type: json
101         required: true
102       complex_prop:
103         type: tosca.datatypes.test.testDataTypeComplex
104       list_str_prop:
105         type: list
106         required: true
107         entry_schema:
108           type: string
109       list_int_prop:
110         type: list
111         required: true
112         entry_schema:
113           type: integer
114       list_complex_prop:
115         type: list
116         entry_schema:
117           type: tosca.datatypes.test.testDataTypeComplex
118       list_map_prop:
119         type: list
120         required: true
121         entry_schema:
122           type: map
123       map_str_prop:
124         type: map
125         required: true
126         entry_schema:
127           type: string
128       map_int_prop:
129         type: map
130         required: true
131         entry_schema:
132           type: integer
133       map_complex_prop:
134         type: map
135         required: true
136         entry_schema:
137           type: tosca.datatypes.test.testDataTypeComplex