diff --git a/main/schema/defaults.json b/main/schema/defaults.json index aa09a6927..ae4af6582 100644 --- a/main/schema/defaults.json +++ b/main/schema/defaults.json @@ -738,6 +738,45 @@ "title": "OutputTopicTypes", "type": "string" }, + "PersistenceConfig": { + "description": "streams-bootstrap persistence configurations.\n\n:param enabled: Whether to use a persistent volume to store the state of the streams app.\n:param size: The size of the PersistentVolume to allocate to each streams pod in the StatefulSet.\n:param storage_class: Storage class to use for the persistent volume.", + "properties": { + "enabled": { + "default": false, + "description": "Whether to use a persistent volume to store the state of the streams app.\t", + "title": "Enabled", + "type": "boolean" + }, + "size": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The size of the PersistentVolume to allocate to each streams pod in the StatefulSet.", + "title": "Size" + }, + "storage_class": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Storage class to use for the persistent volume.", + "title": "Storage Class" + } + }, + "title": "PersistenceConfig", + "type": "object" + }, "PipelineComponent": { "additionalProperties": true, "description": "Base class for all components.", @@ -1248,6 +1287,25 @@ "description": "Helm chart name override, assigned automatically", "title": "Nameoverride" }, + "persistence": { + "allOf": [ + { + "$ref": "#/$defs/PersistenceConfig" + } + ], + "default": { + "enabled": false, + "size": null, + "storage_class": null + }, + "description": "" + }, + "statefulSet": { + "default": false, + "description": "Whether to use a Statefulset instead of a Deployment to deploy the streams app.", + "title": "Statefulset", + "type": "boolean" + }, "streams": { "allOf": [ { diff --git a/main/schema/pipeline.json b/main/schema/pipeline.json index fa3897370..ea33470b3 100644 --- a/main/schema/pipeline.json +++ b/main/schema/pipeline.json @@ -453,6 +453,45 @@ "title": "OutputTopicTypes", "type": "string" }, + "PersistenceConfig": { + "description": "streams-bootstrap persistence configurations.\n\n:param enabled: Whether to use a persistent volume to store the state of the streams app.\n:param size: The size of the PersistentVolume to allocate to each streams pod in the StatefulSet.\n:param storage_class: Storage class to use for the persistent volume.", + "properties": { + "enabled": { + "default": false, + "description": "Whether to use a persistent volume to store the state of the streams app.\t", + "title": "Enabled", + "type": "boolean" + }, + "size": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The size of the PersistentVolume to allocate to each streams pod in the StatefulSet.", + "title": "Size" + }, + "storage_class": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Storage class to use for the persistent volume.", + "title": "Storage Class" + } + }, + "title": "PersistenceConfig", + "type": "object" + }, "ProducerApp": { "additionalProperties": true, "description": "Producer component.\nThis producer holds configuration to use as values for the streams-bootstrap producer Helm chart. Note that the producer does not support error topics.", @@ -916,6 +955,25 @@ "description": "Helm chart name override, assigned automatically", "title": "Nameoverride" }, + "persistence": { + "allOf": [ + { + "$ref": "#/$defs/PersistenceConfig" + } + ], + "default": { + "enabled": false, + "size": null, + "storage_class": null + }, + "description": "" + }, + "statefulSet": { + "default": false, + "description": "Whether to use a Statefulset instead of a Deployment to deploy the streams app.", + "title": "Statefulset", + "type": "boolean" + }, "streams": { "allOf": [ { diff --git a/main/sitemap.xml.gz b/main/sitemap.xml.gz index 3893784a9..3df19f6e5 100644 Binary files a/main/sitemap.xml.gz and b/main/sitemap.xml.gz differ