aboutsummaryrefslogtreecommitdiffstats
path: root/components/model-catalog/blueprint-model/test-blueprint/component_invoke/Definitions/component_invoke.json
blob: 9e040b85de170694922e748e52ba0a0c1179cfd1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
{
  "tosca_definitions_version": "controller_blueprint_1_0_0",
  "metadata": {
    "template_author": "Brinda Santh <brindasanth@in.ibm.com>",
    "template_name": "component_invoke",
    "template_version": "1.0.0",
    "template_tags": "brinda, component_invoke"
  },
  "imports": [
    {
      "file": "Definitions/data_types.json"
    },
    {
      "file": "Definitions/relationship_types.json"
    },
    {
      "file": "Definitions/artifact_types.json"
    },
    {
      "file": "Definitions/node_types.json"
    },
    {
      "file": "Definitions/policy_types.json"
    }
  ],
  "topology_template": {
    "workflows": {
      "component-invoke": {
        "steps": {
          "activate-process": {
            "description": "Sample Component Invocation flow",
            "target": "sample-component",
            "activities": [
              {
                "call_operation": "sample-component"
              }
            ]
          }
        },
        "inputs": {
          "request-id": {
            "required": true,
            "type": "string"
          },
          "action-name": {
            "required": true,
            "type": "string"
          },
          "scope-type": {
            "required": true,
            "type": "string"
          },
          "hostname": {
            "required": true,
            "type": "string"
          }
        },
        "outputs": {
          "response-property1": {
            "type": "string",
            "value": "executed"
          },
          "response-property2": {
            "type": "string",
            "value": {
              "get_input": "action-name"
            }
          }
        }
      }
    },
    "node_templates": {
      "sample-component": {
        "type": "component-sample-executor",
        "interfaces": {
          "ComponentSampleExecutor": {
            "operations": {
              "process": {
                "inputs": {
                  "sample-property": "sample-value",
                  "sample-list-property": [
                    "json-parser-service"
                  ],
                  "dynamic-properties": {
                    "prop1": "prop1-value",
                    "prop2": "prop2-value"
                  }
                },
                "outputs": {
                  "response-data": "",
                  "status": ""
                }
              }
            }
          }
        }
      }
    }
  }
}