{ "description": "This is Component Resource Source Node Type", "version": "1.0.0", "properties": { "type": { "required": true, "type": "string", "default": "KOTLIN-COMPONENT", "constraints": [ { "valid_values": [ "KOTLIN-COMPONENT", "JAVA-COMPONENT", "JYTHON-COMPONENT" ] } ] }, "instance-name": { "description": "Capability component instance reference name for JAVA-COMPONENT, Script Class name for KOTLIN-COMPONENT.", "required": true, "type": "string" }, "instance-dependencies": { "required": false, "description": "Instance dependency Names to Inject to Kotlin / Jython Script.", "type": "list", "entry_schema": { "type": "string" } }, "key-dependencies": { "description": "Resource Resolution dependency dictionary names.", "required": true, "type": "list", "entry_schema": { "type": "string" } } }, "derived_from": "tosca.nodes.ResourceSource" }