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
version
should follow the semantic versioning format:MAJOR.MINOR.PATCH[-PRERELEASE][+BUILD]
.Specify the
container
andcontainer_version
that this application version will use.Provide the
helm_chart
andhelm_chart_version
for 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.