Managing Application Versions#
An ApplicationVersion enables you to manage different releases of your applications.
Create an Application Version
To create a new version for an existing application:
Endpoint: POST /cfg/apps/{id}/versions
Path Parameters:
- id: Application ID
Request Body:
{
"version": "1.2.3-alpha.1",
"container": "nvcr.io/nvidia/omniverse/usd-viewer",
"container_version": "0.2.0",
"helm_chart": "omniverse/kit-appstream-session",
"helm_chart_version": "0.1.0"
}
Response:
{
"version": "1.2.3-alpha.1"
}
Instructions:
- The - versionshould follow the semantic versioning format:- MAJOR.MINOR.PATCH[-PRERELEASE][+BUILD].
- Specify the - containerand- container_versionthat this application version will use.
- Provide the - helm_chartand- helm_chart_versionfor deploying this application version.
- Ensure that the specified container and Helm chart are accessible and compatible with your application. 
Delete an Application Version
To delete a specific version of an application:
Endpoint: DELETE /cfg/apps/{id}/versions
Path Parameters:
- id: Application ID
Request Body:
{
"version": "1.2.3-alpha.1"
}
Response:
- Status: 204 No Content 
Instructions:
- Deleting a version removes the version permanently, and does not impact active streams. 
- After deletion, you can reuse the version string for a new version, but you should use unique version strings to avoid confusion. 
