Update INFO.yaml with new PTL
[demo.git] / tutorials / ApacheCNF / templates / cba / Definitions / CNF.json
1 {
2     "tosca_definitions_version": "controller_blueprint_1_0_0",
3     "metadata": {
4         "template_author": "Lukasz Rajewski <lukasz.rajewski@orange.com>",
5         "author-email": "lukasz.rajewski@orange.com",
6         "user-groups": "ADMIN, OPERATION",
7         "template_name": "APACHE",
8         "template_version": "1.0.0",
9         "template_tags": "Lukasz Rajewski, CNF",
10         "template_type": "DEFAULT"
11     },
12     "imports": [
13         {
14             "file": "Definitions/data_types.json"
15         },
16         {
17             "file": "Definitions/relationship_types.json"
18         },
19         {
20             "file": "Definitions/artifact_types.json"
21         },
22         {
23             "file": "Definitions/node_types.json"
24         },
25         {
26             "file": "Definitions/policy_types.json"
27         }
28     ],
29     "dsl_definitions": {
30         "naming-resolution": {
31             "type": "basic-auth",
32             "url": "http://neng-serv:8080/web/service",
33             "username": "ccsdkapps",
34             "password": "ccsdkapps"
35         },
36         "vpkg-rest-api": {
37             "type": "basic-auth",
38             "url": "http://",
39             "username": "admin",
40             "password": "admin"
41         },
42         "config-deploy-properties": {
43             "resolution-key": {
44                 "get_input": "resolution-key"
45             }
46         },
47         "simple-status-properties": {
48             "resolution-key": {
49                 "get_input": "resolution-key"
50             },
51             "config-deploy-setup": {
52                 "get_attribute": [
53                     "config-setup-process",
54                     "",
55                     "assignment-map",
56                     "config-deploy",
57                     "config-deploy-setup"
58                 ]
59             },
60             "status-check-max-count": {
61                 "get_attribute": [
62                     "config-setup-process",
63                     "",
64                     "assignment-map",
65                     "config-deploy",
66                     "status-check-max-count"
67                 ]
68             }
69         }
70     },
71     "topology_template": {
72         "workflows": {
73             "resource-assignment": {
74                 "steps": {
75                     "resource-assignment": {
76                         "description": "Resource Assign Workflow",
77                         "target": "resource-assignment",
78                         "activities": [
79                             {
80                                 "call_operation": "ResourceResolutionComponent.process"
81                             }
82                         ],
83                         "on_success": [
84                             "profile-upload"
85                         ]
86                     },
87                     "profile-upload": {
88                         "description": "Generate and upload K8s Profile",
89                         "target": "k8s-profile-upload",
90                         "activities": [
91                             {
92                                 "call_operation": "ComponentScriptExecutor.process"
93                             }
94                         ]
95                     }
96                 },
97                 "inputs": {
98                     "template-prefix": {
99                         "required": true,
100                         "type": "list",
101                         "entry_schema": {
102                             "type": "string"
103                         }
104                     },
105                     "resolution-key": {
106                         "required": false,
107                         "type": "string",
108                         "entry_schema": {
109                             "type": ""
110                         }
111                     },
112                     "resource-assignment-properties": {
113                         "description": "Dynamic PropertyDefinition for workflow(resource-assignment).",
114                         "required": true,
115                         "type": "dt-resource-assignment-properties"
116                     }
117                 },
118                 "outputs": {
119                     "meshed-template": {
120                         "type": "json",
121                         "value": {
122                             "get_attribute": [
123                                 "resource-assignment",
124                                 "assignment-params"
125                             ]
126                         }
127                     }
128                 }
129             },
130             "config-assign": {
131                 "steps": {
132                     "config-setup": {
133                         "description": "Gather necessary input for config template upload",
134                         "target": "config-setup-process",
135                         "activities": [
136                             {
137                                 "call_operation": "ResourceResolutionComponent.process"
138                             }
139                         ],
140                         "on_success": [
141                             "config-template"
142                         ]
143                     },
144                     "config-template": {
145                         "description": "Generate and upload K8s config template",
146                         "target": "k8s-config-template",
147                         "activities": [
148                             {
149                                 "call_operation": "K8sConfigTemplateComponent.process"
150                             }
151                         ]
152                     }
153                 },
154                 "inputs": {
155                     "resolution-key": {
156                         "required": true,
157                         "type": "string"
158                     },
159                     "store-result": {
160                         "required": true,
161                         "type": "boolean"
162                     },
163                     "config-assign-properties": {
164                         "description": "Dynamic PropertyDefinition for workflow(config-assign).",
165                         "required": true,
166                         "type": "dt-config-assign-properties"
167                     }
168                 }
169             },
170             "config-upgrade-assign": {
171                 "steps": {
172                     "config-setup": {
173                         "description": "Gather necessary input for profile upload",
174                         "target": "config-setup-process",
175                         "activities": [
176                             {
177                                 "call_operation": "ResourceResolutionComponent.process"
178                             }
179                         ],
180                         "on_success": [
181                             "profile-upload"
182                         ]
183                     },
184                     "profile-upload": {
185                         "description": "Generate and upload K8s Profile before upgrade",
186                         "target": "k8s-profile-upgrade-upload",
187                         "activities": [
188                             {
189                                 "call_operation": "ComponentScriptExecutor.process"
190                             }
191                         ]
192                     }
193                 },
194                 "inputs": {
195                     "resolution-key": {
196                         "required": true,
197                         "type": "string"
198                     },
199                     "store-result": {
200                         "required": true,
201                         "type": "boolean"
202                     },
203                     "config-upgrade-assign-properties": {
204                         "description": "Dynamic PropertyDefinition for workflow(config-upgrade-assign).",
205                         "required": true,
206                         "type": "dt-config-upgrade-assign-properties"
207                     }
208                 }
209             },
210             "config-deploy": {
211                 "steps": {
212                     "config-setup": {
213                         "description": "Gather necessary input for config init and status verification",
214                         "target": "config-setup-process",
215                         "activities": [
216                             {
217                                 "call_operation": "ResourceResolutionComponent.process"
218                             }
219                         ],
220                         "on_success": [
221                             "status-verification-script"
222                         ]
223                     },
224                     "status-verification-script": {
225                         "description": "Simple status verification script",
226                         "target": "simple-status-check",
227                         "activities": [
228                             {
229                                 "call_operation": "ComponentScriptExecutor.process"
230                             }
231                         ],
232                         "on_success": [
233                             "config-apply"
234                         ]
235                     },
236                     "config-apply": {
237                         "description": "Activate K8s config template",
238                         "target": "k8s-config-apply",
239                         "activities": [
240                             {
241                                 "call_operation": "K8sConfigValueComponent.process"
242                             }
243                         ],
244                         "on_success": [
245                             "status-verification-script-after"
246                         ]
247                     },
248                     "status-verification-script-after": {
249                         "description": "Simple status verification script",
250                         "target": "simple-status-check",
251                         "activities": [
252                             {
253                                 "call_operation": "ComponentScriptExecutor.process"
254                             }
255                         ],
256                         "on_success": [
257                             "collect-results"
258                         ]
259                     },
260                     "collect-results": {
261                         "description": "Final collection of results",
262                         "target": "collect-results"
263                     }
264                 },
265                 "inputs": {
266                     "resolution-key": {
267                         "required": true,
268                         "type": "string"
269                     },
270                     "config-deploy-properties": {
271                         "description": "Dynamic PropertyDefinition for workflow(config-deploy).",
272                         "required": true,
273                         "type": "dt-config-deploy-properties"
274                     }
275                 }
276             },
277             "config-upgrade-deploy": {
278                 "steps": {
279                     "config-setup": {
280                         "description": "Gather necessary input for profile upload",
281                         "target": "config-setup-process",
282                         "activities": [
283                             {
284                                 "call_operation": "ResourceResolutionComponent.process"
285                             }
286                         ],
287                         "on_success": [
288                             "status-verification-script"
289                         ]
290                     },
291                     "status-verification-script": {
292                         "description": "Simple status verification script",
293                         "target": "simple-status-check",
294                         "activities": [
295                             {
296                                 "call_operation": "ComponentScriptExecutor.process"
297                             }
298                         ]
299                     }
300                 },
301                 "inputs": {
302                     "resolution-key": {
303                         "required": true,
304                         "type": "string"
305                     },
306                     "store-result": {
307                         "required": true,
308                         "type": "boolean"
309                     },
310                     "config-upgrade-deploy-properties": {
311                         "description": "Dynamic PropertyDefinition for workflow(config-upgrade-deploy).",
312                         "required": true,
313                         "type": "dt-config-upgrade-deploy-properties"
314                     }
315                 }
316             },
317             "scale-out": {
318                 "steps": {
319                     "config-setup": {
320                         "description": "Gather necessary input for config init and status verification",
321                         "target": "config-setup-process",
322                         "activities": [
323                             {
324                                 "call_operation": "ResourceResolutionComponent.process"
325                             }
326                         ],
327                         "on_success": [
328                             "config-template"
329                         ]
330                     },
331                     "config-template": {
332                         "description": "Generate and upload K8s config template",
333                         "target": "k8s-config-template",
334                         "activities": [
335                             {
336                                 "call_operation": "K8sConfigTemplateComponent.process"
337                             }
338                         ],
339                         "on_success": [
340                             "config-apply"
341                         ]
342                     },
343                     "config-apply": {
344                         "description": "Activate K8s config apply",
345                         "target": "k8s-config-apply",
346                         "activities": [
347                             {
348                                 "call_operation": "K8sConfigValueComponent.process"
349                             }
350                         ],
351                         "on_success": [
352                             "status-verification-script-after"
353                         ]
354                     },
355                     "status-verification-script-after": {
356                         "description": "Simple status verification script",
357                         "target": "simple-status-check",
358                         "activities": [
359                             {
360                                 "call_operation": "ComponentScriptExecutor.process"
361                             }
362                         ],
363                         "on_success": [
364                             "collect-results"
365                         ]
366                     },
367                     "collect-results": {
368                         "description": "Final collection of results",
369                         "target": "collect-results"
370                     }
371                 },
372                 "inputs": {
373                     "resolution-key": {
374                         "required": true,
375                         "type": "string"
376                     },
377                     "scale-out-properties": {
378                         "description": "Dynamic PropertyDefinition for workflow(scale-out).",
379                         "required": true,
380                         "type": "dt-scale-out-properties"
381                     }
382                 }
383             },
384             "scale": {
385                 "steps": {
386                     "config-setup": {
387                         "description": "Gather necessary input for config init and status verification",
388                         "target": "config-setup-process",
389                         "activities": [
390                             {
391                                 "call_operation": "ResourceResolutionComponent.process"
392                             }
393                         ],
394                         "on_success": [
395                             "config-template"
396                         ]
397                     },
398                     "config-template": {
399                         "description": "Generate and upload K8s config template",
400                         "target": "k8s-config-template",
401                         "activities": [
402                             {
403                                 "call_operation": "K8sConfigTemplateComponent.process"
404                             }
405                         ],
406                         "on_success": [
407                             "config-update"
408                         ]
409                     },
410                     "config-update": {
411                         "description": "Activate K8s config restore",
412                         "target": "k8s-config-update",
413                         "activities": [
414                             {
415                                 "call_operation": "K8sConfigValueComponent.process"
416                             }
417                         ],
418                         "on_success": [
419                             "status-verification-script-after"
420                         ]
421                     },
422                     "status-verification-script-after": {
423                         "description": "Simple status verification script",
424                         "target": "simple-status-check",
425                         "activities": [
426                             {
427                                 "call_operation": "ComponentScriptExecutor.process"
428                             }
429                         ],
430                         "on_success": [
431                             "collect-results"
432                         ]
433                     },
434                     "collect-results": {
435                         "description": "Final collection of results",
436                         "target": "collect-results"
437                     }
438                 },
439                 "inputs": {
440                     "resolution-key": {
441                         "required": true,
442                         "type": "string"
443                     },
444                     "scale-properties": {
445                         "description": "Dynamic PropertyDefinition for workflow(scale).",
446                         "required": true,
447                         "type": "dt-scale-properties"
448                     }
449                 }
450             },
451             "scale-in": {
452                 "steps": {
453                     "config-setup": {
454                         "description": "Gather necessary input for config init and status verification",
455                         "target": "config-setup-process",
456                         "activities": [
457                             {
458                                 "call_operation": "ResourceResolutionComponent.process"
459                             }
460                         ],
461                         "on_success": [
462                             "config-template"
463                         ]
464                     },
465                     "config-template": {
466                         "description": "Generate and upload K8s config template",
467                         "target": "k8s-config-template",
468                         "activities": [
469                             {
470                                 "call_operation": "K8sConfigTemplateComponent.process"
471                             }
472                         ],
473                         "on_success": [
474                             "config-restore"
475                         ]
476                     },
477                     "config-restore": {
478                         "description": "Activate K8s config restore",
479                         "target": "k8s-config-restore",
480                         "activities": [
481                             {
482                                 "call_operation": "K8sConfigValueComponent.process"
483                             }
484                         ],
485                         "on_success": [
486                             "status-verification-script-after"
487                         ]
488                     },
489                     "status-verification-script-after": {
490                         "description": "Simple status verification script",
491                         "target": "simple-status-check",
492                         "activities": [
493                             {
494                                 "call_operation": "ComponentScriptExecutor.process"
495                             }
496                         ],
497                         "on_success": [
498                             "collect-results"
499                         ]
500                     },
501                     "collect-results": {
502                         "description": "Final collection of results",
503                         "target": "collect-results"
504                     }
505                 },
506                 "inputs": {
507                     "resolution-key": {
508                         "required": true,
509                         "type": "string"
510                     },
511                     "scale-in-properties": {
512                         "description": "Dynamic PropertyDefinition for workflow(scale-in).",
513                         "required": true,
514                         "type": "dt-scale-in-properties"
515                     }
516                 }
517             },
518             "health-check": {
519                 "steps": {
520                     "config-setup": {
521                         "description": "Gather necessary input for config init and status verification",
522                         "target": "config-setup-process",
523                         "activities": [
524                             {
525                                 "call_operation": "ResourceResolutionComponent.process"
526                             }
527                         ],
528                         "on_success": [
529                             "status-verification-script"
530                         ],
531                         "on_failure": [
532                             "handle-error"
533                         ]
534                     },
535                     "status-verification-script": {
536                         "description": "Simple status verification script",
537                         "target": "simple-status-check",
538                         "activities": [
539                             {
540                                 "call_operation": "ComponentScriptExecutor.process"
541                             }
542                         ],
543                         "on_success": [
544                             "health-check-process"
545                         ]
546                     },
547                     "health-check-process": {
548                         "description": "Start health check script",
549                         "target": "health-check-script",
550                         "activities": [
551                             {
552                                 "call_operation": "ComponentScriptExecutor.process"
553                             }
554                         ],
555                         "on_success": [
556                             "collect-results"
557                         ]
558                     },
559                     "handle-error": {
560                         "description": "Simple error verification script",
561                         "target": "simple-script",
562                         "activities": [
563                             {
564                                 "call_operation": "ComponentScriptExecutor.process"
565                             }
566                         ],
567                         "on_success": [
568                             "collect-results"
569                         ]
570                     },
571                     "collect-results": {
572                         "description": "Final collection of results",
573                         "target": "collect-results"
574                     }
575                 },
576                 "inputs": {
577                     "resolution-key": {
578                         "required": true,
579                         "type": "string"
580                     },
581                     "health-check-properties": {
582                         "description": "Dynamic PropertyDefinition for workflow(health-check).",
583                         "required": true,
584                         "type": "dt-health-check-properties"
585                     }
586                 }
587             }
588         },
589         "node_templates": {
590             "resource-assignment": {
591                 "type": "component-resource-resolution",
592                 "interfaces": {
593                     "ResourceResolutionComponent": {
594                         "operations": {
595                             "process": {
596                                 "inputs": {
597                                     "artifact-prefix-names": {
598                                         "get_input": "template-prefix"
599                                     }
600                                 }
601                             }
602                         }
603                     }
604                 },
605                 "artifacts": {
606                     "helm_apache-template": {
607                         "type": "artifact-template-velocity",
608                         "file": "Templates/cnf-template.vtl"
609                     },
610                     "helm_apache-mapping": {
611                         "type": "artifact-mapping-resource",
612                         "file": "Templates/cnf-mapping.json"
613                     },
614                     "vnf-template": {
615                         "type": "artifact-template-velocity",
616                         "file": "Templates/vnf-template.vtl"
617                     },
618                     "vnf-mapping": {
619                         "type": "artifact-mapping-resource",
620                         "file": "Templates/vnf-mapping.json"
621                     }
622                 }
623             },
624             "k8s-profile-upload": {
625                 "type": "component-k8s-profile-upload",
626                 "interfaces": {
627                     "K8sProfileUploadComponent": {
628                         "operations": {
629                             "process": {
630                                 "inputs": {
631                                     "artifact-prefix-names": {
632                                         "get_input": "template-prefix"
633                                     },
634                                     "resource-assignment-map": {
635                                         "get_attribute": [
636                                             "resource-assignment",
637                                             "assignment-map"
638                                         ]
639                                     }
640                                 }
641                             }
642                         }
643                     }
644                 },
645                 "artifacts": {
646                     "cnf-cds-base-profile": {
647                         "type": "artifact-k8sprofile-content",
648                         "file": "Templates/k8s-profiles/cnf-cds-base-profile.tar.gz"
649                     },
650                     "node-port-profile": {
651                         "type": "artifact-k8sprofile-content",
652                         "file": "Templates/k8s-profiles/node-port-profile.tar.gz"
653                     }
654                 }
655             },
656             "k8s-profile-upgrade-upload": {
657                 "type": "component-k8s-profile-upload",
658                 "interfaces": {
659                     "K8sProfileUploadComponent": {
660                         "operations": {
661                             "process": {
662                                 "inputs": {
663                                     "artifact-prefix-names": [
664                                         "helm_apache"
665                                     ],
666                                     "resource-assignment-map": {
667                                         "get_attribute": [
668                                             "config-setup-process",
669                                             "",
670                                             "assignment-map",
671                                             "config-deploy",
672                                             "config-deploy-setup"
673                                         ]
674                                     }
675                                 }
676                             }
677                         }
678                     }
679                 },
680                 "artifacts": {
681                     "cnf-cds-base-profile": {
682                         "type": "artifact-k8sprofile-content",
683                         "file": "Templates/k8s-profiles/cnf-cds-base-profile.tar.gz"
684                     },
685                     "node-port-profile": {
686                         "type": "artifact-k8sprofile-content",
687                         "file": "Templates/k8s-profiles/node-port-profile.tar.gz"
688                     }
689                 }
690             },
691             "k8s-config-template": {
692                 "type": "component-k8s-config-template",
693                 "interfaces": {
694                     "K8sConfigTemplateComponent": {
695                         "operations": {
696                             "process": {
697                                 "inputs": {
698                                     "artifact-prefix-names": [
699                                         "helm_apache"
700                                     ],
701                                     "resource-assignment-map": {
702                                         "get_attribute": [
703                                             "config-setup-process",
704                                             "",
705                                             "assignment-map",
706                                             "config-deploy",
707                                             "config-deploy-setup"
708                                         ]
709                                     }
710                                 }
711                             }
712                         }
713                     }
714                 }
715             },
716             "k8s-config-apply": {
717                 "type": "component-k8s-config-value",
718                 "interfaces": {
719                     "K8sConfigValueComponent": {
720                         "operations": {
721                             "process": {
722                                 "inputs": {
723                                     "artifact-prefix-names": [
724                                         "helm_apache"
725                                     ],
726                                     "k8s-config-operation-type": "create",
727                                     "resource-assignment-map": {
728                                         "get_attribute": [
729                                             "config-setup-process",
730                                             "",
731                                             "assignment-map",
732                                             "config-deploy",
733                                             "config-deploy-setup"
734                                         ]
735                                     }
736                                 }
737                             }
738                         }
739                     }
740                 },
741                 "artifacts": {
742                     "default-values": {
743                         "type": "artifact-k8sconfig-content",
744                         "file": "Templates/k8s-configs/deployment-values/default-values.yaml"
745                     },
746                     "restore-values": {
747                         "type": "artifact-k8sconfig-content",
748                         "file": "Templates/k8s-configs/deployment-values/restore-values.yaml"
749                     },
750                     "custom-values": {
751                         "type": "artifact-k8sconfig-content",
752                         "file": "Templates/k8s-configs/deployment-values/values.yaml.vtl"
753                     },
754                     "custom-values-mapping": {
755                         "type": "artifact-mapping-resource",
756                         "file": "Templates/k8s-configs/deployment-values/values-mapping.json"
757                     }
758                 }
759             },
760             "k8s-config-restore": {
761                 "type": "component-k8s-config-value",
762                 "interfaces": {
763                     "K8sConfigValueComponent": {
764                         "operations": {
765                             "process": {
766                                 "inputs": {
767                                     "artifact-prefix-names": [
768                                         "helm_apache"
769                                     ],
770                                     "k8s-config-operation-type": "update",
771                                     "k8s-rb-config-value-source": "restore-values",
772                                     "resource-assignment-map": {
773                                         "get_attribute": [
774                                             "config-setup-process",
775                                             "",
776                                             "assignment-map",
777                                             "config-deploy",
778                                             "config-deploy-setup"
779                                         ]
780                                     }
781                                 }
782                             }
783                         }
784                     }
785                 },
786                 "artifacts": {
787                     "restore-values": {
788                         "type": "artifact-k8sconfig-content",
789                         "file": "Templates/k8s-configs/deployment-values/restore-values.yaml"
790                     }
791                 }
792             },
793             "k8s-config-update": {
794                 "type": "component-k8s-config-value",
795                 "interfaces": {
796                     "K8sConfigValueComponent": {
797                         "operations": {
798                             "process": {
799                                 "inputs": {
800                                     "artifact-prefix-names": [
801                                         "helm_apache"
802                                     ],
803                                     "k8s-config-operation-type": "update",
804                                     "k8s-rb-config-value-source": "custom-values",
805                                     "resource-assignment-map": {
806                                         "get_attribute": [
807                                             "config-setup-process",
808                                             "",
809                                             "assignment-map",
810                                             "config-deploy",
811                                             "config-deploy-setup"
812                                         ]
813                                     }
814                                 }
815                             }
816                         }
817                     }
818                 },
819                 "artifacts": {
820                     "custom-values": {
821                         "type": "artifact-k8sconfig-content",
822                         "file": "Templates/k8s-configs/deployment-values/values.yaml.vtl"
823                     },
824                     "custom-values-mapping": {
825                         "type": "artifact-mapping-resource",
826                         "file": "Templates/k8s-configs/deployment-values/values-mapping.json"
827                     }
828                 }
829             },
830             "simple-status-check": {
831                 "type": "component-script-executor",
832                 "interfaces": {
833                     "ComponentScriptExecutor": {
834                         "operations": {
835                             "process": {
836                                 "inputs": {
837                                     "script-type": "kotlin",
838                                     "script-class-reference": "org.onap.ccsdk.cds.blueprintsprocessor.services.execution.scripts.SimpleStatusCheck",
839                                     "instance-dependencies": [
840                                         "bluePrintPropertiesService"
841                                     ],
842                                     "dynamic-properties": "*simple-status-properties"
843                                 }
844                             }
845                         }
846                     }
847                 }
848             },
849             "simple-script": {
850                 "type": "component-script-executor",
851                 "interfaces": {
852                     "ComponentScriptExecutor": {
853                         "operations": {
854                             "process": {
855                                 "inputs": {
856                                     "script-type": "kotlin",
857                                     "script-class-reference": "org.onap.ccsdk.cds.blueprintsprocessor.services.execution.scripts.SimpleScript",
858                                     "dynamic-properties": "*simple-status-properties"
859                                 }
860                             }
861                         }
862                     }
863                 }
864             },
865             "health-check-script": {
866                 "type": "component-script-executor",
867                 "interfaces": {
868                     "ComponentScriptExecutor": {
869                         "operations": {
870                             "process": {
871                                 "inputs": {
872                                     "script-type": "kotlin",
873                                     "script-class-reference": "org.onap.ccsdk.cds.blueprintsprocessor.services.execution.scripts.K8sHealthCheck",
874                                     "instance-dependencies": [
875                                         "bluePrintPropertiesService"
876                                     ],
877                                     "dynamic-properties": "*simple-status-properties"
878                                 }
879                             }
880                         }
881                     }
882                 }
883             },
884             "config-setup-process": {
885                 "type": "component-resource-resolution",
886                 "interfaces": {
887                     "ResourceResolutionComponent": {
888                         "operations": {
889                             "process": {
890                                 "inputs": {
891                                     "resolution-key": {
892                                         "get_input": "resolution-key"
893                                     },
894                                     "store-result": false,
895                                     "artifact-prefix-names": [
896                                         "config-deploy"
897                                     ]
898                                 },
899                                 "outputs": {
900                                     "resource-assignment-params": {
901                                         "get_attribute": [
902                                             "SELF",
903                                             "assignment-params"
904                                         ]
905                                     },
906                                     "status": "success"
907                                 }
908                             }
909                         }
910                     }
911                 },
912                 "artifacts": {
913                     "config-deploy-template": {
914                         "type": "artifact-template-velocity",
915                         "file": "Templates/config-setup-template.vtl"
916                     },
917                     "config-deploy-mapping": {
918                         "type": "artifact-mapping-resource",
919                         "file": "Templates/config-setup-mapping.json"
920                     }
921                 }
922             },
923             "config-deploy-process": {
924                 "type": "component-script-executor",
925                 "interfaces": {
926                     "ComponentScriptExecutor": {
927                         "operations": {
928                             "process": {
929                                 "inputs": {
930                                     "script-type": "kotlin",
931                                     "script-class-reference": "org.onap.ccsdk.cds.blueprintsprocessor.services.execution.scripts.ConfigDeploy",
932                                     "dynamic-properties": "*config-deploy-properties"
933                                 }
934                             }
935                         }
936                     }
937                 }
938             },
939             "collect-results": {
940                 "type": "component-script-executor",
941                 "interfaces": {
942                     "ComponentScriptExecutor": {
943                         "operations": {
944                             "process": {
945                                 "implementation": {
946                                     "primary": "component-script",
947                                     "timeout": 180,
948                                     "operation_host": "SELF"
949                                 },
950                                 "inputs": {
951                                     "script-type": "kotlin",
952                                     "script-class-reference": "org.onap.ccsdk.cds.blueprintsprocessor.services.execution.scripts.CollectorScript"
953                                 },
954                                 "outputs": {}
955                             }
956                         }
957                     }
958                 }
959             }
960         }
961     }
962 }