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.
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
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
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.Rootmetadata:vintner_normative:'true'source.archive:derived_from:artifactdescription:application packaged as archivemetadata:vintner_normative:'true'properties:extra_opts:type:listentry_schema:type:stringrequired:falsesystem.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 variablescontainer.image:derived_from:artifactdescription:expects image reference in "file"metadata:vintner_normative:'true'machine.image:derived_from:artifactdescription:expects image reference in "file"metadata:vintner_normative:'true'dbms.image:derived_from:artifactdescription:expects image reference in "file"metadata:vintner_normative:'true'cache.image:derived_from:artifactdescription:expects image reference in "file"metadata:vintner_normative:'true'interface_types:interface:derived_from:tosca.interfaces.Rootmetadata:vintner_normative:'true'management:derived_from:interfacemetadata:vintner_normative:'true'operations:create:description:management lifecycle create operation.configure:description:management lifecycle configure operation.start:description:management lifecycle start operation.stop:description:management lifecycle stop operation.delete:description:management lifecycle delete operation.node_types:node:derived_from:tosca.nodes.Rootmetadata:vintner_normative:'true'vintner_abstract:'true'cloud.provider:derived_from:nodemetadata:vintner_normative:'true'vintner_abstract:'true'capabilities:host:type:tosca.capabilities.Computecloud.service:derived_from:nodemetadata:vintner_normative:'true'vintner_abstract:'true'capabilities:host:type:tosca.capabilities.Computerequirements:-host:capability:tosca.capabilities.Computerelationship:tosca.relationships.HostedOnsoftware.application:derived_from:nodemetadata:vintner_normative:'true'vintner_abstract:'true'properties:application_name:type:stringrequirements:-host:capability:tosca.capabilities.Computerelationship:tosca.relationships.HostedOninterfaces:management:type:managementservice.application:derived_from:software.applicationmetadata:vintner_normative:'true'vintner_abstract:'true'properties:application_language:type:stringapplication_port:type:stringmetadata:vintner_name:PORTapplication_protocol:type:stringattributes:application_address:type:stringapplication_endpoint:type:stringsoftware.runtime:derived_from:software.applicationmetadata:vintner_normative:'true'vintner_abstract:'true'capabilities:host:type:tosca.capabilities.Computecontainer.runtime:derived_from:software.runtimemetadata:vintner_normative:'true'vintner_abstract:'true'machine:derived_from:nodemetadata:vintner_normative:'true'vintner_abstract:'true'properties:machine_name:type:stringattributes:application_address:type:stringmanagement_address:type:stringlocal.machine:derived_from:machinemetadata:vintner_normative:'true'vintner_abstract:'true'capabilities:host:type:tosca.capabilities.Computeremote.machine:derived_from:machinemetadata:vintner_normative:'true'properties:machine_name:type:stringports:type:listentry_schema:type:stringflavor:type:stringdefault:m1.mediumnetwork:type:stringssh_user:type:stringssh_key_name:type:stringssh_key_file:type:stringcapabilities:host:type:tosca.capabilities.Computevirtual.machine:derived_from:remote.machinephysical.machine:derived_from:remote.machinedatabase:derived_from:nodemetadata:vintner_normative:'true'vintner_abstract:'true'requirements:-host:capability:tosca.capabilities.Computerelationship:tosca.relationships.HostedOnrelational.database:derived_from:databasemetadata:vintner_normative:'true'vintner_abstract:'true'dbms:derived_from:software.applicationmetadata:vintner_normative:'true'vintner_abstract:'true'relational.dbms:derived_from:dbmsmetadata:vintner_normative:'true'vintner_abstract:'true'cache:derived_from:software.applicationproperties:cache_name:type:stringcache_port:type:stringattributes:application_endpoint:type:stringapplication_address:type:stringstorage:derived_from:nodemetadata:vintner_normative:'true'block.storage:derived_from:storagemetadata:vintner_normative:'true'object.storage:derived_from:storagemetadata:vintner_normative:'true'properties:storage_name:type:stringstorage_dialect:type:stringstorage_user:type:stringstorage_token:type:stringattributes:storage_endpoint:type:stringstorage_token:type:stringrequirements:-host:capability:tosca.capabilities.Computerelationship:tosca.relationships.HostedOnfile.storage:derived_from:storagemetadata:vintner_normative:'true'ingress:derived_from:nodemetadata:vintner_normative:'true'properties:application_name:type:stringapplication_port:type:stringapplication_protocol:type:stringattributes:application_address:type:stringrequirements:-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:expects image reference in "file"metadata:vintner_normative:'true'zip.archive:derived_from:source.archivemetadata:vintner_normative:'true'tar.archive:derived_from:source.archivemetadata:vintner_normative:'true'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 variablesnode_types:nodejs.runtime:derived_from:software.runtimemetadata:vintner_normative:'true'properties:application_name:type:stringdefault:nodejsartifacts:apt_package:type:apt.packagefile:nodejsproperties:script:https://deb.nodesource.com/setup_18.xattributes:management_address:type:stringcapabilities:host:type:tosca.capabilities.Computenodejs.service.application:derived_from:service.applicationmetadata: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.applicationmetadata:vintner_normative:'true'vintner_abstract:'true'properties:application_language:type:stringdefault:nodejs18python.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:stringcapabilities:host:type:tosca.capabilities.Computepython.service.application:derived_from:service.applicationmetadata: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.applicationmetadata:vintner_normative:'true'vintner_abstract:'true'properties:application_language:type:stringdefault:go122java.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:stringcapabilities:host:type:tosca.capabilities.Computejava.service.application:derived_from:service.applicationmetadata:vintner_normative:'true'vintner_abstract:'true'properties:application_language:type:stringdefault:java21dotnet.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:stringcapabilities:host:type:tosca.capabilities.Computecsharp.service.application:derived_from:service.applicationmetadata:vintner_normative:'true'vintner_abstract:'true'properties:application_language:type:stringdefault:dotnet8binary.service.application:derived_from:service.applicationmetadata:vintner_normative:'true'vintner_abstract:'true'properties:application_language:type:stringdefault:binarygcp.provider:derived_from:cloud.providermetadata:vintner_normative:'true'vintner_abstract:'true'properties:_hosting:type:stringdefault:gcpgcp_region:type:stringgcp_service_account_file:type:stringgcp_project:type:stringinterfaces:Standard:operations:create:exit 0delete:exit 0gcp.service:derived_from:cloud.servicemetadata:vintner_normative:'true'vintner_abstract:'true'properties:_hosting:type:stringdefault:gcpgcp_service:type:stringgcp.cloudrun:derived_from:gcp.servicemetadata:vintner_normative:'true'properties:gcp_service:type:stringdefault:run.googleapis.comgcp.cloudsql:derived_from:gcp.servicemetadata:vintner_normative:'true'properties:gcp_service:type:stringdefault:sqladmin.googleapis.comgcp.appengine:derived_from:gcp.servicemetadata: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.servicemetadata:vintner_normative:'true'properties:gcp_service:type:stringdefault:appenginereporting.googleapis.comgcp.cloudbuild:derived_from:gcp.servicemetadata:vintner_normative:'true'properties:gcp_service:type:stringdefault:cloudbuild.googleapis.comgcp.kubernetesengine:derived_from:gcp.servicemetadata:vintner_normative:'true'properties:gcp_service:type:stringdefault:container.googleapis.comgcp.cloudstorage:derived_from:gcp.servicemetadata:vintner_normative:'true'properties:gcp_service:type:stringdefault:storage.googleapis.comattributes:storage_dialect:type:stringdefault:gcpgcp.memorystore:derived_from:gcp.servicemetadata:vintner_normative:'true'properties:gcp_service:type:stringdefault:redis.googleapis.comdocker.engine:derived_from:container.runtimedescription:Installs Docker Engine listening on the unix socket as well as on tcp://0.0.0.0:2375metadata:vintner_normative:'true'properties:application_name:type:stringdefault:docker_hosting:type:stringdefault:dockerattributes:management_address:type:stringcapabilities:host:type:tosca.capabilities.Computekubernetes.cluster:derived_from:cloud.servicemetadata:vintner_normative:'true'vintner_abstract:'true'properties:_hosting:type:stringdefault:kubernetesk8s_host:type:stringk8s_ca_cert_file:type:stringk8s_client_cert_file:type:stringk8s_client_key_file:type:stringcapabilities:host:type:tosca.capabilities.Computeinterfaces:Standard:operations:create:exit 0delete:exit 0openstack.provider:derived_from:cloud.providermetadata:vintner_normative:'true'vintner_abstract:'true'properties:_hosting:type:stringdefault:openstackos_region_name:type:stringos_auth_type:type:stringos_auth_url:type:stringos_identity_api_version:type:stringos_interface:type:stringos_application_credential_id:type:stringos_application_credential_secret:type:stringinterfaces:Standard:operations:create:exit 0delete:exit 0mysql.dbms:derived_from:relational.dbmsmetadata:vintner_normative:'true'properties:dbms_name:type:stringapplication_name:type:stringdbms_password:type:stringdbms_ssl_mode:type:stringdefault:Noneattributes:application_address:type:stringapplication_port:type:stringmanagement_address:type:stringmanagement_port:type:stringcapabilities:host:type:tosca.capabilities.Computerequirements:-host:capability:tosca.capabilities.Computerelationship:tosca.relationships.HostedOnmysql.database:derived_from:relational.databasemetadata:vintner_normative:'true'properties:database_name:type:stringdatabase_user:type:stringdatabase_password:type:stringattributes:application_address:type:stringapplication_port:type:stringcapabilities:database:type:tosca.capabilities.Endpoint.Databaserequirements:-host:capability:tosca.capabilities.Computerelationship:tosca.relationships.HostedOnminio.server:derived_from:service.applicationmetadata:vintner_normative:'true'properties:access_key:type:stringmetadata:vintner_name:MINIO_ROOT_USERsecret_key:type:stringmetadata:vintner_name:MINIO_ROOT_PASSWORDattributes:storage_dialect:type:stringdefault:minioredis.server:derived_from:cachemetadata: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.