Fix: Run both sonar and clm scans in parallel
[ccsdk/cds.git] / ms / controllerblueprints / modules / blueprint-core / src / test / resources / dictionary / dictionary_schema.json
1 {
2         "type": "object",
3         "properties": {
4                 "resource-path": {
5                         "type": "string",
6                         "required": true
7                 },
8                 "description": {
9                         "type": "string"
10                 },
11                 "updated-by": {
12                         "type": "string"
13                 },
14                 "data-type": {
15                         "type": "string",
16                         "required": true
17                 },
18                 "source": {
19                         "type": "object",
20                         "required": true,
21                         "properties": {
22                                 "input": {
23                                         "type": "object",
24                                         "properties": {
25                                                 "key": {
26                                                         "type": "string"
27                                                 }
28                                         }
29                                 },
30                                 "component": {
31                                         "type": "object",
32                                         "properties": {
33                                                 "name": {
34                                                         "type": "string",
35                                                         "required": true
36                                                 },
37                                                 "input-key-mapping": {
38                                                         "type": "object",
39                                                         "additionalProperties": {
40                                                                 "type": "string"
41                                                         }
42                                                 },
43                                                 "output-key-mapping": {
44                                                         "type": "object",
45                                                         "additionalProperties": {
46                                                                 "type": "string"
47                                                         }
48                                                 }
49                                         }
50                                 },
51                                 "default": {
52                                         "type": "any"
53                                 },
54                                 "primary-aai-data": {
55                                         "type": "object",
56                                         "properties": {
57                                                 "verb": {
58                                                         "type": "string",
59                                                         "required": true
60                                                 },
61                                                 "path": {
62                                                         "type": "string",
63                                                         "required": true
64                                                 },
65                                                 "url-path": {
66                                                         "type": "string",
67                                                         "required": true
68                                                 },
69                                                 "payload": {
70                                                         "type": "string",
71                                                         "required": false
72                                                 },
73                                                 "input-key-mapping": {
74                                                         "type": "object",
75                                                         "additionalProperties": {
76                                                                 "type": "string"
77                                                         }
78                                                 },
79                                                 "type": {
80                                                         "type": "string",
81                                                         "required": true
82                                                 },
83                                                 "output-key-mapping": {
84                                                         "type": "object",
85                                                         "additionalProperties": {
86                                                                 "type": "string"
87                                                         }
88                                                 },
89                                                 "base": {
90                                                         "type": "string",
91                                                         "required": true
92                                                 }
93                                         }
94                                 },
95                                 "primary-config-data": {
96                                         "type": "object",
97                                         "properties": {
98                                                 "path": {
99                                                         "type": "string",
100                                                         "required": true
101                                                 },
102                                                 "url-path": {
103                                                         "type": "string",
104                                                         "required": true
105                                                 },
106                                                 "input-key-mapping": {
107                                                         "type": "object",
108                                                         "additionalProperties": {
109                                                                 "type": "string"
110                                                         }
111                                                 },
112                                                 "type": {
113                                                         "type": "string",
114                                                         "required": true
115                                                 },
116                                                 "output-key-mapping": {
117                                                         "type": "object",
118                                                         "additionalProperties": {
119                                                                 "type": "string"
120                                                         }
121                                                 },
122                                                 "base": {
123                                                         "type": "string",
124                                                         "required": true
125                                                 }
126                                         }
127                                 },
128                                 "network-resource-discovery": {
129                                         "type": "object",
130                                         "properties": {
131                                                 "input-key-mapping": {
132                                                         "type": "object",
133                                                         "additionalProperties": {
134                                                                 "type": "string"
135                                                         }
136                                                 },
137                                                 "output-key-mapping": {
138                                                         "type": "object",
139                                                         "additionalProperties": {
140                                                                 "type": "string"
141                                                         }
142                                                 }
143                                         }
144                                 },
145                                 "primary-db": {
146                                         "type": "object",
147                                         "properties": {
148                                                 "query": {
149                                                         "type": "string",
150                                                         "required": true
151                                                 },
152                                                 "input-key-mapping": {
153                                                         "type": "object",
154                                                         "additionalProperties": {
155                                                                 "type": "string"
156                                                         }
157                                                 },
158                                                 "type": {
159                                                         "type": "string",
160                                                         "required": true
161                                                 },
162                                                 "output-key-mapping": {
163                                                         "type": "object",
164                                                         "additionalProperties": {
165                                                                 "type": "string"
166                                                         }
167                                                 },
168                                                 "base": {
169                                                         "type": "string",
170                                                         "required": true
171                                                 }
172                                         }
173                                 },
174                                 "policy": {
175                                         "type": "object",
176                                         "properties": {
177                                                 "input-key-mapping": {
178                                                         "type": "object",
179                                                         "additionalProperties": {
180                                                                 "type": "string"
181                                                         }
182                                                 },
183                                                 "output-key-mapping": {
184                                                         "type": "object",
185                                                         "additionalProperties": {
186                                                                 "type": "string"
187                                                         }
188                                                 }
189                                         }
190                                 }
191                         }
192                 },
193                 "candidate-dependency": {
194                         "type": "object",
195                         "properties": {
196                                 "input": {
197                                         "type": "object",
198                                         "properties": {
199                                                 "names": {
200                                                         "type": "array",
201                                                         "items": {
202                                                                 "type": "string"
203                                                         }
204                                                 }
205                                         }
206                                 },
207                                 "component": {
208                                         "type": "object",
209                                         "properties": {
210                                                 "names": {
211                                                         "type": "array",
212                                                         "items": {
213                                                                 "type": "string"
214                                                         }
215                                                 }
216                                         }
217                                 },
218                                 "primary-aai-data": {
219                                         "type": "object",
220                                         "properties": {
221                                                 "names": {
222                                                         "type": "array",
223                                                         "items": {
224                                                                 "type": "string"
225                                                         }
226                                                 }
227                                         }
228                                 },
229                                 "primary-config-data": {
230                                         "type": "object",
231                                         "properties": {
232                                                 "names": {
233                                                         "type": "array",
234                                                         "items": {
235                                                                 "type": "string"
236                                                         }
237                                                 }
238                                         }
239                                 },
240                                 "network-resource-discovery": {
241                                         "type": "object",
242                                         "properties": {
243                                                 "names": {
244                                                         "type": "array",
245                                                         "items": {
246                                                                 "type": "string"
247                                                         }
248                                                 }
249                                         }
250                                 },
251                                 "primary-db": {
252                                         "type": "object",
253                                         "properties": {
254                                                 "names": {
255                                                         "type": "array",
256                                                         "items": {
257                                                                 "type": "string"
258                                                         }
259                                                 }
260                                         }
261                                 },
262                                 "policy": {
263                                         "type": "object",
264                                         "properties": {
265                                                 "names": {
266                                                         "type": "array",
267                                                         "items": {
268                                                                 "type": "string"
269                                                         }
270                                                 }
271                                         }
272                                 }
273                         }
274                 },
275                 "tags": {
276                         "type": "string"
277                 },
278                 "default": {
279                         "type": "any"
280                 },
281                 "name": {
282                         "type": "string",
283                         "required": true
284                 },
285                 "valid-values": {
286                         "type": "string"
287                 },
288                 "resource-type": {
289                         "type": "string",
290                         "required": true
291                 },
292                 "sample-value": {
293                         "type": "string"
294                 },
295                 "entry-schema": {
296                         "type": "string"
297                 }
298         }
299 }