diff --git a/charts/chartsxhelmdev-clusterchartpreset-editor-options/ui/create-ui.yaml b/charts/chartsxhelmdev-clusterchartpreset-editor-options/ui/create-ui.yaml index 46a8342567..41c8e0b4f8 100644 --- a/charts/chartsxhelmdev-clusterchartpreset-editor-options/ui/create-ui.yaml +++ b/charts/chartsxhelmdev-clusterchartpreset-editor-options/ui/create-ui.yaml @@ -341,6 +341,104 @@ step: label: ClickHouse showLabels: true type: block-layout + - elements: + - elements: + - label: Can user modify DB2 Version? + schema: schema/properties/spec/properties/admin/properties/databases/properties/DB2/properties/versions/properties/toggle + type: switch + - label: Available Versions + loader: + name: FetchDbVersions|DB2 + watchPaths: + - temp/allDbVersions + multiple: true + schema: schema/properties/spec/properties/admin/properties/databases/properties/DB2/properties/versions/properties/available + type: select + watcher: + func: clearDefaultVersion|DB2 + paths: + - schema/properties/spec/properties/admin/properties/databases/properties/DB2/properties/versions/properties/available + - label: Default Version + loader: + name: availableVersions|DB2 + watchPaths: + - schema/spec/admin/databases/DB2/versions/available + schema: schema/properties/spec/properties/admin/properties/databases/properties/DB2/properties/versions/properties/default + type: select + type: block-layout + - elements: + - label: Can user modify DB2 Mode? + schema: schema/properties/spec/properties/admin/properties/databases/properties/DB2/properties/mode/properties/toggle + type: switch + - label: Available Modes + loader: fetchModes|DB2 + multiple: true + schema: schema/properties/spec/properties/admin/properties/databases/properties/DB2/properties/mode/properties/available + type: select + - init: + type: func + value: setDefaultMode|DB2 + label: Default Mode + loader: + name: availableModes|DB2 + watchPaths: + - schema/spec/admin/databases/DB2/mode/available + schema: schema/properties/spec/properties/admin/properties/databases/properties/DB2/properties/mode/properties/default + type: select + type: block-layout + hideBlock: true + label: DB2 + showLabels: true + type: block-layout + - elements: + - elements: + - label: Can user modify DocumentDB Version? + schema: schema/properties/spec/properties/admin/properties/databases/properties/DocumentDB/properties/versions/properties/toggle + type: switch + - label: Available Versions + loader: + name: FetchDbVersions|DocumentDB + watchPaths: + - temp/allDbVersions + multiple: true + schema: schema/properties/spec/properties/admin/properties/databases/properties/DocumentDB/properties/versions/properties/available + type: select + watcher: + func: clearDefaultVersion|DocumentDB + paths: + - schema/properties/spec/properties/admin/properties/databases/properties/DocumentDB/properties/versions/properties/available + - label: Default Version + loader: + name: availableVersions|DocumentDB + watchPaths: + - schema/spec/admin/databases/DocumentDB/versions/available + schema: schema/properties/spec/properties/admin/properties/databases/properties/DocumentDB/properties/versions/properties/default + type: select + type: block-layout + - elements: + - label: Can user modify DocumentDB Mode? + schema: schema/properties/spec/properties/admin/properties/databases/properties/DocumentDB/properties/mode/properties/toggle + type: switch + - label: Available Modes + loader: fetchModes|DocumentDB + multiple: true + schema: schema/properties/spec/properties/admin/properties/databases/properties/DocumentDB/properties/mode/properties/available + type: select + - init: + type: func + value: setDefaultMode|DocumentDB + label: Default Mode + loader: + name: availableModes|DocumentDB + watchPaths: + - schema/spec/admin/databases/DocumentDB/mode/available + schema: schema/properties/spec/properties/admin/properties/databases/properties/DocumentDB/properties/mode/properties/default + type: select + type: block-layout + hideBlock: true + label: DocumentDB + showLabels: true + type: block-layout - elements: - elements: - label: Can user modify Druid Version? @@ -439,6 +537,55 @@ step: label: Elasticsearch showLabels: true type: block-layout + - elements: + - elements: + - label: Can user modify HanaDB Version? + schema: schema/properties/spec/properties/admin/properties/databases/properties/HanaDB/properties/versions/properties/toggle + type: switch + - label: Available Versions + loader: + name: FetchDbVersions|HanaDB + watchPaths: + - temp/allDbVersions + multiple: true + schema: schema/properties/spec/properties/admin/properties/databases/properties/HanaDB/properties/versions/properties/available + type: select + watcher: + func: clearDefaultVersion|HanaDB + paths: + - schema/properties/spec/properties/admin/properties/databases/properties/HanaDB/properties/versions/properties/available + - label: Default Version + loader: + name: availableVersions|HanaDB + watchPaths: + - schema/spec/admin/databases/HanaDB/versions/available + schema: schema/properties/spec/properties/admin/properties/databases/properties/HanaDB/properties/versions/properties/default + type: select + type: block-layout + - elements: + - label: Can user modify HanaDB Mode? + schema: schema/properties/spec/properties/admin/properties/databases/properties/HanaDB/properties/mode/properties/toggle + type: switch + - label: Available Modes + loader: fetchModes|HanaDB + multiple: true + schema: schema/properties/spec/properties/admin/properties/databases/properties/HanaDB/properties/mode/properties/available + type: select + - init: + type: func + value: setDefaultMode|HanaDB + label: Default Mode + loader: + name: availableModes|HanaDB + watchPaths: + - schema/spec/admin/databases/HanaDB/mode/available + schema: schema/properties/spec/properties/admin/properties/databases/properties/HanaDB/properties/mode/properties/default + type: select + type: block-layout + hideBlock: true + label: HanaDB + showLabels: true + type: block-layout - elements: - elements: - label: Can user modify Hazelcast Version? @@ -733,6 +880,55 @@ step: label: Memcached showLabels: true type: block-layout + - elements: + - elements: + - label: Can user modify Milvus Version? + schema: schema/properties/spec/properties/admin/properties/databases/properties/Milvus/properties/versions/properties/toggle + type: switch + - label: Available Versions + loader: + name: FetchDbVersions|Milvus + watchPaths: + - temp/allDbVersions + multiple: true + schema: schema/properties/spec/properties/admin/properties/databases/properties/Milvus/properties/versions/properties/available + type: select + watcher: + func: clearDefaultVersion|Milvus + paths: + - schema/properties/spec/properties/admin/properties/databases/properties/Milvus/properties/versions/properties/available + - label: Default Version + loader: + name: availableVersions|Milvus + watchPaths: + - schema/spec/admin/databases/Milvus/versions/available + schema: schema/properties/spec/properties/admin/properties/databases/properties/Milvus/properties/versions/properties/default + type: select + type: block-layout + - elements: + - label: Can user modify Milvus Mode? + schema: schema/properties/spec/properties/admin/properties/databases/properties/Milvus/properties/mode/properties/toggle + type: switch + - label: Available Modes + loader: fetchModes|Milvus + multiple: true + schema: schema/properties/spec/properties/admin/properties/databases/properties/Milvus/properties/mode/properties/available + type: select + - init: + type: func + value: setDefaultMode|Milvus + label: Default Mode + loader: + name: availableModes|Milvus + watchPaths: + - schema/spec/admin/databases/Milvus/mode/available + schema: schema/properties/spec/properties/admin/properties/databases/properties/Milvus/properties/mode/properties/default + type: select + type: block-layout + hideBlock: true + label: Milvus + showLabels: true + type: block-layout - elements: - elements: - label: Can user modify MongoDB Version? @@ -831,6 +1027,55 @@ step: label: MySQL showLabels: true type: block-layout + - elements: + - elements: + - label: Can user modify Neo4j Version? + schema: schema/properties/spec/properties/admin/properties/databases/properties/Neo4j/properties/versions/properties/toggle + type: switch + - label: Available Versions + loader: + name: FetchDbVersions|Neo4j + watchPaths: + - temp/allDbVersions + multiple: true + schema: schema/properties/spec/properties/admin/properties/databases/properties/Neo4j/properties/versions/properties/available + type: select + watcher: + func: clearDefaultVersion|Neo4j + paths: + - schema/properties/spec/properties/admin/properties/databases/properties/Neo4j/properties/versions/properties/available + - label: Default Version + loader: + name: availableVersions|Neo4j + watchPaths: + - schema/spec/admin/databases/Neo4j/versions/available + schema: schema/properties/spec/properties/admin/properties/databases/properties/Neo4j/properties/versions/properties/default + type: select + type: block-layout + - elements: + - label: Can user modify Neo4j Mode? + schema: schema/properties/spec/properties/admin/properties/databases/properties/Neo4j/properties/mode/properties/toggle + type: switch + - label: Available Modes + loader: fetchModes|Neo4j + multiple: true + schema: schema/properties/spec/properties/admin/properties/databases/properties/Neo4j/properties/mode/properties/available + type: select + - init: + type: func + value: setDefaultMode|Neo4j + label: Default Mode + loader: + name: availableModes|Neo4j + watchPaths: + - schema/spec/admin/databases/Neo4j/mode/available + schema: schema/properties/spec/properties/admin/properties/databases/properties/Neo4j/properties/mode/properties/default + type: select + type: block-layout + hideBlock: true + label: Neo4j + showLabels: true + type: block-layout - elements: - elements: - label: Can user modify Oracle Version? @@ -1125,6 +1370,55 @@ step: label: ProxySQL showLabels: true type: block-layout + - elements: + - elements: + - label: Can user modify Qdrant Version? + schema: schema/properties/spec/properties/admin/properties/databases/properties/Qdrant/properties/versions/properties/toggle + type: switch + - label: Available Versions + loader: + name: FetchDbVersions|Qdrant + watchPaths: + - temp/allDbVersions + multiple: true + schema: schema/properties/spec/properties/admin/properties/databases/properties/Qdrant/properties/versions/properties/available + type: select + watcher: + func: clearDefaultVersion|Qdrant + paths: + - schema/properties/spec/properties/admin/properties/databases/properties/Qdrant/properties/versions/properties/available + - label: Default Version + loader: + name: availableVersions|Qdrant + watchPaths: + - schema/spec/admin/databases/Qdrant/versions/available + schema: schema/properties/spec/properties/admin/properties/databases/properties/Qdrant/properties/versions/properties/default + type: select + type: block-layout + - elements: + - label: Can user modify Qdrant Mode? + schema: schema/properties/spec/properties/admin/properties/databases/properties/Qdrant/properties/mode/properties/toggle + type: switch + - label: Available Modes + loader: fetchModes|Qdrant + multiple: true + schema: schema/properties/spec/properties/admin/properties/databases/properties/Qdrant/properties/mode/properties/available + type: select + - init: + type: func + value: setDefaultMode|Qdrant + label: Default Mode + loader: + name: availableModes|Qdrant + watchPaths: + - schema/spec/admin/databases/Qdrant/mode/available + schema: schema/properties/spec/properties/admin/properties/databases/properties/Qdrant/properties/mode/properties/default + type: select + type: block-layout + hideBlock: true + label: Qdrant + showLabels: true + type: block-layout - elements: - elements: - label: Can user modify RabbitMQ Version? @@ -1321,6 +1615,55 @@ step: label: Solr showLabels: true type: block-layout + - elements: + - elements: + - label: Can user modify Weaviate Version? + schema: schema/properties/spec/properties/admin/properties/databases/properties/Weaviate/properties/versions/properties/toggle + type: switch + - label: Available Versions + loader: + name: FetchDbVersions|Weaviate + watchPaths: + - temp/allDbVersions + multiple: true + schema: schema/properties/spec/properties/admin/properties/databases/properties/Weaviate/properties/versions/properties/available + type: select + watcher: + func: clearDefaultVersion|Weaviate + paths: + - schema/properties/spec/properties/admin/properties/databases/properties/Weaviate/properties/versions/properties/available + - label: Default Version + loader: + name: availableVersions|Weaviate + watchPaths: + - schema/spec/admin/databases/Weaviate/versions/available + schema: schema/properties/spec/properties/admin/properties/databases/properties/Weaviate/properties/versions/properties/default + type: select + type: block-layout + - elements: + - label: Can user modify Weaviate Mode? + schema: schema/properties/spec/properties/admin/properties/databases/properties/Weaviate/properties/mode/properties/toggle + type: switch + - label: Available Modes + loader: fetchModes|Weaviate + multiple: true + schema: schema/properties/spec/properties/admin/properties/databases/properties/Weaviate/properties/mode/properties/available + type: select + - init: + type: func + value: setDefaultMode|Weaviate + label: Default Mode + loader: + name: availableModes|Weaviate + watchPaths: + - schema/spec/admin/databases/Weaviate/mode/available + schema: schema/properties/spec/properties/admin/properties/databases/properties/Weaviate/properties/mode/properties/default + type: select + type: block-layout + hideBlock: true + label: Weaviate + showLabels: true + type: block-layout - elements: - elements: - label: Can user modify ZooKeeper Version? diff --git a/charts/chartsxhelmdev-clusterchartpreset-editor-options/ui/functions.js b/charts/chartsxhelmdev-clusterchartpreset-editor-options/ui/functions.js index cf52865eb1..3da647d9ed 100644 --- a/charts/chartsxhelmdev-clusterchartpreset-editor-options/ui/functions.js +++ b/charts/chartsxhelmdev-clusterchartpreset-editor-options/ui/functions.js @@ -331,6 +331,14 @@ export const useFunc = (model) => { availableModes: ['Standalone', 'Topology'], default: 'Topology', }, + DB2: { + availableModes: ['Standalone'], + default: 'Standalone', + }, + DocumentDB: { + availableModes: ['Standalone', 'ReplicaSet'], + default: 'ReplicaSet', + }, Druid: { availableModes: ['Topology'], default: 'Topology', @@ -339,9 +347,9 @@ export const useFunc = (model) => { availableModes: ['Combined', 'Topology'], default: 'Topology', }, - FerretDB: { - availableModes: ['PrimaryOnly', 'PrimaryAndSecondary'], - default: 'PrimaryAndSecondary', + HanaDB: { + availableModes: ['Standalone', 'SystemReplication'], + default: 'Standalone', }, Kafka: { availableModes: ['Combined', 'Topology'], @@ -367,6 +375,10 @@ export const useFunc = (model) => { availableModes: ['Standalone', 'Replicaset'], default: 'Replicaset', }, + Milvus: { + availableModes: ['Standalone', 'Distributed'], + default: 'Standalone', + }, MongoDB: { availableModes: ['Standalone', 'Replicaset', 'Sharded'], default: 'Replicaset', @@ -381,6 +393,10 @@ export const useFunc = (model) => { ], default: 'GroupReplication', }, + Neo4j: { + availableModes: ['Standalone', 'Replicaset'], + default: 'Replicaset', + }, Oracle: { availableModes: ['Standalone', 'DataGuard'], default: 'DataGuard', @@ -405,6 +421,10 @@ export const useFunc = (model) => { availableModes: ['Standalone', 'Replicaset'], default: 'Replicaset', }, + Qdrant: { + availableModes: ['Standalone', 'Distributed'], + default: 'Standalone', + }, RabbitMQ: { availableModes: ['Standalone', 'Replicaset'], default: 'Replicaset', @@ -421,6 +441,10 @@ export const useFunc = (model) => { availableModes: ['Standalone', 'Replicaset', 'Topology'], default: 'Topology', }, + Weaviate: { + availableModes: ['Standalone', 'Replicaset'], + default: 'Replicaset', + }, ZooKeeper: { availableModes: ['Standalone', 'Replicaset'], default: 'Replicaset', diff --git a/hack/db-chart-test.sh b/hack/db-chart-test.sh index de18c25dd0..9a5038b63f 100755 --- a/hack/db-chart-test.sh +++ b/hack/db-chart-test.sh @@ -14,6 +14,6 @@ # See the License for the specific language governing permissions and # limitations under the License. -for db in Cassandra ClickHouse Druid Elasticsearch FerretDB Kafka MariaDB Memcached MongoDB MSSQLServer MySQL PerconaXtraDB PgBouncer Pgpool Postgres ProxySQL RabbitMQ Redis Singlestore Solr ZooKeeper; do +for db in Cassandra ClickHouse DB2 DocumentDB Druid Elasticsearch HanaDB Hazelcast Ignite Kafka MariaDB Memcached Milvus MongoDB MSSQLServer MySQL Neo4j Oracle PerconaXtraDB PgBouncer Pgpool Postgres ProxySQL Qdrant Rabbitmq Redis Singlestore Solr Weaviate ZooKeeper; do make ct CT_COMMAND=lint TEST_CHARTS=charts/kubedbcom-$(echo "$db" | tr '[:upper:]' '[:lower:]')-editor-options done