This specification defines two file artifacts, along with YAML schema, that are used to describe OpenWhisk Packages for deployment to a target OpenWhisk platform; these are:
This specification is under development and in draft status; therefore, it is subject to change during this development period. We are posting this draft seeking review, comment, suggestions from the OpenWhisk and greater Serverless community including areas such as: model description and semantics, schema and grammar (YAML), end-user readability, concept explanations, use cases completeness, etc. In general, mthe goal is to make the document a top-quality means to describe a complete OpenWhisk package without having to understand and API. In addition, we welcome submission of new use cases or variant use cases that may challenge the current schema and be the subject for discussion and new features.
The specification includes the following general sections:
Once the draft progresses further (i.e., known outstanding “high priority” design issues have been addressed), we will make the document available in markdown. At this time the following formats are provided for review:
The following images outline the basic process for creating and using both Manifest and Deployment files against a typical developer workstream:
![Manifest file creation](images/OpenWhisk - Conceptual Manifest File Creation.png “image 1”)
![Manifest file deployment](images/OpenWhisk - Conceptual Manifest File Deployment.png “image 1”)