Enable force-resolution
[ccsdk/cds.git] / components / model-catalog / definition-type / starter-type / node_type / component-resource-resolution.json
1 {
2   "description": "This is Resource Assignment Component API",
3   "version": "1.0.0",
4   "attributes": {
5     "assignment-params": {
6       "description": "Holds resolved template, resolution-summary or key-value",
7       "required": true,
8       "type": "string"
9     },
10     "assignment-map": {
11       "description": "Holds resolved values for each artifact prefix eg. { vdns: { vnf-id: 123 } }",
12       "required": true,
13       "type": "map"
14     }
15   },
16   "capabilities": {
17     "component-node": {
18       "type": "tosca.capabilities.Node"
19     }
20   },
21   "interfaces": {
22     "ResourceResolutionComponent": {
23       "operations": {
24         "process": {
25           "inputs": {
26             "resolution-key": {
27               "description": "Key for service instance related correlation.",
28               "required": false,
29               "type": "string"
30             },
31             "occurrence": {
32               "description": "Number of time to perform the resolution.",
33               "required": false,
34               "default": 1,
35               "type": "integer"
36             },
37             "store-result": {
38               "description": "Whether or not to store the output.",
39               "required": false,
40               "type": "boolean"
41             },
42             "force-resolution": {
43               "description": "Delete existing values to force new resolution. Ineffective when occurrence < 1",
44               "required": false,
45               "type": "boolean"
46             },
47             "resource-type": {
48               "description": "Request type.",
49               "required": false,
50               "type": "string"
51             },
52             "resolution-summary": {
53               "description": "Enable resolution-summary output",
54               "required": false,
55               "type": "boolean"
56             },
57             "artifact-prefix-names": {
58               "required": true,
59               "description": "Template , Resource Assignment Artifact Prefix names",
60               "type": "list",
61               "entry_schema": {
62                 "type": "string"
63               }
64             },
65             "request-id": {
66               "description": "Request Id, Unique Id for the request.",
67               "required": true,
68               "type": "string"
69             },
70             "resource-id": {
71               "description": "Resource Id.",
72               "required": false,
73               "type": "string"
74             },
75             "action-name": {
76               "description": "Action Name of the process",
77               "required": false,
78               "type": "string"
79             },
80             "dynamic-properties": {
81               "description": "Dynamic Json Content or DSL Json reference.",
82               "required": false,
83               "type": "json"
84             }
85           },
86           "outputs": {
87             "resource-assignment-params": {
88               "required": true,
89               "type": "string"
90             },
91             "resource-assignment-map" : {
92               "required": true,
93               "type": "string"
94             },
95             "status": {
96               "required": true,
97               "type": "string"
98             }
99           }
100         }
101       }
102     }
103   },
104   "derived_from": "tosca.nodes.Component"
105 }