Bug fixes for config template and config value components
[ccsdk/cds.git] / components / model-catalog / definition-type / starter-type / node_type / component-k8s-config-value.json
1 {
2   "description": "This component is sending the k8s config value to the multicloud plugin.",
3   "version": "1.0.0",
4   "attributes": {
5     "statuses": {
6       "required": true,
7       "type": "json"
8     }
9   },
10   "capabilities": {
11     "component-node": {
12       "type": "tosca.capabilities.Node"
13     }
14   },
15   "interfaces": {
16     "K8sConfigValueComponent": {
17       "operations": {
18         "process": {
19           "inputs": {
20             "k8s-rb-config-template-name": {
21                 "description": "K8s template name",
22                 "required": false,
23                 "type": "string"
24             },
25             "k8s-rb-config-name": {
26                 "description": "K8s config name",
27                 "required": false,
28                 "type": "string"
29             },
30             "k8s-instance-id": {
31                 "description": "K8s instance id",
32                 "required": false,
33                 "type": "string"
34             },
35             "k8s-rb-config-value-source": {
36                 "description": "Location of value source in CBA",
37                 "required": false,
38                 "type": "string"
39             },
40             "k8s-config-operation-type": {
41                 "required": false,
42                 "type": "string",
43                 "constraints": [
44                   {
45                     "valid_values": [
46                       "create",
47                       "update",
48                       "delete"
49                     ]
50                   }
51               ],
52               "default": "create"
53             },
54             "artifact-prefix-names": {
55                 "description": "Resource Assignment Artifact Prefix names",
56                 "required": false,
57                 "type": "list",
58                 "entry_schema": {
59                   "type": "string"
60                 }
61             },
62             "resource-assignment-map": {
63                 "description": "Holds resolved values for each artifact prefix eg. { vdns: { vnf-id: 123 } }",
64                 "required": false,
65                 "type": "json"
66             }
67           },
68           "outputs": {
69             "statuses": {
70                 "required": true,
71                 "type": "string"
72             }
73           }
74         }
75       }
76     }
77   },
78   "derived_from": "tosca.nodes.Component"
79 }