Improve error reporting during the service import
[sdc.git] / docs / openapi / openapi-sdce-7.yaml
1 openapi: 3.0.1
2 info:
3   contact:
4     email: onap-discuss@lists.onap.org
5     name: ONAP
6     url: https://onap.readthedocs.io
7   description: SDC API for retrieval for service models (SDCE-7)
8   license:
9     name: Apache 2.0
10     url: http://www.apache.org/licenses/LICENSE-2.0
11   title: "SPC API: SDCE-7"
12   version: "1.0"
13 servers:
14 - description: SDCE-7 APIs
15   url: /sdc
16 paths:
17   /v1/catalog/abstract/service/serviceUUID/{uuid}/copy:
18     post:
19       description: Copy a new service based on the existing service
20       operationId: copyExistService
21       parameters:
22       - description: The user id
23         in: header
24         name: USER_ID
25         required: true
26         schema:
27           type: string
28       - description: X-ECOMP-RequestID header
29         in: header
30         name: X-ECOMP-RequestID
31         schema:
32           type: string
33       - description: X-ECOMP-InstanceID header
34         in: header
35         name: X-ECOMP-InstanceID
36         required: true
37         schema:
38           type: string
39       - description: Determines the format of the body of the response
40         in: header
41         name: Accept
42         schema:
43           type: string
44       - description: The username and password
45         in: header
46         name: Authorization
47         required: true
48         schema:
49           type: string
50       - description: The requested asset uuid
51         in: path
52         name: uuid
53         required: true
54         schema:
55           type: string
56       responses:
57         "200":
58           content:
59             application/json:
60               schema:
61                 type: array
62                 items:
63                   $ref: '#/components/schemas/AbstractTemplateInfo'
64           description: ECOMP component is authenticated and list of Catalog Assets
65             Metadata is returned
66         "400":
67           description: Missing  'X-ECOMP-InstanceID'  HTTP header - POL5001
68         "401":
69           description: ECOMP component  should authenticate itself  and  to  re-send  again  HTTP  request  with
70             its Basic Authentication credentials - POL5002
71         "403":
72           description: ECOMP component is not authorized - POL5003
73         "404":
74           description: "Error: Requested '%1' (uuid) resource was not found - SVC4063"
75         "405":
76           description: "Method  Not Allowed  :  Invalid HTTP method type used ( PUT,DELETE,POST\
77             \ will be rejected) - POL4050"
78         "409":
79           description: Service already exist
80         "500":
81           description: The GET request failed either due to internal SDC problem.
82             ECOMP Component should continue the attempts to get the needed information
83             - POL5000
84       servers:
85       - url: /sdc
86         variables: {}
87       summary: Return whether the copy service is successful
88       tags:
89       - SDCE-7 APIs
90   /v1/catalog/abstract/service/serviceUUID/{uuid}/status:
91     get:
92       description: Fetch abstract status of service
93       operationId: getServiceAbstractStatus
94       parameters:
95       - description: X-ECOMP-RequestID header
96         in: header
97         name: X-ECOMP-RequestID
98         schema:
99           type: string
100       - description: X-ECOMP-InstanceID header
101         in: header
102         name: X-ECOMP-InstanceID
103         required: true
104         schema:
105           type: string
106       - description: Determines the format of the body of the response
107         in: header
108         name: Accept
109         schema:
110           type: string
111       - description: The username and password
112         in: header
113         name: Authorization
114         required: true
115         schema:
116           type: string
117       - description: The requested asset uuid
118         in: path
119         name: uuid
120         required: true
121         schema:
122           type: string
123       responses:
124         "200":
125           content:
126             application/json:
127               schema:
128                 type: array
129                 items:
130                   $ref: '#/components/schemas/AbstractTemplateInfo'
131           description: The check result of whether the service is an abstract service
132             is returned
133         "400":
134           description: Missing  'X-ECOMP-InstanceID'  HTTP header - POL5001
135         "401":
136           description: ECOMP component  should authenticate itself  and  to  re-send  again  HTTP  request  with
137             its Basic Authentication credentials - POL5002
138         "403":
139           description: ECOMP component is not authorized - POL5003
140         "404":
141           description: "Error: Requested '%1' (uuid) resource was not found - SVC4063"
142         "405":
143           description: "Method  Not Allowed  :  Invalid HTTP method type used ( PUT,DELETE,POST\
144             \ will be rejected) - POL4050"
145         "500":
146           description: The GET request failed either due to internal SDC problem.
147             ECOMP Component should continue the attempts to get the needed information
148             - POL5000
149       servers:
150       - url: /sdc
151         variables: {}
152       summary: Return whether the service is a virtual service
153       tags:
154       - SDCE-7 APIs
155   /v1/catalog/services/{serviceName}/{serviceVersion}/artifacts/{artifactName}:
156     get:
157       description: Download service artifact
158       operationId: downloadServiceArtifact
159       parameters:
160       - description: X-ECOMP-RequestID header
161         in: header
162         name: X-ECOMP-RequestID
163         schema:
164           type: string
165       - description: X-ECOMP-InstanceID header
166         in: header
167         name: X-ECOMP-InstanceID
168         required: true
169         schema:
170           type: string
171       - description: Determines the format of the body of the response
172         in: header
173         name: Accept
174         schema:
175           type: string
176       - description: The username and password
177         in: header
178         name: Authorization
179         required: true
180         schema:
181           type: string
182       - in: path
183         name: serviceName
184         required: true
185         schema:
186           type: string
187       - in: path
188         name: serviceVersion
189         required: true
190         schema:
191           type: string
192       - in: path
193         name: artifactName
194         required: true
195         schema:
196           type: string
197       responses:
198         "200":
199           content:
200             application/octet-stream:
201               schema:
202                 type: array
203                 items:
204                   type: string
205           description: The artifact is found and streamed.
206         "400":
207           description: Missing  'X-ECOMP-InstanceID'  HTTP header - POL5001
208         "401":
209           description: ECOMP component  should authenticate itself  and  to  re-send  again  HTTP  request  with
210             its Basic  Authentication credentials - POL5002
211         "403":
212           description: ECOMP component is not authorized - POL5003
213         "404":
214           description: Specified artifact is  not found - SVC4505
215         "405":
216           description: "Method  Not Allowed: Invalid HTTP method type used (PUT,DELETE,POST\
217             \ will be rejected) - POL4050"
218         "500":
219           description: The GET request failed either due to internal SDC problem or
220             Cambria Service failure. ECOMP Component should continue the attempts
221             to get the needed information - POL5000
222         default:
223           content:
224             application/octet-stream:
225               schema:
226                 type: array
227                 items:
228                   type: string
229           description: default response
230       servers:
231       - url: /sdc
232         variables: {}
233       summary: Returns downloaded artifact
234       tags:
235       - SDCE-7 APIs
236   /v1/catalog/services/{serviceName}/{serviceVersion}/resourceInstances/{resourceInstanceName}/artifacts/{artifactName}:
237     get:
238       description: Download resource instance artifact
239       operationId: downloadResourceInstanceArtifactByName
240       parameters:
241       - description: X-ECOMP-RequestID header
242         in: header
243         name: X-ECOMP-RequestID
244         schema:
245           type: string
246       - description: X-ECOMP-InstanceID header
247         in: header
248         name: X-ECOMP-InstanceID
249         required: true
250         schema:
251           type: string
252       - description: Determines the format of the body of the response
253         in: header
254         name: Accept
255         schema:
256           type: string
257       - description: The username and password
258         in: header
259         name: Authorization
260         required: true
261         schema:
262           type: string
263       - in: path
264         name: serviceName
265         required: true
266         schema:
267           type: string
268       - in: path
269         name: serviceVersion
270         required: true
271         schema:
272           type: string
273       - in: path
274         name: resourceInstanceName
275         required: true
276         schema:
277           type: string
278       - in: path
279         name: artifactName
280         required: true
281         schema:
282           type: string
283       responses:
284         "200":
285           content:
286             application/octet-stream:
287               schema:
288                 type: array
289                 items:
290                   type: string
291           description: The artifact is found and streamed.
292         "400":
293           description: Missing  'X-ECOMP-InstanceID'  HTTP header - POL5001
294         "401":
295           description: ECOMP component  should authenticate itself  and  to  re-send  again  HTTP  request  with
296             its Basic  Authentication credentials - POL5002
297         "403":
298           description: ECOMP component is not authorized - POL5003
299         "404":
300           description: Specified artifact is  not found - SVC4505
301         "405":
302           description: "Method  Not Allowed: Invalid HTTP method type used (PUT,DELETE,POST\
303             \ will be rejected) - POL4050"
304         "500":
305           description: The GET request failed either due to internal SDC problem or
306             Cambria Service failure. ECOMP Component should continue the attempts
307             to get the needed information - POL5000
308         default:
309           content:
310             application/octet-stream:
311               schema:
312                 type: array
313                 items:
314                   type: string
315           description: default response
316       servers:
317       - url: /sdc
318         variables: {}
319       summary: Returns downloaded artifact
320       tags:
321       - SDCE-7 APIs
322   /v1/catalog/services/{serviceName}/{serviceVersion}/resources/{resourceName}/{resourceVersion}/artifacts/{artifactName}:
323     get:
324       description: Download resource artifact
325       operationId: downloadResourceArtifact
326       parameters:
327       - description: X-ECOMP-RequestID header
328         in: header
329         name: X-ECOMP-RequestID
330         schema:
331           type: string
332       - description: X-ECOMP-InstanceID header
333         in: header
334         name: X-ECOMP-InstanceID
335         required: true
336         schema:
337           type: string
338       - description: Determines the format of the body of the response
339         in: header
340         name: Accept
341         schema:
342           type: string
343       - description: The username and password
344         in: header
345         name: Authorization
346         required: true
347         schema:
348           type: string
349       - in: path
350         name: serviceName
351         required: true
352         schema:
353           type: string
354       - in: path
355         name: serviceVersion
356         required: true
357         schema:
358           type: string
359       - in: path
360         name: resourceName
361         required: true
362         schema:
363           type: string
364       - in: path
365         name: resourceVersion
366         required: true
367         schema:
368           type: string
369       - in: path
370         name: artifactName
371         required: true
372         schema:
373           type: string
374       responses:
375         "200":
376           content:
377             application/octet-stream:
378               schema:
379                 type: array
380                 items:
381                   type: string
382           description: The artifact is found and streamed.
383         "400":
384           description: Missing  'X-ECOMP-InstanceID'  HTTP header - POL5001
385         "401":
386           description: ECOMP component  should authenticate itself  and  to  re-send  again  HTTP  request  with
387             its Basic  Authentication credentials - POL5002
388         "403":
389           description: ECOMP component is not authorized - POL5003
390         "404":
391           description: Specified artifact is  not found - SVC4505
392         "405":
393           description: "Method  Not Allowed: Invalid HTTP method type used (PUT,DELETE,POST\
394             \ will be rejected) - POL4050"
395         "500":
396           description: The GET request failed either due to internal SDC problem or
397             Cambria Service failure. ECOMP Component should continue the attempts
398             to get the needed information - POL5000
399         default:
400           content:
401             application/octet-stream:
402               schema:
403                 type: array
404                 items:
405                   type: string
406           description: default response
407       servers:
408       - url: /sdc
409         variables: {}
410       summary: Returns downloaded artifact
411       tags:
412       - SDCE-7 APIs
413   /v1/catalog/services/{serviceUUID}/distribution/{opEnvId}/activate:
414     post:
415       description: activate a service
416       operationId: activateServiceExternal
417       parameters:
418       - description: Determines the format of the body of the request
419         in: header
420         name: Content-Type
421         required: true
422         schema:
423           type: string
424       - description: The user id
425         in: header
426         name: USER_ID
427         required: true
428         schema:
429           type: string
430       - description: X-ECOMP-RequestID header
431         in: header
432         name: X-ECOMP-RequestID
433         schema:
434           type: string
435       - description: X-ECOMP-InstanceID header
436         in: header
437         name: X-ECOMP-InstanceID
438         required: true
439         schema:
440           type: string
441       - description: Determines the format of the body of the response
442         in: header
443         name: Accept
444         schema:
445           type: string
446       - description: The username and password
447         in: header
448         name: Authorization
449         required: true
450         schema:
451           type: string
452       - description: The serviceUUid to activate
453         in: path
454         name: serviceUUID
455         required: true
456         schema:
457           type: string
458       - description: The operational environment on which to activate the service
459           on
460         in: path
461         name: opEnvId
462         required: true
463         schema:
464           type: string
465       requestBody:
466         content:
467           application/json:
468             schema:
469               type: string
470       responses:
471         "202":
472           description: ECOMP component is authenticated and required service may be
473             distributed
474         "400":
475           description: The resource name is missing in the request body - SVC4062
476         "401":
477           description: ECOMP component  should authenticate itself  and  to  re-send  again  HTTP  request  with
478             its Basic Authentication credentials - POL5002
479         "403":
480           description: ECOMP component is not authorized - POL5003
481         "404":
482           description: "Error: Requested '%1' (uuid) resource was not found - SVC4063"
483         "405":
484           description: "Method  Not Allowed  :  Invalid HTTP method type used ( PUT,DELETE,POST\
485             \ will be rejected) - POL4050"
486         "409":
487           description: Service state is invalid for this action
488         "500":
489           description: The request failed either due to internal SDC problem. ECOMP
490             Component should continue the attempts to get the needed information -
491             POL5000
492         "502":
493           description: The server was acting as a gateway or proxy and received an
494             invalid response from the upstream server
495       servers:
496       - url: /sdc
497         variables: {}
498       summary: Activates a service
499       tags:
500       - SDCE-7 APIs
501   /v1/catalog/{assetType}:
502     get:
503       description: Fetch list of assets
504       operationId: getAssetListExternal
505       parameters:
506       - description: X-ECOMP-RequestID header
507         in: header
508         name: X-ECOMP-RequestID
509         schema:
510           type: string
511       - description: X-ECOMP-InstanceID header
512         in: header
513         name: X-ECOMP-InstanceID
514         required: true
515         schema:
516           type: string
517       - description: Determines the format of the body of the response
518         in: header
519         name: Accept
520         schema:
521           type: string
522       - description: The username and password
523         in: header
524         name: Authorization
525         required: true
526         schema:
527           type: string
528       - description: The requested asset type
529         in: path
530         name: assetType
531         required: true
532         schema:
533           type: string
534           enum:
535           - resources
536           - services
537       - description: The category to filter the result set on
538         in: query
539         name: category
540         schema:
541           type: string
542       - description: The sub category to filter the result set on. Only applicable
543           when assetType = resources
544         in: query
545         name: subCategory
546         schema:
547           type: string
548       - description: The distribution status to filter the result set on
549         in: query
550         name: distributionStatus
551         schema:
552           type: string
553       - description: The resource type to filter the result set on. Only applicable
554           when assetType = resources
555         in: query
556         name: resourceType
557         schema:
558           type: string
559       - description: "Additional metadata keys to include in the response, not all\
560           \ keys are supported.\nSupported keys: lastUpdateDate, creationDate, description,\
561           \ uniqueId and category specific metadata keys"
562         in: query
563         name: include
564         schema:
565           type: array
566           items:
567             type: string
568       - description: "The version(s) to filter the result set on\nSyntax: /services?version=(highestMatchingVersionOnly|lessThan|greaterThan|equals)(:=)(value)"
569         examples:
570           An example request to get all services with version equal 2.0:
571             description: An example request to get all services with version equal
572               2.0
573             value: equals:2.0
574           An example request to get all services with version greater than 1.1:
575             description: An example request to get all services with version greater
576               than 1.1
577             value: greaterThan:1.1
578           An example request to get all services with version less than 2.1:
579             description: An example request to get all services with version less
580               than 2.1
581             value: lessThan:2.1
582           An example request to get each service with highest version:
583             description: An example request to get each service with highest version
584             value: highestMatchingVersionOnly:true
585         in: query
586         name: version
587         schema:
588           type: string
589       - description: "The keys of the metadata to include in the entries in the result\
590           \ set. Only applicable when assetType = services\nOnly category specific\
591           \ metadata keys are supported\nSyntax: /services?metadata=<KEY1>(:=)<VALUE1>&metadata=<KEY2>(:=)<VALUE2>\
592           \ ..."
593         examples:
594           An example request to get all services matching following Category Specific Metadata condition 'ETSI Version=3.3.1':
595             description: An example request to get all services matching following
596               Category Specific Metadata condition 'ETSI Version=3.3.1'
597             value: ETSI Version:3.3.1
598         in: query
599         name: metadata
600         schema:
601           type: array
602           items:
603             type: string
604       responses:
605         "200":
606           content:
607             application/json:
608               schema:
609                 type: array
610                 items:
611                   $ref: '#/components/schemas/AssetMetadata'
612           description: ECOMP component is authenticated and list of Catalog Assets
613             Metadata is returned
614         "400":
615           description: Missing  'X-ECOMP-InstanceID'  HTTP header - POL5001
616         "401":
617           description: ECOMP component  should authenticate itself  and  to  re-send  again  HTTP  request  with
618             its Basic Authentication credentials - POL5002
619         "403":
620           description: ECOMP component is not authorized - POL5003
621         "405":
622           description: "Method  Not Allowed  :  Invalid HTTP method type used ( PUT,DELETE,POST\
623             \ will be rejected) - POL4050"
624         "500":
625           description: The GET request failed either due to internal SDC problem.
626             ECOMP Component should continue the attempts to get the needed information
627             - POL5000
628       servers:
629       - url: /sdc
630         variables: {}
631       summary: Returns list of assets
632       tags:
633       - SDCE-7 APIs
634     post:
635       description: creates an asset (resource or service)
636       operationId: createComponentExternal
637       parameters:
638       - description: Determines the format of the body of the request
639         in: header
640         name: Content-Type
641         required: true
642         schema:
643           type: string
644       - description: The user id
645         in: header
646         name: USER_ID
647         required: true
648         schema:
649           type: string
650       - description: X-ECOMP-RequestID header
651         in: header
652         name: X-ECOMP-RequestID
653         schema:
654           type: string
655       - description: X-ECOMP-InstanceID header
656         in: header
657         name: X-ECOMP-InstanceID
658         required: true
659         schema:
660           type: string
661       - description: Determines the format of the body of the response
662         in: header
663         name: Accept
664         schema:
665           type: string
666       - description: The username and password
667         in: header
668         name: Authorization
669         required: true
670         schema:
671           type: string
672       - description: The requested asset type
673         in: path
674         name: assetType
675         required: true
676         schema:
677           type: string
678           enum:
679           - "resources, services"
680       responses:
681         "200":
682           content:
683             application/json:
684               schema:
685                 type: array
686                 items:
687                   $ref: '#/components/schemas/Resource'
688           description: ECOMP component is authenticated and Asset created
689         "400":
690           description: Invalid Content. Missing PROJECT_CODE number - SVC4129
691         "401":
692           description: ECOMP component  should authenticate itself  and  to  re-send  again  HTTP  request  with
693             its Basic Authentication credentials - POL5002
694         "403":
695           description: ECOMP component is not authorized - POL5003
696         "404":
697           description: "Error: Requested '%1' (uuid) resource was not found - SVC4063"
698         "405":
699           description: "Method  Not Allowed  :  Invalid HTTP method type used ( PUT,DELETE,POST\
700             \ will be rejected) - POL4050"
701         "409":
702           description: "Error: %1 (Service) with name '%2' already exists. - SVC4050"
703         "500":
704           description: The GET request failed either due to internal SDC problem.
705             ECOMP Component should continue the attempts to get the needed information
706             - POL5000
707       servers:
708       - url: /sdc
709         variables: {}
710       summary: Creates an asset (resource or service)
711       tags:
712       - SDCE-7 APIs
713   /v1/catalog/{assetType}/{uuid}/artifacts:
714     post:
715       description: uploads of artifact to a resource or service
716       operationId: uploadArtifact
717       parameters:
718       - description: Determines the format of the body of the request
719         in: header
720         name: Content-Type
721         required: true
722         schema:
723           type: string
724       - description: The value for this header must be the MD5 checksum over the whole
725           json body
726         in: header
727         name: Content-MD5
728         required: true
729         schema:
730           type: string
731       - description: The user ID of the DCAE Designer. This user must also have Designer
732           role in SDC
733         in: header
734         name: USER_ID
735         required: true
736         schema:
737           type: string
738       - description: X-ECOMP-RequestID header
739         in: header
740         name: X-ECOMP-RequestID
741         schema:
742           type: string
743       - description: X-ECOMP-InstanceID header
744         in: header
745         name: X-ECOMP-InstanceID
746         required: true
747         schema:
748           type: string
749       - description: Determines the format of the body of the response
750         in: header
751         name: Accept
752         schema:
753           type: string
754       - description: The username and password
755         in: header
756         name: Authorization
757         required: true
758         schema:
759           type: string
760       - description: The requested asset type
761         in: path
762         name: assetType
763         required: true
764         schema:
765           type: string
766           enum:
767           - "resources,services"
768       - description: The uuid of the asset as published in the metadata
769         in: path
770         name: uuid
771         required: true
772         schema:
773           type: string
774       responses:
775         "200":
776           content:
777             application/json:
778               schema:
779                 type: array
780                 items:
781                   $ref: '#/components/schemas/ArtifactDefinition'
782           description: Artifact uploaded
783         "400":
784           description: Restricted Operation â€“ the user provided does not have role
785             of Designer or the asset is being used by another designer - SVC4301
786         "401":
787           description: ECOMP component  should authenticate itself  and  to  re-send  again  HTTP  request  with
788             its Basic  Authentication credentials - POL5002
789         "403":
790           description: ECOMP component is not authorized - POL5003
791         "404":
792           description: Specified resource is not found - SVC4063
793         "405":
794           description: "Method  Not Allowed: Invalid HTTP method type used (PUT,DELETE,POST\
795             \ will be rejected) - POL4050"
796         "500":
797           description: The GET request failed either due to internal SDC problem or
798             Cambria Service failure. ECOMP Component should continue the attempts
799             to get the needed information - POL5000
800       servers:
801       - url: /sdc
802         variables: {}
803       summary: uploads of artifact to a resource or service
804       tags:
805       - SDCE-7 APIs
806   /v1/catalog/{assetType}/{uuid}/artifacts/{artifactUUID}:
807     delete:
808       description: deletes an artifact of a resource or service
809       operationId: deleteArtifact
810       parameters:
811       - description: The user ID of the DCAE Designer. This user must also have Designer
812           role in SDC
813         in: header
814         name: USER_ID
815         required: true
816         schema:
817           type: string
818       - description: X-ECOMP-RequestID header
819         in: header
820         name: X-ECOMP-RequestID
821         schema:
822           type: string
823       - description: X-ECOMP-InstanceID header
824         in: header
825         name: X-ECOMP-InstanceID
826         required: true
827         schema:
828           type: string
829       - description: Determines the format of the body of the response
830         in: header
831         name: Accept
832         schema:
833           type: string
834       - description: The username and password
835         in: header
836         name: Authorization
837         required: true
838         schema:
839           type: string
840       - description: The requested asset type
841         in: path
842         name: assetType
843         required: true
844         schema:
845           type: string
846           enum:
847           - "resources,services"
848       - description: The uuid of the asset as published in the metadata
849         in: path
850         name: uuid
851         required: true
852         schema:
853           type: string
854       - description: The uuid of the artifact as published in the asset detailed metadata
855           or in the response of the upload / update operation
856         in: path
857         name: artifactUUID
858         required: true
859         schema:
860           type: string
861       responses:
862         "200":
863           content:
864             application/json:
865               schema:
866                 type: array
867                 items:
868                   $ref: '#/components/schemas/ArtifactDefinition'
869           description: Artifact deleted
870         "400":
871           description: Artifact name is missing in input - SVC4128
872         "401":
873           description: ECOMP component  should authenticate itself  and  to  re-send  again  HTTP  request  with
874             its Basic  Authentication credentials - POL5002
875         "403":
876           description: Asset is being edited by different user. Only one user can
877             checkout and edit an asset on given time. The asset will be available
878             for checkout after the other user will checkin the asset - SVC4086
879         "404":
880           description: Specified resource is not found - SVC4063
881         "405":
882           description: "Method  Not Allowed: Invalid HTTP method type used (PUT,DELETE,POST\
883             \ will be rejected) - POL4050"
884         "409":
885           description: Restricted Operation â€“ the user provided does not have role
886             of Designer or the asset is being used by another designer - SVC4301
887         "500":
888           description: The GET request failed either due to internal SDC problem or
889             Cambria Service failure. ECOMP Component should continue the attempts
890             to get the needed information - POL5000
891         default:
892           content:
893             application/json:
894               schema:
895                 type: array
896                 items:
897                   type: object
898                   properties:
899                     allowedMethods:
900                       type: array
901                       items:
902                         type: string
903                       uniqueItems: true
904                     cookies:
905                       type: object
906                       additionalProperties:
907                         type: object
908                         properties:
909                           comment:
910                             type: string
911                           domain:
912                             type: string
913                           expiry:
914                             type: string
915                             format: date-time
916                           httpOnly:
917                             type: boolean
918                           maxAge:
919                             type: integer
920                             format: int32
921                           name:
922                             type: string
923                           path:
924                             type: string
925                           secure:
926                             type: boolean
927                           value:
928                             type: string
929                           version:
930                             type: integer
931                             format: int32
932                     date:
933                       type: string
934                       format: date-time
935                     entity:
936                       type: object
937                     entityTag:
938                       type: object
939                       properties:
940                         value:
941                           type: string
942                         weak:
943                           type: boolean
944                     headers:
945                       type: object
946                       additionalProperties:
947                         type: array
948                         items:
949                           type: object
950                     language:
951                       type: object
952                       properties:
953                         country:
954                           type: string
955                         displayCountry:
956                           type: string
957                         displayLanguage:
958                           type: string
959                         displayName:
960                           type: string
961                         displayScript:
962                           type: string
963                         displayVariant:
964                           type: string
965                         extensionKeys:
966                           type: array
967                           items:
968                             type: string
969                           uniqueItems: true
970                         iso3Country:
971                           type: string
972                         iso3Language:
973                           type: string
974                         language:
975                           type: string
976                         script:
977                           type: string
978                         unicodeLocaleAttributes:
979                           type: array
980                           items:
981                             type: string
982                           uniqueItems: true
983                         unicodeLocaleKeys:
984                           type: array
985                           items:
986                             type: string
987                           uniqueItems: true
988                         variant:
989                           type: string
990                     lastModified:
991                       type: string
992                       format: date-time
993                     length:
994                       type: integer
995                       format: int32
996                     links:
997                       type: array
998                       items:
999                         type: object
1000                         properties:
1001                           params:
1002                             type: object
1003                             additionalProperties:
1004                               type: string
1005                           rel:
1006                             type: string
1007                           rels:
1008                             type: array
1009                             items:
1010                               type: string
1011                           title:
1012                             type: string
1013                           type:
1014                             type: string
1015                           uri:
1016                             type: string
1017                             format: uri
1018                           uriBuilder:
1019                             type: object
1020                       uniqueItems: true
1021                     location:
1022                       type: string
1023                       format: uri
1024                     mediaType:
1025                       type: object
1026                       properties:
1027                         parameters:
1028                           type: object
1029                           additionalProperties:
1030                             type: string
1031                         subtype:
1032                           type: string
1033                         type:
1034                           type: string
1035                         wildcardSubtype:
1036                           type: boolean
1037                         wildcardType:
1038                           type: boolean
1039                     metadata:
1040                       type: object
1041                       additionalProperties:
1042                         type: array
1043                         items:
1044                           type: object
1045                     status:
1046                       type: integer
1047                       format: int32
1048                     statusInfo:
1049                       type: object
1050                       properties:
1051                         family:
1052                           type: string
1053                           enum:
1054                           - INFORMATIONAL
1055                           - SUCCESSFUL
1056                           - REDIRECTION
1057                           - CLIENT_ERROR
1058                           - SERVER_ERROR
1059                           - OTHER
1060                         reasonPhrase:
1061                           type: string
1062                         statusCode:
1063                           type: integer
1064                           format: int32
1065                     stringHeaders:
1066                       type: object
1067                       additionalProperties:
1068                         type: array
1069                         items:
1070                           type: string
1071           description: default response
1072       servers:
1073       - url: /sdc
1074         variables: {}
1075       summary: deletes an artifact of a resource or service
1076       tags:
1077       - SDCE-7 APIs
1078     get:
1079       description: Download component artifact
1080       operationId: downloadComponentArtifact
1081       parameters:
1082       - description: The user ID of the DCAE Designer. This user must also have Designer
1083           role in SDC
1084         in: header
1085         name: USER_ID
1086         required: true
1087         schema:
1088           type: string
1089       - description: X-ECOMP-RequestID header
1090         in: header
1091         name: X-ECOMP-RequestID
1092         schema:
1093           type: string
1094       - description: X-ECOMP-InstanceID header
1095         in: header
1096         name: X-ECOMP-InstanceID
1097         required: true
1098         schema:
1099           type: string
1100       - description: Determines the format of the body of the response
1101         in: header
1102         name: Accept
1103         schema:
1104           type: string
1105       - description: The username and password
1106         in: header
1107         name: Authorization
1108         required: true
1109         schema:
1110           type: string
1111       - description: The requested asset type
1112         in: path
1113         name: assetType
1114         required: true
1115         schema:
1116           type: string
1117           enum:
1118           - "resources,services"
1119       - description: The uuid of the asset as published in the metadata
1120         in: path
1121         name: uuid
1122         required: true
1123         schema:
1124           type: string
1125       - description: The uuid of the artifact as published in the asset detailed metadata
1126           or in the response of the upload / update operation
1127         in: path
1128         name: artifactUUID
1129         required: true
1130         schema:
1131           type: string
1132       responses:
1133         "200":
1134           content:
1135             application/octet-stream:
1136               schema:
1137                 type: array
1138                 items:
1139                   type: string
1140           description: Artifact downloaded
1141         "400":
1142           description: Missing  'X-ECOMP-InstanceID'  HTTP header - POL5001
1143         "401":
1144           description: ECOMP component  should authenticate itself  and  to  re-send  again  HTTP  request  with
1145             its Basic  Authentication credentials - POL5002
1146         "403":
1147           description: ECOMP component is not authorized - POL5003
1148         "404":
1149           description: Artifact was not found - SVC4505
1150         "405":
1151           description: "Method  Not Allowed: Invalid HTTP method type used (PUT,DELETE,POST\
1152             \ will be rejected) - POL4050"
1153         "500":
1154           description: The GET request failed either due to internal SDC problem or
1155             Cambria Service failure. ECOMP Component should continue the attempts
1156             to get the needed information - POL5000
1157       servers:
1158       - url: /sdc
1159         variables: {}
1160       summary: Returns downloaded artifact
1161       tags:
1162       - SDCE-7 APIs
1163     post:
1164       description: updates an artifact on a resource or service
1165       operationId: updateArtifact
1166       parameters:
1167       - description: Determines the format of the body of the request
1168         in: header
1169         name: Content-Type
1170         required: true
1171         schema:
1172           type: string
1173       - description: The value for this header must be the MD5 checksum over the whole
1174           json body
1175         in: header
1176         name: Content-MD5
1177         required: true
1178         schema:
1179           type: string
1180       - description: The user ID of the DCAE Designer. This user must also have Designer
1181           role in SDC
1182         in: header
1183         name: USER_ID
1184         required: true
1185         schema:
1186           type: string
1187       - description: X-ECOMP-RequestID header
1188         in: header
1189         name: X-ECOMP-RequestID
1190         schema:
1191           type: string
1192       - description: X-ECOMP-InstanceID header
1193         in: header
1194         name: X-ECOMP-InstanceID
1195         required: true
1196         schema:
1197           type: string
1198       - description: Determines the format of the body of the response
1199         in: header
1200         name: Accept
1201         schema:
1202           type: string
1203       - description: The username and password
1204         in: header
1205         name: Authorization
1206         required: true
1207         schema:
1208           type: string
1209       - description: The requested asset type
1210         in: path
1211         name: assetType
1212         required: true
1213         schema:
1214           type: string
1215           enum:
1216           - "resources,services"
1217       - description: The uuid of the asset as published in the metadata
1218         in: path
1219         name: uuid
1220         required: true
1221         schema:
1222           type: string
1223       - description: The uuid of the artifact as published in the asset detailed metadata
1224           or in the response of the upload / update operation
1225         in: path
1226         name: artifactUUID
1227         required: true
1228         schema:
1229           type: string
1230       responses:
1231         "200":
1232           content:
1233             application/json:
1234               schema:
1235                 type: array
1236                 items:
1237                   $ref: '#/components/schemas/ArtifactDefinition'
1238           description: Artifact updated
1239         "400":
1240           description: Artifact name is missing in input - SVC4128
1241         "401":
1242           description: ECOMP component  should authenticate itself  and  to  re-send  again  HTTP  request  with
1243             its Basic  Authentication credentials - POL5002
1244         "403":
1245           description: Asset is being edited by different user. Only one user can
1246             checkout and edit an asset on given time. The asset will be available
1247             for checkout after the other user will checkin the asset - SVC4086
1248         "404":
1249           description: Specified resource is not found - SVC4063
1250         "405":
1251           description: "Method  Not Allowed: Invalid HTTP method type used (PUT,DELETE,POST\
1252             \ will be rejected) - POL4050"
1253         "409":
1254           description: Restricted Operation â€“ the user provided does not have role
1255             of Designer or the asset is being used by another designer - SVC4301
1256         "500":
1257           description: The GET request failed either due to internal SDC problem or
1258             Cambria Service failure. ECOMP Component should continue the attempts
1259             to get the needed information - POL5000
1260       servers:
1261       - url: /sdc
1262         variables: {}
1263       summary: uploads of artifact to a resource or service
1264       tags:
1265       - SDCE-7 APIs
1266   /v1/catalog/{assetType}/{uuid}/interfaces/{interfaceUUID}/operations/{operationUUID}/artifacts/{artifactUUID}:
1267     post:
1268       description: uploads of artifact to VF operation workflow
1269       operationId: uploadInterfaceOperationArtifact
1270       parameters:
1271       - description: Determines the format of the body of the request
1272         in: header
1273         name: Content-Type
1274         required: true
1275         schema:
1276           type: string
1277       - description: The value for this header must be the MD5 checksum over the whole
1278           json body
1279         in: header
1280         name: Content-MD5
1281         required: true
1282         schema:
1283           type: string
1284       - description: The user ID of the DCAE Designer. This user must also have Designer
1285           role in SDC
1286         in: header
1287         name: USER_ID
1288         required: true
1289         schema:
1290           type: string
1291       - description: X-ECOMP-RequestID header
1292         in: header
1293         name: X-ECOMP-RequestID
1294         schema:
1295           type: string
1296       - description: X-ECOMP-InstanceID header
1297         in: header
1298         name: X-ECOMP-InstanceID
1299         required: true
1300         schema:
1301           type: string
1302       - description: Determines the format of the body of the response
1303         in: header
1304         name: Accept
1305         schema:
1306           type: string
1307       - description: The username and password
1308         in: header
1309         name: Authorization
1310         required: true
1311         schema:
1312           type: string
1313       - description: Asset type
1314         in: path
1315         name: assetType
1316         required: true
1317         schema:
1318           type: string
1319       - description: The uuid of the asset as published in the metadata
1320         in: path
1321         name: uuid
1322         required: true
1323         schema:
1324           type: string
1325       - description: The uuid of the interface
1326         in: path
1327         name: interfaceUUID
1328         required: true
1329         schema:
1330           type: string
1331       - description: The uuid of the operation
1332         in: path
1333         name: operationUUID
1334         required: true
1335         schema:
1336           type: string
1337       - description: The uuid of the artifact
1338         in: path
1339         name: artifactUUID
1340         required: true
1341         schema:
1342           type: string
1343       responses:
1344         "200":
1345           content:
1346             application/json:
1347               schema:
1348                 type: array
1349                 items:
1350                   $ref: '#/components/schemas/ArtifactDefinition'
1351           description: Artifact uploaded
1352         "400":
1353           description: Restricted Operation â€“ the user provided does not have role
1354             of Designer or the asset is being used by another designer - SVC4301
1355         "401":
1356           description: ECOMP component  should authenticate itself  and  to  re-send  again  HTTP  request  with
1357             its Basic  Authentication credentials - POL5002
1358         "403":
1359           description: ECOMP component is not authorized - POL5003
1360         "404":
1361           description: Specified resource is not found - SVC4063
1362         "405":
1363           description: "Method  Not Allowed: Invalid HTTP method type used (PUT,DELETE,POST\
1364             \ will be rejected) - POL4050"
1365         "500":
1366           description: The GET request failed either due to internal SDC problem or
1367             Cambria Service failure. ECOMP Component should continue the attempts
1368             to get the needed information - POL5000
1369       servers:
1370       - url: /sdc
1371         variables: {}
1372       summary: uploads of artifact to VF operation workflow
1373       tags:
1374       - SDCE-7 APIs
1375   /v1/catalog/{assetType}/{uuid}/lifecycleState/{lifecycleOperation}:
1376     post:
1377       description: Change Resource lifecycle State
1378       operationId: changeResourceStateExternal
1379       parameters:
1380       - description: Determines the format of the body of the request
1381         in: header
1382         name: Content-Type
1383         required: true
1384         schema:
1385           type: string
1386       - description: The user id
1387         in: header
1388         name: USER_ID
1389         required: true
1390         schema:
1391           type: string
1392       - description: X-ECOMP-RequestID header
1393         in: header
1394         name: X-ECOMP-RequestID
1395         schema:
1396           type: string
1397       - description: X-ECOMP-InstanceID header
1398         in: header
1399         name: X-ECOMP-InstanceID
1400         required: true
1401         schema:
1402           type: string
1403       - description: Determines the format of the body of the response
1404         in: header
1405         name: Accept
1406         schema:
1407           type: string
1408       - description: The username and password
1409         in: header
1410         name: Authorization
1411         required: true
1412         schema:
1413           type: string
1414       - in: path
1415         name: lifecycleOperation
1416         required: true
1417         schema:
1418           type: string
1419           enum:
1420           - "checkout, checkin"
1421       - description: id of component to be changed
1422         in: path
1423         name: uuid
1424         required: true
1425         schema:
1426           type: string
1427       - description: "validValues: resources / services "
1428         in: path
1429         name: assetType
1430         required: true
1431         schema:
1432           type: string
1433           enum:
1434           - resources
1435           - services
1436       responses:
1437         "200":
1438           content:
1439             application/json:
1440               schema:
1441                 type: array
1442                 items:
1443                   $ref: '#/components/schemas/AssetMetadata'
1444           description: Resource state changed
1445         "400":
1446           description: Missing X-ECOMP-InstanceID HTTP header - POL5001
1447         "401":
1448           description: ECOMP component  should authenticate itself  and  to  re-send  again  HTTP  request  with
1449             its Basic Authentication credentials - POL5002
1450         "403":
1451           description: Asset is being edited by different user. Only one user can
1452             checkout and edit an asset on given time. The asset will be available
1453             for checkout after the other user will checkin the asset - SVC4080
1454         "404":
1455           description: "Error: Requested '%1' (uuid) resource was not found - SVC4063"
1456         "405":
1457           description: "Method  Not Allowed  :  Invalid HTTP method type used ( PUT,DELETE,POST\
1458             \ will be rejected) - POL4050"
1459         "500":
1460           description: The GET request failed either due to internal SDC problem.
1461             ECOMP Component should continue the attempts to get the needed information
1462             - POL5000
1463       servers:
1464       - url: /sdc
1465         variables: {}
1466       tags:
1467       - SDCE-7 APIs
1468   /v1/catalog/{assetType}/{uuid}/metadata:
1469     get:
1470       description: Detailed metadata of asset by uuid
1471       operationId: getAssetSpecificMetadataByUuidExternal
1472       parameters:
1473       - description: X-ECOMP-RequestID header
1474         in: header
1475         name: X-ECOMP-RequestID
1476         schema:
1477           type: string
1478       - description: X-ECOMP-InstanceID header
1479         in: header
1480         name: X-ECOMP-InstanceID
1481         required: true
1482         schema:
1483           type: string
1484       - description: Determines the format of the body of the response
1485         in: header
1486         name: Accept
1487         schema:
1488           type: string
1489       - description: The username and password
1490         in: header
1491         name: Authorization
1492         required: true
1493         schema:
1494           type: string
1495       - description: The requested asset type
1496         in: path
1497         name: assetType
1498         required: true
1499         schema:
1500           type: string
1501           enum:
1502           - resources
1503           - services
1504       - description: The requested asset uuid
1505         in: path
1506         name: uuid
1507         required: true
1508         schema:
1509           type: string
1510       responses:
1511         "200":
1512           content:
1513             application/json:
1514               schema:
1515                 type: array
1516                 items:
1517                   $ref: '#/components/schemas/AssetMetadata'
1518           description: ECOMP component is authenticated and list of Catalog Assets
1519             Metadata is returned
1520         "400":
1521           description: Missing  'X-ECOMP-InstanceID'  HTTP header - POL5001
1522         "401":
1523           description: ECOMP component  should authenticate itself  and  to  re-send  again  HTTP  request  with
1524             its Basic Authentication credentials - POL5002
1525         "403":
1526           description: ECOMP component is not authorized - POL5003
1527         "404":
1528           description: "Error: Requested '%1' (uuid) resource was not found - SVC4063"
1529         "405":
1530           description: "Method  Not Allowed  :  Invalid HTTP method type used ( PUT,DELETE,POST\
1531             \ will be rejected) - POL4050"
1532         "500":
1533           description: The GET request failed either due to internal SDC problem.
1534             ECOMP Component should continue the attempts to get the needed information
1535             - POL5000
1536       servers:
1537       - url: /sdc
1538         variables: {}
1539       summary: Returns detailed metadata of an asset by uuid
1540       tags:
1541       - SDCE-7 APIs
1542   /v1/catalog/{assetType}/{uuid}/resourceInstances/{componentInstanceName}/externalReferences/{objectType}:
1543     post:
1544       operationId: addComponentInstanceExternalRef
1545       parameters:
1546       - in: path
1547         name: assetType
1548         required: true
1549         schema:
1550           type: string
1551       - in: path
1552         name: uuid
1553         required: true
1554         schema:
1555           type: string
1556       - in: path
1557         name: componentInstanceName
1558         required: true
1559         schema:
1560           type: string
1561       - in: path
1562         name: objectType
1563         required: true
1564         schema:
1565           type: string
1566       - in: header
1567         name: USER_ID
1568         schema:
1569           type: string
1570       - in: header
1571         name: X-ECOMP-InstanceID
1572         schema:
1573           type: string
1574       requestBody:
1575         content:
1576           application/json:
1577             schema:
1578               $ref: '#/components/schemas/ExternalRefDTO'
1579       responses:
1580         default:
1581           content:
1582             application/json: {}
1583           description: default response
1584       servers:
1585       - url: /sdc
1586         variables: {}
1587       tags:
1588       - SDCE-7 APIs
1589   /v1/catalog/{assetType}/{uuid}/resourceInstances/{componentInstanceName}/externalReferences/{objectType}/{oldRefValue}:
1590     put:
1591       operationId: updateComponentInstanceReference
1592       parameters:
1593       - in: path
1594         name: assetType
1595         required: true
1596         schema:
1597           type: string
1598       - in: path
1599         name: uuid
1600         required: true
1601         schema:
1602           type: string
1603       - in: path
1604         name: componentInstanceName
1605         required: true
1606         schema:
1607           type: string
1608       - in: path
1609         name: objectType
1610         required: true
1611         schema:
1612           type: string
1613       - in: path
1614         name: oldRefValue
1615         required: true
1616         schema:
1617           type: string
1618       - in: header
1619         name: USER_ID
1620         schema:
1621           type: string
1622       - in: header
1623         name: X-ECOMP-InstanceID
1624         schema:
1625           type: string
1626       requestBody:
1627         content:
1628           application/json:
1629             schema:
1630               $ref: '#/components/schemas/ExternalRefDTO'
1631       responses:
1632         default:
1633           content:
1634             application/json: {}
1635           description: default response
1636       servers:
1637       - url: /sdc
1638         variables: {}
1639       tags:
1640       - SDCE-7 APIs
1641   /v1/catalog/{assetType}/{uuid}/resourceInstances/{componentInstanceName}/externalReferences/{objectType}/{reference}:
1642     delete:
1643       operationId: deleteComponentInstanceReference
1644       parameters:
1645       - in: path
1646         name: assetType
1647         required: true
1648         schema:
1649           type: string
1650       - in: path
1651         name: uuid
1652         required: true
1653         schema:
1654           type: string
1655       - in: path
1656         name: componentInstanceName
1657         required: true
1658         schema:
1659           type: string
1660       - in: path
1661         name: objectType
1662         required: true
1663         schema:
1664           type: string
1665       - in: path
1666         name: reference
1667         required: true
1668         schema:
1669           type: string
1670       - in: header
1671         name: USER_ID
1672         schema:
1673           type: string
1674       - in: header
1675         name: X-ECOMP-InstanceID
1676         schema:
1677           type: string
1678       responses:
1679         default:
1680           content:
1681             application/json: {}
1682           description: default response
1683       servers:
1684       - url: /sdc
1685         variables: {}
1686       tags:
1687       - SDCE-7 APIs
1688   /v1/catalog/{assetType}/{uuid}/resourceInstances/{resourceInstanceName}/artifacts:
1689     post:
1690       description: uploads an artifact to a resource instance
1691       operationId: uploadArtifactToInstance
1692       parameters:
1693       - description: Determines the format of the body of the request
1694         in: header
1695         name: Content-Type
1696         required: true
1697         schema:
1698           type: string
1699       - description: The value for this header must be the MD5 checksum over the whole
1700           json body
1701         in: header
1702         name: Content-MD5
1703         required: true
1704         schema:
1705           type: string
1706       - description: The user ID of the DCAE Designer. This user must also have Designer
1707           role in SDC
1708         in: header
1709         name: USER_ID
1710         required: true
1711         schema:
1712           type: string
1713       - description: X-ECOMP-RequestID header
1714         in: header
1715         name: X-ECOMP-RequestID
1716         schema:
1717           type: string
1718       - description: X-ECOMP-InstanceID header
1719         in: header
1720         name: X-ECOMP-InstanceID
1721         required: true
1722         schema:
1723           type: string
1724       - description: Determines the format of the body of the response
1725         in: header
1726         name: Accept
1727         schema:
1728           type: string
1729       - description: The username and password
1730         in: header
1731         name: Authorization
1732         required: true
1733         schema:
1734           type: string
1735       - description: The requested asset type
1736         in: path
1737         name: assetType
1738         required: true
1739         schema:
1740           type: string
1741           enum:
1742           - "resources,services"
1743       - description: The uuid of the asset as published in the metadata
1744         in: path
1745         name: uuid
1746         required: true
1747         schema:
1748           type: string
1749           enum:
1750           - "resources,services"
1751       - description: The component instance name (as publishedin the response of the
1752           detailed query)
1753         in: path
1754         name: resourceInstanceName
1755         required: true
1756         schema:
1757           type: string
1758       responses:
1759         "200":
1760           content:
1761             application/json:
1762               schema:
1763                 type: array
1764                 items:
1765                   $ref: '#/components/schemas/ArtifactDefinition'
1766           description: Artifact uploaded
1767         "400":
1768           description: Restricted Operation â€“ the user provided does not have role
1769             of Designer or the asset is being used by another designer - SVC4301
1770         "401":
1771           description: ECOMP component  should authenticate itself  and  to  re-send  again  HTTP  request  with
1772             its Basic  Authentication credentials - POL5002
1773         "403":
1774           description: ECOMP component is not authorized - POL5003
1775         "404":
1776           description: Specified resource is not found - SVC4063
1777         "405":
1778           description: "Method  Not Allowed: Invalid HTTP method type used (PUT,DELETE,POST\
1779             \ will be rejected) - POL4050"
1780         "500":
1781           description: The GET request failed either due to internal SDC problem or
1782             Cambria Service failure. ECOMP Component should continue the attempts
1783             to get the needed information - POL5000
1784       servers:
1785       - url: /sdc
1786         variables: {}
1787       summary: uploads an artifact to a resource instance
1788       tags:
1789       - SDCE-7 APIs
1790   /v1/catalog/{assetType}/{uuid}/resourceInstances/{resourceInstanceName}/artifacts/{artifactUUID}:
1791     delete:
1792       description: deletes an artifact of a resource insatnce
1793       operationId: deleteArtifactOnResourceInstance
1794       parameters:
1795       - description: The user ID of the DCAE Designer. This user must also have Designer
1796           role in SDC
1797         in: header
1798         name: USER_ID
1799         required: true
1800         schema:
1801           type: string
1802       - description: X-ECOMP-RequestID header
1803         in: header
1804         name: X-ECOMP-RequestID
1805         schema:
1806           type: string
1807       - description: X-ECOMP-InstanceID header
1808         in: header
1809         name: X-ECOMP-InstanceID
1810         required: true
1811         schema:
1812           type: string
1813       - description: Determines the format of the body of the response
1814         in: header
1815         name: Accept
1816         schema:
1817           type: string
1818       - description: The username and password
1819         in: header
1820         name: Authorization
1821         required: true
1822         schema:
1823           type: string
1824       - description: The requested asset type
1825         in: path
1826         name: assetType
1827         required: true
1828         schema:
1829           type: string
1830           enum:
1831           - "resources,services"
1832       - description: The uuid of the asset as published in the metadata
1833         in: path
1834         name: uuid
1835         required: true
1836         schema:
1837           type: string
1838       - description: The uuid of the artifact as published in the asset detailed metadata
1839           or in the response of the upload / update operation
1840         in: path
1841         name: artifactUUID
1842         required: true
1843         schema:
1844           type: string
1845       - description: The component instance name (as publishedin the response of the
1846           detailed query)
1847         in: path
1848         name: resourceInstanceName
1849         required: true
1850         schema:
1851           type: string
1852       responses:
1853         "200":
1854           content:
1855             application/json:
1856               schema:
1857                 type: array
1858                 items:
1859                   $ref: '#/components/schemas/ArtifactDefinition'
1860           description: Artifact deleted
1861         "400":
1862           description: Artifact name is missing in input - SVC4128
1863         "401":
1864           description: ECOMP component  should authenticate itself  and  to  re-send  again  HTTP  request  with
1865             its Basic  Authentication credentials - POL5002
1866         "403":
1867           description: Asset is being edited by different user. Only one user can
1868             checkout and edit an asset on given time. The asset will be available
1869             for checkout after the other user will checkin the asset - SVC4086
1870         "404":
1871           description: Specified resource is not found - SVC4063
1872         "405":
1873           description: "Method  Not Allowed: Invalid HTTP method type used (PUT,DELETE,POST\
1874             \ will be rejected) - POL4050"
1875         "409":
1876           description: Restricted Operation â€“ the user provided does not have role
1877             of Designer or the asset is being used by another designer - SVC4301
1878         "500":
1879           description: The GET request failed either due to internal SDC problem or
1880             Cambria Service failure. ECOMP Component should continue the attempts
1881             to get the needed information - POL5000
1882         default:
1883           content:
1884             application/json:
1885               schema:
1886                 type: array
1887                 items:
1888                   type: object
1889                   properties:
1890                     allowedMethods:
1891                       type: array
1892                       items:
1893                         type: string
1894                       uniqueItems: true
1895                     cookies:
1896                       type: object
1897                       additionalProperties:
1898                         type: object
1899                         properties:
1900                           comment:
1901                             type: string
1902                           domain:
1903                             type: string
1904                           expiry:
1905                             type: string
1906                             format: date-time
1907                           httpOnly:
1908                             type: boolean
1909                           maxAge:
1910                             type: integer
1911                             format: int32
1912                           name:
1913                             type: string
1914                           path:
1915                             type: string
1916                           secure:
1917                             type: boolean
1918                           value:
1919                             type: string
1920                           version:
1921                             type: integer
1922                             format: int32
1923                     date:
1924                       type: string
1925                       format: date-time
1926                     entity:
1927                       type: object
1928                     entityTag:
1929                       type: object
1930                       properties:
1931                         value:
1932                           type: string
1933                         weak:
1934                           type: boolean
1935                     headers:
1936                       type: object
1937                       additionalProperties:
1938                         type: array
1939                         items:
1940                           type: object
1941                     language:
1942                       type: object
1943                       properties:
1944                         country:
1945                           type: string
1946                         displayCountry:
1947                           type: string
1948                         displayLanguage:
1949                           type: string
1950                         displayName:
1951                           type: string
1952                         displayScript:
1953                           type: string
1954                         displayVariant:
1955                           type: string
1956                         extensionKeys:
1957                           type: array
1958                           items:
1959                             type: string
1960                           uniqueItems: true
1961                         iso3Country:
1962                           type: string
1963                         iso3Language:
1964                           type: string
1965                         language:
1966                           type: string
1967                         script:
1968                           type: string
1969                         unicodeLocaleAttributes:
1970                           type: array
1971                           items:
1972                             type: string
1973                           uniqueItems: true
1974                         unicodeLocaleKeys:
1975                           type: array
1976                           items:
1977                             type: string
1978                           uniqueItems: true
1979                         variant:
1980                           type: string
1981                     lastModified:
1982                       type: string
1983                       format: date-time
1984                     length:
1985                       type: integer
1986                       format: int32
1987                     links:
1988                       type: array
1989                       items:
1990                         type: object
1991                         properties:
1992                           params:
1993                             type: object
1994                             additionalProperties:
1995                               type: string
1996                           rel:
1997                             type: string
1998                           rels:
1999                             type: array
2000                             items:
2001                               type: string
2002                           title:
2003                             type: string
2004                           type:
2005                             type: string
2006                           uri:
2007                             type: string
2008                             format: uri
2009                           uriBuilder:
2010                             type: object
2011                       uniqueItems: true
2012                     location:
2013                       type: string
2014                       format: uri
2015                     mediaType:
2016                       type: object
2017                       properties:
2018                         parameters:
2019                           type: object
2020                           additionalProperties:
2021                             type: string
2022                         subtype:
2023                           type: string
2024                         type:
2025                           type: string
2026                         wildcardSubtype:
2027                           type: boolean
2028                         wildcardType:
2029                           type: boolean
2030                     metadata:
2031                       type: object
2032                       additionalProperties:
2033                         type: array
2034                         items:
2035                           type: object
2036                     status:
2037                       type: integer
2038                       format: int32
2039                     statusInfo:
2040                       type: object
2041                       properties:
2042                         family:
2043                           type: string
2044                           enum:
2045                           - INFORMATIONAL
2046                           - SUCCESSFUL
2047                           - REDIRECTION
2048                           - CLIENT_ERROR
2049                           - SERVER_ERROR
2050                           - OTHER
2051                         reasonPhrase:
2052                           type: string
2053                         statusCode:
2054                           type: integer
2055                           format: int32
2056                     stringHeaders:
2057                       type: object
2058                       additionalProperties:
2059                         type: array
2060                         items:
2061                           type: string
2062           description: default response
2063       servers:
2064       - url: /sdc
2065         variables: {}
2066       summary: deletes an artifact of a resource insatnce
2067       tags:
2068       - SDCE-7 APIs
2069     get:
2070       description: Download resource instance artifact
2071       operationId: downloadResourceInstanceArtifact
2072       parameters:
2073       - description: The user ID of the DCAE Designer. This user must also have Designer
2074           role in SDC
2075         in: header
2076         name: USER_ID
2077         required: true
2078         schema:
2079           type: string
2080       - description: X-ECOMP-RequestID header
2081         in: header
2082         name: X-ECOMP-RequestID
2083         schema:
2084           type: string
2085       - description: X-ECOMP-InstanceID header
2086         in: header
2087         name: X-ECOMP-InstanceID
2088         required: true
2089         schema:
2090           type: string
2091       - description: Determines the format of the body of the response
2092         in: header
2093         name: Accept
2094         schema:
2095           type: string
2096       - description: The username and password
2097         in: header
2098         name: Authorization
2099         required: true
2100         schema:
2101           type: string
2102       - description: The requested asset type
2103         in: path
2104         name: assetType
2105         required: true
2106         schema:
2107           type: string
2108       - description: The uuid of the asset as published in the metadata
2109         in: path
2110         name: uuid
2111         required: true
2112         schema:
2113           type: string
2114       - description: The uuid of the artifact as published in the asset detailed metadata
2115           or in the response of the upload / update operation
2116         in: path
2117         name: artifactUUID
2118         required: true
2119         schema:
2120           type: string
2121       - description: The component instance name (as publishedin the response of the
2122           detailed query)
2123         in: path
2124         name: resourceInstanceName
2125         required: true
2126         schema:
2127           type: string
2128       responses:
2129         "200":
2130           content:
2131             application/octet-stream:
2132               schema:
2133                 type: array
2134                 items:
2135                   type: string
2136           description: Artifact downloaded
2137         "400":
2138           description: Missing  'X-ECOMP-InstanceID'  HTTP header - POL5001
2139         "401":
2140           description: ECOMP component  should authenticate itself  and  to  re-send  again  HTTP  request  with
2141             its Basic  Authentication credentials - POL5002
2142         "403":
2143           description: ECOMP component is not authorized - POL5003
2144         "404":
2145           description: Artifact was not found - SVC4505
2146         "405":
2147           description: "Method  Not Allowed: Invalid HTTP method type used (PUT,DELETE,POST\
2148             \ will be rejected) - POL4050"
2149         "500":
2150           description: The GET request failed either due to internal SDC problem or
2151             Cambria Service failure. ECOMP Component should continue the attempts
2152             to get the needed information - POL5000
2153         default:
2154           content:
2155             application/octet-stream:
2156               schema:
2157                 type: array
2158                 items:
2159                   type: object
2160                   properties:
2161                     allowedMethods:
2162                       type: array
2163                       items:
2164                         type: string
2165                       uniqueItems: true
2166                     cookies:
2167                       type: object
2168                       additionalProperties:
2169                         type: object
2170                         properties:
2171                           comment:
2172                             type: string
2173                           domain:
2174                             type: string
2175                           expiry:
2176                             type: string
2177                             format: date-time
2178                           httpOnly:
2179                             type: boolean
2180                           maxAge:
2181                             type: integer
2182                             format: int32
2183                           name:
2184                             type: string
2185                           path:
2186                             type: string
2187                           secure:
2188                             type: boolean
2189                           value:
2190                             type: string
2191                           version:
2192                             type: integer
2193                             format: int32
2194                     date:
2195                       type: string
2196                       format: date-time
2197                     entity:
2198                       type: object
2199                     entityTag:
2200                       type: object
2201                       properties:
2202                         value:
2203                           type: string
2204                         weak:
2205                           type: boolean
2206                     headers:
2207                       type: object
2208                       additionalProperties:
2209                         type: array
2210                         items:
2211                           type: object
2212                     language:
2213                       type: object
2214                       properties:
2215                         country:
2216                           type: string
2217                         displayCountry:
2218                           type: string
2219                         displayLanguage:
2220                           type: string
2221                         displayName:
2222                           type: string
2223                         displayScript:
2224                           type: string
2225                         displayVariant:
2226                           type: string
2227                         extensionKeys:
2228                           type: array
2229                           items:
2230                             type: string
2231                           uniqueItems: true
2232                         iso3Country:
2233                           type: string
2234                         iso3Language:
2235                           type: string
2236                         language:
2237                           type: string
2238                         script:
2239                           type: string
2240                         unicodeLocaleAttributes:
2241                           type: array
2242                           items:
2243                             type: string
2244                           uniqueItems: true
2245                         unicodeLocaleKeys:
2246                           type: array
2247                           items:
2248                             type: string
2249                           uniqueItems: true
2250                         variant:
2251                           type: string
2252                     lastModified:
2253                       type: string
2254                       format: date-time
2255                     length:
2256                       type: integer
2257                       format: int32
2258                     links:
2259                       type: array
2260                       items:
2261                         type: object
2262                         properties:
2263                           params:
2264                             type: object
2265                             additionalProperties:
2266                               type: string
2267                           rel:
2268                             type: string
2269                           rels:
2270                             type: array
2271                             items:
2272                               type: string
2273                           title:
2274                             type: string
2275                           type:
2276                             type: string
2277                           uri:
2278                             type: string
2279                             format: uri
2280                           uriBuilder:
2281                             type: object
2282                       uniqueItems: true
2283                     location:
2284                       type: string
2285                       format: uri
2286                     mediaType:
2287                       type: object
2288                       properties:
2289                         parameters:
2290                           type: object
2291                           additionalProperties:
2292                             type: string
2293                         subtype:
2294                           type: string
2295                         type:
2296                           type: string
2297                         wildcardSubtype:
2298                           type: boolean
2299                         wildcardType:
2300                           type: boolean
2301                     metadata:
2302                       type: object
2303                       additionalProperties:
2304                         type: array
2305                         items:
2306                           type: object
2307                     status:
2308                       type: integer
2309                       format: int32
2310                     statusInfo:
2311                       type: object
2312                       properties:
2313                         family:
2314                           type: string
2315                           enum:
2316                           - INFORMATIONAL
2317                           - SUCCESSFUL
2318                           - REDIRECTION
2319                           - CLIENT_ERROR
2320                           - SERVER_ERROR
2321                           - OTHER
2322                         reasonPhrase:
2323                           type: string
2324                         statusCode:
2325                           type: integer
2326                           format: int32
2327                     stringHeaders:
2328                       type: object
2329                       additionalProperties:
2330                         type: array
2331                         items:
2332                           type: string
2333           description: default response
2334       servers:
2335       - url: /sdc
2336         variables: {}
2337       summary: Returns downloaded artifact
2338       tags:
2339       - SDCE-7 APIs
2340     post:
2341       description: updates an artifact on a resource instance
2342       operationId: updateArtifactOnResourceInstance
2343       parameters:
2344       - description: Determines the format of the body of the request
2345         in: header
2346         name: Content-Type
2347         required: true
2348         schema:
2349           type: string
2350       - description: The value for this header must be the MD5 checksum over the whole
2351           json body
2352         in: header
2353         name: Content-MD5
2354         required: true
2355         schema:
2356           type: string
2357       - description: The user ID of the DCAE Designer. This user must also have Designer
2358           role in SDC
2359         in: header
2360         name: USER_ID
2361         required: true
2362         schema:
2363           type: string
2364       - description: X-ECOMP-RequestID header
2365         in: header
2366         name: X-ECOMP-RequestID
2367         schema:
2368           type: string
2369       - description: X-ECOMP-InstanceID header
2370         in: header
2371         name: X-ECOMP-InstanceID
2372         required: true
2373         schema:
2374           type: string
2375       - description: Determines the format of the body of the response
2376         in: header
2377         name: Accept
2378         schema:
2379           type: string
2380       - description: The username and password
2381         in: header
2382         name: Authorization
2383         required: true
2384         schema:
2385           type: string
2386       - description: The requested asset type
2387         in: path
2388         name: assetType
2389         required: true
2390         schema:
2391           type: string
2392           enum:
2393           - "resources,services"
2394       - description: The uuid of the asset as published in the metadata
2395         in: path
2396         name: uuid
2397         required: true
2398         schema:
2399           type: string
2400       - description: The uuid of the artifact as published in the asset detailed metadata
2401           or in the response of the upload / update operation
2402         in: path
2403         name: artifactUUID
2404         required: true
2405         schema:
2406           type: string
2407       - description: The component instance name (as publishedin the response of the
2408           detailed query)
2409         in: path
2410         name: resourceInstanceName
2411         required: true
2412         schema:
2413           type: string
2414       responses:
2415         "200":
2416           content:
2417             application/json:
2418               schema:
2419                 type: array
2420                 items:
2421                   $ref: '#/components/schemas/ArtifactDefinition'
2422           description: Artifact updated
2423         "400":
2424           description: Artifact name is missing in input - SVC4128
2425         "401":
2426           description: ECOMP component  should authenticate itself  and  to  re-send  again  HTTP  request  with
2427             its Basic  Authentication credentials - POL5002
2428         "403":
2429           description: Asset is being edited by different user. Only one user can
2430             checkout and edit an asset on given time. The asset will be available
2431             for checkout after the other user will checkin the asset - SVC4086
2432         "404":
2433           description: Specified resource is not found - SVC4063
2434         "405":
2435           description: "Method  Not Allowed: Invalid HTTP method type used (PUT,DELETE,POST\
2436             \ will be rejected) - POL4050"
2437         "409":
2438           description: Restricted Operation â€“ the user provided does not have role
2439             of Designer or the asset is being used by another designer - SVC4301
2440         "500":
2441           description: The GET request failed either due to internal SDC problem or
2442             Cambria Service failure. ECOMP Component should continue the attempts
2443             to get the needed information - POL5000
2444       servers:
2445       - url: /sdc
2446         variables: {}
2447       summary: uploads of artifact to a resource or service
2448       tags:
2449       - SDCE-7 APIs
2450   /v1/catalog/{assetType}/{uuid}/toscaModel:
2451     get:
2452       description: Fetch assets CSAR
2453       operationId: getToscaModelExternal
2454       parameters:
2455       - description: X-ECOMP-RequestID header
2456         in: header
2457         name: X-ECOMP-RequestID
2458         schema:
2459           type: string
2460       - description: X-ECOMP-InstanceID header
2461         in: header
2462         name: X-ECOMP-InstanceID
2463         required: true
2464         schema:
2465           type: string
2466       - description: Determines the format of the body of the response
2467         in: header
2468         name: Accept
2469         schema:
2470           type: string
2471       - description: The username and password
2472         in: header
2473         name: Authorization
2474         required: true
2475         schema:
2476           type: string
2477       - description: The requested asset type
2478         in: path
2479         name: assetType
2480         required: true
2481         schema:
2482           type: string
2483           enum:
2484           - resources
2485           - services
2486       - description: The requested asset uuid
2487         in: path
2488         name: uuid
2489         required: true
2490         schema:
2491           type: string
2492       responses:
2493         "200":
2494           content:
2495             application/octet-stream:
2496               schema:
2497                 type: array
2498                 items:
2499                   type: string
2500           description: ECOMP component is authenticated and list of Catalog Assets
2501             Metadata is returned
2502         "400":
2503           description: Missing  'X-ECOMP-InstanceID'  HTTP header - POL5001
2504         "401":
2505           description: ECOMP component  should authenticate itself  and  to  re-send  again  HTTP  request  with
2506             its Basic Authentication credentials - POL5002
2507         "403":
2508           description: ECOMP component is not authorized - POL5003
2509         "404":
2510           description: "Error: Requested '%1' (uuid) resource was not found - SVC4063"
2511         "405":
2512           description: "Method  Not Allowed  :  Invalid HTTP method type used ( PUT,DELETE,POST\
2513             \ will be rejected) - POL4050"
2514         "500":
2515           description: The GET request failed either due to internal SDC problem.
2516             ECOMP Component should continue the attempts to get the needed information
2517             - POL5000
2518         default:
2519           content:
2520             application/octet-stream:
2521               schema:
2522                 type: array
2523                 items:
2524                   type: string
2525           description: default response
2526       servers:
2527       - url: /sdc
2528         variables: {}
2529       summary: Returns asset csar
2530       tags:
2531       - SDCE-7 APIs
2532   /v1/catalog/{assetType}/{uuid}/version/{version}/externalReferences/{objectType}:
2533     get:
2534       operationId: getAssetExternalRefByObjectType
2535       parameters:
2536       - in: path
2537         name: assetType
2538         required: true
2539         schema:
2540           type: string
2541       - in: path
2542         name: uuid
2543         required: true
2544         schema:
2545           type: string
2546       - in: path
2547         name: version
2548         required: true
2549         schema:
2550           type: string
2551       - in: path
2552         name: objectType
2553         required: true
2554         schema:
2555           type: string
2556       - in: header
2557         name: USER_ID
2558         schema:
2559           type: string
2560       - in: header
2561         name: X-ECOMP-InstanceID
2562         schema:
2563           type: string
2564       responses:
2565         default:
2566           content:
2567             application/json:
2568               schema:
2569                 type: object
2570                 additionalProperties:
2571                   type: array
2572                   items:
2573                     type: string
2574           description: default response
2575       servers:
2576       - url: /sdc
2577         variables: {}
2578       tags:
2579       - SDCE-7 APIs
2580   /v1/catalog/{assetType}/{uuid}/version/{version}/resourceInstances/{componentInstanceName}/externalReferences/{objectType}:
2581     get:
2582       operationId: getComponentInstanceExternalRef
2583       parameters:
2584       - in: path
2585         name: assetType
2586         required: true
2587         schema:
2588           type: string
2589       - in: path
2590         name: uuid
2591         required: true
2592         schema:
2593           type: string
2594       - in: path
2595         name: version
2596         required: true
2597         schema:
2598           type: string
2599       - in: path
2600         name: componentInstanceName
2601         required: true
2602         schema:
2603           type: string
2604       - in: path
2605         name: objectType
2606         required: true
2607         schema:
2608           type: string
2609       - in: header
2610         name: USER_ID
2611         schema:
2612           type: string
2613       - in: header
2614         name: X-ECOMP-InstanceID
2615         schema:
2616           type: string
2617       responses:
2618         default:
2619           content:
2620             application/json: {}
2621           description: default response
2622       servers:
2623       - url: /sdc
2624         variables: {}
2625       tags:
2626       - SDCE-7 APIs
2627   /v1/distributionKafkaData:
2628     get:
2629       description: Kafka data
2630       operationId: getKafkaData
2631       parameters:
2632       - description: X-ECOMP-RequestID header
2633         in: header
2634         name: X-ECOMP-RequestID
2635         schema:
2636           type: string
2637       - description: X-ECOMP-InstanceID header
2638         in: header
2639         name: X-ECOMP-InstanceID
2640         required: true
2641         schema:
2642           type: string
2643       - description: Determines the format of the body of the response
2644         in: header
2645         name: Accept
2646         schema:
2647           type: string
2648       - description: The username and password
2649         in: header
2650         name: Authorization
2651         required: true
2652         schema:
2653           type: string
2654       responses:
2655         "200":
2656           content:
2657             application/json:
2658               schema:
2659                 type: array
2660                 items:
2661                   $ref: '#/components/schemas/KafkaDataResponse'
2662           description: ECOMP component is authenticated and kafka endpoint and topic
2663             list is returned
2664         "400":
2665           description: Missing 'X-ECOMP-InstanceID'  HTTP header - POL5001
2666         "401":
2667           description: ECOMP component  should authenticate itself  and  to  re-send  again  HTTP  request  with
2668             its credentials  for  Basic Authentication - POL5002
2669         "403":
2670           description: ECOMP component is not authorized - POL5003
2671         "405":
2672           description: "Method  Not Allowed: Invalid HTTP method type used ( PUT,DELETE,POST\
2673             \ will be rejected) - POL4050"
2674         "500":
2675           description: The GET request failed either due to internal SDC problem or
2676             Cambria Service failure. ECOMP Component should continue the attempts
2677             to get the needed information - POL5000
2678       servers:
2679       - url: /sdc
2680         variables: {}
2681       summary: return the kafka cluster and topic list
2682       tags:
2683       - SDCE-6 APIs
2684 components:
2685   schemas:
2686     AbstractResourceInfo:
2687       type: object
2688       properties:
2689         abstractResourceName:
2690           type: string
2691         abstractResourceUUid:
2692           type: string
2693         abstractResourceUniqueId:
2694           type: string
2695         componentInstancesRelations:
2696           type: array
2697           items:
2698             $ref: '#/components/schemas/RequirementCapabilityRelDef'
2699     AbstractTemplateInfo:
2700       type: object
2701       properties:
2702         abstractResourceInfoList:
2703           type: array
2704           items:
2705             $ref: '#/components/schemas/AbstractResourceInfo'
2706         isAbstractTemplate:
2707           type: boolean
2708         serviceUUid:
2709           type: string
2710         serviceUniqueId:
2711           type: string
2712     AdditionalInfoParameterInfo:
2713       type: object
2714       properties:
2715         empty:
2716           type: boolean
2717         key:
2718           type: string
2719         ownerId:
2720           type: string
2721         ownerIdIfEmpty:
2722           type: string
2723           writeOnly: true
2724         type:
2725           type: string
2726         uniqueId:
2727           type: string
2728         value:
2729           type: string
2730         version:
2731           type: string
2732     AdditionalInformationDefinition:
2733       type: object
2734       properties:
2735         creationTime:
2736           type: integer
2737           format: int64
2738         empty:
2739           type: boolean
2740         lastCreatedCounter:
2741           type: integer
2742           format: int32
2743         modificationTime:
2744           type: integer
2745           format: int64
2746         ownerId:
2747           type: string
2748         ownerIdIfEmpty:
2749           type: string
2750           writeOnly: true
2751         parameters:
2752           type: array
2753           items:
2754             $ref: '#/components/schemas/AdditionalInfoParameterInfo'
2755         parentUniqueId:
2756           type: string
2757         type:
2758           type: string
2759         uniqueId:
2760           type: string
2761         version:
2762           type: string
2763     Annotation:
2764       type: object
2765       properties:
2766         description:
2767           type: string
2768         name:
2769           type: string
2770         properties:
2771           type: array
2772           items:
2773             $ref: '#/components/schemas/PropertyDataDefinition'
2774         type:
2775           type: string
2776     ArtifactDataDefinition:
2777       type: object
2778       properties:
2779         apiUrl:
2780           type: string
2781         artifactChecksum:
2782           type: string
2783         artifactCreator:
2784           type: string
2785         artifactDisplayName:
2786           type: string
2787         artifactGroupType:
2788           type: string
2789           enum:
2790           - INFORMATIONAL
2791           - DEPLOYMENT
2792           - LIFE_CYCLE
2793           - SERVICE_API
2794           - TOSCA
2795           - OTHER
2796         artifactLabel:
2797           type: string
2798         artifactName:
2799           type: string
2800         artifactRef:
2801           type: string
2802         artifactRepository:
2803           type: string
2804         artifactType:
2805           type: string
2806         artifactUUID:
2807           type: string
2808         artifactVersion:
2809           type: string
2810         creationDate:
2811           type: integer
2812           format: int64
2813         creatorFullName:
2814           type: string
2815         description:
2816           type: string
2817         duplicated:
2818           type: boolean
2819         empty:
2820           type: boolean
2821         esId:
2822           type: string
2823         generated:
2824           type: boolean
2825         generatedFromId:
2826           type: string
2827         heatEnvType:
2828           type: boolean
2829         heatParameters:
2830           type: array
2831           items:
2832             $ref: '#/components/schemas/HeatParameterDataDefinition'
2833         heatParamsUpdateDate:
2834           type: integer
2835           format: int64
2836         isFromCsar:
2837           type: boolean
2838         lastUpdateDate:
2839           type: integer
2840           format: int64
2841         mandatory:
2842           type: boolean
2843         ownerId:
2844           type: string
2845         ownerIdIfEmpty:
2846           type: string
2847           writeOnly: true
2848         payloadUpdateDate:
2849           type: integer
2850           format: int64
2851         properties:
2852           type: array
2853           items:
2854             $ref: '#/components/schemas/PropertyDataDefinition'
2855         requiredArtifacts:
2856           type: array
2857           items:
2858             type: string
2859         serviceApi:
2860           type: boolean
2861         timeout:
2862           type: integer
2863           format: int32
2864         type:
2865           type: string
2866         uniqueId:
2867           type: string
2868         updaterFullName:
2869           type: string
2870         userIdCreator:
2871           type: string
2872         userIdLastUpdater:
2873           type: string
2874         version:
2875           type: string
2876     ArtifactDefinition:
2877       type: object
2878       properties:
2879         apiUrl:
2880           type: string
2881         artifactChecksum:
2882           type: string
2883         artifactCreator:
2884           type: string
2885         artifactDisplayName:
2886           type: string
2887         artifactGroupType:
2888           type: string
2889           enum:
2890           - INFORMATIONAL
2891           - DEPLOYMENT
2892           - LIFE_CYCLE
2893           - SERVICE_API
2894           - TOSCA
2895           - OTHER
2896         artifactLabel:
2897           type: string
2898         artifactName:
2899           type: string
2900         artifactRef:
2901           type: string
2902         artifactRepository:
2903           type: string
2904         artifactType:
2905           type: string
2906         artifactUUID:
2907           type: string
2908         artifactVersion:
2909           type: string
2910         creationDate:
2911           type: integer
2912           format: int64
2913         creatorFullName:
2914           type: string
2915         description:
2916           type: string
2917         duplicated:
2918           type: boolean
2919         empty:
2920           type: boolean
2921         esId:
2922           type: string
2923         generated:
2924           type: boolean
2925         generatedFromId:
2926           type: string
2927         heatEnvType:
2928           type: boolean
2929         heatParamUpdated:
2930           type: boolean
2931         heatParameters:
2932           type: array
2933           items:
2934             $ref: '#/components/schemas/HeatParameterDataDefinition'
2935         heatParamsUpdateDate:
2936           type: integer
2937           format: int64
2938         isFromCsar:
2939           type: boolean
2940         lastUpdateDate:
2941           type: integer
2942           format: int64
2943         listHeatParameters:
2944           type: array
2945           items:
2946             $ref: '#/components/schemas/HeatParameterDefinition'
2947         mandatory:
2948           type: boolean
2949         ownerId:
2950           type: string
2951         ownerIdIfEmpty:
2952           type: string
2953           writeOnly: true
2954         payload:
2955           type: array
2956           items:
2957             type: string
2958             format: byte
2959           writeOnly: true
2960         payloadData:
2961           type: array
2962           items:
2963             type: string
2964             format: byte
2965         payloadUpdateDate:
2966           type: integer
2967           format: int64
2968         properties:
2969           type: array
2970           items:
2971             $ref: '#/components/schemas/PropertyDataDefinition'
2972         requiredArtifacts:
2973           type: array
2974           items:
2975             type: string
2976         serviceApi:
2977           type: boolean
2978         timeout:
2979           type: integer
2980           format: int32
2981         type:
2982           type: string
2983         uniqueId:
2984           type: string
2985         updaterFullName:
2986           type: string
2987         userIdCreator:
2988           type: string
2989         userIdLastUpdater:
2990           type: string
2991         version:
2992           type: string
2993     AssetMetadata:
2994       type: object
2995       properties:
2996         invariantUUID:
2997           type: string
2998         name:
2999           type: string
3000         toscaModelURL:
3001           type: string
3002         uuid:
3003           type: string
3004         version:
3005           type: string
3006     AttributeDefinition:
3007       type: object
3008       properties:
3009         attributeId:
3010           type: string
3011         defaultValue:
3012           type: string
3013         definition:
3014           type: boolean
3015         description:
3016           type: string
3017         empty:
3018           type: boolean
3019         entry_schema:
3020           $ref: '#/components/schemas/EntrySchema'
3021         getOutputAttribute:
3022           type: boolean
3023         getOutputValues:
3024           type: array
3025           items:
3026             $ref: '#/components/schemas/GetOutputValueDataDefinition'
3027         get_default:
3028           type: object
3029         instanceUniqueId:
3030           type: string
3031         model:
3032           type: string
3033         name:
3034           type: string
3035         outputId:
3036           type: string
3037         outputPath:
3038           type: string
3039         ownerId:
3040           type: string
3041         ownerIdIfEmpty:
3042           type: string
3043           writeOnly: true
3044         parentUniqueId:
3045           type: string
3046         schema:
3047           $ref: '#/components/schemas/SchemaDefinition'
3048         schemaType:
3049           type: string
3050         status:
3051           type: string
3052         type:
3053           type: string
3054         uniqueId:
3055           type: string
3056         value:
3057           type: string
3058         version:
3059           type: string
3060     CINodeFilterDataDefinition:
3061       type: object
3062       properties:
3063         capabilities:
3064           $ref: '#/components/schemas/ListDataDefinitionRequirementNodeFilterCapabilityDataDefinition'
3065         empty:
3066           type: boolean
3067         id:
3068           type: string
3069         name:
3070           type: string
3071         ownerId:
3072           type: string
3073         ownerIdIfEmpty:
3074           type: string
3075           writeOnly: true
3076         properties:
3077           $ref: '#/components/schemas/ListDataDefinitionPropertyFilterDataDefinition'
3078         tosca_id:
3079           type: object
3080         type:
3081           type: string
3082         version:
3083           type: string
3084     CapabilityDataDefinition:
3085       type: object
3086       properties:
3087         capabilitySources:
3088           type: array
3089           items:
3090             type: string
3091         description:
3092           type: string
3093         empty:
3094           type: boolean
3095         external:
3096           type: boolean
3097         externalName:
3098           type: string
3099         leftOccurrences:
3100           type: string
3101         maxOccurrences:
3102           type: string
3103         minOccurrences:
3104           type: string
3105         name:
3106           type: string
3107         ownerId:
3108           type: string
3109         ownerIdIfEmpty:
3110           type: string
3111           writeOnly: true
3112         ownerName:
3113           type: string
3114         ownerType:
3115           type: string
3116           enum:
3117           - GROUP
3118           - COMPONENT_INSTANCE
3119           - RESOURCE
3120         parentName:
3121           type: string
3122         path:
3123           type: array
3124           items:
3125             type: string
3126         previousName:
3127           type: string
3128         source:
3129           type: string
3130         type:
3131           type: string
3132         uniqueId:
3133           type: string
3134         validSourceTypes:
3135           type: array
3136           items:
3137             type: string
3138         version:
3139           type: string
3140     CapabilityDefinition:
3141       type: object
3142       properties:
3143         capabilitySources:
3144           type: array
3145           items:
3146             type: string
3147         description:
3148           type: string
3149         empty:
3150           type: boolean
3151         external:
3152           type: boolean
3153         externalName:
3154           type: string
3155         leftOccurrences:
3156           type: string
3157         maxOccurrences:
3158           type: string
3159         minOccurrences:
3160           type: string
3161         name:
3162           type: string
3163         ownerId:
3164           type: string
3165         ownerIdIfEmpty:
3166           type: string
3167           writeOnly: true
3168         ownerName:
3169           type: string
3170         ownerType:
3171           type: string
3172           enum:
3173           - GROUP
3174           - COMPONENT_INSTANCE
3175           - RESOURCE
3176         ownerTypeIfEmpty:
3177           type: string
3178           enum:
3179           - GROUP
3180           - COMPONENT_INSTANCE
3181           - RESOURCE
3182           writeOnly: true
3183         parentName:
3184           type: string
3185         path:
3186           type: array
3187           items:
3188             type: string
3189         previousName:
3190           type: string
3191         properties:
3192           type: array
3193           items:
3194             $ref: '#/components/schemas/ComponentInstanceProperty'
3195         source:
3196           type: string
3197         type:
3198           type: string
3199         uniqueId:
3200           type: string
3201         validSourceTypes:
3202           type: array
3203           items:
3204             type: string
3205         version:
3206           type: string
3207     CapabilityRequirementRelationship:
3208       type: object
3209       properties:
3210         capability:
3211           $ref: '#/components/schemas/CapabilityDataDefinition'
3212         operations:
3213           type: array
3214           items:
3215             $ref: '#/components/schemas/OperationUi'
3216         relation:
3217           $ref: '#/components/schemas/RelationshipInfo'
3218         requirement:
3219           $ref: '#/components/schemas/RequirementDataDefinition'
3220     CategoryDefinition:
3221       type: object
3222       properties:
3223         displayName:
3224           type: string
3225         empty:
3226           type: boolean
3227         icons:
3228           type: array
3229           items:
3230             type: string
3231         metadataKeys:
3232           type: array
3233           items:
3234             $ref: '#/components/schemas/MetadataKeyDataDefinition'
3235         models:
3236           type: array
3237           items:
3238             type: string
3239         name:
3240           type: string
3241         normalizedName:
3242           type: string
3243         notApplicableMetadataKeys:
3244           type: array
3245           items:
3246             type: string
3247         ownerId:
3248           type: string
3249         ownerIdIfEmpty:
3250           type: string
3251           writeOnly: true
3252         subcategories:
3253           type: array
3254           items:
3255             $ref: '#/components/schemas/SubCategoryDefinition'
3256         type:
3257           type: string
3258         uniqueId:
3259           type: string
3260         useServiceSubstitutionForNestedServices:
3261           type: boolean
3262         version:
3263           type: string
3264     ComponentInstance:
3265       type: object
3266       properties:
3267         actualComponentUid:
3268           type: string
3269         artifacts:
3270           type: object
3271           additionalProperties:
3272             $ref: '#/components/schemas/ArtifactDefinition'
3273         attributeValueCounter:
3274           type: integer
3275           format: int32
3276         attributes:
3277           type: array
3278           items:
3279             $ref: '#/components/schemas/AttributeDefinition'
3280         capabilities:
3281           type: object
3282           additionalProperties:
3283             type: array
3284             items:
3285               $ref: '#/components/schemas/CapabilityDefinition'
3286         componentMetadataForSupportLog:
3287           type: object
3288           additionalProperties:
3289             type: string
3290         componentName:
3291           type: string
3292         componentUid:
3293           type: string
3294         componentVersion:
3295           type: string
3296         createdFrom:
3297           type: string
3298           enum:
3299           - UI
3300           - CSAR
3301         createdFromCsar:
3302           type: boolean
3303         creationTime:
3304           type: integer
3305           format: int64
3306         customizationUUID:
3307           type: string
3308         deploymentArtifacts:
3309           type: object
3310           additionalProperties:
3311             $ref: '#/components/schemas/ArtifactDefinition'
3312         description:
3313           type: string
3314         directives:
3315           type: array
3316           items:
3317             type: string
3318         empty:
3319           type: boolean
3320         groupInstances:
3321           type: array
3322           items:
3323             $ref: '#/components/schemas/GroupInstance'
3324         icon:
3325           type: string
3326         inputValueCounter:
3327           type: integer
3328           format: int32
3329         inputs:
3330           type: array
3331           items:
3332             $ref: '#/components/schemas/InputDefinition'
3333         instanceCount:
3334           type: string
3335         interfaces:
3336           type: object
3337           additionalProperties:
3338             type: object
3339         invariantName:
3340           type: string
3341         isProxy:
3342           type: boolean
3343         maxOccurrences:
3344           type: string
3345         minOccurrences:
3346           type: string
3347         modificationTime:
3348           type: integer
3349           format: int64
3350         name:
3351           type: string
3352         nodeFilter:
3353           $ref: '#/components/schemas/CINodeFilterDataDefinition'
3354         normalizedName:
3355           type: string
3356         originArchived:
3357           type: boolean
3358         originType:
3359           type: string
3360           enum:
3361           - PRODUCT
3362           - SERVICE
3363           - VF
3364           - VFC
3365           - CP
3366           - VL
3367           - Configuration
3368           - VFCMT
3369           - CVFC
3370           - PNF
3371           - CR
3372           - ServiceProxy
3373           - ServiceSubstitution
3374         ownerId:
3375           type: string
3376         ownerIdIfEmpty:
3377           type: string
3378           writeOnly: true
3379         posX:
3380           type: string
3381         posY:
3382           type: string
3383         properties:
3384           type: array
3385           items:
3386             $ref: '#/components/schemas/PropertyDefinition'
3387         propertyValueCounter:
3388           type: integer
3389           format: int32
3390         requirements:
3391           type: object
3392           additionalProperties:
3393             type: array
3394             items:
3395               $ref: '#/components/schemas/RequirementDefinition'
3396         serviceSubstitution:
3397           type: boolean
3398         sourceModelInvariant:
3399           type: string
3400         sourceModelName:
3401           type: string
3402         sourceModelUid:
3403           type: string
3404         sourceModelUuid:
3405           type: string
3406         toscaArtifacts:
3407           type: object
3408           additionalProperties:
3409             $ref: '#/components/schemas/ToscaArtifactDataDefinition'
3410         toscaComponentName:
3411           type: string
3412         type:
3413           type: string
3414         uniqueId:
3415           type: string
3416         version:
3417           type: string
3418     ComponentInstanceAttribute:
3419       type: object
3420       properties:
3421         attributeId:
3422           type: string
3423         componentInstanceId:
3424           type: string
3425         componentInstanceName:
3426           type: string
3427         defaultValue:
3428           type: string
3429         definition:
3430           type: boolean
3431         description:
3432           type: string
3433         empty:
3434           type: boolean
3435         entry_schema:
3436           $ref: '#/components/schemas/EntrySchema'
3437         getOutputAttribute:
3438           type: boolean
3439         getOutputValues:
3440           type: array
3441           items:
3442             $ref: '#/components/schemas/GetOutputValueDataDefinition'
3443         get_default:
3444           type: object
3445         instanceUniqueId:
3446           type: string
3447         model:
3448           type: string
3449         name:
3450           type: string
3451         outputId:
3452           type: string
3453         outputPath:
3454           type: string
3455         ownerId:
3456           type: string
3457         ownerIdIfEmpty:
3458           type: string
3459           writeOnly: true
3460         parentUniqueId:
3461           type: string
3462         path:
3463           type: array
3464           items:
3465             type: string
3466         rules:
3467           type: array
3468           items:
3469             $ref: '#/components/schemas/PropertyRule'
3470         schema:
3471           $ref: '#/components/schemas/SchemaDefinition'
3472         schemaType:
3473           type: string
3474         status:
3475           type: string
3476         type:
3477           type: string
3478         uniqueId:
3479           type: string
3480         value:
3481           type: string
3482         valueUniqueUid:
3483           type: string
3484         version:
3485           type: string
3486     ComponentInstanceInput:
3487       type: object
3488       properties:
3489         annotations:
3490           type: array
3491           items:
3492             $ref: '#/components/schemas/Annotation'
3493         annotationsToInput:
3494           type: array
3495           items:
3496             $ref: '#/components/schemas/Annotation'
3497           writeOnly: true
3498         componentInstanceId:
3499           type: string
3500         componentInstanceName:
3501           type: string
3502         constraints:
3503           type: array
3504           items:
3505             $ref: '#/components/schemas/PropertyConstraint'
3506         defaultValue:
3507           type: string
3508         definition:
3509           type: boolean
3510         description:
3511           type: string
3512         empty:
3513           type: boolean
3514         getInputProperty:
3515           type: boolean
3516         getInputValues:
3517           type: array
3518           items:
3519             $ref: '#/components/schemas/GetInputValueDataDefinition'
3520         getPolicyValues:
3521           type: array
3522           items:
3523             $ref: '#/components/schemas/GetPolicyValueDataDefinition'
3524         hidden:
3525           type: boolean
3526         immutable:
3527           type: boolean
3528         inputId:
3529           type: string
3530         inputPath:
3531           type: string
3532         instanceUniqueId:
3533           type: string
3534         isDeclaredListInput:
3535           type: boolean
3536         label:
3537           type: string
3538         mappedToComponentProperty:
3539           type: boolean
3540         metadata:
3541           type: object
3542           additionalProperties:
3543             type: string
3544         model:
3545           type: string
3546         name:
3547           type: string
3548         ownerId:
3549           type: string
3550         ownerIdIfEmpty:
3551           type: string
3552           writeOnly: true
3553         parentPropertyType:
3554           type: string
3555         parentUniqueId:
3556           type: string
3557         password:
3558           type: boolean
3559         path:
3560           type: array
3561           items:
3562             type: string
3563         properties:
3564           type: array
3565           items:
3566             $ref: '#/components/schemas/ComponentInstanceProperty'
3567         propertyConstraints:
3568           type: array
3569           items:
3570             type: string
3571         propertyId:
3572           type: string
3573         required:
3574           type: boolean
3575         rules:
3576           type: array
3577           items:
3578             $ref: '#/components/schemas/PropertyRule'
3579         schema:
3580           $ref: '#/components/schemas/SchemaDefinition'
3581         schemaProperty:
3582           $ref: '#/components/schemas/PropertyDataDefinition'
3583         schemaType:
3584           type: string
3585         status:
3586           type: string
3587         subPropertyInputPath:
3588           type: string
3589         subPropertyToscaFunctions:
3590           type: array
3591           items:
3592             $ref: '#/components/schemas/SubPropertyToscaFunction'
3593         toscaFunction:
3594           $ref: '#/components/schemas/ToscaFunction'
3595         toscaGetFunction:
3596           $ref: '#/components/schemas/ToscaGetFunctionDataDefinition'
3597         toscaGetFunctionType:
3598           type: string
3599           enum:
3600           - GET_INPUT
3601           - GET_PROPERTY
3602           - GET_ATTRIBUTE
3603         toscaSubPath:
3604           type: string
3605         type:
3606           type: string
3607         uniqueId:
3608           type: string
3609         userCreated:
3610           type: boolean
3611         value:
3612           type: string
3613         valueUniqueUid:
3614           type: string
3615         version:
3616           type: string
3617     ComponentInstanceInterface:
3618       type: object
3619       properties:
3620         creationDate:
3621           type: integer
3622           format: int64
3623         definition:
3624           type: boolean
3625         derivedFrom:
3626           type: string
3627         description:
3628           type: string
3629         empty:
3630           type: boolean
3631         inputs:
3632           type: object
3633           additionalProperties:
3634             $ref: '#/components/schemas/InputDataDefinition'
3635         interfaceId:
3636           type: string
3637         interfaceInstanceDataDefinition:
3638           $ref: '#/components/schemas/InterfaceInstanceDataDefinition'
3639         lastUpdateDate:
3640           type: integer
3641           format: int64
3642         model:
3643           type: string
3644         operations:
3645           type: object
3646           additionalProperties:
3647             $ref: '#/components/schemas/OperationDataDefinition'
3648         ownerId:
3649           type: string
3650         ownerIdIfEmpty:
3651           type: string
3652           writeOnly: true
3653         toscaResourceName:
3654           type: string
3655         type:
3656           type: string
3657         uniqueId:
3658           type: string
3659         userCreated:
3660           type: boolean
3661         version:
3662           type: string
3663     ComponentInstanceOutput:
3664       type: object
3665       properties:
3666         attribute:
3667           $ref: '#/components/schemas/ComponentInstanceAttribute'
3668         attributeId:
3669           type: string
3670         componentInstanceId:
3671           type: string
3672         componentInstanceName:
3673           type: string
3674         defaultValue:
3675           type: string
3676         definition:
3677           type: boolean
3678         description:
3679           type: string
3680         empty:
3681           type: boolean
3682         entry_schema:
3683           $ref: '#/components/schemas/EntrySchema'
3684         getOutputAttribute:
3685           type: boolean
3686         getOutputValues:
3687           type: array
3688           items:
3689             $ref: '#/components/schemas/GetOutputValueDataDefinition'
3690         get_default:
3691           type: object
3692         instanceUniqueId:
3693           type: string
3694         model:
3695           type: string
3696         name:
3697           type: string
3698         outputId:
3699           type: string
3700         outputPath:
3701           type: string
3702         ownerId:
3703           type: string
3704         ownerIdIfEmpty:
3705           type: string
3706           writeOnly: true
3707         parentUniqueId:
3708           type: string
3709         path:
3710           type: array
3711           items:
3712             type: string
3713         rules:
3714           type: array
3715           items:
3716             $ref: '#/components/schemas/PropertyRule'
3717         schema:
3718           $ref: '#/components/schemas/SchemaDefinition'
3719         schemaType:
3720           type: string
3721         status:
3722           type: string
3723         type:
3724           type: string
3725         uniqueId:
3726           type: string
3727         value:
3728           type: string
3729         valueUniqueUid:
3730           type: string
3731         version:
3732           type: string
3733     ComponentInstanceProperty:
3734       type: object
3735       properties:
3736         annotations:
3737           type: array
3738           items:
3739             $ref: '#/components/schemas/Annotation'
3740         componentInstanceId:
3741           type: string
3742         componentInstanceName:
3743           type: string
3744         constraints:
3745           type: array
3746           items:
3747             $ref: '#/components/schemas/PropertyConstraint'
3748         defaultValue:
3749           type: string
3750         definition:
3751           type: boolean
3752         description:
3753           type: string
3754         empty:
3755           type: boolean
3756         getInputProperty:
3757           type: boolean
3758         getInputValues:
3759           type: array
3760           items:
3761             $ref: '#/components/schemas/GetInputValueDataDefinition'
3762         getPolicyValues:
3763           type: array
3764           items:
3765             $ref: '#/components/schemas/GetPolicyValueDataDefinition'
3766         hidden:
3767           type: boolean
3768         immutable:
3769           type: boolean
3770         inputId:
3771           type: string
3772         inputPath:
3773           type: string
3774         instanceUniqueId:
3775           type: string
3776         isDeclaredListInput:
3777           type: boolean
3778         label:
3779           type: string
3780         mappedToComponentProperty:
3781           type: boolean
3782         metadata:
3783           type: object
3784           additionalProperties:
3785             type: string
3786         model:
3787           type: string
3788         name:
3789           type: string
3790         ownerId:
3791           type: string
3792         ownerIdIfEmpty:
3793           type: string
3794           writeOnly: true
3795         parentPropertyType:
3796           type: string
3797         parentUniqueId:
3798           type: string
3799         password:
3800           type: boolean
3801         path:
3802           type: array
3803           items:
3804             type: string
3805         propertyConstraints:
3806           type: array
3807           items:
3808             type: string
3809         propertyId:
3810           type: string
3811         required:
3812           type: boolean
3813         rules:
3814           type: array
3815           items:
3816             $ref: '#/components/schemas/PropertyRule'
3817         schema:
3818           $ref: '#/components/schemas/SchemaDefinition'
3819         schemaProperty:
3820           $ref: '#/components/schemas/PropertyDataDefinition'
3821         schemaType:
3822           type: string
3823         status:
3824           type: string
3825         subPropertyInputPath:
3826           type: string
3827         subPropertyToscaFunctions:
3828           type: array
3829           items:
3830             $ref: '#/components/schemas/SubPropertyToscaFunction'
3831         toscaFunction:
3832           $ref: '#/components/schemas/ToscaFunction'
3833         toscaGetFunction:
3834           $ref: '#/components/schemas/ToscaGetFunctionDataDefinition'
3835         toscaGetFunctionType:
3836           type: string
3837           enum:
3838           - GET_INPUT
3839           - GET_PROPERTY
3840           - GET_ATTRIBUTE
3841         toscaSubPath:
3842           type: string
3843         type:
3844           type: string
3845         uniqueId:
3846           type: string
3847         userCreated:
3848           type: boolean
3849         value:
3850           type: string
3851         valueUniqueUid:
3852           type: string
3853         version:
3854           type: string
3855     Constraint:
3856       type: object
3857       properties:
3858         equal:
3859           type: object
3860         greater_or_equal:
3861           type: object
3862         greater_than:
3863           type: object
3864         in_range:
3865           type: array
3866           items:
3867             type: object
3868         length:
3869           type: integer
3870           format: int32
3871         less_or_equal:
3872           type: object
3873         less_than:
3874           type: object
3875         max_length:
3876           type: integer
3877           format: int32
3878         min_length:
3879           type: integer
3880           format: int32
3881         pattern:
3882           type: object
3883         valid_values:
3884           type: array
3885           items:
3886             type: object
3887     DataTypeDefinition:
3888       type: object
3889       properties:
3890         constraints:
3891           type: array
3892           items:
3893             $ref: '#/components/schemas/PropertyConstraint'
3894         creationTime:
3895           type: integer
3896           format: int64
3897         derivedFrom:
3898           $ref: '#/components/schemas/DataTypeDefinition'
3899         derivedFromName:
3900           type: string
3901         description:
3902           type: string
3903         empty:
3904           type: boolean
3905         model:
3906           type: string
3907         modificationTime:
3908           type: integer
3909           format: int64
3910         name:
3911           type: string
3912         normative:
3913           type: boolean
3914         ownerId:
3915           type: string
3916         ownerIdIfEmpty:
3917           type: string
3918           writeOnly: true
3919         properties:
3920           type: array
3921           items:
3922             $ref: '#/components/schemas/PropertyDefinition'
3923         propertiesData:
3924           type: array
3925           items:
3926             $ref: '#/components/schemas/PropertyDataDefinition'
3927         type:
3928           type: string
3929         uniqueId:
3930           type: string
3931         version:
3932           type: string
3933     EntrySchema:
3934       type: object
3935       properties:
3936         constraints:
3937           type: array
3938           items:
3939             $ref: '#/components/schemas/Constraint'
3940         description:
3941           type: string
3942         type:
3943           type: string
3944     ExternalRefDTO:
3945       type: object
3946       properties:
3947         referenceUUID:
3948           type: string
3949     GetInputValueDataDefinition:
3950       type: object
3951       properties:
3952         empty:
3953           type: boolean
3954         getInputIndex:
3955           $ref: '#/components/schemas/GetInputValueDataDefinition'
3956         indexValue:
3957           type: integer
3958           format: int32
3959         inputId:
3960           type: string
3961         inputName:
3962           type: string
3963         inputType:
3964           type: string
3965         list:
3966           type: boolean
3967         ownerId:
3968           type: string
3969         ownerIdIfEmpty:
3970           type: string
3971           writeOnly: true
3972         propName:
3973           type: string
3974         type:
3975           type: string
3976         version:
3977           type: string
3978     GetOutputValueDataDefinition:
3979       type: object
3980       properties:
3981         attribName:
3982           type: string
3983         empty:
3984           type: boolean
3985         getOutputIndex:
3986           $ref: '#/components/schemas/GetOutputValueDataDefinition'
3987         indexValue:
3988           type: integer
3989           format: int32
3990         list:
3991           type: boolean
3992         outputId:
3993           type: string
3994         outputName:
3995           type: string
3996         ownerId:
3997           type: string
3998         ownerIdIfEmpty:
3999           type: string
4000           writeOnly: true
4001         type:
4002           type: string
4003         version:
4004           type: string
4005     GetPolicyValueDataDefinition:
4006       type: object
4007       properties:
4008         origPropertyValue:
4009           type: string
4010         policyId:
4011           type: string
4012         propertyName:
4013           type: string
4014     GroupDefinition:
4015       type: object
4016       properties:
4017         artifacts:
4018           type: array
4019           items:
4020             type: string
4021         artifactsUuid:
4022           type: array
4023           items:
4024             type: string
4025         capabilities:
4026           type: object
4027           additionalProperties:
4028             type: array
4029             items:
4030               $ref: '#/components/schemas/CapabilityDefinition'
4031         createdFrom:
4032           type: string
4033           enum:
4034           - UI
4035           - CSAR
4036         description:
4037           type: string
4038         empty:
4039           type: boolean
4040         groupUUID:
4041           type: string
4042         invariantName:
4043           type: string
4044         invariantUUID:
4045           type: string
4046         members:
4047           type: object
4048           additionalProperties:
4049             type: string
4050         name:
4051           type: string
4052         normalizedName:
4053           type: string
4054         ownerId:
4055           type: string
4056         ownerIdIfEmpty:
4057           type: string
4058           writeOnly: true
4059         properties:
4060           type: array
4061           items:
4062             $ref: '#/components/schemas/PropertyDataDefinition'
4063         propertyValueCounter:
4064           type: integer
4065           format: int32
4066         type:
4067           type: string
4068         typeUid:
4069           type: string
4070         uniqueId:
4071           type: string
4072         userDefined:
4073           type: boolean
4074         version:
4075           type: string
4076         vspOriginated:
4077           type: boolean
4078     GroupInstance:
4079       type: object
4080       properties:
4081         artifacts:
4082           type: array
4083           items:
4084             type: string
4085         artifactsUuid:
4086           type: array
4087           items:
4088             type: string
4089         creationTime:
4090           type: integer
4091           format: int64
4092         customizationUUID:
4093           type: string
4094         description:
4095           type: string
4096         empty:
4097           type: boolean
4098         groupInstanceArtifacts:
4099           type: array
4100           items:
4101             type: string
4102         groupInstanceArtifactsUuid:
4103           type: array
4104           items:
4105             type: string
4106         groupName:
4107           type: string
4108         groupUUID:
4109           type: string
4110         groupUid:
4111           type: string
4112         invariantUUID:
4113           type: string
4114         modificationTime:
4115           type: integer
4116           format: int64
4117         name:
4118           type: string
4119         normalizedName:
4120           type: string
4121         ownerId:
4122           type: string
4123         ownerIdIfEmpty:
4124           type: string
4125           writeOnly: true
4126         posX:
4127           type: string
4128         posY:
4129           type: string
4130         properties:
4131           type: array
4132           items:
4133             $ref: '#/components/schemas/PropertyDataDefinition'
4134         propertyValueCounter:
4135           type: integer
4136           format: int32
4137         type:
4138           type: string
4139         uniqueId:
4140           type: string
4141         version:
4142           type: string
4143     GroupingDefinition:
4144       type: object
4145       properties:
4146         empty:
4147           type: boolean
4148         name:
4149           type: string
4150         normalizedName:
4151           type: string
4152         ownerId:
4153           type: string
4154         ownerIdIfEmpty:
4155           type: string
4156           writeOnly: true
4157         type:
4158           type: string
4159         uniqueId:
4160           type: string
4161         version:
4162           type: string
4163     HeatParameterDataDefinition:
4164       type: object
4165       properties:
4166         currentValue:
4167           type: string
4168         defaultValue:
4169           type: string
4170         description:
4171           type: string
4172         empty:
4173           type: boolean
4174         name:
4175           type: string
4176         ownerId:
4177           type: string
4178         ownerIdIfEmpty:
4179           type: string
4180           writeOnly: true
4181         type:
4182           type: string
4183         uniqueId:
4184           type: string
4185         version:
4186           type: string
4187     HeatParameterDefinition:
4188       type: object
4189       properties:
4190         currentValue:
4191           type: string
4192         defaultValue:
4193           type: string
4194         description:
4195           type: string
4196         empty:
4197           type: boolean
4198         name:
4199           type: string
4200         ownerId:
4201           type: string
4202         ownerIdIfEmpty:
4203           type: string
4204           writeOnly: true
4205         type:
4206           type: string
4207         uniqueId:
4208           type: string
4209         version:
4210           type: string
4211     InputDataDefinition:
4212       type: object
4213       properties:
4214         annotations:
4215           type: array
4216           items:
4217             $ref: '#/components/schemas/Annotation'
4218         defaultValue:
4219           type: string
4220         definition:
4221           type: boolean
4222         description:
4223           type: string
4224         empty:
4225           type: boolean
4226         getInputProperty:
4227           type: boolean
4228         getInputValues:
4229           type: array
4230           items:
4231             $ref: '#/components/schemas/GetInputValueDataDefinition'
4232         getPolicyValues:
4233           type: array
4234           items:
4235             $ref: '#/components/schemas/GetPolicyValueDataDefinition'
4236         hidden:
4237           type: boolean
4238         immutable:
4239           type: boolean
4240         inputId:
4241           type: string
4242         inputPath:
4243           type: string
4244         instanceUniqueId:
4245           type: string
4246         isDeclaredListInput:
4247           type: boolean
4248         label:
4249           type: string
4250         mappedToComponentProperty:
4251           type: boolean
4252         metadata:
4253           type: object
4254           additionalProperties:
4255             type: string
4256         model:
4257           type: string
4258         name:
4259           type: string
4260         ownerId:
4261           type: string
4262         ownerIdIfEmpty:
4263           type: string
4264           writeOnly: true
4265         parentPropertyType:
4266           type: string
4267         parentUniqueId:
4268           type: string
4269         password:
4270           type: boolean
4271         propertyConstraints:
4272           type: array
4273           items:
4274             type: string
4275         propertyId:
4276           type: string
4277         required:
4278           type: boolean
4279         schema:
4280           $ref: '#/components/schemas/SchemaDefinition'
4281         schemaProperty:
4282           $ref: '#/components/schemas/PropertyDataDefinition'
4283         schemaType:
4284           type: string
4285         status:
4286           type: string
4287         subPropertyInputPath:
4288           type: string
4289         subPropertyToscaFunctions:
4290           type: array
4291           items:
4292             $ref: '#/components/schemas/SubPropertyToscaFunction'
4293         toscaFunction:
4294           $ref: '#/components/schemas/ToscaFunction'
4295         toscaGetFunction:
4296           $ref: '#/components/schemas/ToscaGetFunctionDataDefinition'
4297         toscaGetFunctionType:
4298           type: string
4299           enum:
4300           - GET_INPUT
4301           - GET_PROPERTY
4302           - GET_ATTRIBUTE
4303         type:
4304           type: string
4305         uniqueId:
4306           type: string
4307         userCreated:
4308           type: boolean
4309         value:
4310           type: string
4311         version:
4312           type: string
4313     InputDefinition:
4314       type: object
4315       properties:
4316         annotations:
4317           type: array
4318           items:
4319             $ref: '#/components/schemas/Annotation'
4320         annotationsToInput:
4321           type: array
4322           items:
4323             $ref: '#/components/schemas/Annotation'
4324           writeOnly: true
4325         constraints:
4326           type: array
4327           items:
4328             $ref: '#/components/schemas/PropertyConstraint'
4329         defaultValue:
4330           type: string
4331         definition:
4332           type: boolean
4333         description:
4334           type: string
4335         empty:
4336           type: boolean
4337         getInputProperty:
4338           type: boolean
4339         getInputValues:
4340           type: array
4341           items:
4342             $ref: '#/components/schemas/GetInputValueDataDefinition'
4343         getPolicyValues:
4344           type: array
4345           items:
4346             $ref: '#/components/schemas/GetPolicyValueDataDefinition'
4347         hidden:
4348           type: boolean
4349         immutable:
4350           type: boolean
4351         inputId:
4352           type: string
4353         inputPath:
4354           type: string
4355         inputs:
4356           type: array
4357           items:
4358             $ref: '#/components/schemas/ComponentInstanceInput'
4359         instanceUniqueId:
4360           type: string
4361         isDeclaredListInput:
4362           type: boolean
4363         label:
4364           type: string
4365         mappedToComponentProperty:
4366           type: boolean
4367         metadata:
4368           type: object
4369           additionalProperties:
4370             type: string
4371         model:
4372           type: string
4373         name:
4374           type: string
4375         ownerId:
4376           type: string
4377         ownerIdIfEmpty:
4378           type: string
4379           writeOnly: true
4380         parentPropertyType:
4381           type: string
4382         parentUniqueId:
4383           type: string
4384         password:
4385           type: boolean
4386         properties:
4387           type: array
4388           items:
4389             $ref: '#/components/schemas/ComponentInstanceProperty'
4390         propertyConstraints:
4391           type: array
4392           items:
4393             type: string
4394         propertyId:
4395           type: string
4396         required:
4397           type: boolean
4398         schema:
4399           $ref: '#/components/schemas/SchemaDefinition'
4400         schemaProperty:
4401           $ref: '#/components/schemas/PropertyDataDefinition'
4402         schemaType:
4403           type: string
4404         status:
4405           type: string
4406         subPropertyInputPath:
4407           type: string
4408         subPropertyToscaFunctions:
4409           type: array
4410           items:
4411             $ref: '#/components/schemas/SubPropertyToscaFunction'
4412         toscaFunction:
4413           $ref: '#/components/schemas/ToscaFunction'
4414         toscaGetFunction:
4415           $ref: '#/components/schemas/ToscaGetFunctionDataDefinition'
4416         toscaGetFunctionType:
4417           type: string
4418           enum:
4419           - GET_INPUT
4420           - GET_PROPERTY
4421           - GET_ATTRIBUTE
4422         toscaSubPath:
4423           type: string
4424         type:
4425           type: string
4426         uniqueId:
4427           type: string
4428         userCreated:
4429           type: boolean
4430         value:
4431           type: string
4432         version:
4433           type: string
4434     InterfaceDefinition:
4435       type: object
4436       properties:
4437         creationDate:
4438           type: integer
4439           format: int64
4440         definition:
4441           type: boolean
4442         derivedFrom:
4443           type: string
4444         description:
4445           type: string
4446         empty:
4447           type: boolean
4448         inputs:
4449           type: object
4450           additionalProperties:
4451             $ref: '#/components/schemas/InputDataDefinition'
4452         lastUpdateDate:
4453           type: integer
4454           format: int64
4455         model:
4456           type: string
4457         operations:
4458           type: object
4459           additionalProperties:
4460             $ref: '#/components/schemas/OperationDataDefinition'
4461         ownerId:
4462           type: string
4463         ownerIdIfEmpty:
4464           type: string
4465           writeOnly: true
4466         toscaResourceName:
4467           type: string
4468         type:
4469           type: string
4470         uniqueId:
4471           type: string
4472         userCreated:
4473           type: boolean
4474         version:
4475           type: string
4476     InterfaceInstanceDataDefinition:
4477       type: object
4478       properties:
4479         empty:
4480           type: boolean
4481         inputs:
4482           type: object
4483           additionalProperties:
4484             type: object
4485         operations:
4486           type: object
4487           additionalProperties:
4488             $ref: '#/components/schemas/OperationInstance'
4489         ownerId:
4490           type: string
4491         ownerIdIfEmpty:
4492           type: string
4493           writeOnly: true
4494         type:
4495           type: string
4496         version:
4497           type: string
4498     KafkaDataResponse:
4499       type: object
4500       properties:
4501         distrNotificationTopicName:
4502           type: string
4503         distrStatusTopicName:
4504           type: string
4505         kafkaBootStrapServer:
4506           type: string
4507     ListDataDefinitionOperationInputDefinition:
4508       type: object
4509       properties:
4510         empty:
4511           type: boolean
4512         listToscaDataDefinition:
4513           type: array
4514           items:
4515             $ref: '#/components/schemas/OperationInputDefinition'
4516         ownerId:
4517           type: string
4518         ownerIdIfEmpty:
4519           type: string
4520           writeOnly: true
4521         type:
4522           type: string
4523         version:
4524           type: string
4525     ListDataDefinitionOperationOutputDefinition:
4526       type: object
4527       properties:
4528         empty:
4529           type: boolean
4530         listToscaDataDefinition:
4531           type: array
4532           items:
4533             $ref: '#/components/schemas/OperationOutputDefinition'
4534         ownerId:
4535           type: string
4536         ownerIdIfEmpty:
4537           type: string
4538           writeOnly: true
4539         type:
4540           type: string
4541         version:
4542           type: string
4543     ListDataDefinitionPropertyFilterDataDefinition:
4544       type: object
4545       properties:
4546         empty:
4547           type: boolean
4548         listToscaDataDefinition:
4549           type: array
4550           items:
4551             $ref: '#/components/schemas/PropertyFilterDataDefinition'
4552         ownerId:
4553           type: string
4554         ownerIdIfEmpty:
4555           type: string
4556           writeOnly: true
4557         type:
4558           type: string
4559         version:
4560           type: string
4561     ListDataDefinitionRequirementNodeFilterCapabilityDataDefinition:
4562       type: object
4563       properties:
4564         empty:
4565           type: boolean
4566         listToscaDataDefinition:
4567           type: array
4568           items:
4569             $ref: '#/components/schemas/RequirementNodeFilterCapabilityDataDefinition'
4570         ownerId:
4571           type: string
4572         ownerIdIfEmpty:
4573           type: string
4574           writeOnly: true
4575         type:
4576           type: string
4577         version:
4578           type: string
4579     ListDataDefinitionRequirementSubstitutionFilterCapabilityDataDefinition:
4580       type: object
4581       properties:
4582         empty:
4583           type: boolean
4584         listToscaDataDefinition:
4585           type: array
4586           items:
4587             $ref: '#/components/schemas/RequirementSubstitutionFilterCapabilityDataDefinition'
4588         ownerId:
4589           type: string
4590         ownerIdIfEmpty:
4591           type: string
4592           writeOnly: true
4593         type:
4594           type: string
4595         version:
4596           type: string
4597     ListDataDefinitionSubstitutionFilterPropertyDataDefinition:
4598       type: object
4599       properties:
4600         empty:
4601           type: boolean
4602         listToscaDataDefinition:
4603           type: array
4604           items:
4605             $ref: '#/components/schemas/SubstitutionFilterPropertyDataDefinition'
4606         ownerId:
4607           type: string
4608         ownerIdIfEmpty:
4609           type: string
4610           writeOnly: true
4611         type:
4612           type: string
4613         version:
4614           type: string
4615     MetadataKeyDataDefinition:
4616       type: object
4617       properties:
4618         defaultValue:
4619           type: string
4620         displayName:
4621           type: string
4622         empty:
4623           type: boolean
4624         mandatory:
4625           type: boolean
4626         name:
4627           type: string
4628         ownerId:
4629           type: string
4630         ownerIdIfEmpty:
4631           type: string
4632           writeOnly: true
4633         type:
4634           type: string
4635         validValues:
4636           type: array
4637           items:
4638             type: string
4639         version:
4640           type: string
4641     OperationDataDefinition:
4642       type: object
4643       properties:
4644         creationDate:
4645           type: integer
4646           format: int64
4647         description:
4648           type: string
4649         empty:
4650           type: boolean
4651         implementation:
4652           $ref: '#/components/schemas/ArtifactDataDefinition'
4653         inputs:
4654           $ref: '#/components/schemas/ListDataDefinitionOperationInputDefinition'
4655         lastUpdateDate:
4656           type: integer
4657           format: int64
4658         name:
4659           type: string
4660         outputs:
4661           $ref: '#/components/schemas/ListDataDefinitionOperationOutputDefinition'
4662         ownerId:
4663           type: string
4664         ownerIdIfEmpty:
4665           type: string
4666           writeOnly: true
4667         type:
4668           type: string
4669         uniqueId:
4670           type: string
4671         version:
4672           type: string
4673         workflowAssociationType:
4674           type: string
4675         workflowId:
4676           type: string
4677         workflowName:
4678           type: string
4679         workflowVersion:
4680           type: string
4681         workflowVersionId:
4682           type: string
4683     OperationImplementation:
4684       type: object
4685       properties:
4686         dependencies:
4687           type: array
4688           items:
4689             type: string
4690         primary:
4691           type: string
4692     OperationInputDefinition:
4693       type: object
4694       properties:
4695         annotations:
4696           type: array
4697           items:
4698             $ref: '#/components/schemas/Annotation'
4699         defaultValue:
4700           type: string
4701         definition:
4702           type: boolean
4703         description:
4704           type: string
4705         empty:
4706           type: boolean
4707         getInputProperty:
4708           type: boolean
4709         getInputValues:
4710           type: array
4711           items:
4712             $ref: '#/components/schemas/GetInputValueDataDefinition'
4713         getPolicyValues:
4714           type: array
4715           items:
4716             $ref: '#/components/schemas/GetPolicyValueDataDefinition'
4717         hidden:
4718           type: boolean
4719         immutable:
4720           type: boolean
4721         inputId:
4722           type: string
4723         inputPath:
4724           type: string
4725         instanceUniqueId:
4726           type: string
4727         isDeclaredListInput:
4728           type: boolean
4729         label:
4730           type: string
4731         mappedToComponentProperty:
4732           type: boolean
4733         metadata:
4734           type: object
4735           additionalProperties:
4736             type: string
4737         model:
4738           type: string
4739         name:
4740           type: string
4741         ownerId:
4742           type: string
4743         ownerIdIfEmpty:
4744           type: string
4745           writeOnly: true
4746         parentPropertyType:
4747           type: string
4748         parentUniqueId:
4749           type: string
4750         password:
4751           type: boolean
4752         propertyConstraints:
4753           type: array
4754           items:
4755             type: string
4756         propertyId:
4757           type: string
4758         required:
4759           type: boolean
4760         schema:
4761           $ref: '#/components/schemas/SchemaDefinition'
4762         schemaProperty:
4763           $ref: '#/components/schemas/PropertyDataDefinition'
4764         schemaType:
4765           type: string
4766         source:
4767           type: string
4768         sourceProperty:
4769           type: string
4770         status:
4771           type: string
4772         subPropertyInputPath:
4773           type: string
4774         subPropertyToscaFunctions:
4775           type: array
4776           items:
4777             $ref: '#/components/schemas/SubPropertyToscaFunction'
4778         toscaDefaultValue:
4779           type: string
4780         toscaFunction:
4781           $ref: '#/components/schemas/ToscaFunction'
4782         toscaGetFunction:
4783           $ref: '#/components/schemas/ToscaGetFunctionDataDefinition'
4784         toscaGetFunctionType:
4785           type: string
4786           enum:
4787           - GET_INPUT
4788           - GET_PROPERTY
4789           - GET_ATTRIBUTE
4790         type:
4791           type: string
4792         uniqueId:
4793           type: string
4794         userCreated:
4795           type: boolean
4796         value:
4797           type: string
4798         version:
4799           type: string
4800     OperationInstance:
4801       type: object
4802       properties:
4803         implementation:
4804           $ref: '#/components/schemas/OperationImplementation'
4805         inputs:
4806           type: object
4807           additionalProperties:
4808             type: object
4809     OperationOutputDefinition:
4810       type: object
4811       properties:
4812         annotations:
4813           type: array
4814           items:
4815             $ref: '#/components/schemas/Annotation'
4816         defaultValue:
4817           type: string
4818         definition:
4819           type: boolean
4820         description:
4821           type: string
4822         empty:
4823           type: boolean
4824         getInputProperty:
4825           type: boolean
4826         getInputValues:
4827           type: array
4828           items:
4829             $ref: '#/components/schemas/GetInputValueDataDefinition'
4830         getPolicyValues:
4831           type: array
4832           items:
4833             $ref: '#/components/schemas/GetPolicyValueDataDefinition'
4834         hidden:
4835           type: boolean
4836         immutable:
4837           type: boolean
4838         inputId:
4839           type: string
4840         inputPath:
4841           type: string
4842         instanceUniqueId:
4843           type: string
4844         isDeclaredListInput:
4845           type: boolean
4846         label:
4847           type: string
4848         mappedToComponentProperty:
4849           type: boolean
4850         metadata:
4851           type: object
4852           additionalProperties:
4853             type: string
4854         model:
4855           type: string
4856         name:
4857           type: string
4858         ownerId:
4859           type: string
4860         ownerIdIfEmpty:
4861           type: string
4862           writeOnly: true
4863         parentPropertyType:
4864           type: string
4865         parentUniqueId:
4866           type: string
4867         password:
4868           type: boolean
4869         propertyConstraints:
4870           type: array
4871           items:
4872             type: string
4873         propertyId:
4874           type: string
4875         required:
4876           type: boolean
4877         schema:
4878           $ref: '#/components/schemas/SchemaDefinition'
4879         schemaProperty:
4880           $ref: '#/components/schemas/PropertyDataDefinition'
4881         schemaType:
4882           type: string
4883         status:
4884           type: string
4885         subPropertyInputPath:
4886           type: string
4887         subPropertyToscaFunctions:
4888           type: array
4889           items:
4890             $ref: '#/components/schemas/SubPropertyToscaFunction'
4891         toscaFunction:
4892           $ref: '#/components/schemas/ToscaFunction'
4893         toscaGetFunction:
4894           $ref: '#/components/schemas/ToscaGetFunctionDataDefinition'
4895         toscaGetFunctionType:
4896           type: string
4897           enum:
4898           - GET_INPUT
4899           - GET_PROPERTY
4900           - GET_ATTRIBUTE
4901         type:
4902           type: string
4903         uniqueId:
4904           type: string
4905         userCreated:
4906           type: boolean
4907         value:
4908           type: string
4909         version:
4910           type: string
4911     OperationUi:
4912       type: object
4913       properties:
4914         implementation:
4915           type: object
4916         inputs:
4917           type: array
4918           items:
4919             $ref: '#/components/schemas/PropertyAssignmentUi'
4920         interfaceType:
4921           type: string
4922         operationType:
4923           type: string
4924     OutputDefinition:
4925       type: object
4926       properties:
4927         attribute:
4928           $ref: '#/components/schemas/ComponentInstanceAttribute'
4929         attributeId:
4930           type: string
4931         defaultValue:
4932           type: string
4933         definition:
4934           type: boolean
4935         description:
4936           type: string
4937         empty:
4938           type: boolean
4939         entry_schema:
4940           $ref: '#/components/schemas/EntrySchema'
4941         getOutputAttribute:
4942           type: boolean
4943         getOutputValues:
4944           type: array
4945           items:
4946             $ref: '#/components/schemas/GetOutputValueDataDefinition'
4947         get_default:
4948           type: object
4949         instanceUniqueId:
4950           type: string
4951         model:
4952           type: string
4953         name:
4954           type: string
4955         outputId:
4956           type: string
4957         outputPath:
4958           type: string
4959         ownerId:
4960           type: string
4961         ownerIdIfEmpty:
4962           type: string
4963           writeOnly: true
4964         parentUniqueId:
4965           type: string
4966         schema:
4967           $ref: '#/components/schemas/SchemaDefinition'
4968         schemaType:
4969           type: string
4970         status:
4971           type: string
4972         type:
4973           type: string
4974         uniqueId:
4975           type: string
4976         value:
4977           type: string
4978         version:
4979           type: string
4980     PolicyDefinition:
4981       type: object
4982       properties:
4983         annotations:
4984           type: array
4985           items:
4986             $ref: '#/components/schemas/Annotation'
4987         componentName:
4988           type: string
4989         defaultValue:
4990           type: string
4991         definition:
4992           type: boolean
4993         derivedFrom:
4994           type: string
4995         description:
4996           type: string
4997         empty:
4998           type: boolean
4999         getInputProperty:
5000           type: boolean
5001         getInputValues:
5002           type: array
5003           items:
5004             $ref: '#/components/schemas/GetInputValueDataDefinition'
5005         getPolicyValues:
5006           type: array
5007           items:
5008             $ref: '#/components/schemas/GetPolicyValueDataDefinition'
5009         hidden:
5010           type: boolean
5011         immutable:
5012           type: boolean
5013         inputId:
5014           type: string
5015         inputPath:
5016           type: string
5017         instanceUniqueId:
5018           type: string
5019         invariantName:
5020           type: string
5021         invariantUUID:
5022           type: string
5023         isDeclaredListInput:
5024           type: boolean
5025         isFromCsar:
5026           type: boolean
5027         label:
5028           type: string
5029         mappedToComponentProperty:
5030           type: boolean
5031         metadata:
5032           type: object
5033           additionalProperties:
5034             type: string
5035         model:
5036           type: string
5037         name:
5038           type: string
5039         normalizedName:
5040           type: string
5041         ownerId:
5042           type: string
5043         ownerIdIfEmpty:
5044           type: string
5045           writeOnly: true
5046         parentPropertyType:
5047           type: string
5048         parentUniqueId:
5049           type: string
5050         password:
5051           type: boolean
5052         policyTypeName:
5053           type: string
5054         policyTypeUid:
5055           type: string
5056         policyUUID:
5057           type: string
5058         properties:
5059           type: array
5060           items:
5061             $ref: '#/components/schemas/PropertyDataDefinition'
5062         propertyConstraints:
5063           type: array
5064           items:
5065             type: string
5066         propertyId:
5067           type: string
5068         required:
5069           type: boolean
5070         schema:
5071           $ref: '#/components/schemas/SchemaDefinition'
5072         schemaProperty:
5073           $ref: '#/components/schemas/PropertyDataDefinition'
5074         schemaType:
5075           type: string
5076         status:
5077           type: string
5078         subPropertyInputPath:
5079           type: string
5080         subPropertyToscaFunctions:
5081           type: array
5082           items:
5083             $ref: '#/components/schemas/SubPropertyToscaFunction'
5084         targets:
5085           type: object
5086           additionalProperties:
5087             type: array
5088             items:
5089               type: string
5090         toscaFunction:
5091           $ref: '#/components/schemas/ToscaFunction'
5092         toscaGetFunction:
5093           $ref: '#/components/schemas/ToscaGetFunctionDataDefinition'
5094         toscaGetFunctionType:
5095           type: string
5096           enum:
5097           - GET_INPUT
5098           - GET_PROPERTY
5099           - GET_ATTRIBUTE
5100         type:
5101           type: string
5102         uniqueId:
5103           type: string
5104         userCreated:
5105           type: boolean
5106         value:
5107           type: string
5108         version:
5109           type: string
5110     PropertyAssignmentUi:
5111       type: object
5112       properties:
5113         name:
5114           type: string
5115         type:
5116           type: string
5117         value:
5118           type: string
5119     PropertyConstraint:
5120       type: object
5121     PropertyDataDefinition:
5122       type: object
5123       properties:
5124         annotations:
5125           type: array
5126           items:
5127             $ref: '#/components/schemas/Annotation'
5128         defaultValue:
5129           type: string
5130         definition:
5131           type: boolean
5132         description:
5133           type: string
5134         empty:
5135           type: boolean
5136         getInputProperty:
5137           type: boolean
5138         getInputValues:
5139           type: array
5140           items:
5141             $ref: '#/components/schemas/GetInputValueDataDefinition'
5142         getPolicyValues:
5143           type: array
5144           items:
5145             $ref: '#/components/schemas/GetPolicyValueDataDefinition'
5146         hidden:
5147           type: boolean
5148         immutable:
5149           type: boolean
5150         inputId:
5151           type: string
5152         inputPath:
5153           type: string
5154         instanceUniqueId:
5155           type: string
5156         isDeclaredListInput:
5157           type: boolean
5158         label:
5159           type: string
5160         mappedToComponentProperty:
5161           type: boolean
5162         metadata:
5163           type: object
5164           additionalProperties:
5165             type: string
5166         model:
5167           type: string
5168         name:
5169           type: string
5170         ownerId:
5171           type: string
5172         ownerIdIfEmpty:
5173           type: string
5174           writeOnly: true
5175         parentPropertyType:
5176           type: string
5177         parentUniqueId:
5178           type: string
5179         password:
5180           type: boolean
5181         propertyConstraints:
5182           type: array
5183           items:
5184             type: string
5185         propertyId:
5186           type: string
5187         required:
5188           type: boolean
5189         schema:
5190           $ref: '#/components/schemas/SchemaDefinition'
5191         schemaProperty:
5192           $ref: '#/components/schemas/PropertyDataDefinition'
5193         schemaType:
5194           type: string
5195         status:
5196           type: string
5197         subPropertyInputPath:
5198           type: string
5199         subPropertyToscaFunctions:
5200           type: array
5201           items:
5202             $ref: '#/components/schemas/SubPropertyToscaFunction'
5203         toscaFunction:
5204           $ref: '#/components/schemas/ToscaFunction'
5205         toscaGetFunction:
5206           $ref: '#/components/schemas/ToscaGetFunctionDataDefinition'
5207         toscaGetFunctionType:
5208           type: string
5209           enum:
5210           - GET_INPUT
5211           - GET_PROPERTY
5212           - GET_ATTRIBUTE
5213         type:
5214           type: string
5215         uniqueId:
5216           type: string
5217         userCreated:
5218           type: boolean
5219         value:
5220           type: string
5221         version:
5222           type: string
5223     PropertyDefinition:
5224       type: object
5225       properties:
5226         annotations:
5227           type: array
5228           items:
5229             $ref: '#/components/schemas/Annotation'
5230         constraints:
5231           type: array
5232           items:
5233             $ref: '#/components/schemas/PropertyConstraint'
5234         defaultValue:
5235           type: string
5236         definition:
5237           type: boolean
5238         description:
5239           type: string
5240         empty:
5241           type: boolean
5242         getInputProperty:
5243           type: boolean
5244         getInputValues:
5245           type: array
5246           items:
5247             $ref: '#/components/schemas/GetInputValueDataDefinition'
5248         getPolicyValues:
5249           type: array
5250           items:
5251             $ref: '#/components/schemas/GetPolicyValueDataDefinition'
5252         hidden:
5253           type: boolean
5254         immutable:
5255           type: boolean
5256         inputId:
5257           type: string
5258         inputPath:
5259           type: string
5260         instanceUniqueId:
5261           type: string
5262         isDeclaredListInput:
5263           type: boolean
5264         label:
5265           type: string
5266         mappedToComponentProperty:
5267           type: boolean
5268         metadata:
5269           type: object
5270           additionalProperties:
5271             type: string
5272         model:
5273           type: string
5274         name:
5275           type: string
5276         ownerId:
5277           type: string
5278         ownerIdIfEmpty:
5279           type: string
5280           writeOnly: true
5281         parentPropertyType:
5282           type: string
5283         parentUniqueId:
5284           type: string
5285         password:
5286           type: boolean
5287         propertyConstraints:
5288           type: array
5289           items:
5290             type: string
5291         propertyId:
5292           type: string
5293         required:
5294           type: boolean
5295         schema:
5296           $ref: '#/components/schemas/SchemaDefinition'
5297         schemaProperty:
5298           $ref: '#/components/schemas/PropertyDataDefinition'
5299         schemaType:
5300           type: string
5301         status:
5302           type: string
5303         subPropertyInputPath:
5304           type: string
5305         subPropertyToscaFunctions:
5306           type: array
5307           items:
5308             $ref: '#/components/schemas/SubPropertyToscaFunction'
5309         toscaFunction:
5310           $ref: '#/components/schemas/ToscaFunction'
5311         toscaGetFunction:
5312           $ref: '#/components/schemas/ToscaGetFunctionDataDefinition'
5313         toscaGetFunctionType:
5314           type: string
5315           enum:
5316           - GET_INPUT
5317           - GET_PROPERTY
5318           - GET_ATTRIBUTE
5319         toscaSubPath:
5320           type: string
5321         type:
5322           type: string
5323         uniqueId:
5324           type: string
5325         userCreated:
5326           type: boolean
5327         value:
5328           type: string
5329         version:
5330           type: string
5331     PropertyFilterConstraintDataDefinition:
5332       type: object
5333       properties:
5334         capabilityName:
5335           type: string
5336         operator:
5337           type: string
5338           enum:
5339           - EQUAL
5340           - IN_RANGE
5341           - GREATER_THAN
5342           - GREATER_OR_EQUAL
5343           - LESS_OR_EQUAL
5344           - LENGTH
5345           - MIN_LENGTH
5346           - MAX_LENGTH
5347           - VALID_VALUES
5348           - LESS_THAN
5349           - PATTERN
5350           - SCHEMA
5351         originalType:
5352           type: string
5353         propertyName:
5354           type: string
5355         targetType:
5356           type: string
5357           enum:
5358           - CAPABILITY
5359           - PROPERTY
5360         value:
5361           type: object
5362         valueType:
5363           type: string
5364           enum:
5365           - STATIC
5366           - GET_PROPERTY
5367           - GET_INPUT
5368           - GET_ATTRIBUTE
5369           - YAML
5370           - CUSTOM
5371           - CONCAT
5372           - SEVERAL
5373     PropertyFilterDataDefinition:
5374       type: object
5375       properties:
5376         constraints:
5377           type: array
5378           items:
5379             $ref: '#/components/schemas/PropertyFilterConstraintDataDefinition'
5380         empty:
5381           type: boolean
5382         name:
5383           type: string
5384         ownerId:
5385           type: string
5386         ownerIdIfEmpty:
5387           type: string
5388           writeOnly: true
5389         type:
5390           type: string
5391         version:
5392           type: string
5393     PropertyRule:
5394       type: object
5395       properties:
5396         empty:
5397           type: boolean
5398         ownerId:
5399           type: string
5400         ownerIdIfEmpty:
5401           type: string
5402           writeOnly: true
5403         rule:
5404           type: array
5405           items:
5406             type: string
5407         type:
5408           type: string
5409         value:
5410           type: string
5411         version:
5412           type: string
5413     RelationshipImpl:
5414       type: object
5415       properties:
5416         type:
5417           type: string
5418     RelationshipInfo:
5419       type: object
5420       properties:
5421         capability:
5422           type: string
5423         capabilityOwnerId:
5424           type: string
5425         capabilityUid:
5426           type: string
5427         id:
5428           type: string
5429         relationship:
5430           $ref: '#/components/schemas/RelationshipImpl'
5431         relationships:
5432           $ref: '#/components/schemas/RelationshipImpl'
5433         requirement:
5434           type: string
5435         requirementOwnerId:
5436           type: string
5437         requirementUid:
5438           type: string
5439     RequirementCapabilityRelDef:
5440       type: object
5441       properties:
5442         fromNode:
5443           type: string
5444         originUI:
5445           type: boolean
5446         relationships:
5447           type: array
5448           items:
5449             $ref: '#/components/schemas/CapabilityRequirementRelationship'
5450         toNode:
5451           type: string
5452         uid:
5453           type: string
5454     RequirementDataDefinition:
5455       type: object
5456       properties:
5457         capability:
5458           type: string
5459         empty:
5460           type: boolean
5461         external:
5462           type: boolean
5463         externalName:
5464           type: string
5465         leftOccurrences:
5466           type: string
5467         maxOccurrences:
5468           type: string
5469         minOccurrences:
5470           type: string
5471         name:
5472           type: string
5473         node:
5474           type: string
5475         ownerId:
5476           type: string
5477         ownerIdIfEmpty:
5478           type: string
5479           writeOnly: true
5480         ownerName:
5481           type: string
5482         parentName:
5483           type: string
5484         path:
5485           type: array
5486           items:
5487             type: string
5488         previousName:
5489           type: string
5490         relationship:
5491           type: string
5492         source:
5493           type: string
5494         type:
5495           type: string
5496         uniqueId:
5497           type: string
5498         version:
5499           type: string
5500     RequirementDefinition:
5501       type: object
5502       properties:
5503         capability:
5504           type: string
5505         empty:
5506           type: boolean
5507         external:
5508           type: boolean
5509         externalName:
5510           type: string
5511         leftOccurrences:
5512           type: string
5513         maxOccurrences:
5514           type: string
5515         minOccurrences:
5516           type: string
5517         name:
5518           type: string
5519         node:
5520           type: string
5521         ownerId:
5522           type: string
5523         ownerIdIfEmpty:
5524           type: string
5525           writeOnly: true
5526         ownerName:
5527           type: string
5528         parentName:
5529           type: string
5530         path:
5531           type: array
5532           items:
5533             type: string
5534         previousName:
5535           type: string
5536         relationship:
5537           type: string
5538         source:
5539           type: string
5540         type:
5541           type: string
5542         uniqueId:
5543           type: string
5544         version:
5545           type: string
5546     RequirementNodeFilterCapabilityDataDefinition:
5547       type: object
5548       properties:
5549         empty:
5550           type: boolean
5551         name:
5552           type: string
5553         ownerId:
5554           type: string
5555         ownerIdIfEmpty:
5556           type: string
5557           writeOnly: true
5558         properties:
5559           $ref: '#/components/schemas/ListDataDefinitionPropertyFilterDataDefinition'
5560         type:
5561           type: string
5562         version:
5563           type: string
5564     RequirementSubstitutionFilterCapabilityDataDefinition:
5565       type: object
5566       properties:
5567         empty:
5568           type: boolean
5569         name:
5570           type: string
5571         ownerId:
5572           type: string
5573         ownerIdIfEmpty:
5574           type: string
5575           writeOnly: true
5576         properties:
5577           $ref: '#/components/schemas/ListDataDefinitionPropertyFilterDataDefinition'
5578         type:
5579           type: string
5580         version:
5581           type: string
5582     Resource:
5583       type: object
5584       properties:
5585         abstract:
5586           type: boolean
5587         actualComponentType:
5588           type: string
5589         additionalInformation:
5590           type: array
5591           items:
5592             $ref: '#/components/schemas/AdditionalInformationDefinition'
5593         allArtifacts:
5594           type: object
5595           additionalProperties:
5596             $ref: '#/components/schemas/ArtifactDefinition'
5597         allVersions:
5598           type: object
5599           additionalProperties:
5600             type: string
5601         archiveTime:
5602           type: integer
5603           format: int64
5604         archived:
5605           type: boolean
5606         artifacts:
5607           type: object
5608           additionalProperties:
5609             $ref: '#/components/schemas/ArtifactDefinition'
5610         attributes:
5611           type: array
5612           items:
5613             $ref: '#/components/schemas/AttributeDefinition'
5614         capabilities:
5615           type: object
5616           additionalProperties:
5617             type: array
5618             items:
5619               $ref: '#/components/schemas/CapabilityDefinition'
5620         categories:
5621           type: array
5622           items:
5623             $ref: '#/components/schemas/CategoryDefinition'
5624         categorySpecificMetadata:
5625           type: object
5626           additionalProperties:
5627             type: string
5628         componentInstances:
5629           type: array
5630           items:
5631             $ref: '#/components/schemas/ComponentInstance'
5632         componentInstancesAttributes:
5633           type: object
5634           additionalProperties:
5635             type: array
5636             items:
5637               $ref: '#/components/schemas/ComponentInstanceAttribute'
5638         componentInstancesInputs:
5639           type: object
5640           additionalProperties:
5641             type: array
5642             items:
5643               $ref: '#/components/schemas/ComponentInstanceInput'
5644         componentInstancesInterfaces:
5645           type: object
5646           additionalProperties:
5647             type: array
5648             items:
5649               $ref: '#/components/schemas/ComponentInstanceInterface'
5650         componentInstancesOutputs:
5651           type: object
5652           additionalProperties:
5653             type: array
5654             items:
5655               $ref: '#/components/schemas/ComponentInstanceOutput'
5656         componentInstancesProperties:
5657           type: object
5658           additionalProperties:
5659             type: array
5660             items:
5661               $ref: '#/components/schemas/ComponentInstanceProperty'
5662         componentInstancesRelations:
5663           type: array
5664           items:
5665             $ref: '#/components/schemas/RequirementCapabilityRelDef'
5666         componentMetadataForSupportLog:
5667           type: object
5668           additionalProperties:
5669             type: string
5670         componentType:
5671           type: string
5672           enum:
5673           - RESOURCE
5674           - SERVICE
5675           - RESOURCE_INSTANCE
5676           - PRODUCT
5677           - SERVICE_INSTANCE
5678         conformanceLevel:
5679           type: string
5680         contactId:
5681           type: string
5682         cost:
5683           type: string
5684         creationDate:
5685           type: integer
5686           format: int64
5687         creatorFullName:
5688           type: string
5689         creatorUserId:
5690           type: string
5691         csarUUID:
5692           type: string
5693         csarVersion:
5694           type: string
5695         csarVersionId:
5696           type: string
5697         dataTypes:
5698           type: array
5699           items:
5700             $ref: '#/components/schemas/DataTypeDefinition'
5701         deploymentArtifacts:
5702           type: object
5703           additionalProperties:
5704             $ref: '#/components/schemas/ArtifactDefinition'
5705         derivedFrom:
5706           type: array
5707           items:
5708             type: string
5709         derivedFromGenericInfo:
5710           $ref: '#/components/schemas/Resource'
5711         derivedFromGenericType:
5712           type: string
5713         derivedFromGenericVersion:
5714           type: string
5715         derivedFromMapOfIdToName:
5716           type: object
5717           additionalProperties:
5718             type: string
5719         derivedList:
5720           type: array
5721           items:
5722             type: string
5723         description:
5724           type: string
5725         groups:
5726           type: array
5727           items:
5728             $ref: '#/components/schemas/GroupDefinition'
5729         highestVersion:
5730           type: boolean
5731         icon:
5732           type: string
5733         importedToscaChecksum:
5734           type: string
5735         inputs:
5736           type: array
5737           items:
5738             $ref: '#/components/schemas/InputDefinition'
5739         interfaces:
5740           type: object
5741           additionalProperties:
5742             $ref: '#/components/schemas/InterfaceDefinition'
5743         invariantUUID:
5744           type: string
5745         isDeleted:
5746           type: boolean
5747         lastUpdateDate:
5748           type: integer
5749           format: int64
5750         lastUpdaterFullName:
5751           type: string
5752         lastUpdaterUserId:
5753           type: string
5754         licenseType:
5755           type: string
5756         lifecycleState:
5757           type: string
5758           enum:
5759           - CERTIFIED
5760           - NOT_CERTIFIED_CHECKIN
5761           - NOT_CERTIFIED_CHECKOUT
5762         model:
5763           type: string
5764         name:
5765           type: string
5766         nodeFilterComponents:
5767           type: object
5768           additionalProperties:
5769             $ref: '#/components/schemas/CINodeFilterDataDefinition'
5770         normalizedName:
5771           type: string
5772         outputs:
5773           type: array
5774           items:
5775             $ref: '#/components/schemas/OutputDefinition'
5776         policies:
5777           type: object
5778           additionalProperties:
5779             $ref: '#/components/schemas/PolicyDefinition'
5780         projectCode:
5781           type: string
5782         properties:
5783           type: array
5784           items:
5785             $ref: '#/components/schemas/PropertyDefinition'
5786         requirements:
5787           type: object
5788           additionalProperties:
5789             type: array
5790             items:
5791               $ref: '#/components/schemas/RequirementDefinition'
5792         resourceType:
5793           type: string
5794           enum:
5795           - VFC
5796           - VF
5797           - CR
5798           - CP
5799           - PNF
5800           - CVFC
5801           - VL
5802           - VFCMT
5803           - Configuration
5804           - ServiceProxy
5805           - ABSTRACT
5806           - SERVICE
5807         resourceVendorModelNumber:
5808           type: string
5809         service:
5810           type: boolean
5811         specificComponetTypeArtifacts:
5812           type: object
5813           additionalProperties:
5814             $ref: '#/components/schemas/ArtifactDefinition'
5815           writeOnly: true
5816         state:
5817           type: string
5818           enum:
5819           - CERTIFIED
5820           - NOT_CERTIFIED_CHECKIN
5821           - NOT_CERTIFIED_CHECKOUT
5822           writeOnly: true
5823         substitutionFilter:
5824           $ref: '#/components/schemas/SubstitutionFilterDataDefinition'
5825         systemName:
5826           type: string
5827         tags:
5828           type: array
5829           items:
5830             type: string
5831         tenant:
5832           type: string
5833         topologyTemplate:
5834           type: boolean
5835         toscaArtifacts:
5836           type: object
5837           additionalProperties:
5838             $ref: '#/components/schemas/ArtifactDefinition'
5839         toscaResourceName:
5840           type: string
5841         toscaType:
5842           type: string
5843         toscaVersion:
5844           type: string
5845         uniqueId:
5846           type: string
5847         uuid:
5848           type: string
5849         vendorName:
5850           type: string
5851         vendorRelease:
5852           type: string
5853         version:
5854           type: string
5855         vspArchived:
5856           type: boolean
5857     SchemaDefinition:
5858       type: object
5859       properties:
5860         constraints:
5861           type: array
5862           items:
5863             type: string
5864         derivedFrom:
5865           type: string
5866         empty:
5867           type: boolean
5868         ownerId:
5869           type: string
5870         ownerIdIfEmpty:
5871           type: string
5872           writeOnly: true
5873         properties:
5874           type: object
5875           additionalProperties:
5876             $ref: '#/components/schemas/PropertyDataDefinition'
5877         property:
5878           $ref: '#/components/schemas/PropertyDataDefinition'
5879         type:
5880           type: string
5881         version:
5882           type: string
5883     SubCategoryDefinition:
5884       type: object
5885       properties:
5886         empty:
5887           type: boolean
5888         groupings:
5889           type: array
5890           items:
5891             $ref: '#/components/schemas/GroupingDefinition'
5892         icons:
5893           type: array
5894           items:
5895             type: string
5896         metadataKeys:
5897           type: array
5898           items:
5899             $ref: '#/components/schemas/MetadataKeyDataDefinition'
5900         name:
5901           type: string
5902         normalizedName:
5903           type: string
5904         ownerId:
5905           type: string
5906         ownerIdIfEmpty:
5907           type: string
5908           writeOnly: true
5909         type:
5910           type: string
5911         uniqueId:
5912           type: string
5913         version:
5914           type: string
5915     SubPropertyToscaFunction:
5916       type: object
5917       properties:
5918         subPropertyPath:
5919           type: array
5920           items:
5921             type: string
5922         toscaFunction:
5923           $ref: '#/components/schemas/ToscaFunction'
5924     SubstitutionFilterDataDefinition:
5925       type: object
5926       properties:
5927         capabilities:
5928           $ref: '#/components/schemas/ListDataDefinitionRequirementSubstitutionFilterCapabilityDataDefinition'
5929         empty:
5930           type: boolean
5931         id:
5932           type: string
5933         name:
5934           type: string
5935         ownerId:
5936           type: string
5937         ownerIdIfEmpty:
5938           type: string
5939           writeOnly: true
5940         properties:
5941           $ref: '#/components/schemas/ListDataDefinitionSubstitutionFilterPropertyDataDefinition'
5942         tosca_id:
5943           type: object
5944         type:
5945           type: string
5946         version:
5947           type: string
5948     SubstitutionFilterPropertyDataDefinition:
5949       type: object
5950       properties:
5951         constraints:
5952           type: array
5953           items:
5954             $ref: '#/components/schemas/PropertyFilterConstraintDataDefinition'
5955         empty:
5956           type: boolean
5957         name:
5958           type: string
5959         ownerId:
5960           type: string
5961         ownerIdIfEmpty:
5962           type: string
5963           writeOnly: true
5964         type:
5965           type: string
5966         version:
5967           type: string
5968     ToscaArtifactDataDefinition:
5969       type: object
5970       properties:
5971         file:
5972           type: string
5973         properties:
5974           type: object
5975           additionalProperties:
5976             type: object
5977         type:
5978           type: string
5979     ToscaFunction:
5980       type: object
5981       properties:
5982         jsonObjectValue:
5983           type: object
5984         type:
5985           type: string
5986           enum:
5987           - GET_INPUT
5988           - GET_PROPERTY
5989           - GET_ATTRIBUTE
5990           - CONCAT
5991           - CUSTOM
5992           - YAML
5993           - STRING
5994         value:
5995           type: string
5996     ToscaGetFunctionDataDefinition:
5997       type: object
5998       properties:
5999         functionType:
6000           type: string
6001           enum:
6002           - GET_INPUT
6003           - GET_PROPERTY
6004           - GET_ATTRIBUTE
6005         propertyName:
6006           type: string
6007         propertyPathFromSource:
6008           type: array
6009           items:
6010             type: string
6011         propertySource:
6012           type: string
6013           enum:
6014           - SELF
6015           - INSTANCE
6016         propertyUniqueId:
6017           type: string
6018         sourceName:
6019           type: string
6020         sourceUniqueId:
6021           type: string
6022         toscaIndexList:
6023           type: array
6024           items:
6025             type: object
6026         type:
6027           type: string
6028           enum:
6029           - GET_INPUT
6030           - GET_PROPERTY
6031           - GET_ATTRIBUTE
6032           - CONCAT
6033           - CUSTOM
6034           - YAML
6035           - STRING