diff options
Diffstat (limited to 'cba/retrieve-resolution/Definitions/retrieve-resolution.json')
-rw-r--r-- | cba/retrieve-resolution/Definitions/retrieve-resolution.json | 120 |
1 files changed, 120 insertions, 0 deletions
diff --git a/cba/retrieve-resolution/Definitions/retrieve-resolution.json b/cba/retrieve-resolution/Definitions/retrieve-resolution.json new file mode 100644 index 0000000..87fcdd9 --- /dev/null +++ b/cba/retrieve-resolution/Definitions/retrieve-resolution.json @@ -0,0 +1,120 @@ +{ + "metadata": { + "template_author": "Selffish", + "author-email": "test@bell.ca", + "template_name": "RT-retrieve-resolution", + "template_version": "1.0.0", + "template_tags": "Bell, CBA, test" + }, + "dsl_definitions": { + "retrieve-resolution-properties": { + "resolution-key": { + "get_input": "resolution-key" + }, + "artifact-name": { + "get_input": "artifact-name" + } + } + }, + "topology_template": { + "workflows": { + "retrieve-resolution": { + "steps": { + "resolve": { + "description": "Resolve", + "target": "resource-resolution", + "on_success": [ + "retrieve" + ] + }, + "retrieve": { + "description": "retrieve", + "target": "retrieve-resolution" + } + }, + "inputs": { + "resolution-key": { + "required": true, + "type": "string" + }, + "artifact-name": { + "required": true, + "type": "string" + }, + "template-prefix": { + "required": true, + "type": "list", + "entry_schema": { + "type": "string" + } + } + }, + "outputs": { + "retrieved-values": { + "type": "list", + "entry_schema": { + "type": "string" + }, + "value": { + "get_attribute": [ + "retrieve-resolution", + "response-data" + ] + } + } + } + } + }, + "node_templates": { + "resource-resolution": { + "type": "component-resource-resolution", + "interfaces": { + "ResourceResolutionComponent": { + "operations": { + "process": { + "inputs": { + "artifact-prefix-names": { + "get_input": "template-prefix" + }, + "store-result": true, + "resolution-key": { + "get_input": "resolution-key" + } + } + } + } + } + }, + "artifacts": { + "helloworld-velocity-template": { + "type": "artifact-template-velocity", + "file": "Templates/hello-world-template.vtl" + }, + "helloworld-velocity-mapping": { + "type": "artifact-mapping-resource", + "file": "Templates/hello-world-velocity-mapping.json" + } + } + }, + "retrieve-resolution": { + "type": "component-script-executor", + "interfaces": { + "ComponentScriptExecutor": { + "operations": { + "process": { + "implementation": { + "primary": "component-script" + }, + "inputs": { + "script-type": "kotlin", + "script-class-reference": "cba.cds.RT.RetrieveResolution", + "dynamic-properties": "*retrieve-resolution-properties" + } + } + } + } + } + } + } + } +} |