caae68eef60f47ab8b528bf3d1b8653dd364ba92
[ccsdk/cds.git] /
1 {
2   "description": "This is Resource configuration snapshots Execution Component.",
3   "version": "1.0.0",
4   "attributes": {
5     "config-snapshot-status": {
6       "required": true,
7       "type": "string"
8     },
9     "config-snapshot-message": {
10       "required": true,
11       "type": "string"
12     },
13     "config-snapshot-value": {
14       "required": false,
15       "type": "string"
16     },
17     "response-data": {
18       "required": false,
19       "type": "json"
20     }
21   },
22   "capabilities": {
23     "component-node": {
24       "type": "tosca.capabilities.Node"
25     }
26   },
27   "interfaces": {
28     "ComponentConfigSnapshotsExecutor": {
29       "operations": {
30         "process": {
31           "inputs": {
32             "operation": {
33               "description": "Operation to perform: fetch, store, diff. (required)",
34               "required": true,
35               "type": "string",
36               "constraints": [
37                 {
38                   "valid_values": [
39                     "fetch",
40                     "store",
41                     "diff"
42                   ]
43                 }
44               ]
45             },
46             "resource-id": {
47               "description": "Identifier for the resource config to operate on. (required)",
48               "required": true,
49               "type": "string"
50             },
51             "resource-type": {
52               "description": "Type of the resource config to operate on, e.g. PNF, VNF, etc. (required)",
53               "required": true,
54               "type": "string"
55             },
56             "resource-status" : {
57               "description": "Status of the resource to fetch or store, either RUNNING or CANDIDATE. (optional)",
58               "required" : false,
59               "type" : "string",
60               "default": "RUNNING",
61               "constraints": [
62                 {
63                   "valid_values": [
64                     "RUNNING",
65                     "CANDIDATE"
66                   ]
67                 }
68               ]
69             },
70             "resource-snapshot": {
71               "description": "The resource config snapshot to store for the resource identified by id/type/status. (store operation only)",
72               "required": false,
73               "type": "string"
74             },
75             "diff-content-type": {
76               "description": "Specify the type of content expected, to perform comparison on. (diff operation only)",
77               "required": false,
78               "type": "string",
79               "constraints": [
80                 {
81                   "valid_values": [
82                     "xml",
83                     "json"
84                   ]
85                 }
86               ]
87             }
88           }
89         }
90       }
91     }
92   },
93   "derived_from": "tosca.nodes.Component"
94 }