4945da889af803b721983e03e17c4d3b7f7bae9f
[ccsdk/cds.git] / components / model-catalog / blueprint-model / test-blueprint / remote_scripts / Definitions / node_types.json
1 {
2   "node_types" : {
3     "component-remote-python-executor" : {
4       "description" : "This is Remote Python Execution Component.",
5       "version" : "1.0.0",
6       "attributes" : {
7         "prepare-environment-logs" : {
8           "required" : false,
9           "type" : "string"
10         },
11         "execute-command-logs": {
12           "required": false,
13           "type": "list",
14           "entry_schema": {
15             "type": "string"
16           }
17         }
18       },
19       "capabilities" : {
20         "component-node" : {
21           "type" : "tosca.capabilities.Node"
22         }
23       },
24       "interfaces" : {
25         "ComponentRemotePythonExecutor" : {
26           "operations" : {
27             "process" : {
28               "inputs" : {
29                 "endpoint-selector" : {
30                   "description" : "Remote Container or Server selector name.",
31                   "required" : false,
32                   "type" : "string",
33                   "default" : "remote-python"
34                 },
35                 "dynamic-properties" : {
36                   "description" : "Dynamic Json Content or DSL Json reference.",
37                   "required" : false,
38                   "type" : "json"
39                 },
40                 "argument-properties" : {
41                   "description" : "Argument Json Content or DSL Json reference.",
42                   "required" : false,
43                   "type" : "json"
44                 },
45                 "command" : {
46                   "description" : "Command to execute.",
47                   "required" : true,
48                   "type" : "string"
49                 },
50                 "packages" : {
51                   "description" : "Packages to install based on type.",
52                   "required" : false,
53                   "type" : "list",
54                   "entry_schema" : {
55                     "type" : "dt-system-packages"
56                   }
57                 }
58               }
59             }
60           }
61         }
62       },
63       "derived_from" : "tosca.nodes.Component"
64     },
65     "component-resource-resolution" : {
66       "description" : "This is Resource Assignment Component API",
67       "version" : "1.0.0",
68       "attributes" : {
69         "assignment-params" : {
70           "required" : true,
71           "type" : "string"
72         }
73       },
74       "capabilities" : {
75         "component-node" : {
76           "type" : "tosca.capabilities.Node"
77         }
78       },
79       "interfaces" : {
80         "ResourceResolutionComponent" : {
81           "operations" : {
82             "process" : {
83               "inputs" : {
84                 "resolution-key" : {
85                   "description" : "Key for service instance related correlation.",
86                   "required" : false,
87                   "type" : "string"
88                 },
89                 "store-result" : {
90                   "description" : "Whether or not to store the output.",
91                   "required" : false,
92                   "type" : "boolean"
93                 },
94                 "resource-type" : {
95                   "description" : "Request type.",
96                   "required" : false,
97                   "type" : "string"
98                 },
99                 "artifact-prefix-names" : {
100                   "description" : "Template , Resource Assignment Artifact Prefix names",
101                   "required" : true,
102                   "type" : "list",
103                   "entry_schema" : {
104                     "type" : "string"
105                   }
106                 },
107                 "request-id" : {
108                   "description" : "Request Id, Unique Id for the request.",
109                   "required" : true,
110                   "type" : "string"
111                 },
112                 "resource-id" : {
113                   "description" : "Resource Id.",
114                   "required" : false,
115                   "type" : "string"
116                 },
117                 "action-name" : {
118                   "description" : "Action Name of the process",
119                   "required" : false,
120                   "type" : "string"
121                 },
122                 "dynamic-properties" : {
123                   "description" : "Dynamic Json Content or DSL Json reference.",
124                   "required" : false,
125                   "type" : "json"
126                 }
127               },
128               "outputs" : {
129                 "resource-assignment-params" : {
130                   "required" : true,
131                   "type" : "string"
132                 },
133                 "status" : {
134                   "required" : true,
135                   "type" : "string"
136                 }
137               }
138             }
139           }
140         }
141       },
142       "derived_from" : "tosca.nodes.Component"
143     },
144     "dg-generic" : {
145       "description" : "This is Generic Directed Graph Type",
146       "version" : "1.0.0",
147       "properties" : {
148         "content" : {
149           "required" : true,
150           "type" : "string"
151         },
152         "dependency-node-templates" : {
153           "description" : "Dependent Step Components NodeTemplate name.",
154           "required" : true,
155           "type" : "list",
156           "entry_schema" : {
157             "type" : "string"
158           }
159         }
160       },
161       "derived_from" : "tosca.nodes.Workflow"
162     },
163     "source-input" : {
164       "description" : "This is Input Resource Source Node Type",
165       "version" : "1.0.0",
166       "properties" : { },
167       "derived_from" : "tosca.nodes.ResourceSource"
168     },
169     "tosca.nodes.Component" : {
170       "description" : "This is default Component Node",
171       "version" : "1.0.0",
172       "derived_from" : "tosca.nodes.Root"
173     },
174     "tosca.nodes.ResourceSource" : {
175       "description" : "TOSCA base type for Resource Sources",
176       "version" : "1.0.0",
177       "derived_from" : "tosca.nodes.Root"
178     },
179     "tosca.nodes.Workflow" : {
180       "description" : "This is Directed Graph Node Type",
181       "version" : "1.0.0",
182       "derived_from" : "tosca.nodes.Root"
183     }
184   }
185 }