This document specifies the TOSCA Vintner profile.
This profile includes normative TOSCA types for the domain of cloud computing.
Standardizing such normative TOSCA types improves interoperability.
The specification is under active development and is not backwards compatible with any previous versions.
source.archive:derived_from:artifactmetadata:vintner_normative:'true'properties:extra_opts:type:listdescription:extra options when extracting the archiveentry_schema:type:stringrequired:false
system.package:derived_from:artifactmetadata:vintner_normative:'true'properties:script:type:stringrequired:falsedescription:URL of an installation scriptrepository:type:stringrequired:falsedescription:name of the repository (required if source is set)key:type:stringrequired:falsedescription:URL of the apt key which signs the apt repository (required if source is set)source:type:stringrequired:falsedescription:source of the repositorydependencies:type:stringrequired:falsedescription:Comma separated list of apt packages that are additionally installedenv:type:stringrequired:falsedescription:Space separated env variables
The abstract "cloud.service" node type defines an generic cloud service, which is hosted on a cloud provider and which is hosting an instance of a cloud service offering.
The abstract "software.application" node type defines a generic software application. It requires a hosting and its lifecycle is managed by the management interface.
software.application:derived_from:nodemetadata:vintner_normative:'true'vintner_abstract:'true'properties:application_name:type:stringdescription:name of the applicationrequirements:-host:capability:tosca.capabilities.Computerelationship:tosca.relationships.HostedOninterfaces:management:type:management
The abstract "service.application" node type defines a generic software application, which provides a service. It is not normative how this component is implemented. This could be implemented by a Kubernetes Deployment Resource along with a Kubernetes Service Resource on Kubernetes or by a Systemd Service Unit on a virtual machine.
service.application:derived_from:software.applicationmetadata:vintner_normative:'true'vintner_abstract:'true'properties:application_language:type:stringdescription:the programming/ platform language of the application, e.g., node22application_port:type:stringdescription:the port the application listens on, e.g., 3000metadata:vintner_name:PORTapplication_protocol:type:stringdescription:the protocol the application uses, e.g., httpattributes:application_address:type:stringdescription:the address under which the application can be reached, i.e., the IP or a domain nameapplication_endpoint:type:stringdescription:the endpoint under which the application can be reached, i.e., the protocol, IP and port concatenated
machine:derived_from:nodemetadata:vintner_normative:'true'vintner_abstract:'true'properties:machine_name:type:stringdescription:name of the machineattributes:application_address:type:stringdescription:the address under which the machine can be publicly reached, i.e., the IP or a domain namemanagement_address:type:stringdescription:the address under which the machine can be privately reached, i.e., the IP or a domain name
remote.machine:derived_from:machinemetadata:vintner_normative:'true'properties:machine_name:type:stringdescription:name of the machineports:type:listdescription:ports to openentry_schema:type:stringflavor:type:stringdescription:flavor of the machine, i.e., cpu, memory, disk size encoded as stringdefault:m1.mediumnetwork:type:stringdescription:network to connect tossh_user:type:stringdescription:ssh user to connect to the machinessh_key_name:type:stringdescription:ssh key name to connect to the machinessh_key_file:type:stringdescription:ssh key file to connect to the machine, i.e., the absolute path to the ssh key file on the filesystem of the orchestratorcapabilities:host:type:tosca.capabilities.Compute
cache:derived_from:software.applicationproperties:cache_name:type:stringdescription:name of the cachecache_port:type:stringdescription:port the cache listens onattributes:application_address:type:stringdescription:the address under which the cache can be reached, i.e., the IP or a domain nameapplication_endpoint:type:stringdescription:the endpoint under which the cache can be reached, i.e., the protocol, IP and port concatenated
object.storage:derived_from:storagemetadata:vintner_normative:'true'properties:storage_name:type:stringdescription:name of the storagestorage_dialect:type:stringdescription:dialect of the storage, e.g., s3storage_user:type:stringstorage_token:type:stringattributes:storage_endpoint:type:stringstorage_token:type:stringrequirements:-host:capability:tosca.capabilities.Computerelationship:tosca.relationships.HostedOn
The "ingress" node type manages a generic ingress service, which is a reverse proxy that exposes an upstream application. It is not normative how this component is implemented. This could be implemented by an Ingress resource on Kubernetes or by a reverse proxy, such as NGINX or Caddy, on a virtual machine.
ingress:derived_from:nodemetadata:vintner_normative:'true'properties:application_name:type:stringdescription:name of the upstream applicationapplication_port:type:stringdescription:port the upstream application listens onapplication_protocol:type:stringdescription:protocol the upstream application usesattributes:application_address:type:stringdescription:the address under which the upstream application is exposed by the ingress, i.e., the IP or a domain namerequirements:-application:capability:tosca.capabilities.Endpointrelationship:tosca.relationships.ConnectsTo-host:capability:tosca.capabilities.Computerelationship:tosca.relationships.HostedOn
apt.package:derived_from:system.packagemetadata:vintner_normative:'true'properties:script:type:stringrequired:falsedescription:URL of an installation scriptrepository:type:stringrequired:falsedescription:name of the repository (required if source is set)key:type:stringrequired:falsedescription:URL of the apt key which signs the apt repository (required if source is set)source:type:stringrequired:falsedescription:source of the repositorydependencies:type:stringrequired:falsedescription:Comma separated list of apt packages that are additionally installedenv:type:stringrequired:falsedescription:Space separated env variables
The "nodejs.runtime" node type manages the Node.js runtime, which is a software runtime that runs on a machine. It is capable of hosting Node.js components
nodejs.runtime:derived_from:software.runtimemetadata:vintner_normative:'true'properties:application_name:type:stringdefault:nodejsdescription:the name of the applicationartifacts:apt_package:type:apt.packagedescription:the apt package to install Node.jsfile:nodejsproperties:script:https://deb.nodesource.com/setup_18.xattributes:management_address:type:stringdescription:the management address of the hostcapabilities:host:type:tosca.capabilities.Compute
The "python.runtime" node type manages the Python runtime, which is a software runtime that runs on a machine. It is capable of hosting Python components.
python.runtime:derived_from:software.runtimemetadata:vintner_normative:'true'artifacts:apt_package:type:apt.packagefile:python-is-python3properties:dependencies:type:stringdefault:python3 python3-pip python3-venvattributes:management_address:type:stringdescription:the management address of the hostcapabilities:host:type:tosca.capabilities.Compute
java.runtime:derived_from:software.runtimemetadata:vintner_normative:'true'properties:application_name:type:stringdefault:javaartifacts:apt_package:type:apt.packagefile:openjdk-18-jre-headlessattributes:management_address:type:stringdescription:the management address of the hostcapabilities:host:type:tosca.capabilities.Compute
dotnet.runtime:derived_from:software.runtimemetadata:vintner_normative:'true'properties:application_name:type:stringdefault:javaartifacts:apt_package:type:apt.packagefile:dotnet-sdk-8.0attributes:management_address:type:stringdescription:the management address of the hostcapabilities:host:type:tosca.capabilities.Compute
gcp.provider:derived_from:cloud.providermetadata:vintner_normative:'true'vintner_abstract:'true'properties:_hosting:type:stringdefault:gcpgcp_region:type:stringdescription:the region of the GCP projectgcp_service_account_file:type:stringdescription:the service account file of the GCP project, i.e., the absolute path to the serivce account file on the filesystem of the orchestratorgcp_project:type:stringinterfaces:Standard:operations:create:exit 0delete:exit 0
gcp.service:derived_from:cloud.servicemetadata:vintner_normative:'true'vintner_abstract:'true'properties:_hosting:type:stringdefault:gcpgcp_service:type:stringdescription:the API of the GCP service
The "docker.engine" node type manages the Docker Engine, which is a software runtime that runs on a machine. It is capable of hosting Docker containers. It is configured to listen on the unix socket as well as on tcp://0.0.0.0:2375.
docker.engine:derived_from:container.runtimemetadata:vintner_normative:'true'properties:application_name:type:stringdefault:docker_hosting:type:stringdefault:dockerattributes:management_address:type:stringdescription:the management address of the hostcapabilities:host:type:tosca.capabilities.Compute
kubernetes.cluster:derived_from:cloud.servicemetadata:vintner_normative:'true'vintner_abstract:'true'properties:_hosting:type:stringdefault:kubernetesk8s_host:type:stringdescription:the host of the Kubernetes APIk8s_ca_cert_file:type:stringdescription:the CA certificate file of the Kubernetes APIk8s_client_cert_file:type:stringdescription:the client certificate file to connect to the Kubernetes APIk8s_client_key_file:type:stringdescription:the client key file to connect to the Kubernetes APIcapabilities:host:type:tosca.capabilities.Computeinterfaces:Standard:operations:create:exit 0delete:exit 0
openstack.provider:derived_from:cloud.providermetadata:vintner_normative:'true'vintner_abstract:'true'properties:_hosting:type:stringdefault:openstackos_region_name:type:stringdescription:the region of the OpenStack projectos_auth_type:type:stringdescription:the authentication type of the OpenStack projectos_auth_url:type:stringdescription:the authentication URL of the OpenStack projectos_identity_api_version:type:stringdescription:the identity API version of the OpenStack projectos_interface:type:stringdescription:the interface of the OpenStack projectos_application_credential_id:type:stringdescription:the application credential ID to authenticate at the OpenStack projectos_application_credential_secret:type:stringdescription:the application credential secret to authenticate at the OpenStack projectinterfaces:Standard:operations:create:exit 0delete:exit 0
mysql.dbms:derived_from:relational.dbmsmetadata:vintner_normative:'true'properties:dbms_name:type:stringdescription:the name of the DBMSapplication_name:type:stringdescription:the name of the DBMSdbms_password:type:stringdescription:the root password of the DBMSdbms_ssl_mode:type:stringdefault:Nonedescription:the SSL mode of the DBMSattributes:application_address:type:stringdescription:the application address of the DBMSapplication_port:type:stringdescription:the application port of the DBMSmanagement_address:type:stringdescription:the management address of the DBMSmanagement_port:type:stringdescription:the management port of the DBMScapabilities:host:type:tosca.capabilities.Computerequirements:-host:capability:tosca.capabilities.Computerelationship:tosca.relationships.HostedOn
mysql.database:derived_from:relational.databasemetadata:vintner_normative:'true'properties:database_name:type:stringdescription:the name of the databasedatabase_user:type:stringdescription:the user of the databasedatabase_password:type:stringdescription:the password for the database userattributes:application_address:type:stringdescription:the application address of the DBMSapplication_port:type:stringdescription:the application port of the DBMScapabilities:database:type:tosca.capabilities.Endpoint.Databaserequirements:-host:capability:tosca.capabilities.Computerelationship:tosca.relationships.HostedOn
minio.server:derived_from:service.applicationmetadata:vintner_normative:'true'properties:access_key:type:stringmetadata:vintner_name:MINIO_ROOT_USERdescription:the access key of the MinIO serversecret_key:type:stringmetadata:vintner_name:MINIO_ROOT_PASSWORDdescription:the secret key of the MinIO serverattributes:storage_dialect:type:stringdefault:minio
tosca_definitions_version:tosca_simple_yaml_1_3description:TOSCA Profile for OpenTOSCA Vintnermetadata:vintner_normative:'true'template_name:TOSCA Vintner Profiletemplate_author:Miles Stötznertemplate_contact:miles.stoetzner@iste.uni-stuttgart.detemplate_link:https://vintner.opentosca.orgtemplate_version:1.0.0-drafttemplate_id:tosca-vintner-profiletemplate_license:https://www.apache.org/licenses/LICENSE-2.0acknowledgments:Partially funded by the [German Federal Ministry for Economic Affairs and Climate Action (BMWK)](https://www.bmwk.de) as part of the research project [SofDCar (19S21002)](https://sofdcar.de).imports:-./tosca-vintner-profile-core.yaml-./tosca-vintner-profile-extended.yaml
tosca_definitions_version:tosca_simple_yaml_1_3description:TOSCA Profile for OpenTOSCA Vintner (Core)metadata:vintner_normative:'true'template_name:TOSCA Vintner Profile (Core)template_author:Miles Stötznertemplate_contact:miles.stoetzner@iste.uni-stuttgart.detemplate_link:https://vintner.opentosca.orgtemplate_version:1.0.0-drafttemplate_id:tosca-vintner-profiletemplate_license:https://www.apache.org/licenses/LICENSE-2.0acknowledgments:Partially funded by the [German Federal Ministry for Economic Affairs and Climate Action (BMWK)](https://www.bmwk.de) as part of the research project [SofDCar (19S21002)](https://sofdcar.de).artifact_types:artifact:derived_from:tosca.artifacts.Rootdescription:The "root" artifact type manages the root artifact type all other artifact types inherit from.metadata:vintner_normative:'true'source.archive:derived_from:artifactdescription:The "source.archive" artifact type manages a generic archive that holds distribution files of a component.metadata:vintner_normative:'true'properties:extra_opts:type:listdescription:extra options when extracting the archiveentry_schema:type:stringrequired:falsesystem.package:derived_from:artifactdescription:The "system.package" artifact type manages a package that is installed via a system package manager. It expects the package name in the "file" key.metadata:vintner_normative:'true'properties:script:type:stringrequired:falsedescription:URL of an installation scriptrepository:type:stringrequired:falsedescription:name of the repository (required if source is set)key:type:stringrequired:falsedescription:URL of the apt key which signs the apt repository (required if source is set)source:type:stringrequired:falsedescription:source of the repositorydependencies:type:stringrequired:falsedescription:Comma separated list of apt packages that are additionally installedenv:type:stringrequired:falsedescription:Space separated env variablescontainer.image:derived_from:artifactdescription:The "container.image" artifact type manages a generic container image. It expects the image reference in the "file" key.metadata:vintner_normative:'true'machine.image:derived_from:artifactdescription:The "machine.image" artifact type manages a generic machine image. It expects the image reference in the "file" key.metadata:vintner_normative:'true'dbms.image:derived_from:artifactdescription:The "dbms.image" artifact type manages a generic DBMS image. It expects the image reference in the "file" key.metadata:vintner_normative:'true'cache.image:derived_from:artifactdescription:The "cache.image" artifact type manages a generic cache image. It expects the image reference in the "file" key.metadata:vintner_normative:'true'interface_types:interface:derived_from:tosca.interfaces.Rootdescription:The "interface" interface type manages the root interface type all other interface types inherit from.metadata:vintner_normative:'true'management:derived_from:interfacedescription:The "management" interface type manages the standard lifecycle management of components.metadata:vintner_normative:'true'operations:create:description:create lifecycle management operation, i.e., an inline-bash scriptconfigure:description:configure lifecycle management operation, i.e., an inline-bash scriptstart:description:start lifecycle management operation, i.e., an inline-bash scriptstop:description:stop lifecycle management operation, i.e., an inline-bash scriptdelete:description:delete lifecycle management operation, i.e., an inline-bash scriptnode_types:node:derived_from:tosca.nodes.Rootdescription:The abstract "node" node type defines the root node type all other node types inherit from.metadata:vintner_normative:'true'vintner_abstract:'true'cloud.provider:derived_from:nodedescription:The abstract "cloud.provider" node type defines an abstract cloud provider, which is capable of hosting cloud services.metadata:vintner_normative:'true'vintner_abstract:'true'capabilities:host:type:tosca.capabilities.Computecloud.service:derived_from:nodedescription:The abstract "cloud.service" node type defines an generic cloud service, which is hosted on a cloud provider and which is hosting an instance of a cloud service offering.metadata:vintner_normative:'true'vintner_abstract:'true'capabilities:host:type:tosca.capabilities.Computerequirements:-host:capability:tosca.capabilities.Computerelationship:tosca.relationships.HostedOnsoftware.application:derived_from:nodedescription:The abstract "software.application" node type defines a generic software application. It requires a hosting and its lifecycle is managed by the management interface.metadata:vintner_normative:'true'vintner_abstract:'true'properties:application_name:type:stringdescription:name of the applicationrequirements:-host:capability:tosca.capabilities.Computerelationship:tosca.relationships.HostedOninterfaces:management:type:managementservice.application:derived_from:software.applicationdescription:The abstract "service.application" node type defines a generic software application, which provides a service. It is not normative how this component is implemented. This could be implemented by a Kubernetes Deployment Resource along with a Kubernetes Service Resource on Kubernetes or by a Systemd Service Unit on a virtual machine.metadata:vintner_normative:'true'vintner_abstract:'true'properties:application_language:type:stringdescription:the programming/ platform language of the application, e.g., node22application_port:type:stringdescription:the port the application listens on, e.g., 3000metadata:vintner_name:PORTapplication_protocol:type:stringdescription:the protocol the application uses, e.g., httpattributes:application_address:type:stringdescription:the address under which the application can be reached, i.e., the IP or a domain nameapplication_endpoint:type:stringdescription:the endpoint under which the application can be reached, i.e., the protocol, IP and port concatenatedsoftware.runtime:derived_from:software.applicationdescription:The abstract "software.runtime" node type defines a generic software runtime.metadata:vintner_normative:'true'vintner_abstract:'true'capabilities:host:type:tosca.capabilities.Computecontainer.runtime:derived_from:software.runtimedescription:The abstract "container.runtime" node type defines a generic container runtime.metadata:vintner_normative:'true'vintner_abstract:'true'machine:derived_from:nodedescription:The abstract "machine" node type defines a generic computing machine.metadata:vintner_normative:'true'vintner_abstract:'true'properties:machine_name:type:stringdescription:name of the machineattributes:application_address:type:stringdescription:the address under which the machine can be publicly reached, i.e., the IP or a domain namemanagement_address:type:stringdescription:the address under which the machine can be privately reached, i.e., the IP or a domain namelocal.machine:derived_from:machinedescription:The "local.machine" node type manages a local machine, i.e., localhost. It is capable of hosting, e.g., software components.metadata:vintner_normative:'true'vintner_abstract:'true'capabilities:host:type:tosca.capabilities.Computeremote.machine:derived_from:machinedescription:The "remote.machine" node type manages a remote machine, i.e., a machine that is not localhost. It is capable of hosting, e.g., software components.metadata:vintner_normative:'true'properties:machine_name:type:stringdescription:name of the machineports:type:listdescription:ports to openentry_schema:type:stringflavor:type:stringdescription:flavor of the machine, i.e., cpu, memory, disk size encoded as stringdefault:m1.mediumnetwork:type:stringdescription:network to connect tossh_user:type:stringdescription:ssh user to connect to the machinessh_key_name:type:stringdescription:ssh key name to connect to the machinessh_key_file:type:stringdescription:ssh key file to connect to the machine, i.e., the absolute path to the ssh key file on the filesystem of the orchestratorcapabilities:host:type:tosca.capabilities.Computevirtual.machine:derived_from:remote.machinedescription:The "virtual.machine" node type manages a virtual machine.physical.machine:derived_from:remote.machinedescription:The "physical.machine" node type manages a physical machine.database:derived_from:nodedescription:The abstract "database" node type defines a generic database. It requires a DBMS to run.metadata:vintner_normative:'true'vintner_abstract:'true'requirements:-host:capability:tosca.capabilities.Computerelationship:tosca.relationships.HostedOnrelational.database:derived_from:databasedescription:The abstract "relational.database" node type defines a generic relational database. It requires a relational DBMS to run.metadata:vintner_normative:'true'vintner_abstract:'true'dbms:derived_from:software.applicationdescription:The abstract "dbms" node type defines a generic DBMS.metadata:vintner_normative:'true'vintner_abstract:'true'relational.dbms:derived_from:dbmsdescription:The abstract "relational.dbms" node type defines a generic relational DBMS.metadata:vintner_normative:'true'vintner_abstract:'true'cache:derived_from:software.applicationdescription:The abstract "cache" node type defines a generic caching service.properties:cache_name:type:stringdescription:name of the cachecache_port:type:stringdescription:port the cache listens onattributes:application_address:type:stringdescription:the address under which the cache can be reached, i.e., the IP or a domain nameapplication_endpoint:type:stringdescription:the endpoint under which the cache can be reached, i.e., the protocol, IP and port concatenatedstorage:derived_from:nodedescription:The abstract "storage" node type defines a generic storage service.metadata:vintner_normative:'true'block.storage:derived_from:storagedescription:The abstract "block.storage" node type defines a generic block storage.metadata:vintner_normative:'true'object.storage:derived_from:storagedescription:The abstract "object.storage" node type defines a generic object storage.metadata:vintner_normative:'true'properties:storage_name:type:stringdescription:name of the storagestorage_dialect:type:stringdescription:dialect of the storage, e.g., s3storage_user:type:stringstorage_token:type:stringattributes:storage_endpoint:type:stringstorage_token:type:stringrequirements:-host:capability:tosca.capabilities.Computerelationship:tosca.relationships.HostedOnfile.storage:derived_from:storagedescription:The abstract "file.storage" node type defines a generic file storage.metadata:vintner_normative:'true'ingress:derived_from:nodedescription:The "ingress" node type manages a generic ingress service, which is a reverse proxy that exposes an upstream application. It is not normative how this component is implemented. This could be implemented by an Ingress resource on Kubernetes or by a reverse proxy, such as NGINX or Caddy, on a virtual machine.metadata:vintner_normative:'true'properties:application_name:type:stringdescription:name of the upstream applicationapplication_port:type:stringdescription:port the upstream application listens onapplication_protocol:type:stringdescription:protocol the upstream application usesattributes:application_address:type:stringdescription:the address under which the upstream application is exposed by the ingress, i.e., the IP or a domain namerequirements:-application:capability:tosca.capabilities.Endpointrelationship:tosca.relationships.ConnectsTo-host:capability:tosca.capabilities.Computerelationship:tosca.relationships.HostedOn
tosca_definitions_version:tosca_simple_yaml_1_3description:TOSCA Profile for OpenTOSCA Vintner (Extended)metadata:vintner_normative:'true'template_name:TOSCA Vintner Profile (Extended)template_author:Miles Stötznertemplate_contact:miles.stoetzner@iste.uni-stuttgart.detemplate_link:https://vintner.opentosca.orgtemplate_version:1.0.0-drafttemplate_id:tosca-vintner-profiletemplate_license:https://www.apache.org/licenses/LICENSE-2.0acknowledgments:Partially funded by the [German Federal Ministry for Economic Affairs and Climate Action (BMWK)](https://www.bmwk.de) as part of the research project [SofDCar (19S21002)](https://sofdcar.de).imports:-tosca-vintner-profile-core.yamlartifact_types:docker.image:derived_from:container.imagedescription:The "docker.image" artifact type manages a concrete Docker Image. It expects the Docker Image reference in the "file" key.metadata:vintner_normative:'true'zip.archive:derived_from:source.archivedescription:The "zip.archive" artifact type manages a ZIP archive, which contains the distribution files of a component.metadata:vintner_normative:'true'tar.archive:derived_from:source.archivedescription:The "tar.archive" artifact type manages a TAR archive, which contains the distribution files of a componentmetadata:vintner_normative:'true'apt.package:derived_from:system.packagedescription:The "apt.package" artifact type manages a package that is installed via the apt package manager.metadata:vintner_normative:'true'properties:script:type:stringrequired:falsedescription:URL of an installation scriptrepository:type:stringrequired:falsedescription:name of the repository (required if source is set)key:type:stringrequired:falsedescription:URL of the apt key which signs the apt repository (required if source is set)source:type:stringrequired:falsedescription:source of the repositorydependencies:type:stringrequired:falsedescription:Comma separated list of apt packages that are additionally installedenv:type:stringrequired:falsedescription:Space separated env variablesnode_types:nodejs.runtime:derived_from:software.runtimedescription:The "nodejs.runtime" node type manages the Node.js runtime, which is a software runtime that runs on a machine. It is capable of hosting Node.js componentsmetadata:vintner_normative:'true'properties:application_name:type:stringdefault:nodejsdescription:the name of the applicationartifacts:apt_package:type:apt.packagedescription:the apt package to install Node.jsfile:nodejsproperties:script:https://deb.nodesource.com/setup_18.xattributes:management_address:type:stringdescription:the management address of the hostcapabilities:host:type:tosca.capabilities.Computenodejs.service.application:derived_from:service.applicationdescription:The "nodejs.service.application" node type manages a Node.js service application.metadata:vintner_normative:'true'vintner_abstract:'true'properties:application_language:type:stringdefault:nodejs18interfaces:management:type:managementoperations:configure:npm cistart:npm startreactjs.service.application:derived_from:service.applicationdescription:The "reactjs.service.application" node type manages a React.js service application.metadata:vintner_normative:'true'vintner_abstract:'true'properties:application_language:type:stringdefault:nodejs18python.runtime:derived_from:software.runtimedescription:The "python.runtime" node type manages the Python runtime, which is a software runtime that runs on a machine. It is capable of hosting Python components.metadata:vintner_normative:'true'artifacts:apt_package:type:apt.packagefile:python-is-python3properties:dependencies:type:stringdefault:python3 python3-pip python3-venvattributes:management_address:type:stringdescription:the management address of the hostcapabilities:host:type:tosca.capabilities.Computepython.service.application:derived_from:service.applicationdescription:The "python.service.application" node type manages a Python service application.metadata:vintner_normative:'true'vintner_abstract:'true'properties:application_language:type:stringdefault:python3interfaces:management:type:managementoperations:configure:pip install -r requirements.txtstart:python main.pygo.service.application:derived_from:service.applicationdescription:The "go.service.application" node type manages a Go service application.metadata:vintner_normative:'true'vintner_abstract:'true'properties:application_language:type:stringdefault:go122java.runtime:derived_from:software.runtimedescription:The "java.runtime" node type manages the Java runtime, which is a software runtime that runs on a machine. It is capable of hosting Java components.metadata:vintner_normative:'true'properties:application_name:type:stringdefault:javaartifacts:apt_package:type:apt.packagefile:openjdk-18-jre-headlessattributes:management_address:type:stringdescription:the management address of the hostcapabilities:host:type:tosca.capabilities.Computejava.service.application:derived_from:service.applicationdescription:The "java.service.application" node type manages a Java service application.metadata:vintner_normative:'true'vintner_abstract:'true'properties:application_language:type:stringdefault:java21dotnet.runtime:derived_from:software.runtimedescription:The "dotnet.runtime" node type manages the .NET runtime, which is a software runtime that runs on a machine. It is capable of hosting .NET components.metadata:vintner_normative:'true'properties:application_name:type:stringdefault:javaartifacts:apt_package:type:apt.packagefile:dotnet-sdk-8.0attributes:management_address:type:stringdescription:the management address of the hostcapabilities:host:type:tosca.capabilities.Computecsharp.service.application:derived_from:service.applicationdescription:The "csharp.service.application" node type manages a C# service application.metadata:vintner_normative:'true'vintner_abstract:'true'properties:application_language:type:stringdefault:dotnet8binary.service.application:derived_from:service.applicationdescription:The "binary.service.application" node type manages a binary service application.metadata:vintner_normative:'true'vintner_abstract:'true'properties:application_language:type:stringdefault:binarygcp.provider:derived_from:cloud.providerdescription:The abstract "gcp.provider" node type defines a Google Cloud Platform (GCP) project.metadata:vintner_normative:'true'vintner_abstract:'true'properties:_hosting:type:stringdefault:gcpgcp_region:type:stringdescription:the region of the GCP projectgcp_service_account_file:type:stringdescription:the service account file of the GCP project, i.e., the absolute path to the serivce account file on the filesystem of the orchestratorgcp_project:type:stringinterfaces:Standard:operations:create:exit 0delete:exit 0gcp.service:derived_from:cloud.servicedescription:The abstract "gcp.service" node type defines a Google Cloud Platform (GCP) service.metadata:vintner_normative:'true'vintner_abstract:'true'properties:_hosting:type:stringdefault:gcpgcp_service:type:stringdescription:the API of the GCP servicegcp.cloudrun:derived_from:gcp.servicedescription:The "gcp.cloudrun" node type manages a the GCP CloudRun service.metadata:vintner_normative:'true'properties:gcp_service:type:stringdefault:run.googleapis.comgcp.cloudsql:derived_from:gcp.servicedescription:The "gcp.cloudsql" node type manages a the GCP CloudSQL service.metadata:vintner_normative:'true'properties:gcp_service:type:stringdefault:sqladmin.googleapis.comgcp.appengine:derived_from:gcp.servicedescription:The "gcp.appengine" node type manages a the GCP AppEngine service.metadata:vintner_normative:'true'properties:gcp_service:type:stringdefault:appengine.googleapis.comrequirements:-build:capability:tosca.capabilities.Rootrelationship:tosca.relationships.DependsOn-reporting:capability:tosca.capabilities.Rootrelationship:tosca.relationships.DependsOngcp.appenginereporting:derived_from:gcp.servicedescription:The "gcp.appenginereporting" node type manages a the GCP AppEngine Reporting service.metadata:vintner_normative:'true'properties:gcp_service:type:stringdefault:appenginereporting.googleapis.comgcp.cloudbuild:derived_from:gcp.servicedescription:The "gcp.cloudbuild" node type manages a the GCP CloudBuild service.metadata:vintner_normative:'true'properties:gcp_service:type:stringdefault:cloudbuild.googleapis.comgcp.kubernetesengine:derived_from:gcp.servicedescription:The "gcp.kubernetesengine" node type manages a the GCP Kubernetes Engine service.metadata:vintner_normative:'true'properties:gcp_service:type:stringdefault:container.googleapis.comgcp.cloudstorage:derived_from:gcp.servicedescription:The "gcp.cloudstorage" node type manages a the GCP CloudStorage service.metadata:vintner_normative:'true'properties:gcp_service:type:stringdefault:storage.googleapis.comattributes:storage_dialect:type:stringdefault:gcpgcp.memorystore:derived_from:gcp.servicedescription:The "gcp.memorystore" node type manages a the GCP Memorystore service.metadata:vintner_normative:'true'properties:gcp_service:type:stringdefault:redis.googleapis.comdocker.engine:derived_from:container.runtimedescription:The "docker.engine" node type manages the Docker Engine, which is a software runtime that runs on a machine. It is capable of hosting Docker containers. It is configured to listen on the unix socket as well as on tcp://0.0.0.0:2375.metadata:vintner_normative:'true'properties:application_name:type:stringdefault:docker_hosting:type:stringdefault:dockerattributes:management_address:type:stringdescription:the management address of the hostcapabilities:host:type:tosca.capabilities.Computekubernetes.cluster:derived_from:cloud.servicedescription:The abstract "kubernetes.cluster" node type describes a Kubernetes cluster. It is typically hosted on a cloud provider.metadata:vintner_normative:'true'vintner_abstract:'true'properties:_hosting:type:stringdefault:kubernetesk8s_host:type:stringdescription:the host of the Kubernetes APIk8s_ca_cert_file:type:stringdescription:the CA certificate file of the Kubernetes APIk8s_client_cert_file:type:stringdescription:the client certificate file to connect to the Kubernetes APIk8s_client_key_file:type:stringdescription:the client key file to connect to the Kubernetes APIcapabilities:host:type:tosca.capabilities.Computeinterfaces:Standard:operations:create:exit 0delete:exit 0openstack.provider:derived_from:cloud.providerdescription:The abstract "openstack.provider" node type defines an OpenStack project.metadata:vintner_normative:'true'vintner_abstract:'true'properties:_hosting:type:stringdefault:openstackos_region_name:type:stringdescription:the region of the OpenStack projectos_auth_type:type:stringdescription:the authentication type of the OpenStack projectos_auth_url:type:stringdescription:the authentication URL of the OpenStack projectos_identity_api_version:type:stringdescription:the identity API version of the OpenStack projectos_interface:type:stringdescription:the interface of the OpenStack projectos_application_credential_id:type:stringdescription:the application credential ID to authenticate at the OpenStack projectos_application_credential_secret:type:stringdescription:the application credential secret to authenticate at the OpenStack projectinterfaces:Standard:operations:create:exit 0delete:exit 0mysql.dbms:derived_from:relational.dbmsdescription:The "mysql.dbms" node type manages a MySQL DBMS, which is capable of hosting MySQL databases.metadata:vintner_normative:'true'properties:dbms_name:type:stringdescription:the name of the DBMSapplication_name:type:stringdescription:the name of the DBMSdbms_password:type:stringdescription:the root password of the DBMSdbms_ssl_mode:type:stringdefault:Nonedescription:the SSL mode of the DBMSattributes:application_address:type:stringdescription:the application address of the DBMSapplication_port:type:stringdescription:the application port of the DBMSmanagement_address:type:stringdescription:the management address of the DBMSmanagement_port:type:stringdescription:the management port of the DBMScapabilities:host:type:tosca.capabilities.Computerequirements:-host:capability:tosca.capabilities.Computerelationship:tosca.relationships.HostedOnmysql.database:derived_from:relational.databasedescription:The "mysql.database" node type manages a MySQL database, which is hosted on a MySQL and which can be accessed by other components.metadata:vintner_normative:'true'properties:database_name:type:stringdescription:the name of the databasedatabase_user:type:stringdescription:the user of the databasedatabase_password:type:stringdescription:the password for the database userattributes:application_address:type:stringdescription:the application address of the DBMSapplication_port:type:stringdescription:the application port of the DBMScapabilities:database:type:tosca.capabilities.Endpoint.Databaserequirements:-host:capability:tosca.capabilities.Computerelationship:tosca.relationships.HostedOnminio.server:derived_from:service.applicationdescription:The "minio.server" node type manages a MinIO server.metadata:vintner_normative:'true'properties:access_key:type:stringmetadata:vintner_name:MINIO_ROOT_USERdescription:the access key of the MinIO serversecret_key:type:stringmetadata:vintner_name:MINIO_ROOT_PASSWORDdescription:the secret key of the MinIO serverattributes:storage_dialect:type:stringdefault:minioredis.server:derived_from:cachedescription:The "redis.server" node type manages a Redis server.metadata:vintner_normative:'true'properties:application_protocol:type:stringdefault:redis
Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its
Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including,
without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work
and assume any risks associated with Your exercise of permissions under this License.