@@ -188,9 +188,16 @@ An **App** represents a Spice AI application. Apps contain configuration, are de
188188 "region" : " us-east-2" ,
189189 "cluster_id" : " cluster-abc123" ,
190190 "api_key" : " sk_live_xxxxx" ,
191+ "tags" : {
192+ "environment" : " production" ,
193+ "team" : " data"
194+ },
191195 "config" : {
192196 "spicepod" : { ... },
197+ "registry" : " ghcr.io/spiceai" ,
198+ "image" : " spiceai-enterprise" ,
193199 "image_tag" : " 1.5.0-models" ,
200+ "update_channel" : " stable" ,
194201 "replicas" : 2 ,
195202 "node_group" : " standard" ,
196203 "storage_claim_size_gb" : 10
@@ -210,14 +217,18 @@ An **App** represents a Spice AI application. Apps contain configuration, are de
210217| ` region ` | string | No | Deployment region (e.g., ` us-east-2 ` ) |
211218| ` cluster_id ` | string | Read-only | Kubernetes cluster identifier |
212219| ` api_key ` | string | Read-only | Primary API key for runtime |
220+ | ` tags ` | object | No | Key-value tags for the app |
213221| ` config ` | object | No | App configuration (see Config Object) |
214222
215223#### Config Object
216224
217225| Field | Type | Description |
218226| -------| ------| -------------|
219227| ` spicepod ` | object | Spicepod configuration manifest |
228+ | ` registry ` | string | Registry for the spiced image (e.g., ` ghcr.io/spiceai ` ) |
229+ | ` image ` | string | Image name for the spiced container (e.g., ` spiceai-enterprise ` ) |
220230| ` image_tag ` | string | Spice runtime container image tag |
231+ | ` update_channel ` | string | Update channel: ` stable ` , ` nightly ` , ` internal ` , or ` internal-sandbox ` |
221232| ` replicas ` | integer | Number of runtime replicas (1-10) |
222233| ` node_group ` | string | Compute node group |
223234| ` storage_claim_size_gb ` | number | Persistent storage size in GB |
@@ -247,7 +258,10 @@ Returns all apps in the authenticated organization.
247258 "created_at" : " 2024-01-15T10:30:00Z" ,
248259 "region" : " us-east-2" ,
249260 "cluster_id" : " cluster-abc123" ,
250- "api_key" : " sk_live_xxxxx"
261+ "api_key" : " sk_live_xxxxx" ,
262+ "tags" : {
263+ "environment" : " production"
264+ }
251265 }
252266 ]
253267}
@@ -272,14 +286,19 @@ Creates a new app in the authenticated organization.
272286| ` name ` | string | Yes | 4+ chars, pattern: ` ^[a-zA-Z0-9-]+$ ` | Unique app name |
273287| ` description ` | string | No | - | App description |
274288| ` visibility ` | string | No | ` public ` \| ` private ` | Default: ` private ` |
289+ | ` tags ` | object | No | Key-value pairs | Custom tags for the app |
275290
276291** Example Request:**
277292
278293``` json
279294{
280295 "name" : " my-new-app" ,
281296 "description" : " A new Spice AI application" ,
282- "visibility" : " private"
297+ "visibility" : " private" ,
298+ "tags" : {
299+ "environment" : " staging" ,
300+ "team" : " engineering"
301+ }
283302}
284303```
285304
@@ -335,14 +354,21 @@ Returns details for a specific app, including its configuration.
335354 "created_at" : " 2024-01-15T10:30:00Z" ,
336355 "production_branch" : " main" ,
337356 "api_key" : " sk_live_xxxxx" ,
357+ "tags" : {
358+ "environment" : " production" ,
359+ "team" : " data"
360+ },
338361 "config" : {
339362 "spicepod" : {
340363 "version" : " v1" ,
341364 "kind" : " Spicepod" ,
342365 "name" : " my-app" ,
343366 "datasets" : [... ]
344367 },
368+ "registry" : " ghcr.io/spiceai" ,
369+ "image" : " spiceai-enterprise" ,
345370 "image_tag" : " 1.5.0-models" ,
371+ "update_channel" : " stable" ,
346372 "replicas" : 2 ,
347373 "region" : " us-east-2" ,
348374 "node_group" : " standard" ,
@@ -376,8 +402,12 @@ Updates an app's metadata and configuration.
376402| ` description ` | string | App description |
377403| ` visibility ` | string | ` public ` or ` private ` |
378404| ` production_branch ` | string | Git branch for production |
405+ | ` tags ` | object | Key-value tags for the app |
379406| ` spicepod ` | string \| object | Spicepod config (YAML string or JSON object) |
407+ | ` registry ` | string | Registry for the spiced image |
408+ | ` image ` | string | Image name for the spiced container |
380409| ` image_tag ` | string | Runtime container image tag |
410+ | ` update_channel ` | string | Update channel: ` stable ` , ` nightly ` , ` internal ` , or ` internal-sandbox ` |
381411| ` replicas ` | integer | Number of replicas (1-10) |
382412| ` node_group ` | string | Compute node group |
383413| ` region ` | string | Deployment region |
@@ -388,6 +418,10 @@ Updates an app's metadata and configuration.
388418``` json
389419{
390420 "description" : " Updated description" ,
421+ "tags" : {
422+ "environment" : " production" ,
423+ "version" : " 2.0"
424+ },
391425 "replicas" : 3 ,
392426 "spicepod" : {
393427 "version" : " v1" ,
@@ -1428,6 +1462,12 @@ The OpenAPI spec is generated from JSDoc `@swagger` annotations in the route han
14281462
14291463## Changelog
14301464
1465+ ### 2025-12-12
1466+
1467+ - Added ` registry ` , ` image ` , and ` update_channel ` fields to App config
1468+ - ` update_channel ` supports values: ` stable ` , ` nightly ` , ` internal ` , ` internal-sandbox `
1469+ - Added ` tags ` field to App object for custom key-value metadata
1470+
14311471### 2025-12-11
14321472
14331473- Added Members API for organization member management
0 commit comments