aboutsummaryrefslogtreecommitdiffstats
path: root/integration-tests/src/main/resources/import/tosca/models/init/testModel/tosca/node-types/nodeTypes.yaml
blob: 928459d3b60f2ff2b5975bcf1384065f768113c9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
tosca_definitions_version: tosca_simple_yaml_1_2
description: Node types used during integration testing

node_types:
  tosca.nodes.Root:
    description: The TOSCA Node Type all other TOSCA base Node Types derive from
    attributes:
      tosca_id:
        type: string
      tosca_name:
        type: string
      state:
        type: string
    capabilities:
      feature:
        type: tosca.capabilities.Node
    requirements:
      - dependency:
          capability: tosca.capabilities.Node
          node: tosca.nodes.Root
          relationship: tosca.relationships.DependsOn
          occurrences: [ 0, UNBOUNDED ]
    interfaces:
      Standard:
        type: tosca.interfaces.node.lifecycle.Standard
  tosca.nodes.test.testWithConstraints:
    derived_from: tosca.nodes.Root
    properties:
      string_prop_with_c:
        type: string
        constraints:
          - valid_values:
              - abc
              - def
  tosca.nodes.test.testNodeSimple:
    derived_from: tosca.nodes.Root
    properties:
      str_prop:
        type: string
        required: true
      int_prop:
        type: integer
        required: true
      timestamp_prop:
        type: timestamp
        required: true
      boolean_prop:
        type: boolean
        required: true
      float_prop:
        type: float
        required: true
      json_prop:
        type: json
        required: true
      list_str_prop:
        type: list
        required: true
        entry_schema:
          type: string
      list_int_prop:
        type: list
        required: true
        entry_schema:
          type: integer
      list_map_prop:
        type: list
        required: true
        entry_schema:
          type: map
      map_str_prop:
        type: map
        required: true
        entry_schema:
          type: string
      map_int_prop:
        type: map
        required: true
        entry_schema:
          type: integer
  tosca.nodes.test.testNodeComplex:
    derived_from: tosca.nodes.Root
    properties:
      str_prop:
        type: string
        required: true
      int_prop:
        type: integer
        required: true
      timestamp_prop:
        type: timestamp
        required: true
      boolean_prop:
        type: boolean
        required: true
      float_prop:
        type: float
        required: true
      json_prop:
        type: json
        required: true
      complex_prop:
        type: tosca.datatypes.test.testDataTypeComplex
      list_str_prop:
        type: list
        required: true
        entry_schema:
          type: string
      list_int_prop:
        type: list
        required: true
        entry_schema:
          type: integer
      list_complex_prop:
        type: list
        entry_schema:
          type: tosca.datatypes.test.testDataTypeComplex
      list_map_prop:
        type: list
        required: true
        entry_schema:
          type: map
      map_str_prop:
        type: map
        required: true
        entry_schema:
          type: string
      map_int_prop:
        type: map
        required: true
        entry_schema:
          type: integer
      map_complex_prop:
        type: map
        required: true
        entry_schema:
          type: tosca.datatypes.test.testDataTypeComplex