diff --git a/demo-src/overlay/apps/console/src/demo/fixtures/instances.json b/demo-src/overlay/apps/console/src/demo/fixtures/instances.json index db5749a2..4dc2a23e 100644 --- a/demo-src/overlay/apps/console/src/demo/fixtures/instances.json +++ b/demo-src/overlay/apps/console/src/demo/fixtures/instances.json @@ -1 +1 @@ -{"apiVersion": "v1", "items": [{"apiVersion": "apps.cozystack.io/v1alpha1", "kind": "Postgres", "metadata": {"annotations": {"kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps.cozystack.io/v1alpha1\",\"kind\":\"Postgres\",\"metadata\":{\"annotations\":{},\"name\":\"demo-postgres\",\"namespace\":\"tenant-workshop00\"},\"spec\":{\"databases\":{\"app\":{\"roles\":{\"admin\":[\"app\"]}}},\"replicas\":2,\"resourcesPreset\":\"nano\",\"size\":\"2Gi\",\"storageClass\":\"replicated\",\"users\":{\"app\":{\"password\":\"demo\"}}}}\n"}, "creationTimestamp": "2026-08-29T01:52:04Z", "name": "demo-postgres", "namespace": "tenant-workshop00", "resourceVersion": "44057255", "uid": "c9642007-affd-4ca5-97bf-d13460b0445a"}, "spec": {"backup": {"destinationPath": "s3://bucket/path/to/folder/", "enabled": false, "endpointCA": {"key": "", "name": ""}, "endpointURL": "http://minio-gateway-service:9000", "retentionPolicy": "30d", "s3AccessKey": "", "s3CredentialsSecret": {"accessKeyIDKey": "", "name": "", "secretAccessKeyKey": ""}, "s3SecretKey": "", "schedule": "", "useSystemBucket": false}, "bootstrap": {"enabled": false, "oldName": "", "recoveryTime": "", "serverName": ""}, "databases": {"app": {"roles": {"admin": ["app"]}}}, "external": false, "postgresql": {"parameters": {"max_connections": "100"}}, "quorum": {"maxSyncReplicas": 0, "minSyncReplicas": 0}, "replicas": 2, "resources": {}, "resourcesPreset": "nano", "size": "2Gi", "storageClass": "replicated", "tls": {}, "users": {"app": {"password": "demo"}}, "version": "v18"}, "status": {"conditions": [{"lastTransitionTime": "2026-08-29T01:54:16Z", "reason": "InstallSucceeded", "status": "True", "type": "Ready"}, {"lastTransitionTime": "2026-08-29T01:54:16Z", "message": "Helm upgrade succeeded for release tenant-workshop00/postgres-demo-postgres.v2 with chart postgres@0.0.0+ebc4944b1a9e", "reason": "UpgradeSucceeded", "status": "True", "type": "Released"}, {"lastTransitionTime": "2026-08-29T01:54:16Z", "message": "All workloads are operational", "reason": "WorkloadMonitorCheck", "status": "True", "type": "WorkloadsReady"}], "version": "0.0.0+ebc4944b1a9e"}}, {"apiVersion": "apps.cozystack.io/v1alpha1", "kind": "Kafka", "metadata": {"annotations": {"kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps.cozystack.io/v1alpha1\",\"kind\":\"Kafka\",\"metadata\":{\"annotations\":{},\"name\":\"demo-kafka\",\"namespace\":\"tenant-workshop00\"},\"spec\":{\"replicas\":1,\"resourcesPreset\":\"small\",\"size\":\"2Gi\",\"storageClass\":\"replicated\",\"topics\":[{\"name\":\"events\",\"partitions\":3}]}}\n"}, "creationTimestamp": "2026-08-29T01:52:04Z", "name": "demo-kafka", "namespace": "tenant-workshop00", "resourceVersion": "44061996", "uid": "4b7e3eea-6fb0-46ce-84f4-9abe4d736ea6"}, "spec": {"external": false, "kafka": {"replicas": 3, "resources": {}, "resourcesPreset": "c1.small", "size": "10Gi", "storageClass": ""}, "replicas": 1, "resourcesPreset": "small", "size": "2Gi", "storageClass": "replicated", "tls": {}, "topics": [{"name": "events", "partitions": 3}], "zookeeper": {"replicas": 3, "resources": {}, "resourcesPreset": "c1.small", "size": "5Gi", "storageClass": ""}}, "status": {"conditions": [{"lastTransitionTime": "2026-08-29T02:51:53Z", "reason": "InstallSucceeded", "status": "True", "type": "Ready"}, {"lastTransitionTime": "2026-08-29T01:52:05Z", "message": "Helm install failed for release tenant-workshop00/kafka-demo-kafka with chart kafka@0.0.0+744a68a3a447: values don't meet the specifications of the schema(s) in the following chart(s):\nkafka:\n- at '/topics/0': missing properties 'config', 'replicas'", "reason": "InstallFailed", "status": "False", "type": "Released"}], "version": "0.0.0+744a68a3a447"}}, {"apiVersion": "apps.cozystack.io/v1alpha1", "kind": "Redis", "metadata": {"annotations": {"kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps.cozystack.io/v1alpha1\",\"kind\":\"Redis\",\"metadata\":{\"annotations\":{},\"name\":\"demo-redis\",\"namespace\":\"tenant-workshop00\"},\"spec\":{\"authEnabled\":true,\"replicas\":1,\"resourcesPreset\":\"nano\",\"size\":\"1Gi\",\"storageClass\":\"replicated\",\"version\":\"v8\"}}\n"}, "creationTimestamp": "2026-08-29T01:52:04Z", "name": "demo-redis", "namespace": "tenant-workshop00", "resourceVersion": "44062402", "uid": "7bd842c4-707b-437b-8979-e13ce096626f"}, "spec": {"authEnabled": true, "external": false, "replicas": 1, "resources": {}, "resourcesPreset": "nano", "size": "1Gi", "storageClass": "replicated", "version": "v8"}, "status": {"conditions": [{"lastTransitionTime": "2026-08-29T01:52:06Z", "reason": "InstallSucceeded", "status": "True", "type": "Ready"}, {"lastTransitionTime": "2026-08-29T01:52:06Z", "message": "Helm upgrade succeeded for release tenant-workshop00/redis-demo-redis.v2 with chart redis@0.0.0+a0db0b4ba6d4", "reason": "UpgradeSucceeded", "status": "True", "type": "Released"}, {"lastTransitionTime": "2026-08-29T01:52:06Z", "message": "All workloads are operational", "reason": "WorkloadMonitorCheck", "status": "True", "type": "WorkloadsReady"}], "version": "0.0.0+a0db0b4ba6d4"}}, {"apiVersion": "apps.cozystack.io/v1alpha1", "kind": "ClickHouse", "metadata": {"annotations": {"kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps.cozystack.io/v1alpha1\",\"kind\":\"ClickHouse\",\"metadata\":{\"annotations\":{},\"name\":\"demo-clickhouse\",\"namespace\":\"tenant-workshop00\"},\"spec\":{\"replicas\":1,\"resourcesPreset\":\"small\",\"size\":\"2Gi\",\"storageClass\":\"replicated\"}}\n"}, "creationTimestamp": "2026-08-29T01:52:04Z", "name": "demo-clickhouse", "namespace": "tenant-workshop00", "resourceVersion": "44056001", "uid": "c312d103-95dd-4416-b846-6813bf56adf2"}, "spec": {"backup": {"cleanupStrategy": "--keep-last=3 --keep-daily=3 --keep-within-weekly=1m", "enabled": false, "endpoint": "", "resticPassword": "", "s3AccessKey": "", "s3Bucket": "s3.example.org/clickhouse-backups", "s3CredentialsSecret": {"accessKeyIDKey": "", "bucketKey": "", "endpointKey": "", "name": "", "regionKey": "", "secretAccessKeyKey": ""}, "s3PathOverride": "", "s3Region": "us-east-1", "s3SecretKey": "", "schedule": "", "useSystemBucket": false}, "clickhouseKeeper": {"enabled": true, "replicas": 3, "resourcesPreset": "t1.micro", "size": "1Gi"}, "logStorageSize": "2Gi", "logTTL": 15, "replicas": 1, "resources": {}, "resourcesPreset": "small", "shards": 1, "size": "2Gi", "storageClass": "replicated", "users": {"app": {"password": "demo"}}}, "status": {"conditions": [{"lastTransitionTime": "2026-08-29T02:23:19Z", "reason": "InstallSucceeded", "status": "True", "type": "Ready"}, {"lastTransitionTime": "2026-08-29T02:23:19Z", "message": "Helm upgrade succeeded for release tenant-workshop00/clickhouse-demo-clickhouse.v2 with chart clickhouse@0.0.0+ae545a8ab108", "reason": "UpgradeSucceeded", "status": "True", "type": "Released"}, {"lastTransitionTime": "2026-08-29T02:23:19Z", "message": "All workloads are operational", "reason": "WorkloadMonitorCheck", "status": "True", "type": "WorkloadsReady"}], "version": "0.0.0+ae545a8ab108"}}, {"apiVersion": "apps.cozystack.io/v1alpha1", "kind": "MongoDB", "metadata": {"annotations": {"kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps.cozystack.io/v1alpha1\",\"kind\":\"MongoDB\",\"metadata\":{\"annotations\":{},\"name\":\"demo-mongodb\",\"namespace\":\"tenant-workshop00\"},\"spec\":{\"replicas\":1,\"resourcesPreset\":\"nano\",\"size\":\"2Gi\",\"storageClass\":\"replicated\",\"users\":{\"app\":{\"password\":\"demo\"}}}}\n"}, "creationTimestamp": "2026-08-29T01:52:05Z", "name": "demo-mongodb", "namespace": "tenant-workshop00", "resourceVersion": "44062267", "uid": "8bcc43ad-f86c-4f21-8f05-00ecb448bef1"}, "spec": {"backup": {"destinationPath": "s3://bucket/path/to/folder/", "enabled": false, "endpointURL": "http://minio-gateway-service:9000", "retentionPolicy": "30d", "s3AccessKey": "", "s3SecretKey": "", "schedule": "0 2 * * *"}, "bootstrap": {"backupName": "", "enabled": false, "recoveryTime": ""}, "databases": {}, "external": false, "replicas": 1, "resources": {}, "resourcesPreset": "nano", "sharding": false, "shardingConfig": {"configServerSize": "3Gi", "configServers": 3, "mongos": 2, "shards": [{"name": "rs0", "replicas": 3, "size": "10Gi"}]}, "size": "2Gi", "storageClass": "replicated", "users": {"app": {"password": "demo"}}, "version": "v8"}, "status": {"conditions": [{"lastTransitionTime": "2026-08-29T02:52:01Z", "reason": "InstallSucceeded", "status": "True", "type": "Ready"}, {"lastTransitionTime": "2026-08-29T01:52:05Z", "message": "Helm install failed for release tenant-workshop00/mongodb-demo-mongodb with chart mongodb@0.0.0+19071dba5eff: execution error at (mongodb/templates/mongodb.yaml:136:8): user 'app' is not assigned to any database role in databases.*.roles", "reason": "InstallFailed", "status": "False", "type": "Released"}], "version": "0.0.0+19071dba5eff"}}, {"apiVersion": "apps.cozystack.io/v1alpha1", "kind": "NATS", "metadata": {"annotations": {"kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps.cozystack.io/v1alpha1\",\"kind\":\"NATS\",\"metadata\":{\"annotations\":{},\"name\":\"demo-nats\",\"namespace\":\"tenant-workshop00\"},\"spec\":{\"replicas\":1,\"resourcesPreset\":\"nano\",\"size\":\"1Gi\",\"storageClass\":\"replicated\"}}\n"}, "creationTimestamp": "2026-08-29T01:52:05Z", "name": "demo-nats", "namespace": "tenant-workshop00", "resourceVersion": "44048735", "uid": "3a1717e1-96dd-4c82-9333-da664fceb454"}, "spec": {"config": {"merge": {}, "resolver": {}}, "external": false, "jetstream": {"enabled": true, "size": "10Gi"}, "replicas": 1, "resources": {}, "resourcesPreset": "nano", "size": "1Gi", "storageClass": "replicated", "tls": {}, "users": {}}, "status": {"conditions": [{"lastTransitionTime": "2026-08-29T02:44:39Z", "reason": "InstallSucceeded", "status": "True", "type": "Ready"}, {"lastTransitionTime": "2026-08-29T02:12:37Z", "message": "Helm upgrade failed for release tenant-workshop00/nats-demo-nats with chart nats@0.0.0+007744fb7fec: timeout waiting for: [HelmRelease/tenant-workshop00/nats-demo-nats-system status: 'InProgress']", "reason": "UpgradeFailed", "status": "False", "type": "Released"}, {"lastTransitionTime": "2026-08-29T02:44:39Z", "message": "All workloads are operational", "reason": "WorkloadMonitorCheck", "status": "True", "type": "WorkloadsReady"}], "version": "0.0.0+007744fb7fec"}}, {"apiVersion": "apps.cozystack.io/v1alpha1", "kind": "Bucket", "metadata": {"annotations": {"kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps.cozystack.io/v1alpha1\",\"kind\":\"Bucket\",\"metadata\":{\"annotations\":{},\"name\":\"demo-bucket\",\"namespace\":\"tenant-workshop00\"},\"spec\":{\"users\":{\"app\":{}}}}\n"}, "creationTimestamp": "2026-08-29T01:52:05Z", "name": "demo-bucket", "namespace": "tenant-workshop00", "resourceVersion": "44062208", "uid": "1df98d14-28c6-4441-bf0d-609a5e55d40d"}, "spec": {"locking": false, "storagePool": "", "users": {"app": {}}}, "status": {"conditions": [{"lastTransitionTime": "2026-08-29T01:52:26Z", "reason": "InstallSucceeded", "status": "True", "type": "Ready"}, {"lastTransitionTime": "2026-08-29T01:52:26Z", "message": "Helm upgrade succeeded for release tenant-workshop00/bucket-demo-bucket.v2 with chart bucket@0.0.0+e6ba931dbd1c", "reason": "UpgradeSucceeded", "status": "True", "type": "Released"}, {"lastTransitionTime": "2026-08-29T01:52:26Z", "message": "All workloads are operational", "reason": "WorkloadMonitorCheck", "status": "True", "type": "WorkloadsReady"}], "version": "0.0.0+e6ba931dbd1c"}}], "kind": "List", "metadata": {"resourceVersion": ""}} \ No newline at end of file +{"apiVersion": "v1", "items": [{"apiVersion": "apps.cozystack.io/v1alpha1", "kind": "Postgres", "metadata": {"annotations": {"kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps.cozystack.io/v1alpha1\",\"kind\":\"Postgres\",\"metadata\":{\"annotations\":{},\"name\":\"demo-postgres\",\"namespace\":\"tenant-workshop00\"},\"spec\":{\"databases\":{\"app\":{\"roles\":{\"admin\":[\"app\"]}}},\"replicas\":2,\"resourcesPreset\":\"nano\",\"size\":\"2Gi\",\"storageClass\":\"replicated\",\"users\":{\"app\":{\"password\":\"demo\"}}}}\n"}, "creationTimestamp": "2026-08-29T01:52:04Z", "name": "demo-postgres", "namespace": "tenant-workshop00", "resourceVersion": "44057255", "uid": "c9642007-affd-4ca5-97bf-d13460b0445a"}, "spec": {"backup": {"destinationPath": "s3://bucket/path/to/folder/", "enabled": false, "endpointCA": {"key": "", "name": ""}, "endpointURL": "http://minio-gateway-service:9000", "retentionPolicy": "30d", "s3AccessKey": "", "s3CredentialsSecret": {"accessKeyIDKey": "", "name": "", "secretAccessKeyKey": ""}, "s3SecretKey": "", "schedule": "", "useSystemBucket": false}, "bootstrap": {"enabled": false, "oldName": "", "recoveryTime": "", "serverName": ""}, "databases": {"app": {"roles": {"admin": ["app"]}}}, "external": false, "postgresql": {"parameters": {"max_connections": "100"}}, "quorum": {"maxSyncReplicas": 0, "minSyncReplicas": 0}, "replicas": 2, "resources": {}, "resourcesPreset": "nano", "size": "2Gi", "storageClass": "replicated", "tls": {}, "users": {"app": {"password": "demo"}}, "version": "v18"}, "status": {"conditions": [{"lastTransitionTime": "2026-08-29T01:54:16Z", "reason": "InstallSucceeded", "status": "True", "type": "Ready"}, {"lastTransitionTime": "2026-08-29T01:54:16Z", "message": "Helm upgrade succeeded for release tenant-workshop00/postgres-demo-postgres.v2 with chart postgres@0.0.0+ebc4944b1a9e", "reason": "UpgradeSucceeded", "status": "True", "type": "Released"}, {"lastTransitionTime": "2026-08-29T01:54:16Z", "message": "All workloads are operational", "reason": "WorkloadMonitorCheck", "status": "True", "type": "WorkloadsReady"}], "version": "0.0.0+ebc4944b1a9e"}}, {"apiVersion": "apps.cozystack.io/v1alpha1", "kind": "Kafka", "metadata": {"annotations": {"kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps.cozystack.io/v1alpha1\",\"kind\":\"Kafka\",\"metadata\":{\"annotations\":{},\"name\":\"demo-kafka\",\"namespace\":\"tenant-workshop00\"},\"spec\":{\"replicas\":1,\"resourcesPreset\":\"small\",\"size\":\"2Gi\",\"storageClass\":\"replicated\",\"topics\":[{\"name\":\"events\",\"partitions\":3}]}}\n"}, "creationTimestamp": "2026-08-29T01:52:04Z", "name": "demo-kafka", "namespace": "tenant-workshop00", "resourceVersion": "44061996", "uid": "4b7e3eea-6fb0-46ce-84f4-9abe4d736ea6"}, "spec": {"external": false, "kafka": {"replicas": 3, "resources": {}, "resourcesPreset": "c1.small", "size": "10Gi", "storageClass": ""}, "replicas": 1, "resourcesPreset": "small", "size": "2Gi", "storageClass": "replicated", "tls": {}, "topics": [{"name": "events", "partitions": 3}], "zookeeper": {"replicas": 3, "resources": {}, "resourcesPreset": "c1.small", "size": "5Gi", "storageClass": ""}}, "status": {"conditions": [{"lastTransitionTime": "2026-08-29T02:51:53Z", "reason": "InstallSucceeded", "status": "True", "type": "Ready"}, {"lastTransitionTime": "2026-08-29T01:52:05Z", "message": "Helm install failed for release tenant-workshop00/kafka-demo-kafka with chart kafka@0.0.0+744a68a3a447: values don't meet the specifications of the schema(s) in the following chart(s):\nkafka:\n- at '/topics/0': missing properties 'config', 'replicas'", "reason": "InstallFailed", "status": "False", "type": "Released"}], "version": "0.0.0+744a68a3a447"}}, {"apiVersion": "apps.cozystack.io/v1alpha1", "kind": "Redis", "metadata": {"annotations": {"kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps.cozystack.io/v1alpha1\",\"kind\":\"Redis\",\"metadata\":{\"annotations\":{},\"name\":\"demo-redis\",\"namespace\":\"tenant-workshop00\"},\"spec\":{\"authEnabled\":true,\"replicas\":1,\"resourcesPreset\":\"nano\",\"size\":\"1Gi\",\"storageClass\":\"replicated\",\"version\":\"v8\"}}\n"}, "creationTimestamp": "2026-08-29T01:52:04Z", "name": "demo-redis", "namespace": "tenant-workshop00", "resourceVersion": "44062402", "uid": "7bd842c4-707b-437b-8979-e13ce096626f"}, "spec": {"authEnabled": true, "external": false, "replicas": 1, "resources": {}, "resourcesPreset": "nano", "size": "1Gi", "storageClass": "replicated", "version": "v8"}, "status": {"conditions": [{"lastTransitionTime": "2026-08-29T01:52:06Z", "reason": "InstallSucceeded", "status": "True", "type": "Ready"}, {"lastTransitionTime": "2026-08-29T01:52:06Z", "message": "Helm upgrade succeeded for release tenant-workshop00/redis-demo-redis.v2 with chart redis@0.0.0+a0db0b4ba6d4", "reason": "UpgradeSucceeded", "status": "True", "type": "Released"}, {"lastTransitionTime": "2026-08-29T01:52:06Z", "message": "All workloads are operational", "reason": "WorkloadMonitorCheck", "status": "True", "type": "WorkloadsReady"}], "version": "0.0.0+a0db0b4ba6d4"}}, {"apiVersion": "apps.cozystack.io/v1alpha1", "kind": "ClickHouse", "metadata": {"annotations": {"kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps.cozystack.io/v1alpha1\",\"kind\":\"ClickHouse\",\"metadata\":{\"annotations\":{},\"name\":\"demo-clickhouse\",\"namespace\":\"tenant-workshop00\"},\"spec\":{\"replicas\":1,\"resourcesPreset\":\"small\",\"size\":\"2Gi\",\"storageClass\":\"replicated\"}}\n"}, "creationTimestamp": "2026-08-29T01:52:04Z", "name": "demo-clickhouse", "namespace": "tenant-workshop00", "resourceVersion": "44056001", "uid": "c312d103-95dd-4416-b846-6813bf56adf2"}, "spec": {"backup": {"cleanupStrategy": "--keep-last=3 --keep-daily=3 --keep-within-weekly=1m", "enabled": false, "endpoint": "", "resticPassword": "", "s3AccessKey": "", "s3Bucket": "s3.example.org/clickhouse-backups", "s3CredentialsSecret": {"accessKeyIDKey": "", "bucketKey": "", "endpointKey": "", "name": "", "regionKey": "", "secretAccessKeyKey": ""}, "s3PathOverride": "", "s3Region": "us-east-1", "s3SecretKey": "", "schedule": "", "useSystemBucket": false}, "clickhouseKeeper": {"enabled": true, "replicas": 3, "resourcesPreset": "t1.micro", "size": "1Gi"}, "logStorageSize": "2Gi", "logTTL": 15, "replicas": 1, "resources": {}, "resourcesPreset": "small", "shards": 1, "size": "2Gi", "storageClass": "replicated", "users": {"app": {"password": "demo"}}}, "status": {"conditions": [{"lastTransitionTime": "2026-08-29T02:23:19Z", "reason": "InstallSucceeded", "status": "True", "type": "Ready"}, {"lastTransitionTime": "2026-08-29T02:23:19Z", "message": "Helm upgrade succeeded for release tenant-workshop00/clickhouse-demo-clickhouse.v2 with chart clickhouse@0.0.0+ae545a8ab108", "reason": "UpgradeSucceeded", "status": "True", "type": "Released"}, {"lastTransitionTime": "2026-08-29T02:23:19Z", "message": "All workloads are operational", "reason": "WorkloadMonitorCheck", "status": "True", "type": "WorkloadsReady"}], "version": "0.0.0+ae545a8ab108"}}, {"apiVersion": "apps.cozystack.io/v1alpha1", "kind": "MongoDB", "metadata": {"annotations": {"kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps.cozystack.io/v1alpha1\",\"kind\":\"MongoDB\",\"metadata\":{\"annotations\":{},\"name\":\"demo-mongodb\",\"namespace\":\"tenant-workshop00\"},\"spec\":{\"replicas\":1,\"resourcesPreset\":\"nano\",\"size\":\"2Gi\",\"storageClass\":\"replicated\",\"users\":{\"app\":{\"password\":\"demo\"}}}}\n"}, "creationTimestamp": "2026-08-29T01:52:05Z", "name": "demo-mongodb", "namespace": "tenant-workshop00", "resourceVersion": "44062267", "uid": "8bcc43ad-f86c-4f21-8f05-00ecb448bef1"}, "spec": {"backup": {"destinationPath": "s3://bucket/path/to/folder/", "enabled": false, "endpointURL": "http://minio-gateway-service:9000", "retentionPolicy": "30d", "s3AccessKey": "", "s3SecretKey": "", "schedule": "0 2 * * *"}, "bootstrap": {"backupName": "", "enabled": false, "recoveryTime": ""}, "databases": {}, "external": false, "replicas": 1, "resources": {}, "resourcesPreset": "nano", "sharding": false, "shardingConfig": {"configServerSize": "3Gi", "configServers": 3, "mongos": 2, "shards": [{"name": "rs0", "replicas": 3, "size": "10Gi"}]}, "size": "2Gi", "storageClass": "replicated", "users": {"app": {"password": "demo"}}, "version": "v8"}, "status": {"conditions": [{"lastTransitionTime": "2026-08-29T02:52:01Z", "reason": "InstallSucceeded", "status": "True", "type": "Ready"}, {"lastTransitionTime": "2026-08-29T01:52:05Z", "message": "Helm install failed for release tenant-workshop00/mongodb-demo-mongodb with chart mongodb@0.0.0+19071dba5eff: execution error at (mongodb/templates/mongodb.yaml:136:8): user 'app' is not assigned to any database role in databases.*.roles", "reason": "InstallFailed", "status": "False", "type": "Released"}], "version": "0.0.0+19071dba5eff"}}, {"apiVersion": "apps.cozystack.io/v1alpha1", "kind": "NATS", "metadata": {"annotations": {"kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps.cozystack.io/v1alpha1\",\"kind\":\"NATS\",\"metadata\":{\"annotations\":{},\"name\":\"demo-nats\",\"namespace\":\"tenant-workshop00\"},\"spec\":{\"replicas\":1,\"resourcesPreset\":\"nano\",\"size\":\"1Gi\",\"storageClass\":\"replicated\"}}\n"}, "creationTimestamp": "2026-08-29T01:52:05Z", "name": "demo-nats", "namespace": "tenant-workshop00", "resourceVersion": "44048735", "uid": "3a1717e1-96dd-4c82-9333-da664fceb454"}, "spec": {"config": {"merge": {}, "resolver": {}}, "external": false, "jetstream": {"enabled": true, "size": "10Gi"}, "replicas": 1, "resources": {}, "resourcesPreset": "nano", "size": "1Gi", "storageClass": "replicated", "tls": {}, "users": {}}, "status": {"conditions": [{"lastTransitionTime": "2026-08-29T02:44:39Z", "reason": "InstallSucceeded", "status": "True", "type": "Ready"}, {"lastTransitionTime": "2026-08-29T02:12:37Z", "message": "Helm upgrade failed for release tenant-workshop00/nats-demo-nats with chart nats@0.0.0+007744fb7fec: timeout waiting for: [HelmRelease/tenant-workshop00/nats-demo-nats-system status: 'InProgress']", "reason": "UpgradeFailed", "status": "False", "type": "Released"}, {"lastTransitionTime": "2026-08-29T02:44:39Z", "message": "All workloads are operational", "reason": "WorkloadMonitorCheck", "status": "True", "type": "WorkloadsReady"}], "version": "0.0.0+007744fb7fec"}}, {"apiVersion": "apps.cozystack.io/v1alpha1", "kind": "Bucket", "metadata": {"annotations": {"kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps.cozystack.io/v1alpha1\",\"kind\":\"Bucket\",\"metadata\":{\"annotations\":{},\"name\":\"demo-bucket\",\"namespace\":\"tenant-workshop00\"},\"spec\":{\"users\":{\"app\":{}}}}\n"}, "creationTimestamp": "2026-08-29T01:52:05Z", "name": "demo-bucket", "namespace": "tenant-workshop00", "resourceVersion": "44062208", "uid": "1df98d14-28c6-4441-bf0d-609a5e55d40d"}, "spec": {"locking": false, "storagePool": "", "users": {"app": {}}}, "status": {"conditions": [{"lastTransitionTime": "2026-08-29T01:52:26Z", "reason": "InstallSucceeded", "status": "True", "type": "Ready"}, {"lastTransitionTime": "2026-08-29T01:52:26Z", "message": "Helm upgrade succeeded for release tenant-workshop00/bucket-demo-bucket.v2 with chart bucket@0.0.0+e6ba931dbd1c", "reason": "UpgradeSucceeded", "status": "True", "type": "Released"}, {"lastTransitionTime": "2026-08-29T01:52:26Z", "message": "All workloads are operational", "reason": "WorkloadMonitorCheck", "status": "True", "type": "WorkloadsReady"}], "version": "0.0.0+e6ba931dbd1c"}}, {"apiVersion": "apps.cozystack.io/v1alpha1", "kind": "Postgres", "metadata": {"annotations": {"kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps.cozystack.io/v1alpha1\",\"kind\":\"Postgres\",\"metadata\":{\"annotations\":{},\"name\":\"demo-postgres\",\"namespace\":\"tenant-workshop00\"},\"spec\":{\"databases\":{\"app\":{\"roles\":{\"admin\":[\"app\"]}}},\"replicas\":2,\"resourcesPreset\":\"nano\",\"size\":\"2Gi\",\"storageClass\":\"replicated\",\"users\":{\"app\":{\"password\":\"demo\"}}}}\n"}, "creationTimestamp": "2026-08-29T01:52:04Z", "name": "prod-orders-db", "namespace": "tenant-workshop00", "resourceVersion": "44057255", "uid": "demo-prod-orders-db", "labels": {"apps.cozystack.io/application.kind": "Postgres", "apps.cozystack.io/application.name": "prod-orders-db"}}, "spec": {"backup": {"destinationPath": "s3://bucket/path/to/folder/", "enabled": false, "endpointCA": {"key": "", "name": ""}, "endpointURL": "http://minio-gateway-service:9000", "retentionPolicy": "30d", "s3AccessKey": "", "s3CredentialsSecret": {"accessKeyIDKey": "", "name": "", "secretAccessKeyKey": ""}, "s3SecretKey": "", "schedule": "", "useSystemBucket": false}, "bootstrap": {"enabled": false, "oldName": "", "recoveryTime": "", "serverName": ""}, "databases": {"app": {"roles": {"admin": ["app"]}}}, "external": false, "postgresql": {"parameters": {"max_connections": "100"}}, "quorum": {"maxSyncReplicas": 0, "minSyncReplicas": 0}, "replicas": 2, "resources": {}, "resourcesPreset": "nano", "size": "2Gi", "storageClass": "replicated", "tls": {}, "users": {"app": {"password": "demo"}}, "version": "v18"}, "status": {"conditions": [{"lastTransitionTime": "2026-08-29T01:54:16Z", "reason": "InstallSucceeded", "status": "True", "type": "Ready"}, {"lastTransitionTime": "2026-08-29T01:54:16Z", "message": "Helm upgrade succeeded for release tenant-workshop00/postgres-demo-postgres.v2 with chart postgres@0.0.0+ebc4944b1a9e", "reason": "UpgradeSucceeded", "status": "True", "type": "Released"}, {"lastTransitionTime": "2026-08-29T01:54:16Z", "message": "All workloads are operational", "reason": "WorkloadMonitorCheck", "status": "True", "type": "WorkloadsReady"}], "version": "0.0.0+ebc4944b1a9e"}}, {"apiVersion": "apps.cozystack.io/v1alpha1", "kind": "Postgres", "metadata": {"annotations": {"kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps.cozystack.io/v1alpha1\",\"kind\":\"Postgres\",\"metadata\":{\"annotations\":{},\"name\":\"demo-postgres\",\"namespace\":\"tenant-workshop00\"},\"spec\":{\"databases\":{\"app\":{\"roles\":{\"admin\":[\"app\"]}}},\"replicas\":2,\"resourcesPreset\":\"nano\",\"size\":\"2Gi\",\"storageClass\":\"replicated\",\"users\":{\"app\":{\"password\":\"demo\"}}}}\n"}, "creationTimestamp": "2026-08-29T01:52:04Z", "name": "staging-orders-db", "namespace": "tenant-workshop00", "resourceVersion": "44057255", "uid": "demo-staging-orders-db", "labels": {"apps.cozystack.io/application.kind": "Postgres", "apps.cozystack.io/application.name": "staging-orders-db"}}, "spec": {"backup": {"destinationPath": "s3://bucket/path/to/folder/", "enabled": false, "endpointCA": {"key": "", "name": ""}, "endpointURL": "http://minio-gateway-service:9000", "retentionPolicy": "30d", "s3AccessKey": "", "s3CredentialsSecret": {"accessKeyIDKey": "", "name": "", "secretAccessKeyKey": ""}, "s3SecretKey": "", "schedule": "", "useSystemBucket": false}, "bootstrap": {"enabled": false, "oldName": "", "recoveryTime": "", "serverName": ""}, "databases": {"app": {"roles": {"admin": ["app"]}}}, "external": false, "postgresql": {"parameters": {"max_connections": "100"}}, "quorum": {"maxSyncReplicas": 0, "minSyncReplicas": 0}, "replicas": 2, "resources": {}, "resourcesPreset": "nano", "size": "2Gi", "storageClass": "replicated", "tls": {}, "users": {"app": {"password": "demo"}}, "version": "v18"}, "status": {"conditions": [{"lastTransitionTime": "2026-08-29T01:54:16Z", "reason": "InstallSucceeded", "status": "True", "type": "Ready"}, {"lastTransitionTime": "2026-08-29T01:54:16Z", "message": "Helm upgrade succeeded for release tenant-workshop00/postgres-demo-postgres.v2 with chart postgres@0.0.0+ebc4944b1a9e", "reason": "UpgradeSucceeded", "status": "True", "type": "Released"}, {"lastTransitionTime": "2026-08-29T01:54:16Z", "message": "All workloads are operational", "reason": "WorkloadMonitorCheck", "status": "True", "type": "WorkloadsReady"}], "version": "0.0.0+ebc4944b1a9e"}}, {"apiVersion": "apps.cozystack.io/v1alpha1", "kind": "Postgres", "metadata": {"annotations": {"kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps.cozystack.io/v1alpha1\",\"kind\":\"Postgres\",\"metadata\":{\"annotations\":{},\"name\":\"demo-postgres\",\"namespace\":\"tenant-workshop00\"},\"spec\":{\"databases\":{\"app\":{\"roles\":{\"admin\":[\"app\"]}}},\"replicas\":2,\"resourcesPreset\":\"nano\",\"size\":\"2Gi\",\"storageClass\":\"replicated\",\"users\":{\"app\":{\"password\":\"demo\"}}}}\n"}, "creationTimestamp": "2026-08-29T01:52:04Z", "name": "analytics-db", "namespace": "tenant-workshop00", "resourceVersion": "44057255", "uid": "demo-analytics-db", "labels": {"apps.cozystack.io/application.kind": "Postgres", "apps.cozystack.io/application.name": "analytics-db"}}, "spec": {"backup": {"destinationPath": "s3://bucket/path/to/folder/", "enabled": false, "endpointCA": {"key": "", "name": ""}, "endpointURL": "http://minio-gateway-service:9000", "retentionPolicy": "30d", "s3AccessKey": "", "s3CredentialsSecret": {"accessKeyIDKey": "", "name": "", "secretAccessKeyKey": ""}, "s3SecretKey": "", "schedule": "", "useSystemBucket": false}, "bootstrap": {"enabled": false, "oldName": "", "recoveryTime": "", "serverName": ""}, "databases": {"app": {"roles": {"admin": ["app"]}}}, "external": false, "postgresql": {"parameters": {"max_connections": "100"}}, "quorum": {"maxSyncReplicas": 0, "minSyncReplicas": 0}, "replicas": 2, "resources": {}, "resourcesPreset": "nano", "size": "2Gi", "storageClass": "replicated", "tls": {}, "users": {"app": {"password": "demo"}}, "version": "v18"}, "status": {"conditions": [{"lastTransitionTime": "2026-08-29T01:54:16Z", "reason": "Installing", "status": "False", "type": "Ready", "message": "Разворачивается…"}, {"lastTransitionTime": "2026-08-29T01:54:16Z", "message": "Helm upgrade succeeded for release tenant-workshop00/postgres-demo-postgres.v2 with chart postgres@0.0.0+ebc4944b1a9e", "reason": "UpgradeSucceeded", "status": "True", "type": "Released"}, {"lastTransitionTime": "2026-08-29T01:54:16Z", "message": "All workloads are operational", "reason": "WorkloadMonitorCheck", "status": "True", "type": "WorkloadsReady"}], "version": "0.0.0+ebc4944b1a9e"}}, {"apiVersion": "apps.cozystack.io/v1alpha1", "kind": "Kafka", "metadata": {"annotations": {"kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps.cozystack.io/v1alpha1\",\"kind\":\"Kafka\",\"metadata\":{\"annotations\":{},\"name\":\"demo-kafka\",\"namespace\":\"tenant-workshop00\"},\"spec\":{\"replicas\":1,\"resourcesPreset\":\"small\",\"size\":\"2Gi\",\"storageClass\":\"replicated\",\"topics\":[{\"name\":\"events\",\"partitions\":3}]}}\n"}, "creationTimestamp": "2026-08-29T01:52:04Z", "name": "events-stream", "namespace": "tenant-workshop00", "resourceVersion": "44061996", "uid": "demo-events-stream", "labels": {"apps.cozystack.io/application.kind": "Kafka", "apps.cozystack.io/application.name": "events-stream"}}, "spec": {"external": false, "kafka": {"replicas": 3, "resources": {}, "resourcesPreset": "c1.small", "size": "10Gi", "storageClass": ""}, "replicas": 1, "resourcesPreset": "small", "size": "2Gi", "storageClass": "replicated", "tls": {}, "topics": [{"name": "events", "partitions": 3}], "zookeeper": {"replicas": 3, "resources": {}, "resourcesPreset": "c1.small", "size": "5Gi", "storageClass": ""}}, "status": {"conditions": [{"lastTransitionTime": "2026-08-29T02:51:53Z", "reason": "InstallSucceeded", "status": "True", "type": "Ready"}, {"lastTransitionTime": "2026-08-29T01:52:05Z", "message": "Helm install failed for release tenant-workshop00/kafka-demo-kafka with chart kafka@0.0.0+744a68a3a447: values don't meet the specifications of the schema(s) in the following chart(s):\nkafka:\n- at '/topics/0': missing properties 'config', 'replicas'", "reason": "InstallFailed", "status": "False", "type": "Released"}], "version": "0.0.0+744a68a3a447"}}, {"apiVersion": "apps.cozystack.io/v1alpha1", "kind": "Kafka", "metadata": {"annotations": {"kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps.cozystack.io/v1alpha1\",\"kind\":\"Kafka\",\"metadata\":{\"annotations\":{},\"name\":\"demo-kafka\",\"namespace\":\"tenant-workshop00\"},\"spec\":{\"replicas\":1,\"resourcesPreset\":\"small\",\"size\":\"2Gi\",\"storageClass\":\"replicated\",\"topics\":[{\"name\":\"events\",\"partitions\":3}]}}\n"}, "creationTimestamp": "2026-08-29T01:52:04Z", "name": "audit-log", "namespace": "tenant-workshop00", "resourceVersion": "44061996", "uid": "demo-audit-log", "labels": {"apps.cozystack.io/application.kind": "Kafka", "apps.cozystack.io/application.name": "audit-log"}}, "spec": {"external": false, "kafka": {"replicas": 3, "resources": {}, "resourcesPreset": "c1.small", "size": "10Gi", "storageClass": ""}, "replicas": 1, "resourcesPreset": "small", "size": "2Gi", "storageClass": "replicated", "tls": {}, "topics": [{"name": "events", "partitions": 3}], "zookeeper": {"replicas": 3, "resources": {}, "resourcesPreset": "c1.small", "size": "5Gi", "storageClass": ""}}, "status": {"conditions": [{"lastTransitionTime": "2026-08-29T02:51:53Z", "reason": "InstallSucceeded", "status": "True", "type": "Ready"}, {"lastTransitionTime": "2026-08-29T01:52:05Z", "message": "Helm install failed for release tenant-workshop00/kafka-demo-kafka with chart kafka@0.0.0+744a68a3a447: values don't meet the specifications of the schema(s) in the following chart(s):\nkafka:\n- at '/topics/0': missing properties 'config', 'replicas'", "reason": "InstallFailed", "status": "False", "type": "Released"}], "version": "0.0.0+744a68a3a447"}}, {"apiVersion": "apps.cozystack.io/v1alpha1", "kind": "Redis", "metadata": {"annotations": {"kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps.cozystack.io/v1alpha1\",\"kind\":\"Redis\",\"metadata\":{\"annotations\":{},\"name\":\"demo-redis\",\"namespace\":\"tenant-workshop00\"},\"spec\":{\"authEnabled\":true,\"replicas\":1,\"resourcesPreset\":\"nano\",\"size\":\"1Gi\",\"storageClass\":\"replicated\",\"version\":\"v8\"}}\n"}, "creationTimestamp": "2026-08-29T01:52:04Z", "name": "session-cache", "namespace": "tenant-workshop00", "resourceVersion": "44062402", "uid": "demo-session-cache", "labels": {"apps.cozystack.io/application.kind": "Redis", "apps.cozystack.io/application.name": "session-cache"}}, "spec": {"authEnabled": true, "external": false, "replicas": 1, "resources": {}, "resourcesPreset": "nano", "size": "1Gi", "storageClass": "replicated", "version": "v8"}, "status": {"conditions": [{"lastTransitionTime": "2026-08-29T01:52:06Z", "reason": "InstallSucceeded", "status": "True", "type": "Ready"}, {"lastTransitionTime": "2026-08-29T01:52:06Z", "message": "Helm upgrade succeeded for release tenant-workshop00/redis-demo-redis.v2 with chart redis@0.0.0+a0db0b4ba6d4", "reason": "UpgradeSucceeded", "status": "True", "type": "Released"}, {"lastTransitionTime": "2026-08-29T01:52:06Z", "message": "All workloads are operational", "reason": "WorkloadMonitorCheck", "status": "True", "type": "WorkloadsReady"}], "version": "0.0.0+a0db0b4ba6d4"}}, {"apiVersion": "apps.cozystack.io/v1alpha1", "kind": "Redis", "metadata": {"annotations": {"kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps.cozystack.io/v1alpha1\",\"kind\":\"Redis\",\"metadata\":{\"annotations\":{},\"name\":\"demo-redis\",\"namespace\":\"tenant-workshop00\"},\"spec\":{\"authEnabled\":true,\"replicas\":1,\"resourcesPreset\":\"nano\",\"size\":\"1Gi\",\"storageClass\":\"replicated\",\"version\":\"v8\"}}\n"}, "creationTimestamp": "2026-08-29T01:52:04Z", "name": "ratelimit-cache", "namespace": "tenant-workshop00", "resourceVersion": "44062402", "uid": "demo-ratelimit-cache", "labels": {"apps.cozystack.io/application.kind": "Redis", "apps.cozystack.io/application.name": "ratelimit-cache"}}, "spec": {"authEnabled": true, "external": false, "replicas": 1, "resources": {}, "resourcesPreset": "nano", "size": "1Gi", "storageClass": "replicated", "version": "v8"}, "status": {"conditions": [{"lastTransitionTime": "2026-08-29T01:52:06Z", "reason": "InstallSucceeded", "status": "True", "type": "Ready"}, {"lastTransitionTime": "2026-08-29T01:52:06Z", "message": "Helm upgrade succeeded for release tenant-workshop00/redis-demo-redis.v2 with chart redis@0.0.0+a0db0b4ba6d4", "reason": "UpgradeSucceeded", "status": "True", "type": "Released"}, {"lastTransitionTime": "2026-08-29T01:52:06Z", "message": "All workloads are operational", "reason": "WorkloadMonitorCheck", "status": "True", "type": "WorkloadsReady"}], "version": "0.0.0+a0db0b4ba6d4"}}, {"apiVersion": "apps.cozystack.io/v1alpha1", "kind": "ClickHouse", "metadata": {"annotations": {"kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps.cozystack.io/v1alpha1\",\"kind\":\"ClickHouse\",\"metadata\":{\"annotations\":{},\"name\":\"demo-clickhouse\",\"namespace\":\"tenant-workshop00\"},\"spec\":{\"replicas\":1,\"resourcesPreset\":\"small\",\"size\":\"2Gi\",\"storageClass\":\"replicated\"}}\n"}, "creationTimestamp": "2026-08-29T01:52:04Z", "name": "metrics-olap", "namespace": "tenant-workshop00", "resourceVersion": "44056001", "uid": "demo-metrics-olap", "labels": {"apps.cozystack.io/application.kind": "ClickHouse", "apps.cozystack.io/application.name": "metrics-olap"}}, "spec": {"backup": {"cleanupStrategy": "--keep-last=3 --keep-daily=3 --keep-within-weekly=1m", "enabled": false, "endpoint": "", "resticPassword": "", "s3AccessKey": "", "s3Bucket": "s3.example.org/clickhouse-backups", "s3CredentialsSecret": {"accessKeyIDKey": "", "bucketKey": "", "endpointKey": "", "name": "", "regionKey": "", "secretAccessKeyKey": ""}, "s3PathOverride": "", "s3Region": "us-east-1", "s3SecretKey": "", "schedule": "", "useSystemBucket": false}, "clickhouseKeeper": {"enabled": true, "replicas": 3, "resourcesPreset": "t1.micro", "size": "1Gi"}, "logStorageSize": "2Gi", "logTTL": 15, "replicas": 1, "resources": {}, "resourcesPreset": "small", "shards": 1, "size": "2Gi", "storageClass": "replicated", "users": {"app": {"password": "demo"}}}, "status": {"conditions": [{"lastTransitionTime": "2026-08-29T02:23:19Z", "reason": "InstallSucceeded", "status": "True", "type": "Ready"}, {"lastTransitionTime": "2026-08-29T02:23:19Z", "message": "Helm upgrade succeeded for release tenant-workshop00/clickhouse-demo-clickhouse.v2 with chart clickhouse@0.0.0+ae545a8ab108", "reason": "UpgradeSucceeded", "status": "True", "type": "Released"}, {"lastTransitionTime": "2026-08-29T02:23:19Z", "message": "All workloads are operational", "reason": "WorkloadMonitorCheck", "status": "True", "type": "WorkloadsReady"}], "version": "0.0.0+ae545a8ab108"}}, {"apiVersion": "apps.cozystack.io/v1alpha1", "kind": "ClickHouse", "metadata": {"annotations": {"kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps.cozystack.io/v1alpha1\",\"kind\":\"ClickHouse\",\"metadata\":{\"annotations\":{},\"name\":\"demo-clickhouse\",\"namespace\":\"tenant-workshop00\"},\"spec\":{\"replicas\":1,\"resourcesPreset\":\"small\",\"size\":\"2Gi\",\"storageClass\":\"replicated\"}}\n"}, "creationTimestamp": "2026-08-29T01:52:04Z", "name": "logs-olap", "namespace": "tenant-workshop00", "resourceVersion": "44056001", "uid": "demo-logs-olap", "labels": {"apps.cozystack.io/application.kind": "ClickHouse", "apps.cozystack.io/application.name": "logs-olap"}}, "spec": {"backup": {"cleanupStrategy": "--keep-last=3 --keep-daily=3 --keep-within-weekly=1m", "enabled": false, "endpoint": "", "resticPassword": "", "s3AccessKey": "", "s3Bucket": "s3.example.org/clickhouse-backups", "s3CredentialsSecret": {"accessKeyIDKey": "", "bucketKey": "", "endpointKey": "", "name": "", "regionKey": "", "secretAccessKeyKey": ""}, "s3PathOverride": "", "s3Region": "us-east-1", "s3SecretKey": "", "schedule": "", "useSystemBucket": false}, "clickhouseKeeper": {"enabled": true, "replicas": 3, "resourcesPreset": "t1.micro", "size": "1Gi"}, "logStorageSize": "2Gi", "logTTL": 15, "replicas": 1, "resources": {}, "resourcesPreset": "small", "shards": 1, "size": "2Gi", "storageClass": "replicated", "users": {"app": {"password": "demo"}}}, "status": {"conditions": [{"lastTransitionTime": "2026-08-29T02:23:19Z", "reason": "InstallFailed", "status": "False", "type": "Ready", "message": "Ожидание готовности PVC"}, {"lastTransitionTime": "2026-08-29T02:23:19Z", "message": "Helm upgrade succeeded for release tenant-workshop00/clickhouse-demo-clickhouse.v2 with chart clickhouse@0.0.0+ae545a8ab108", "reason": "UpgradeSucceeded", "status": "True", "type": "Released"}, {"lastTransitionTime": "2026-08-29T02:23:19Z", "message": "All workloads are operational", "reason": "WorkloadMonitorCheck", "status": "True", "type": "WorkloadsReady"}], "version": "0.0.0+ae545a8ab108"}}, {"apiVersion": "apps.cozystack.io/v1alpha1", "kind": "MongoDB", "metadata": {"annotations": {"kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps.cozystack.io/v1alpha1\",\"kind\":\"MongoDB\",\"metadata\":{\"annotations\":{},\"name\":\"demo-mongodb\",\"namespace\":\"tenant-workshop00\"},\"spec\":{\"replicas\":1,\"resourcesPreset\":\"nano\",\"size\":\"2Gi\",\"storageClass\":\"replicated\",\"users\":{\"app\":{\"password\":\"demo\"}}}}\n"}, "creationTimestamp": "2026-08-29T01:52:05Z", "name": "catalog-store", "namespace": "tenant-workshop00", "resourceVersion": "44062267", "uid": "demo-catalog-store", "labels": {"apps.cozystack.io/application.kind": "MongoDB", "apps.cozystack.io/application.name": "catalog-store"}}, "spec": {"backup": {"destinationPath": "s3://bucket/path/to/folder/", "enabled": false, "endpointURL": "http://minio-gateway-service:9000", "retentionPolicy": "30d", "s3AccessKey": "", "s3SecretKey": "", "schedule": "0 2 * * *"}, "bootstrap": {"backupName": "", "enabled": false, "recoveryTime": ""}, "databases": {}, "external": false, "replicas": 1, "resources": {}, "resourcesPreset": "nano", "sharding": false, "shardingConfig": {"configServerSize": "3Gi", "configServers": 3, "mongos": 2, "shards": [{"name": "rs0", "replicas": 3, "size": "10Gi"}]}, "size": "2Gi", "storageClass": "replicated", "users": {"app": {"password": "demo"}}, "version": "v8"}, "status": {"conditions": [{"lastTransitionTime": "2026-08-29T02:52:01Z", "reason": "InstallSucceeded", "status": "True", "type": "Ready"}, {"lastTransitionTime": "2026-08-29T01:52:05Z", "message": "Helm install failed for release tenant-workshop00/mongodb-demo-mongodb with chart mongodb@0.0.0+19071dba5eff: execution error at (mongodb/templates/mongodb.yaml:136:8): user 'app' is not assigned to any database role in databases.*.roles", "reason": "InstallFailed", "status": "False", "type": "Released"}], "version": "0.0.0+19071dba5eff"}}, {"apiVersion": "apps.cozystack.io/v1alpha1", "kind": "NATS", "metadata": {"annotations": {"kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps.cozystack.io/v1alpha1\",\"kind\":\"NATS\",\"metadata\":{\"annotations\":{},\"name\":\"demo-nats\",\"namespace\":\"tenant-workshop00\"},\"spec\":{\"replicas\":1,\"resourcesPreset\":\"nano\",\"size\":\"1Gi\",\"storageClass\":\"replicated\"}}\n"}, "creationTimestamp": "2026-08-29T01:52:05Z", "name": "ingest-bus", "namespace": "tenant-workshop00", "resourceVersion": "44048735", "uid": "demo-ingest-bus", "labels": {"apps.cozystack.io/application.kind": "NATS", "apps.cozystack.io/application.name": "ingest-bus"}}, "spec": {"config": {"merge": {}, "resolver": {}}, "external": false, "jetstream": {"enabled": true, "size": "10Gi"}, "replicas": 1, "resources": {}, "resourcesPreset": "nano", "size": "1Gi", "storageClass": "replicated", "tls": {}, "users": {}}, "status": {"conditions": [{"lastTransitionTime": "2026-08-29T02:44:39Z", "reason": "InstallSucceeded", "status": "True", "type": "Ready"}, {"lastTransitionTime": "2026-08-29T02:12:37Z", "message": "Helm upgrade failed for release tenant-workshop00/nats-demo-nats with chart nats@0.0.0+007744fb7fec: timeout waiting for: [HelmRelease/tenant-workshop00/nats-demo-nats-system status: 'InProgress']", "reason": "UpgradeFailed", "status": "False", "type": "Released"}, {"lastTransitionTime": "2026-08-29T02:44:39Z", "message": "All workloads are operational", "reason": "WorkloadMonitorCheck", "status": "True", "type": "WorkloadsReady"}], "version": "0.0.0+007744fb7fec"}}, {"apiVersion": "apps.cozystack.io/v1alpha1", "kind": "Bucket", "metadata": {"annotations": {"kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps.cozystack.io/v1alpha1\",\"kind\":\"Bucket\",\"metadata\":{\"annotations\":{},\"name\":\"demo-bucket\",\"namespace\":\"tenant-workshop00\"},\"spec\":{\"users\":{\"app\":{}}}}\n"}, "creationTimestamp": "2026-08-29T01:52:05Z", "name": "media-assets", "namespace": "tenant-workshop00", "resourceVersion": "44062208", "uid": "demo-media-assets", "labels": {"apps.cozystack.io/application.kind": "Bucket", "apps.cozystack.io/application.name": "media-assets"}}, "spec": {"locking": false, "storagePool": "", "users": {"app": {}}}, "status": {"conditions": [{"lastTransitionTime": "2026-08-29T01:52:26Z", "reason": "InstallSucceeded", "status": "True", "type": "Ready"}, {"lastTransitionTime": "2026-08-29T01:52:26Z", "message": "Helm upgrade succeeded for release tenant-workshop00/bucket-demo-bucket.v2 with chart bucket@0.0.0+e6ba931dbd1c", "reason": "UpgradeSucceeded", "status": "True", "type": "Released"}, {"lastTransitionTime": "2026-08-29T01:52:26Z", "message": "All workloads are operational", "reason": "WorkloadMonitorCheck", "status": "True", "type": "WorkloadsReady"}], "version": "0.0.0+e6ba931dbd1c"}}, {"apiVersion": "apps.cozystack.io/v1alpha1", "kind": "Bucket", "metadata": {"annotations": {"kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps.cozystack.io/v1alpha1\",\"kind\":\"Bucket\",\"metadata\":{\"annotations\":{},\"name\":\"demo-bucket\",\"namespace\":\"tenant-workshop00\"},\"spec\":{\"users\":{\"app\":{}}}}\n"}, "creationTimestamp": "2026-08-29T01:52:05Z", "name": "db-backups", "namespace": "tenant-workshop00", "resourceVersion": "44062208", "uid": "demo-db-backups", "labels": {"apps.cozystack.io/application.kind": "Bucket", "apps.cozystack.io/application.name": "db-backups"}}, "spec": {"locking": false, "storagePool": "", "users": {"app": {}}}, "status": {"conditions": [{"lastTransitionTime": "2026-08-29T01:52:26Z", "reason": "InstallSucceeded", "status": "True", "type": "Ready"}, {"lastTransitionTime": "2026-08-29T01:52:26Z", "message": "Helm upgrade succeeded for release tenant-workshop00/bucket-demo-bucket.v2 with chart bucket@0.0.0+e6ba931dbd1c", "reason": "UpgradeSucceeded", "status": "True", "type": "Released"}, {"lastTransitionTime": "2026-08-29T01:52:26Z", "message": "All workloads are operational", "reason": "WorkloadMonitorCheck", "status": "True", "type": "WorkloadsReady"}], "version": "0.0.0+e6ba931dbd1c"}}], "kind": "List", "metadata": {"resourceVersion": ""}} \ No newline at end of file diff --git a/demo-src/overlay/apps/console/src/demo/fixtures/resourcequotas-all.json b/demo-src/overlay/apps/console/src/demo/fixtures/resourcequotas-all.json index d051feba..047c1134 100644 --- a/demo-src/overlay/apps/console/src/demo/fixtures/resourcequotas-all.json +++ b/demo-src/overlay/apps/console/src/demo/fixtures/resourcequotas-all.json @@ -1 +1 @@ -{"apiVersion": "v1", "items": [{"apiVersion": "v1", "kind": "ResourceQuota", "metadata": {"annotations": {"meta.helm.sh/release-name": "tenant-workshop00", "meta.helm.sh/release-namespace": "tenant-root"}, "creationTimestamp": "2026-08-29T01:50:38Z", "labels": {"app.kubernetes.io/managed-by": "Helm", "helm.toolkit.fluxcd.io/name": "tenant-workshop00", "helm.toolkit.fluxcd.io/namespace": "tenant-root"}, "name": "tenant-quota", "namespace": "tenant-workshop00", "resourceVersion": "47216026", "uid": "ab3a4b2f-2729-432d-869a-d2d12bf5ed1d"}, "spec": {"hard": {"limits.cpu": "32", "limits.memory": "64Gi", "requests.cpu": "3200m", "requests.memory": "68719476736"}}, "status": {"hard": {"limits.cpu": "32", "limits.memory": "64Gi", "requests.cpu": "3200m", "requests.memory": "68719476736"}, "used": {"limits.cpu": "6500m", "limits.memory": "3172Mi", "requests.cpu": "610m", "requests.memory": "2871001088"}}}], "kind": "List", "metadata": {"resourceVersion": ""}} \ No newline at end of file +{"apiVersion": "v1", "items": [{"apiVersion": "v1", "kind": "ResourceQuota", "metadata": {"annotations": {"meta.helm.sh/release-name": "tenant-workshop00", "meta.helm.sh/release-namespace": "tenant-root"}, "creationTimestamp": "2026-08-29T01:50:38Z", "labels": {"app.kubernetes.io/managed-by": "Helm", "helm.toolkit.fluxcd.io/name": "tenant-workshop00", "helm.toolkit.fluxcd.io/namespace": "tenant-root"}, "name": "tenant-quota", "namespace": "tenant-workshop00", "resourceVersion": "47216026", "uid": "ab3a4b2f-2729-432d-869a-d2d12bf5ed1d"}, "spec": {"hard": {"limits.cpu": "32", "limits.memory": "64Gi", "requests.cpu": "3200m", "requests.memory": "68719476736"}}, "status": {"hard": {"limits.cpu": "32", "limits.memory": "64Gi", "requests.cpu": "3200m", "requests.memory": "68719476736"}, "used": {"limits.cpu": "21", "limits.memory": "36Gi", "requests.cpu": "4200m", "requests.memory": "36Gi"}}}], "kind": "List", "metadata": {"resourceVersion": ""}} \ No newline at end of file diff --git a/demo-src/overlay/apps/console/src/demo/fixtures/resourcequotas.json b/demo-src/overlay/apps/console/src/demo/fixtures/resourcequotas.json index 4aaee78b..c2f6bd37 100644 --- a/demo-src/overlay/apps/console/src/demo/fixtures/resourcequotas.json +++ b/demo-src/overlay/apps/console/src/demo/fixtures/resourcequotas.json @@ -1,51 +1 @@ -{ - "apiVersion": "v1", - "items": [ - { - "apiVersion": "v1", - "kind": "ResourceQuota", - "metadata": { - "annotations": { - "meta.helm.sh/release-name": "tenant-workshop00", - "meta.helm.sh/release-namespace": "tenant-root" - }, - "creationTimestamp": "2026-08-29T01:50:38Z", - "labels": { - "app.kubernetes.io/managed-by": "Helm", - "helm.toolkit.fluxcd.io/name": "tenant-workshop00", - "helm.toolkit.fluxcd.io/namespace": "tenant-root" - }, - "name": "tenant-quota", - "namespace": "tenant-workshop00", - "resourceVersion": "47160179", - "uid": "ab3a4b2f-2729-432d-869a-d2d12bf5ed1d" - }, - "spec": { - "hard": { - "limits.cpu": "32", - "limits.memory": "64Gi", - "requests.cpu": "3200m", - "requests.memory": "68719476736" - } - }, - "status": { - "hard": { - "limits.cpu": "32", - "limits.memory": "64Gi", - "requests.cpu": "3200m", - "requests.memory": "68719476736" - }, - "used": { - "limits.cpu": "6500m", - "limits.memory": "3172Mi", - "requests.cpu": "610m", - "requests.memory": "2871001088" - } - } - } - ], - "kind": "List", - "metadata": { - "resourceVersion": "" - } -} +{"apiVersion": "v1", "items": [{"apiVersion": "v1", "kind": "ResourceQuota", "metadata": {"annotations": {"meta.helm.sh/release-name": "tenant-workshop00", "meta.helm.sh/release-namespace": "tenant-root"}, "creationTimestamp": "2026-08-29T01:50:38Z", "labels": {"app.kubernetes.io/managed-by": "Helm", "helm.toolkit.fluxcd.io/name": "tenant-workshop00", "helm.toolkit.fluxcd.io/namespace": "tenant-root"}, "name": "tenant-quota", "namespace": "tenant-workshop00", "resourceVersion": "47160179", "uid": "ab3a4b2f-2729-432d-869a-d2d12bf5ed1d"}, "spec": {"hard": {"limits.cpu": "32", "limits.memory": "64Gi", "requests.cpu": "3200m", "requests.memory": "68719476736"}}, "status": {"hard": {"limits.cpu": "32", "limits.memory": "64Gi", "requests.cpu": "3200m", "requests.memory": "68719476736"}, "used": {"limits.cpu": "21", "limits.memory": "36Gi", "requests.cpu": "4200m", "requests.memory": "36Gi"}}}], "kind": "List", "metadata": {"resourceVersion": ""}} \ No newline at end of file diff --git a/demo-src/overlay/apps/console/src/demo/handlers.ts b/demo-src/overlay/apps/console/src/demo/handlers.ts index c04924f3..9b448c26 100644 --- a/demo-src/overlay/apps/console/src/demo/handlers.ts +++ b/demo-src/overlay/apps/console/src/demo/handlers.ts @@ -43,6 +43,13 @@ const PLURAL_TO_KIND: Record = { clickhouses: "ClickHouse", mongodbs: "MongoDB", natses: "NATS", buckets: "Bucket", } +// --- Живой стор инстансов: показывает деплой «в процессе» --- +// Демо статично, но при создании инстанс должен появиться в состоянии установки +// и через несколько секунд стать Ready — иначе деплой выглядит фейково. +type Cond = { type: string; status: string; reason?: string; message?: string } +type Inst = Obj & { apiVersion?: string; spec?: unknown; status?: { conditions?: Cond[] } } +const liveInstances: Inst[] = JSON.parse(JSON.stringify(instances.items)) as Inst[] + const list = (items: Obj[], kind: string) => ({ apiVersion: "apps.cozystack.io/v1alpha1", kind: `${kind}List`, @@ -134,14 +141,14 @@ export const handlers = [ // инстансы конкретного типа в namespace http.get(`${COZY}/namespaces/:ns/:resource`, ({ params, request }) => { const kind = PLURAL_TO_KIND[params.resource as string] - const items = kind ? (instances.items as Obj[]).filter((i) => i.kind === kind) : [] + const items = kind ? liveInstances.filter((i) => i.kind === kind) : [] return isWatch(request) ? watchStream(items) : HttpResponse.json(list(items, kind ?? "Unknown")) }), // одиночный инстанс http.get(`${COZY}/namespaces/:ns/:resource/:name`, ({ params }) => { const kind = PLURAL_TO_KIND[params.resource as string] - const obj = (instances.items as Obj[]).find((i) => i.kind === kind && i.metadata.name === params.name) + const obj = liveInstances.find((i) => i.kind === kind && i.metadata.name === params.name) return obj ? HttpResponse.json(obj) : new HttpResponse(null, { status: 404 }) }), @@ -229,9 +236,27 @@ export const handlers = [ http.get("/apis/metrics.k8s.io/v1beta1/namespaces/:ns/pods", () => HttpResponse.json({ kind: "PodMetricsList", apiVersion: "metrics.k8s.io/v1beta1", items: [] })), - // создание инстанса в демо: возвращаем как будто создано (в список не добавляем — статичная витрина) - http.post(`${COZY}/namespaces/:ns/:resource`, async ({ request }) => { - const obj = await request.json() + // Создание инстанса: появляется в состоянии установки и через ~9 c становится Ready. + http.post(`${COZY}/namespaces/:ns/:resource`, async ({ params, request }) => { + const kind = PLURAL_TO_KIND[params.resource as string] ?? "Unknown" + const sent = (await request.json()) as { metadata?: { name?: string }; spec?: unknown } + const name = sent?.metadata?.name || `new-${kind.toLowerCase()}` + const obj: Inst = { + apiVersion: "apps.cozystack.io/v1alpha1", kind, + metadata: { name, namespace: NS, + creationTimestamp: new Date().toISOString(), + uid: crypto.randomUUID(), + labels: { "apps.cozystack.io/application.kind": kind, "apps.cozystack.io/application.name": name }, + } as Obj["metadata"], + spec: sent?.spec ?? {}, + status: { conditions: [{ type: "Ready", status: "False", reason: "Installing", message: "Разворачивается…" }] }, + } + liveInstances.push(obj) + // Через ~9 c установка «завершается»: следующий рефетч списка покажет Ready. + setTimeout(() => { + const c = obj.status?.conditions?.find((x) => x.type === "Ready") + if (c) { c.status = "True"; c.reason = "InstallSucceeded"; c.message = "" } + }, 9000) return HttpResponse.json(obj, { status: 201 }) }), diff --git a/static/demo/404.html b/static/demo/404.html index 5e9423ed..e2cdc2cf 100644 --- a/static/demo/404.html +++ b/static/demo/404.html @@ -5,7 +5,7 @@ Cozystack - + diff --git a/static/demo/assets/browser-rhRgLFx8.js b/static/demo/assets/browser-CwlhVzdm.js similarity index 89% rename from static/demo/assets/browser-rhRgLFx8.js rename to static/demo/assets/browser-CwlhVzdm.js index ef2378d3..655b7ba6 100644 --- a/static/demo/assets/browser-rhRgLFx8.js +++ b/static/demo/assets/browser-CwlhVzdm.js @@ -67,7 +67,24 @@ kafka: `},creationTimestamp:`2026-08-29T01:52:04Z`,name:`demo-clickhouse`,namespace:`tenant-workshop00`,resourceVersion:`44056001`,uid:`c312d103-95dd-4416-b846-6813bf56adf2`},spec:{backup:{cleanupStrategy:`--keep-last=3 --keep-daily=3 --keep-within-weekly=1m`,enabled:!1,endpoint:``,resticPassword:``,s3AccessKey:``,s3Bucket:`s3.example.org/clickhouse-backups`,s3CredentialsSecret:{accessKeyIDKey:``,bucketKey:``,endpointKey:``,name:``,regionKey:``,secretAccessKeyKey:``},s3PathOverride:``,s3Region:`us-east-1`,s3SecretKey:``,schedule:``,useSystemBucket:!1},clickhouseKeeper:{enabled:!0,replicas:3,resourcesPreset:`t1.micro`,size:`1Gi`},logStorageSize:`2Gi`,logTTL:15,replicas:1,resources:{},resourcesPreset:`small`,shards:1,size:`2Gi`,storageClass:`replicated`,users:{app:{password:`demo`}}},status:{conditions:[{lastTransitionTime:`2026-08-29T02:23:19Z`,reason:`InstallSucceeded`,status:`True`,type:`Ready`},{lastTransitionTime:`2026-08-29T02:23:19Z`,message:`Helm upgrade succeeded for release tenant-workshop00/clickhouse-demo-clickhouse.v2 with chart clickhouse@0.0.0+ae545a8ab108`,reason:`UpgradeSucceeded`,status:`True`,type:`Released`},{lastTransitionTime:`2026-08-29T02:23:19Z`,message:`All workloads are operational`,reason:`WorkloadMonitorCheck`,status:`True`,type:`WorkloadsReady`}],version:`0.0.0+ae545a8ab108`}},{apiVersion:`apps.cozystack.io/v1alpha1`,kind:`MongoDB`,metadata:{annotations:{"kubectl.kubernetes.io/last-applied-configuration":`{"apiVersion":"apps.cozystack.io/v1alpha1","kind":"MongoDB","metadata":{"annotations":{},"name":"demo-mongodb","namespace":"tenant-workshop00"},"spec":{"replicas":1,"resourcesPreset":"nano","size":"2Gi","storageClass":"replicated","users":{"app":{"password":"demo"}}}} `},creationTimestamp:`2026-08-29T01:52:05Z`,name:`demo-mongodb`,namespace:`tenant-workshop00`,resourceVersion:`44062267`,uid:`8bcc43ad-f86c-4f21-8f05-00ecb448bef1`},spec:{backup:{destinationPath:`s3://bucket/path/to/folder/`,enabled:!1,endpointURL:`http://minio-gateway-service:9000`,retentionPolicy:`30d`,s3AccessKey:``,s3SecretKey:``,schedule:`0 2 * * *`},bootstrap:{backupName:``,enabled:!1,recoveryTime:``},databases:{},external:!1,replicas:1,resources:{},resourcesPreset:`nano`,sharding:!1,shardingConfig:{configServerSize:`3Gi`,configServers:3,mongos:2,shards:[{name:`rs0`,replicas:3,size:`10Gi`}]},size:`2Gi`,storageClass:`replicated`,users:{app:{password:`demo`}},version:`v8`},status:{conditions:[{lastTransitionTime:`2026-08-29T02:52:01Z`,reason:`InstallSucceeded`,status:`True`,type:`Ready`},{lastTransitionTime:`2026-08-29T01:52:05Z`,message:`Helm install failed for release tenant-workshop00/mongodb-demo-mongodb with chart mongodb@0.0.0+19071dba5eff: execution error at (mongodb/templates/mongodb.yaml:136:8): user 'app' is not assigned to any database role in databases.*.roles`,reason:`InstallFailed`,status:`False`,type:`Released`}],version:`0.0.0+19071dba5eff`}},{apiVersion:`apps.cozystack.io/v1alpha1`,kind:`NATS`,metadata:{annotations:{"kubectl.kubernetes.io/last-applied-configuration":`{"apiVersion":"apps.cozystack.io/v1alpha1","kind":"NATS","metadata":{"annotations":{},"name":"demo-nats","namespace":"tenant-workshop00"},"spec":{"replicas":1,"resourcesPreset":"nano","size":"1Gi","storageClass":"replicated"}} `},creationTimestamp:`2026-08-29T01:52:05Z`,name:`demo-nats`,namespace:`tenant-workshop00`,resourceVersion:`44048735`,uid:`3a1717e1-96dd-4c82-9333-da664fceb454`},spec:{config:{merge:{},resolver:{}},external:!1,jetstream:{enabled:!0,size:`10Gi`},replicas:1,resources:{},resourcesPreset:`nano`,size:`1Gi`,storageClass:`replicated`,tls:{},users:{}},status:{conditions:[{lastTransitionTime:`2026-08-29T02:44:39Z`,reason:`InstallSucceeded`,status:`True`,type:`Ready`},{lastTransitionTime:`2026-08-29T02:12:37Z`,message:`Helm upgrade failed for release tenant-workshop00/nats-demo-nats with chart nats@0.0.0+007744fb7fec: timeout waiting for: [HelmRelease/tenant-workshop00/nats-demo-nats-system status: 'InProgress']`,reason:`UpgradeFailed`,status:`False`,type:`Released`},{lastTransitionTime:`2026-08-29T02:44:39Z`,message:`All workloads are operational`,reason:`WorkloadMonitorCheck`,status:`True`,type:`WorkloadsReady`}],version:`0.0.0+007744fb7fec`}},{apiVersion:`apps.cozystack.io/v1alpha1`,kind:`Bucket`,metadata:{annotations:{"kubectl.kubernetes.io/last-applied-configuration":`{"apiVersion":"apps.cozystack.io/v1alpha1","kind":"Bucket","metadata":{"annotations":{},"name":"demo-bucket","namespace":"tenant-workshop00"},"spec":{"users":{"app":{}}}} -`},creationTimestamp:`2026-08-29T01:52:05Z`,name:`demo-bucket`,namespace:`tenant-workshop00`,resourceVersion:`44062208`,uid:`1df98d14-28c6-4441-bf0d-609a5e55d40d`},spec:{locking:!1,storagePool:``,users:{app:{}}},status:{conditions:[{lastTransitionTime:`2026-08-29T01:52:26Z`,reason:`InstallSucceeded`,status:`True`,type:`Ready`},{lastTransitionTime:`2026-08-29T01:52:26Z`,message:`Helm upgrade succeeded for release tenant-workshop00/bucket-demo-bucket.v2 with chart bucket@0.0.0+e6ba931dbd1c`,reason:`UpgradeSucceeded`,status:`True`,type:`Released`},{lastTransitionTime:`2026-08-29T01:52:26Z`,message:`All workloads are operational`,reason:`WorkloadMonitorCheck`,status:`True`,type:`WorkloadsReady`}],version:`0.0.0+e6ba931dbd1c`}}],kind:`List`,metadata:{resourceVersion:``}},Es={apiVersion:`apps.cozystack.io/v1alpha1`,kind:`Info`,metadata:{creationTimestamp:`2026-08-29T01:50:38Z`,name:`info`,namespace:`tenant-workshop00`,resourceVersion:`47417020`,uid:`7105c8d3-4ff0-4eeb-be02-bd192d13bec2`},spec:{},status:{conditions:[{lastTransitionTime:`2026-08-29T01:50:39Z`,message:`Helm install succeeded for release tenant-workshop00/info.v1 with chart info@0.0.0+19f5895647a2`,reason:`InstallSucceeded`,status:`True`,type:`Ready`},{lastTransitionTime:`2026-08-29T01:50:39Z`,message:`Helm install succeeded for release tenant-workshop00/info.v1 with chart info@0.0.0+19f5895647a2`,reason:`InstallSucceeded`,status:`True`,type:`Released`}],version:`0.0.0+19f5895647a2`}},Ds={apiVersion:`v1`,kind:`Namespace`,metadata:{annotations:{"meta.helm.sh/release-name":`tenant-workshop00`,"meta.helm.sh/release-namespace":`tenant-root`,"ovn.kubernetes.io/cidr":`10.244.0.0/16`,"ovn.kubernetes.io/exclude_ips":`10.244.0.1`,"ovn.kubernetes.io/logical_switch":`ovn-default`},creationTimestamp:`2026-08-29T01:50:38Z`,labels:{"alpha.kubevirt.io/auto-memory-limits-ratio":`1.0`,"app.kubernetes.io/managed-by":`Helm`,"helm.toolkit.fluxcd.io/name":`tenant-workshop00`,"helm.toolkit.fluxcd.io/namespace":`tenant-root`,"internal.cozystack.io/flux-shard":`shard2`,"kubernetes.io/metadata.name":`tenant-workshop00`,"namespace.cozystack.io/etcd":`tenant-root`,"namespace.cozystack.io/gateway":``,"namespace.cozystack.io/host":`workshop00.workshop.aenix.io`,"namespace.cozystack.io/ingress":`tenant-root`,"namespace.cozystack.io/monitoring":`tenant-root`,"namespace.cozystack.io/seaweedfs":`tenant-root`,"tenant.cozystack.io/tenant-root":``,"tenant.cozystack.io/tenant-workshop00":``},name:`tenant-workshop00`,ownerReferences:[{apiVersion:`v1`,blockOwnerDeletion:!0,controller:!0,kind:`Namespace`,name:`tenant-root`,uid:`4c78d651-6877-4e44-99b0-bbfdfaf361ab`}],resourceVersion:`43948056`,uid:`6efe43c1-1733-4ee8-bc58-b48627654971`},spec:{finalizers:[`kubernetes`]},status:{phase:`Active`}},Os={kind:`NodeMetricsList`,apiVersion:`metrics.k8s.io/v1beta1`,metadata:{},items:[{metadata:{name:`cloudpool-4cbd33a5a5c37606`,creationTimestamp:`2026-08-30T06:38:55Z`,labels:{"beta.kubernetes.io/arch":`amd64`,"beta.kubernetes.io/os":`linux`,"cpu-feature.node.kubevirt.io/3dnow":`true`,"cpu-feature.node.kubevirt.io/3dnowext":`true`,"cpu-feature.node.kubevirt.io/3dnowprefetch":`true`,"cpu-feature.node.kubevirt.io/abm":`true`,"cpu-feature.node.kubevirt.io/acpi":`true`,"cpu-feature.node.kubevirt.io/adx":`true`,"cpu-feature.node.kubevirt.io/aes":`true`,"cpu-feature.node.kubevirt.io/apic":`true`,"cpu-feature.node.kubevirt.io/arat":`true`,"cpu-feature.node.kubevirt.io/avx":`true`,"cpu-feature.node.kubevirt.io/avx2":`true`,"cpu-feature.node.kubevirt.io/bmi1":`true`,"cpu-feature.node.kubevirt.io/bmi2":`true`,"cpu-feature.node.kubevirt.io/clflush":`true`,"cpu-feature.node.kubevirt.io/clflushopt":`true`,"cpu-feature.node.kubevirt.io/clwb":`true`,"cpu-feature.node.kubevirt.io/cmov":`true`,"cpu-feature.node.kubevirt.io/cmp_legacy":`true`,"cpu-feature.node.kubevirt.io/cmpccxadd":`true`,"cpu-feature.node.kubevirt.io/cr8legacy":`true`,"cpu-feature.node.kubevirt.io/cx16":`true`,"cpu-feature.node.kubevirt.io/cx8":`true`,"cpu-feature.node.kubevirt.io/de":`true`,"cpu-feature.node.kubevirt.io/erms":`true`,"cpu-feature.node.kubevirt.io/f16c":`true`,"cpu-feature.node.kubevirt.io/fma":`true`,"cpu-feature.node.kubevirt.io/fpu":`true`,"cpu-feature.node.kubevirt.io/fsgsbase":`true`,"cpu-feature.node.kubevirt.io/fsrc":`true`,"cpu-feature.node.kubevirt.io/fsrm":`true`,"cpu-feature.node.kubevirt.io/fsrs":`true`,"cpu-feature.node.kubevirt.io/fxsr":`true`,"cpu-feature.node.kubevirt.io/fzrm":`true`,"cpu-feature.node.kubevirt.io/hypervisor":`true`,"cpu-feature.node.kubevirt.io/la57":`true`,"cpu-feature.node.kubevirt.io/lahf_lm":`true`,"cpu-feature.node.kubevirt.io/lm":`true`,"cpu-feature.node.kubevirt.io/mca":`true`,"cpu-feature.node.kubevirt.io/mce":`true`,"cpu-feature.node.kubevirt.io/mmx":`true`,"cpu-feature.node.kubevirt.io/mmxext":`true`,"cpu-feature.node.kubevirt.io/monitor":`true`,"cpu-feature.node.kubevirt.io/movbe":`true`,"cpu-feature.node.kubevirt.io/mpx":`true`,"cpu-feature.node.kubevirt.io/msr":`true`,"cpu-feature.node.kubevirt.io/mtrr":`true`,"cpu-feature.node.kubevirt.io/no-nested-data-bp":`true`,"cpu-feature.node.kubevirt.io/npt":`true`,"cpu-feature.node.kubevirt.io/null-sel-clr-base":`true`,"cpu-feature.node.kubevirt.io/nx":`true`,"cpu-feature.node.kubevirt.io/pae":`true`,"cpu-feature.node.kubevirt.io/pat":`true`,"cpu-feature.node.kubevirt.io/pclmuldq":`true`,"cpu-feature.node.kubevirt.io/pdpe1gb":`true`,"cpu-feature.node.kubevirt.io/pge":`true`,"cpu-feature.node.kubevirt.io/pks":`true`,"cpu-feature.node.kubevirt.io/pku":`true`,"cpu-feature.node.kubevirt.io/pni":`true`,"cpu-feature.node.kubevirt.io/popcnt":`true`,"cpu-feature.node.kubevirt.io/pse":`true`,"cpu-feature.node.kubevirt.io/pse36":`true`,"cpu-feature.node.kubevirt.io/rdpid":`true`,"cpu-feature.node.kubevirt.io/rdrand":`true`,"cpu-feature.node.kubevirt.io/rdseed":`true`,"cpu-feature.node.kubevirt.io/rdtscp":`true`,"cpu-feature.node.kubevirt.io/sep":`true`,"cpu-feature.node.kubevirt.io/sha-ni":`true`,"cpu-feature.node.kubevirt.io/smap":`true`,"cpu-feature.node.kubevirt.io/smep":`true`,"cpu-feature.node.kubevirt.io/ss":`true`,"cpu-feature.node.kubevirt.io/sse":`true`,"cpu-feature.node.kubevirt.io/sse2":`true`,"cpu-feature.node.kubevirt.io/sse4.1":`true`,"cpu-feature.node.kubevirt.io/sse4.2":`true`,"cpu-feature.node.kubevirt.io/sse4a":`true`,"cpu-feature.node.kubevirt.io/ssse3":`true`,"cpu-feature.node.kubevirt.io/svm":`true`,"cpu-feature.node.kubevirt.io/svme-addr-chk":`true`,"cpu-feature.node.kubevirt.io/syscall":`true`,"cpu-feature.node.kubevirt.io/tsc":`true`,"cpu-feature.node.kubevirt.io/umip":`true`,"cpu-feature.node.kubevirt.io/vaes":`true`,"cpu-feature.node.kubevirt.io/vgif":`true`,"cpu-feature.node.kubevirt.io/wbnoinvd":`true`,"cpu-feature.node.kubevirt.io/x2apic":`true`,"cpu-feature.node.kubevirt.io/xgetbv1":`true`,"cpu-feature.node.kubevirt.io/xsave":`true`,"cpu-feature.node.kubevirt.io/xsaveerptr":`true`,"cpu-feature.node.kubevirt.io/xsaveopt":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v1":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v2":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v3":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v4":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake-v1":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake-v2":`true`,"cpu-model-migration.node.kubevirt.io/Denverton":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v1":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v2":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v3":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana-v1":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Genoa":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Genoa-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-IBPB":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v3":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v4":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v3":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v4":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids-v1":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids-v2":`true`,"cpu-model-migration.node.kubevirt.io/Haswell":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v1":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v2":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v3":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v4":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v6":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v7":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/KnightsMill":`true`,"cpu-model-migration.node.kubevirt.io/KnightsMill-v1":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-v1":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-v2":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G3":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G3-v1":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G4":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G4-v1":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G5":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G5-v1":`true`,"cpu-model-migration.node.kubevirt.io/Penryn":`true`,"cpu-model-migration.node.kubevirt.io/Penryn-v1":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v1":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v2":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v3":`true`,"cpu-model-migration.node.kubevirt.io/SierraForest":`true`,"cpu-model-migration.node.kubevirt.io/SierraForest-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v2":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v3":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v4":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v3":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v4":`true`,"cpu-model-migration.node.kubevirt.io/Westmere":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-v1":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-v2":`true`,"cpu-model.node.kubevirt.io/Nehalem":`true`,"cpu-model.node.kubevirt.io/Nehalem-v1":`true`,"cpu-model.node.kubevirt.io/Penryn":`true`,"cpu-model.node.kubevirt.io/Penryn-v1":`true`,"cpu-model.node.kubevirt.io/Westmere":`true`,"cpu-model.node.kubevirt.io/Westmere-v1":`true`,"cpu-vendor.node.kubevirt.io/AMD":`true`,cpumanager:`true`,"extensions.talos.dev/drbd":`9.2.16-v1.12.6`,"extensions.talos.dev/modules.dep":`6.18.18-talos`,"extensions.talos.dev/qemu-guest-agent":`10.2.0`,"extensions.talos.dev/zfs":`2.4.1-v1.12.6`,"host-model-cpu.node.kubevirt.io/EPYC":`true`,"host-model-required-features.node.kubevirt.io/3dnow":`true`,"host-model-required-features.node.kubevirt.io/3dnowext":`true`,"host-model-required-features.node.kubevirt.io/acpi":`true`,"host-model-required-features.node.kubevirt.io/clwb":`true`,"host-model-required-features.node.kubevirt.io/cmp_legacy":`true`,"host-model-required-features.node.kubevirt.io/cmpccxadd":`true`,"host-model-required-features.node.kubevirt.io/erms":`true`,"host-model-required-features.node.kubevirt.io/fsrc":`true`,"host-model-required-features.node.kubevirt.io/fsrm":`true`,"host-model-required-features.node.kubevirt.io/fsrs":`true`,"host-model-required-features.node.kubevirt.io/fzrm":`true`,"host-model-required-features.node.kubevirt.io/hypervisor":`true`,"host-model-required-features.node.kubevirt.io/la57":`true`,"host-model-required-features.node.kubevirt.io/monitor":`true`,"host-model-required-features.node.kubevirt.io/mpx":`true`,"host-model-required-features.node.kubevirt.io/no-nested-data-bp":`true`,"host-model-required-features.node.kubevirt.io/npt":`true`,"host-model-required-features.node.kubevirt.io/null-sel-clr-base":`true`,"host-model-required-features.node.kubevirt.io/pks":`true`,"host-model-required-features.node.kubevirt.io/pku":`true`,"host-model-required-features.node.kubevirt.io/rdpid":`true`,"host-model-required-features.node.kubevirt.io/ss":`true`,"host-model-required-features.node.kubevirt.io/svme-addr-chk":`true`,"host-model-required-features.node.kubevirt.io/umip":`true`,"host-model-required-features.node.kubevirt.io/vaes":`true`,"host-model-required-features.node.kubevirt.io/vgif":`true`,"host-model-required-features.node.kubevirt.io/wbnoinvd":`true`,"host-model-required-features.node.kubevirt.io/x2apic":`true`,"host-model-required-features.node.kubevirt.io/xsaveerptr":`true`,"kubernetes.io/arch":`amd64`,"kubernetes.io/hostname":`cloudpool-4cbd33a5a5c37606`,"kubernetes.io/os":`linux`,"kubevirt.io/cpumanager":`true`,"kubevirt.io/ksm-enabled":`false`,"kubevirt.io/schedulable":`true`,"linbit.com/hostname":`cloudpool-4cbd33a5a5c37606`,"machine-type.node.kubevirt.io/pc":`true`,"machine-type.node.kubevirt.io/pc-i440fx-rhel7.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel7.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.0.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.1.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.2.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.3.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.4.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.5.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.0.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.2.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.4.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.8.0":`true`,"machine-type.node.kubevirt.io/q35":`true`}},timestamp:`2026-08-30T06:38:49Z`,window:`10.116s`,usage:{cpu:`1093712930n`,memory:`4138644Ki`}},{metadata:{name:`cloudpool-4e655bd57ef87f15`,creationTimestamp:`2026-08-30T06:38:55Z`,labels:{"beta.kubernetes.io/arch":`amd64`,"beta.kubernetes.io/os":`linux`,"cpu-feature.node.kubevirt.io/3dnow":`true`,"cpu-feature.node.kubevirt.io/3dnowext":`true`,"cpu-feature.node.kubevirt.io/3dnowprefetch":`true`,"cpu-feature.node.kubevirt.io/abm":`true`,"cpu-feature.node.kubevirt.io/acpi":`true`,"cpu-feature.node.kubevirt.io/adx":`true`,"cpu-feature.node.kubevirt.io/aes":`true`,"cpu-feature.node.kubevirt.io/apic":`true`,"cpu-feature.node.kubevirt.io/arat":`true`,"cpu-feature.node.kubevirt.io/avx":`true`,"cpu-feature.node.kubevirt.io/avx2":`true`,"cpu-feature.node.kubevirt.io/bmi1":`true`,"cpu-feature.node.kubevirt.io/bmi2":`true`,"cpu-feature.node.kubevirt.io/clflush":`true`,"cpu-feature.node.kubevirt.io/clflushopt":`true`,"cpu-feature.node.kubevirt.io/clwb":`true`,"cpu-feature.node.kubevirt.io/cmov":`true`,"cpu-feature.node.kubevirt.io/cmp_legacy":`true`,"cpu-feature.node.kubevirt.io/cmpccxadd":`true`,"cpu-feature.node.kubevirt.io/cr8legacy":`true`,"cpu-feature.node.kubevirt.io/cx16":`true`,"cpu-feature.node.kubevirt.io/cx8":`true`,"cpu-feature.node.kubevirt.io/de":`true`,"cpu-feature.node.kubevirt.io/erms":`true`,"cpu-feature.node.kubevirt.io/f16c":`true`,"cpu-feature.node.kubevirt.io/fma":`true`,"cpu-feature.node.kubevirt.io/fpu":`true`,"cpu-feature.node.kubevirt.io/fsgsbase":`true`,"cpu-feature.node.kubevirt.io/fsrc":`true`,"cpu-feature.node.kubevirt.io/fsrm":`true`,"cpu-feature.node.kubevirt.io/fsrs":`true`,"cpu-feature.node.kubevirt.io/fxsr":`true`,"cpu-feature.node.kubevirt.io/fzrm":`true`,"cpu-feature.node.kubevirt.io/hypervisor":`true`,"cpu-feature.node.kubevirt.io/la57":`true`,"cpu-feature.node.kubevirt.io/lahf_lm":`true`,"cpu-feature.node.kubevirt.io/lm":`true`,"cpu-feature.node.kubevirt.io/mca":`true`,"cpu-feature.node.kubevirt.io/mce":`true`,"cpu-feature.node.kubevirt.io/mmx":`true`,"cpu-feature.node.kubevirt.io/mmxext":`true`,"cpu-feature.node.kubevirt.io/monitor":`true`,"cpu-feature.node.kubevirt.io/movbe":`true`,"cpu-feature.node.kubevirt.io/mpx":`true`,"cpu-feature.node.kubevirt.io/msr":`true`,"cpu-feature.node.kubevirt.io/mtrr":`true`,"cpu-feature.node.kubevirt.io/no-nested-data-bp":`true`,"cpu-feature.node.kubevirt.io/npt":`true`,"cpu-feature.node.kubevirt.io/null-sel-clr-base":`true`,"cpu-feature.node.kubevirt.io/nx":`true`,"cpu-feature.node.kubevirt.io/pae":`true`,"cpu-feature.node.kubevirt.io/pat":`true`,"cpu-feature.node.kubevirt.io/pclmuldq":`true`,"cpu-feature.node.kubevirt.io/pdpe1gb":`true`,"cpu-feature.node.kubevirt.io/pge":`true`,"cpu-feature.node.kubevirt.io/pks":`true`,"cpu-feature.node.kubevirt.io/pku":`true`,"cpu-feature.node.kubevirt.io/pni":`true`,"cpu-feature.node.kubevirt.io/popcnt":`true`,"cpu-feature.node.kubevirt.io/pse":`true`,"cpu-feature.node.kubevirt.io/pse36":`true`,"cpu-feature.node.kubevirt.io/rdpid":`true`,"cpu-feature.node.kubevirt.io/rdrand":`true`,"cpu-feature.node.kubevirt.io/rdseed":`true`,"cpu-feature.node.kubevirt.io/rdtscp":`true`,"cpu-feature.node.kubevirt.io/sep":`true`,"cpu-feature.node.kubevirt.io/sha-ni":`true`,"cpu-feature.node.kubevirt.io/smap":`true`,"cpu-feature.node.kubevirt.io/smep":`true`,"cpu-feature.node.kubevirt.io/ss":`true`,"cpu-feature.node.kubevirt.io/sse":`true`,"cpu-feature.node.kubevirt.io/sse2":`true`,"cpu-feature.node.kubevirt.io/sse4.1":`true`,"cpu-feature.node.kubevirt.io/sse4.2":`true`,"cpu-feature.node.kubevirt.io/sse4a":`true`,"cpu-feature.node.kubevirt.io/ssse3":`true`,"cpu-feature.node.kubevirt.io/svm":`true`,"cpu-feature.node.kubevirt.io/svme-addr-chk":`true`,"cpu-feature.node.kubevirt.io/syscall":`true`,"cpu-feature.node.kubevirt.io/tsc":`true`,"cpu-feature.node.kubevirt.io/umip":`true`,"cpu-feature.node.kubevirt.io/vaes":`true`,"cpu-feature.node.kubevirt.io/vgif":`true`,"cpu-feature.node.kubevirt.io/wbnoinvd":`true`,"cpu-feature.node.kubevirt.io/x2apic":`true`,"cpu-feature.node.kubevirt.io/xgetbv1":`true`,"cpu-feature.node.kubevirt.io/xsave":`true`,"cpu-feature.node.kubevirt.io/xsaveerptr":`true`,"cpu-feature.node.kubevirt.io/xsaveopt":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v1":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v2":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v3":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v4":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake-v1":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake-v2":`true`,"cpu-model-migration.node.kubevirt.io/Denverton":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v1":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v2":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v3":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana-v1":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Genoa":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Genoa-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-IBPB":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v3":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v4":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v3":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v4":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids-v1":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids-v2":`true`,"cpu-model-migration.node.kubevirt.io/Haswell":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v1":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v2":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v3":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v4":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v6":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v7":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/KnightsMill":`true`,"cpu-model-migration.node.kubevirt.io/KnightsMill-v1":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-v1":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-v2":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G3":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G3-v1":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G4":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G4-v1":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G5":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G5-v1":`true`,"cpu-model-migration.node.kubevirt.io/Penryn":`true`,"cpu-model-migration.node.kubevirt.io/Penryn-v1":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v1":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v2":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v3":`true`,"cpu-model-migration.node.kubevirt.io/SierraForest":`true`,"cpu-model-migration.node.kubevirt.io/SierraForest-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v2":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v3":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v4":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v3":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v4":`true`,"cpu-model-migration.node.kubevirt.io/Westmere":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-v1":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-v2":`true`,"cpu-model.node.kubevirt.io/Nehalem":`true`,"cpu-model.node.kubevirt.io/Nehalem-v1":`true`,"cpu-model.node.kubevirt.io/Penryn":`true`,"cpu-model.node.kubevirt.io/Penryn-v1":`true`,"cpu-model.node.kubevirt.io/Westmere":`true`,"cpu-model.node.kubevirt.io/Westmere-v1":`true`,"cpu-vendor.node.kubevirt.io/AMD":`true`,cpumanager:`true`,"extensions.talos.dev/drbd":`9.2.16-v1.12.6`,"extensions.talos.dev/modules.dep":`6.18.18-talos`,"extensions.talos.dev/qemu-guest-agent":`10.2.0`,"extensions.talos.dev/zfs":`2.4.1-v1.12.6`,"host-model-cpu.node.kubevirt.io/EPYC":`true`,"host-model-required-features.node.kubevirt.io/3dnow":`true`,"host-model-required-features.node.kubevirt.io/3dnowext":`true`,"host-model-required-features.node.kubevirt.io/acpi":`true`,"host-model-required-features.node.kubevirt.io/clwb":`true`,"host-model-required-features.node.kubevirt.io/cmp_legacy":`true`,"host-model-required-features.node.kubevirt.io/cmpccxadd":`true`,"host-model-required-features.node.kubevirt.io/erms":`true`,"host-model-required-features.node.kubevirt.io/fsrc":`true`,"host-model-required-features.node.kubevirt.io/fsrm":`true`,"host-model-required-features.node.kubevirt.io/fsrs":`true`,"host-model-required-features.node.kubevirt.io/fzrm":`true`,"host-model-required-features.node.kubevirt.io/hypervisor":`true`,"host-model-required-features.node.kubevirt.io/la57":`true`,"host-model-required-features.node.kubevirt.io/monitor":`true`,"host-model-required-features.node.kubevirt.io/mpx":`true`,"host-model-required-features.node.kubevirt.io/no-nested-data-bp":`true`,"host-model-required-features.node.kubevirt.io/npt":`true`,"host-model-required-features.node.kubevirt.io/null-sel-clr-base":`true`,"host-model-required-features.node.kubevirt.io/pks":`true`,"host-model-required-features.node.kubevirt.io/pku":`true`,"host-model-required-features.node.kubevirt.io/rdpid":`true`,"host-model-required-features.node.kubevirt.io/ss":`true`,"host-model-required-features.node.kubevirt.io/svme-addr-chk":`true`,"host-model-required-features.node.kubevirt.io/umip":`true`,"host-model-required-features.node.kubevirt.io/vaes":`true`,"host-model-required-features.node.kubevirt.io/vgif":`true`,"host-model-required-features.node.kubevirt.io/wbnoinvd":`true`,"host-model-required-features.node.kubevirt.io/x2apic":`true`,"host-model-required-features.node.kubevirt.io/xsaveerptr":`true`,"kubernetes.io/arch":`amd64`,"kubernetes.io/hostname":`cloudpool-4e655bd57ef87f15`,"kubernetes.io/os":`linux`,"kubevirt.io/cpumanager":`true`,"kubevirt.io/ksm-enabled":`false`,"kubevirt.io/schedulable":`true`,"linbit.com/hostname":`cloudpool-4e655bd57ef87f15`,"machine-type.node.kubevirt.io/pc":`true`,"machine-type.node.kubevirt.io/pc-i440fx-rhel7.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel7.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.0.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.1.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.2.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.3.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.4.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.5.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.0.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.2.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.4.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.8.0":`true`,"machine-type.node.kubevirt.io/q35":`true`}},timestamp:`2026-08-30T06:38:45Z`,window:`10.161s`,usage:{cpu:`848341698n`,memory:`3648772Ki`}},{metadata:{name:`ws1`,creationTimestamp:`2026-08-30T06:38:55Z`,labels:{"beta.kubernetes.io/arch":`amd64`,"beta.kubernetes.io/os":`linux`,"cpu-feature.node.kubevirt.io/3dnowprefetch":`true`,"cpu-feature.node.kubevirt.io/abm":`true`,"cpu-feature.node.kubevirt.io/adx":`true`,"cpu-feature.node.kubevirt.io/aes":`true`,"cpu-feature.node.kubevirt.io/amd-psfd":`true`,"cpu-feature.node.kubevirt.io/amd-ssbd":`true`,"cpu-feature.node.kubevirt.io/amd-stibp":`true`,"cpu-feature.node.kubevirt.io/apic":`true`,"cpu-feature.node.kubevirt.io/arat":`true`,"cpu-feature.node.kubevirt.io/auto-ibrs":`true`,"cpu-feature.node.kubevirt.io/avx":`true`,"cpu-feature.node.kubevirt.io/avx2":`true`,"cpu-feature.node.kubevirt.io/avx512-bf16":`true`,"cpu-feature.node.kubevirt.io/avx512-vpopcntdq":`true`,"cpu-feature.node.kubevirt.io/avx512bitalg":`true`,"cpu-feature.node.kubevirt.io/avx512bw":`true`,"cpu-feature.node.kubevirt.io/avx512cd":`true`,"cpu-feature.node.kubevirt.io/avx512dq":`true`,"cpu-feature.node.kubevirt.io/avx512f":`true`,"cpu-feature.node.kubevirt.io/avx512ifma":`true`,"cpu-feature.node.kubevirt.io/avx512vbmi":`true`,"cpu-feature.node.kubevirt.io/avx512vbmi2":`true`,"cpu-feature.node.kubevirt.io/avx512vl":`true`,"cpu-feature.node.kubevirt.io/avx512vnni":`true`,"cpu-feature.node.kubevirt.io/bmi1":`true`,"cpu-feature.node.kubevirt.io/bmi2":`true`,"cpu-feature.node.kubevirt.io/clflush":`true`,"cpu-feature.node.kubevirt.io/clflushopt":`true`,"cpu-feature.node.kubevirt.io/clwb":`true`,"cpu-feature.node.kubevirt.io/clzero":`true`,"cpu-feature.node.kubevirt.io/cmov":`true`,"cpu-feature.node.kubevirt.io/cmp_legacy":`true`,"cpu-feature.node.kubevirt.io/cr8legacy":`true`,"cpu-feature.node.kubevirt.io/cx16":`true`,"cpu-feature.node.kubevirt.io/cx8":`true`,"cpu-feature.node.kubevirt.io/de":`true`,"cpu-feature.node.kubevirt.io/erms":`true`,"cpu-feature.node.kubevirt.io/f16c":`true`,"cpu-feature.node.kubevirt.io/flush-l1d":`true`,"cpu-feature.node.kubevirt.io/flushbyasid":`true`,"cpu-feature.node.kubevirt.io/fma":`true`,"cpu-feature.node.kubevirt.io/fpu":`true`,"cpu-feature.node.kubevirt.io/fsgsbase":`true`,"cpu-feature.node.kubevirt.io/fsrm":`true`,"cpu-feature.node.kubevirt.io/fxsr":`true`,"cpu-feature.node.kubevirt.io/fxsr_opt":`true`,"cpu-feature.node.kubevirt.io/gfni":`true`,"cpu-feature.node.kubevirt.io/hypervisor":`true`,"cpu-feature.node.kubevirt.io/ibpb":`true`,"cpu-feature.node.kubevirt.io/ibpb-brtype":`true`,"cpu-feature.node.kubevirt.io/ibrs":`true`,"cpu-feature.node.kubevirt.io/invpcid":`true`,"cpu-feature.node.kubevirt.io/invtsc":`true`,"cpu-feature.node.kubevirt.io/la57":`true`,"cpu-feature.node.kubevirt.io/lahf_lm":`true`,"cpu-feature.node.kubevirt.io/lbrv":`true`,"cpu-feature.node.kubevirt.io/lfence-always-serializing":`true`,"cpu-feature.node.kubevirt.io/lm":`true`,"cpu-feature.node.kubevirt.io/mca":`true`,"cpu-feature.node.kubevirt.io/mce":`true`,"cpu-feature.node.kubevirt.io/misalignsse":`true`,"cpu-feature.node.kubevirt.io/mmx":`true`,"cpu-feature.node.kubevirt.io/mmxext":`true`,"cpu-feature.node.kubevirt.io/movbe":`true`,"cpu-feature.node.kubevirt.io/msr":`true`,"cpu-feature.node.kubevirt.io/mtrr":`true`,"cpu-feature.node.kubevirt.io/no-nested-data-bp":`true`,"cpu-feature.node.kubevirt.io/npt":`true`,"cpu-feature.node.kubevirt.io/nrip-save":`true`,"cpu-feature.node.kubevirt.io/null-sel-clr-base":`true`,"cpu-feature.node.kubevirt.io/nx":`true`,"cpu-feature.node.kubevirt.io/osvw":`true`,"cpu-feature.node.kubevirt.io/overflow-recov":`true`,"cpu-feature.node.kubevirt.io/pae":`true`,"cpu-feature.node.kubevirt.io/pat":`true`,"cpu-feature.node.kubevirt.io/pause-filter":`true`,"cpu-feature.node.kubevirt.io/pcid":`true`,"cpu-feature.node.kubevirt.io/pclmuldq":`true`,"cpu-feature.node.kubevirt.io/pdpe1gb":`true`,"cpu-feature.node.kubevirt.io/perfctr_core":`true`,"cpu-feature.node.kubevirt.io/perfmon-v2":`true`,"cpu-feature.node.kubevirt.io/pfthreshold":`true`,"cpu-feature.node.kubevirt.io/pge":`true`,"cpu-feature.node.kubevirt.io/pku":`true`,"cpu-feature.node.kubevirt.io/pni":`true`,"cpu-feature.node.kubevirt.io/popcnt":`true`,"cpu-feature.node.kubevirt.io/pse":`true`,"cpu-feature.node.kubevirt.io/pse36":`true`,"cpu-feature.node.kubevirt.io/rdpid":`true`,"cpu-feature.node.kubevirt.io/rdrand":`true`,"cpu-feature.node.kubevirt.io/rdseed":`true`,"cpu-feature.node.kubevirt.io/rdtscp":`true`,"cpu-feature.node.kubevirt.io/sbpb":`true`,"cpu-feature.node.kubevirt.io/sep":`true`,"cpu-feature.node.kubevirt.io/sha-ni":`true`,"cpu-feature.node.kubevirt.io/smap":`true`,"cpu-feature.node.kubevirt.io/smep":`true`,"cpu-feature.node.kubevirt.io/spec-ctrl":`true`,"cpu-feature.node.kubevirt.io/ssbd":`true`,"cpu-feature.node.kubevirt.io/sse":`true`,"cpu-feature.node.kubevirt.io/sse2":`true`,"cpu-feature.node.kubevirt.io/sse4.1":`true`,"cpu-feature.node.kubevirt.io/sse4.2":`true`,"cpu-feature.node.kubevirt.io/sse4a":`true`,"cpu-feature.node.kubevirt.io/ssse3":`true`,"cpu-feature.node.kubevirt.io/stibp":`true`,"cpu-feature.node.kubevirt.io/stibp-always-on":`true`,"cpu-feature.node.kubevirt.io/succor":`true`,"cpu-feature.node.kubevirt.io/svm":`true`,"cpu-feature.node.kubevirt.io/svme-addr-chk":`true`,"cpu-feature.node.kubevirt.io/syscall":`true`,"cpu-feature.node.kubevirt.io/tsc":`true`,"cpu-feature.node.kubevirt.io/tsc-deadline":`true`,"cpu-feature.node.kubevirt.io/tsc-scale":`true`,"cpu-feature.node.kubevirt.io/tsc_adjust":`true`,"cpu-feature.node.kubevirt.io/umip":`true`,"cpu-feature.node.kubevirt.io/v-vmsave-vmload":`true`,"cpu-feature.node.kubevirt.io/vaes":`true`,"cpu-feature.node.kubevirt.io/vgif":`true`,"cpu-feature.node.kubevirt.io/virt-ssbd":`true`,"cpu-feature.node.kubevirt.io/vmcb-clean":`true`,"cpu-feature.node.kubevirt.io/vme":`true`,"cpu-feature.node.kubevirt.io/vnmi":`true`,"cpu-feature.node.kubevirt.io/vpclmulqdq":`true`,"cpu-feature.node.kubevirt.io/wbnoinvd":`true`,"cpu-feature.node.kubevirt.io/x2apic":`true`,"cpu-feature.node.kubevirt.io/xgetbv1":`true`,"cpu-feature.node.kubevirt.io/xsave":`true`,"cpu-feature.node.kubevirt.io/xsavec":`true`,"cpu-feature.node.kubevirt.io/xsaveerptr":`true`,"cpu-feature.node.kubevirt.io/xsaveopt":`true`,"cpu-feature.node.kubevirt.io/xsaves":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v1":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v2":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v3":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v4":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake-v1":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake-v2":`true`,"cpu-model-migration.node.kubevirt.io/Denverton":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v1":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v2":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v3":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana-v1":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Genoa":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Genoa-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-IBPB":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v3":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v4":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v3":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v4":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids-v1":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids-v2":`true`,"cpu-model-migration.node.kubevirt.io/Haswell":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v1":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v2":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v3":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v4":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v6":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v7":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/KnightsMill":`true`,"cpu-model-migration.node.kubevirt.io/KnightsMill-v1":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-v1":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-v2":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G3":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G3-v1":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G4":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G4-v1":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G5":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G5-v1":`true`,"cpu-model-migration.node.kubevirt.io/Penryn":`true`,"cpu-model-migration.node.kubevirt.io/Penryn-v1":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v1":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v2":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v3":`true`,"cpu-model-migration.node.kubevirt.io/SierraForest":`true`,"cpu-model-migration.node.kubevirt.io/SierraForest-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v2":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v3":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v4":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v3":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v4":`true`,"cpu-model-migration.node.kubevirt.io/Westmere":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-v1":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-v2":`true`,"cpu-model.node.kubevirt.io/Broadwell-noTSX":`true`,"cpu-model.node.kubevirt.io/Broadwell-noTSX-IBRS":`true`,"cpu-model.node.kubevirt.io/Broadwell-v2":`true`,"cpu-model.node.kubevirt.io/Broadwell-v4":`true`,"cpu-model.node.kubevirt.io/Denverton-v2":`true`,"cpu-model.node.kubevirt.io/Denverton-v3":`true`,"cpu-model.node.kubevirt.io/Dhyana":`true`,"cpu-model.node.kubevirt.io/Dhyana-v1":`true`,"cpu-model.node.kubevirt.io/Dhyana-v2":`true`,"cpu-model.node.kubevirt.io/EPYC":`true`,"cpu-model.node.kubevirt.io/EPYC-Genoa":`true`,"cpu-model.node.kubevirt.io/EPYC-Genoa-v1":`true`,"cpu-model.node.kubevirt.io/EPYC-IBPB":`true`,"cpu-model.node.kubevirt.io/EPYC-Milan":`true`,"cpu-model.node.kubevirt.io/EPYC-Milan-v1":`true`,"cpu-model.node.kubevirt.io/EPYC-Milan-v2":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome-v1":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome-v2":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome-v3":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome-v4":`true`,"cpu-model.node.kubevirt.io/EPYC-v1":`true`,"cpu-model.node.kubevirt.io/EPYC-v2":`true`,"cpu-model.node.kubevirt.io/EPYC-v3":`true`,"cpu-model.node.kubevirt.io/EPYC-v4":`true`,"cpu-model.node.kubevirt.io/Haswell-noTSX":`true`,"cpu-model.node.kubevirt.io/Haswell-noTSX-IBRS":`true`,"cpu-model.node.kubevirt.io/Haswell-v2":`true`,"cpu-model.node.kubevirt.io/Haswell-v4":`true`,"cpu-model.node.kubevirt.io/Icelake-Server-noTSX":`true`,"cpu-model.node.kubevirt.io/Icelake-Server-v2":`true`,"cpu-model.node.kubevirt.io/IvyBridge":`true`,"cpu-model.node.kubevirt.io/IvyBridge-IBRS":`true`,"cpu-model.node.kubevirt.io/IvyBridge-v1":`true`,"cpu-model.node.kubevirt.io/IvyBridge-v2":`true`,"cpu-model.node.kubevirt.io/Nehalem":`true`,"cpu-model.node.kubevirt.io/Nehalem-IBRS":`true`,"cpu-model.node.kubevirt.io/Nehalem-v1":`true`,"cpu-model.node.kubevirt.io/Nehalem-v2":`true`,"cpu-model.node.kubevirt.io/Opteron_G3":`true`,"cpu-model.node.kubevirt.io/Opteron_G3-v1":`true`,"cpu-model.node.kubevirt.io/Penryn":`true`,"cpu-model.node.kubevirt.io/Penryn-v1":`true`,"cpu-model.node.kubevirt.io/SandyBridge":`true`,"cpu-model.node.kubevirt.io/SandyBridge-IBRS":`true`,"cpu-model.node.kubevirt.io/SandyBridge-v1":`true`,"cpu-model.node.kubevirt.io/SandyBridge-v2":`true`,"cpu-model.node.kubevirt.io/Skylake-Client-noTSX-IBRS":`true`,"cpu-model.node.kubevirt.io/Skylake-Client-v3":`true`,"cpu-model.node.kubevirt.io/Skylake-Client-v4":`true`,"cpu-model.node.kubevirt.io/Skylake-Server-noTSX-IBRS":`true`,"cpu-model.node.kubevirt.io/Skylake-Server-v3":`true`,"cpu-model.node.kubevirt.io/Skylake-Server-v4":`true`,"cpu-model.node.kubevirt.io/Skylake-Server-v5":`true`,"cpu-model.node.kubevirt.io/Westmere":`true`,"cpu-model.node.kubevirt.io/Westmere-IBRS":`true`,"cpu-model.node.kubevirt.io/Westmere-v1":`true`,"cpu-model.node.kubevirt.io/Westmere-v2":`true`,"cpu-timer.node.kubevirt.io/tsc-frequency":`2749998000`,"cpu-timer.node.kubevirt.io/tsc-scalable":`true`,"cpu-vendor.node.kubevirt.io/AMD":`true`,cpumanager:`true`,"extensions.talos.dev/amd-ucode":`20260309`,"extensions.talos.dev/amdgpu":`20260309-v1.12.6`,"extensions.talos.dev/bnx2-bnx2x":`20260309`,"extensions.talos.dev/drbd":`9.2.16-v1.12.6`,"extensions.talos.dev/i915":`20260309-v1.12.6`,"extensions.talos.dev/intel-ice-firmware":`20260309`,"extensions.talos.dev/intel-ucode":`20260227`,"extensions.talos.dev/modules.dep":`6.18.18-talos`,"extensions.talos.dev/qlogic-firmware":`20260309`,"extensions.talos.dev/zfs":`2.4.1-v1.12.6`,"host-model-cpu.node.kubevirt.io/EPYC-Genoa":`true`,"host-model-required-features.node.kubevirt.io/cmp_legacy":`true`,"host-model-required-features.node.kubevirt.io/flush-l1d":`true`,"host-model-required-features.node.kubevirt.io/flushbyasid":`true`,"host-model-required-features.node.kubevirt.io/hypervisor":`true`,"host-model-required-features.node.kubevirt.io/ibpb-brtype":`true`,"host-model-required-features.node.kubevirt.io/invtsc":`true`,"host-model-required-features.node.kubevirt.io/lbrv":`true`,"host-model-required-features.node.kubevirt.io/overflow-recov":`true`,"host-model-required-features.node.kubevirt.io/pause-filter":`true`,"host-model-required-features.node.kubevirt.io/perfmon-v2":`true`,"host-model-required-features.node.kubevirt.io/pfthreshold":`true`,"host-model-required-features.node.kubevirt.io/sbpb":`true`,"host-model-required-features.node.kubevirt.io/spec-ctrl":`true`,"host-model-required-features.node.kubevirt.io/ssbd":`true`,"host-model-required-features.node.kubevirt.io/stibp":`true`,"host-model-required-features.node.kubevirt.io/succor":`true`,"host-model-required-features.node.kubevirt.io/tsc-deadline":`true`,"host-model-required-features.node.kubevirt.io/tsc-scale":`true`,"host-model-required-features.node.kubevirt.io/tsc_adjust":`true`,"host-model-required-features.node.kubevirt.io/v-vmsave-vmload":`true`,"host-model-required-features.node.kubevirt.io/vgif":`true`,"host-model-required-features.node.kubevirt.io/virt-ssbd":`true`,"host-model-required-features.node.kubevirt.io/vmcb-clean":`true`,"host-model-required-features.node.kubevirt.io/x2apic":`true`,"hyperv.node.kubevirt.io/base":`true`,"hyperv.node.kubevirt.io/frequencies":`true`,"hyperv.node.kubevirt.io/ipi":`true`,"hyperv.node.kubevirt.io/reenlightenment":`true`,"hyperv.node.kubevirt.io/reset":`true`,"hyperv.node.kubevirt.io/runtime":`true`,"hyperv.node.kubevirt.io/synic":`true`,"hyperv.node.kubevirt.io/synic2":`true`,"hyperv.node.kubevirt.io/synictimer":`true`,"hyperv.node.kubevirt.io/time":`true`,"hyperv.node.kubevirt.io/tlbflush":`true`,"hyperv.node.kubevirt.io/vpindex":`true`,"kubernetes.io/arch":`amd64`,"kubernetes.io/hostname":`ws1`,"kubernetes.io/os":`linux`,"kubevirt.io/cpumanager":`true`,"kubevirt.io/ksm-enabled":`false`,"kubevirt.io/schedulable":`true`,"linbit.com/hostname":`ws1`,"machine-type.node.kubevirt.io/pc":`true`,"machine-type.node.kubevirt.io/pc-i440fx-rhel7.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel7.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.0.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.1.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.2.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.3.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.4.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.5.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.0.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.2.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.4.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.8.0":`true`,"machine-type.node.kubevirt.io/q35":`true`,"node-role.kubernetes.io/control-plane":``,"scheduling.node.kubevirt.io/tsc-frequency-2749998000":`true`}},timestamp:`2026-08-30T06:38:47Z`,window:`10.174s`,usage:{cpu:`3448791035n`,memory:`53373052Ki`}},{metadata:{name:`ws2`,creationTimestamp:`2026-08-30T06:38:55Z`,labels:{"beta.kubernetes.io/arch":`amd64`,"beta.kubernetes.io/os":`linux`,"cpu-feature.node.kubevirt.io/3dnowprefetch":`true`,"cpu-feature.node.kubevirt.io/abm":`true`,"cpu-feature.node.kubevirt.io/adx":`true`,"cpu-feature.node.kubevirt.io/aes":`true`,"cpu-feature.node.kubevirt.io/amd-psfd":`true`,"cpu-feature.node.kubevirt.io/amd-ssbd":`true`,"cpu-feature.node.kubevirt.io/amd-stibp":`true`,"cpu-feature.node.kubevirt.io/apic":`true`,"cpu-feature.node.kubevirt.io/arat":`true`,"cpu-feature.node.kubevirt.io/auto-ibrs":`true`,"cpu-feature.node.kubevirt.io/avx":`true`,"cpu-feature.node.kubevirt.io/avx2":`true`,"cpu-feature.node.kubevirt.io/avx512-bf16":`true`,"cpu-feature.node.kubevirt.io/avx512-vpopcntdq":`true`,"cpu-feature.node.kubevirt.io/avx512bitalg":`true`,"cpu-feature.node.kubevirt.io/avx512bw":`true`,"cpu-feature.node.kubevirt.io/avx512cd":`true`,"cpu-feature.node.kubevirt.io/avx512dq":`true`,"cpu-feature.node.kubevirt.io/avx512f":`true`,"cpu-feature.node.kubevirt.io/avx512ifma":`true`,"cpu-feature.node.kubevirt.io/avx512vbmi":`true`,"cpu-feature.node.kubevirt.io/avx512vbmi2":`true`,"cpu-feature.node.kubevirt.io/avx512vl":`true`,"cpu-feature.node.kubevirt.io/avx512vnni":`true`,"cpu-feature.node.kubevirt.io/bmi1":`true`,"cpu-feature.node.kubevirt.io/bmi2":`true`,"cpu-feature.node.kubevirt.io/clflush":`true`,"cpu-feature.node.kubevirt.io/clflushopt":`true`,"cpu-feature.node.kubevirt.io/clwb":`true`,"cpu-feature.node.kubevirt.io/clzero":`true`,"cpu-feature.node.kubevirt.io/cmov":`true`,"cpu-feature.node.kubevirt.io/cmp_legacy":`true`,"cpu-feature.node.kubevirt.io/cr8legacy":`true`,"cpu-feature.node.kubevirt.io/cx16":`true`,"cpu-feature.node.kubevirt.io/cx8":`true`,"cpu-feature.node.kubevirt.io/de":`true`,"cpu-feature.node.kubevirt.io/erms":`true`,"cpu-feature.node.kubevirt.io/f16c":`true`,"cpu-feature.node.kubevirt.io/flush-l1d":`true`,"cpu-feature.node.kubevirt.io/flushbyasid":`true`,"cpu-feature.node.kubevirt.io/fma":`true`,"cpu-feature.node.kubevirt.io/fpu":`true`,"cpu-feature.node.kubevirt.io/fsgsbase":`true`,"cpu-feature.node.kubevirt.io/fsrm":`true`,"cpu-feature.node.kubevirt.io/fxsr":`true`,"cpu-feature.node.kubevirt.io/fxsr_opt":`true`,"cpu-feature.node.kubevirt.io/gfni":`true`,"cpu-feature.node.kubevirt.io/hypervisor":`true`,"cpu-feature.node.kubevirt.io/ibpb":`true`,"cpu-feature.node.kubevirt.io/ibpb-brtype":`true`,"cpu-feature.node.kubevirt.io/ibrs":`true`,"cpu-feature.node.kubevirt.io/invpcid":`true`,"cpu-feature.node.kubevirt.io/invtsc":`true`,"cpu-feature.node.kubevirt.io/la57":`true`,"cpu-feature.node.kubevirt.io/lahf_lm":`true`,"cpu-feature.node.kubevirt.io/lbrv":`true`,"cpu-feature.node.kubevirt.io/lfence-always-serializing":`true`,"cpu-feature.node.kubevirt.io/lm":`true`,"cpu-feature.node.kubevirt.io/mca":`true`,"cpu-feature.node.kubevirt.io/mce":`true`,"cpu-feature.node.kubevirt.io/misalignsse":`true`,"cpu-feature.node.kubevirt.io/mmx":`true`,"cpu-feature.node.kubevirt.io/mmxext":`true`,"cpu-feature.node.kubevirt.io/movbe":`true`,"cpu-feature.node.kubevirt.io/msr":`true`,"cpu-feature.node.kubevirt.io/mtrr":`true`,"cpu-feature.node.kubevirt.io/no-nested-data-bp":`true`,"cpu-feature.node.kubevirt.io/npt":`true`,"cpu-feature.node.kubevirt.io/nrip-save":`true`,"cpu-feature.node.kubevirt.io/null-sel-clr-base":`true`,"cpu-feature.node.kubevirt.io/nx":`true`,"cpu-feature.node.kubevirt.io/osvw":`true`,"cpu-feature.node.kubevirt.io/overflow-recov":`true`,"cpu-feature.node.kubevirt.io/pae":`true`,"cpu-feature.node.kubevirt.io/pat":`true`,"cpu-feature.node.kubevirt.io/pause-filter":`true`,"cpu-feature.node.kubevirt.io/pcid":`true`,"cpu-feature.node.kubevirt.io/pclmuldq":`true`,"cpu-feature.node.kubevirt.io/pdpe1gb":`true`,"cpu-feature.node.kubevirt.io/perfctr_core":`true`,"cpu-feature.node.kubevirt.io/perfmon-v2":`true`,"cpu-feature.node.kubevirt.io/pfthreshold":`true`,"cpu-feature.node.kubevirt.io/pge":`true`,"cpu-feature.node.kubevirt.io/pku":`true`,"cpu-feature.node.kubevirt.io/pni":`true`,"cpu-feature.node.kubevirt.io/popcnt":`true`,"cpu-feature.node.kubevirt.io/pse":`true`,"cpu-feature.node.kubevirt.io/pse36":`true`,"cpu-feature.node.kubevirt.io/rdpid":`true`,"cpu-feature.node.kubevirt.io/rdrand":`true`,"cpu-feature.node.kubevirt.io/rdseed":`true`,"cpu-feature.node.kubevirt.io/rdtscp":`true`,"cpu-feature.node.kubevirt.io/sbpb":`true`,"cpu-feature.node.kubevirt.io/sep":`true`,"cpu-feature.node.kubevirt.io/sha-ni":`true`,"cpu-feature.node.kubevirt.io/smap":`true`,"cpu-feature.node.kubevirt.io/smep":`true`,"cpu-feature.node.kubevirt.io/spec-ctrl":`true`,"cpu-feature.node.kubevirt.io/ssbd":`true`,"cpu-feature.node.kubevirt.io/sse":`true`,"cpu-feature.node.kubevirt.io/sse2":`true`,"cpu-feature.node.kubevirt.io/sse4.1":`true`,"cpu-feature.node.kubevirt.io/sse4.2":`true`,"cpu-feature.node.kubevirt.io/sse4a":`true`,"cpu-feature.node.kubevirt.io/ssse3":`true`,"cpu-feature.node.kubevirt.io/stibp":`true`,"cpu-feature.node.kubevirt.io/stibp-always-on":`true`,"cpu-feature.node.kubevirt.io/succor":`true`,"cpu-feature.node.kubevirt.io/svm":`true`,"cpu-feature.node.kubevirt.io/svme-addr-chk":`true`,"cpu-feature.node.kubevirt.io/syscall":`true`,"cpu-feature.node.kubevirt.io/tsc":`true`,"cpu-feature.node.kubevirt.io/tsc-deadline":`true`,"cpu-feature.node.kubevirt.io/tsc-scale":`true`,"cpu-feature.node.kubevirt.io/tsc_adjust":`true`,"cpu-feature.node.kubevirt.io/umip":`true`,"cpu-feature.node.kubevirt.io/v-vmsave-vmload":`true`,"cpu-feature.node.kubevirt.io/vaes":`true`,"cpu-feature.node.kubevirt.io/vgif":`true`,"cpu-feature.node.kubevirt.io/virt-ssbd":`true`,"cpu-feature.node.kubevirt.io/vmcb-clean":`true`,"cpu-feature.node.kubevirt.io/vme":`true`,"cpu-feature.node.kubevirt.io/vnmi":`true`,"cpu-feature.node.kubevirt.io/vpclmulqdq":`true`,"cpu-feature.node.kubevirt.io/wbnoinvd":`true`,"cpu-feature.node.kubevirt.io/x2apic":`true`,"cpu-feature.node.kubevirt.io/xgetbv1":`true`,"cpu-feature.node.kubevirt.io/xsave":`true`,"cpu-feature.node.kubevirt.io/xsavec":`true`,"cpu-feature.node.kubevirt.io/xsaveerptr":`true`,"cpu-feature.node.kubevirt.io/xsaveopt":`true`,"cpu-feature.node.kubevirt.io/xsaves":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v1":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v2":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v3":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v4":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake-v1":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake-v2":`true`,"cpu-model-migration.node.kubevirt.io/Denverton":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v1":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v2":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v3":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana-v1":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Genoa":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Genoa-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-IBPB":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v3":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v4":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v3":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v4":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids-v1":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids-v2":`true`,"cpu-model-migration.node.kubevirt.io/Haswell":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v1":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v2":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v3":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v4":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v6":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v7":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/KnightsMill":`true`,"cpu-model-migration.node.kubevirt.io/KnightsMill-v1":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-v1":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-v2":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G3":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G3-v1":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G4":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G4-v1":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G5":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G5-v1":`true`,"cpu-model-migration.node.kubevirt.io/Penryn":`true`,"cpu-model-migration.node.kubevirt.io/Penryn-v1":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v1":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v2":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v3":`true`,"cpu-model-migration.node.kubevirt.io/SierraForest":`true`,"cpu-model-migration.node.kubevirt.io/SierraForest-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v2":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v3":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v4":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v3":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v4":`true`,"cpu-model-migration.node.kubevirt.io/Westmere":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-v1":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-v2":`true`,"cpu-model.node.kubevirt.io/Broadwell-noTSX":`true`,"cpu-model.node.kubevirt.io/Broadwell-noTSX-IBRS":`true`,"cpu-model.node.kubevirt.io/Broadwell-v2":`true`,"cpu-model.node.kubevirt.io/Broadwell-v4":`true`,"cpu-model.node.kubevirt.io/Denverton-v2":`true`,"cpu-model.node.kubevirt.io/Denverton-v3":`true`,"cpu-model.node.kubevirt.io/Dhyana":`true`,"cpu-model.node.kubevirt.io/Dhyana-v1":`true`,"cpu-model.node.kubevirt.io/Dhyana-v2":`true`,"cpu-model.node.kubevirt.io/EPYC":`true`,"cpu-model.node.kubevirt.io/EPYC-Genoa":`true`,"cpu-model.node.kubevirt.io/EPYC-Genoa-v1":`true`,"cpu-model.node.kubevirt.io/EPYC-IBPB":`true`,"cpu-model.node.kubevirt.io/EPYC-Milan":`true`,"cpu-model.node.kubevirt.io/EPYC-Milan-v1":`true`,"cpu-model.node.kubevirt.io/EPYC-Milan-v2":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome-v1":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome-v2":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome-v3":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome-v4":`true`,"cpu-model.node.kubevirt.io/EPYC-v1":`true`,"cpu-model.node.kubevirt.io/EPYC-v2":`true`,"cpu-model.node.kubevirt.io/EPYC-v3":`true`,"cpu-model.node.kubevirt.io/EPYC-v4":`true`,"cpu-model.node.kubevirt.io/Haswell-noTSX":`true`,"cpu-model.node.kubevirt.io/Haswell-noTSX-IBRS":`true`,"cpu-model.node.kubevirt.io/Haswell-v2":`true`,"cpu-model.node.kubevirt.io/Haswell-v4":`true`,"cpu-model.node.kubevirt.io/Icelake-Server-noTSX":`true`,"cpu-model.node.kubevirt.io/Icelake-Server-v2":`true`,"cpu-model.node.kubevirt.io/IvyBridge":`true`,"cpu-model.node.kubevirt.io/IvyBridge-IBRS":`true`,"cpu-model.node.kubevirt.io/IvyBridge-v1":`true`,"cpu-model.node.kubevirt.io/IvyBridge-v2":`true`,"cpu-model.node.kubevirt.io/Nehalem":`true`,"cpu-model.node.kubevirt.io/Nehalem-IBRS":`true`,"cpu-model.node.kubevirt.io/Nehalem-v1":`true`,"cpu-model.node.kubevirt.io/Nehalem-v2":`true`,"cpu-model.node.kubevirt.io/Opteron_G3":`true`,"cpu-model.node.kubevirt.io/Opteron_G3-v1":`true`,"cpu-model.node.kubevirt.io/Penryn":`true`,"cpu-model.node.kubevirt.io/Penryn-v1":`true`,"cpu-model.node.kubevirt.io/SandyBridge":`true`,"cpu-model.node.kubevirt.io/SandyBridge-IBRS":`true`,"cpu-model.node.kubevirt.io/SandyBridge-v1":`true`,"cpu-model.node.kubevirt.io/SandyBridge-v2":`true`,"cpu-model.node.kubevirt.io/Skylake-Client-noTSX-IBRS":`true`,"cpu-model.node.kubevirt.io/Skylake-Client-v3":`true`,"cpu-model.node.kubevirt.io/Skylake-Client-v4":`true`,"cpu-model.node.kubevirt.io/Skylake-Server-noTSX-IBRS":`true`,"cpu-model.node.kubevirt.io/Skylake-Server-v3":`true`,"cpu-model.node.kubevirt.io/Skylake-Server-v4":`true`,"cpu-model.node.kubevirt.io/Skylake-Server-v5":`true`,"cpu-model.node.kubevirt.io/Westmere":`true`,"cpu-model.node.kubevirt.io/Westmere-IBRS":`true`,"cpu-model.node.kubevirt.io/Westmere-v1":`true`,"cpu-model.node.kubevirt.io/Westmere-v2":`true`,"cpu-timer.node.kubevirt.io/tsc-frequency":`2750000000`,"cpu-timer.node.kubevirt.io/tsc-scalable":`true`,"cpu-vendor.node.kubevirt.io/AMD":`true`,cpumanager:`true`,"extensions.talos.dev/amd-ucode":`20260309`,"extensions.talos.dev/amdgpu":`20260309-v1.12.6`,"extensions.talos.dev/bnx2-bnx2x":`20260309`,"extensions.talos.dev/drbd":`9.2.16-v1.12.6`,"extensions.talos.dev/i915":`20260309-v1.12.6`,"extensions.talos.dev/intel-ice-firmware":`20260309`,"extensions.talos.dev/intel-ucode":`20260227`,"extensions.talos.dev/modules.dep":`6.18.18-talos`,"extensions.talos.dev/qlogic-firmware":`20260309`,"extensions.talos.dev/zfs":`2.4.1-v1.12.6`,"host-model-cpu.node.kubevirt.io/EPYC-Genoa":`true`,"host-model-required-features.node.kubevirt.io/cmp_legacy":`true`,"host-model-required-features.node.kubevirt.io/flush-l1d":`true`,"host-model-required-features.node.kubevirt.io/flushbyasid":`true`,"host-model-required-features.node.kubevirt.io/hypervisor":`true`,"host-model-required-features.node.kubevirt.io/ibpb-brtype":`true`,"host-model-required-features.node.kubevirt.io/invtsc":`true`,"host-model-required-features.node.kubevirt.io/lbrv":`true`,"host-model-required-features.node.kubevirt.io/overflow-recov":`true`,"host-model-required-features.node.kubevirt.io/pause-filter":`true`,"host-model-required-features.node.kubevirt.io/perfmon-v2":`true`,"host-model-required-features.node.kubevirt.io/pfthreshold":`true`,"host-model-required-features.node.kubevirt.io/sbpb":`true`,"host-model-required-features.node.kubevirt.io/spec-ctrl":`true`,"host-model-required-features.node.kubevirt.io/ssbd":`true`,"host-model-required-features.node.kubevirt.io/stibp":`true`,"host-model-required-features.node.kubevirt.io/succor":`true`,"host-model-required-features.node.kubevirt.io/tsc-deadline":`true`,"host-model-required-features.node.kubevirt.io/tsc-scale":`true`,"host-model-required-features.node.kubevirt.io/tsc_adjust":`true`,"host-model-required-features.node.kubevirt.io/v-vmsave-vmload":`true`,"host-model-required-features.node.kubevirt.io/vgif":`true`,"host-model-required-features.node.kubevirt.io/virt-ssbd":`true`,"host-model-required-features.node.kubevirt.io/vmcb-clean":`true`,"host-model-required-features.node.kubevirt.io/x2apic":`true`,"hyperv.node.kubevirt.io/base":`true`,"hyperv.node.kubevirt.io/frequencies":`true`,"hyperv.node.kubevirt.io/ipi":`true`,"hyperv.node.kubevirt.io/reenlightenment":`true`,"hyperv.node.kubevirt.io/reset":`true`,"hyperv.node.kubevirt.io/runtime":`true`,"hyperv.node.kubevirt.io/synic":`true`,"hyperv.node.kubevirt.io/synic2":`true`,"hyperv.node.kubevirt.io/synictimer":`true`,"hyperv.node.kubevirt.io/time":`true`,"hyperv.node.kubevirt.io/tlbflush":`true`,"hyperv.node.kubevirt.io/vpindex":`true`,"kubernetes.io/arch":`amd64`,"kubernetes.io/hostname":`ws2`,"kubernetes.io/os":`linux`,"kubevirt.io/cpumanager":`true`,"kubevirt.io/ksm-enabled":`false`,"kubevirt.io/schedulable":`true`,"linbit.com/hostname":`ws2`,"machine-type.node.kubevirt.io/pc":`true`,"machine-type.node.kubevirt.io/pc-i440fx-rhel7.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel7.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.0.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.1.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.2.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.3.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.4.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.5.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.0.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.2.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.4.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.8.0":`true`,"machine-type.node.kubevirt.io/q35":`true`,"node-role.kubernetes.io/control-plane":``,"scheduling.node.kubevirt.io/tsc-frequency-2749998000":`true`,"scheduling.node.kubevirt.io/tsc-frequency-2750000000":`true`}},timestamp:`2026-08-30T06:38:45Z`,window:`10.396s`,usage:{cpu:`3478645632n`,memory:`54857368Ki`}},{metadata:{name:`ws3`,creationTimestamp:`2026-08-30T06:38:55Z`,labels:{"beta.kubernetes.io/arch":`amd64`,"beta.kubernetes.io/os":`linux`,"cpu-feature.node.kubevirt.io/3dnowprefetch":`true`,"cpu-feature.node.kubevirt.io/abm":`true`,"cpu-feature.node.kubevirt.io/adx":`true`,"cpu-feature.node.kubevirt.io/aes":`true`,"cpu-feature.node.kubevirt.io/amd-psfd":`true`,"cpu-feature.node.kubevirt.io/amd-ssbd":`true`,"cpu-feature.node.kubevirt.io/amd-stibp":`true`,"cpu-feature.node.kubevirt.io/apic":`true`,"cpu-feature.node.kubevirt.io/arat":`true`,"cpu-feature.node.kubevirt.io/auto-ibrs":`true`,"cpu-feature.node.kubevirt.io/avx":`true`,"cpu-feature.node.kubevirt.io/avx2":`true`,"cpu-feature.node.kubevirt.io/avx512-bf16":`true`,"cpu-feature.node.kubevirt.io/avx512-vpopcntdq":`true`,"cpu-feature.node.kubevirt.io/avx512bitalg":`true`,"cpu-feature.node.kubevirt.io/avx512bw":`true`,"cpu-feature.node.kubevirt.io/avx512cd":`true`,"cpu-feature.node.kubevirt.io/avx512dq":`true`,"cpu-feature.node.kubevirt.io/avx512f":`true`,"cpu-feature.node.kubevirt.io/avx512ifma":`true`,"cpu-feature.node.kubevirt.io/avx512vbmi":`true`,"cpu-feature.node.kubevirt.io/avx512vbmi2":`true`,"cpu-feature.node.kubevirt.io/avx512vl":`true`,"cpu-feature.node.kubevirt.io/avx512vnni":`true`,"cpu-feature.node.kubevirt.io/bmi1":`true`,"cpu-feature.node.kubevirt.io/bmi2":`true`,"cpu-feature.node.kubevirt.io/clflush":`true`,"cpu-feature.node.kubevirt.io/clflushopt":`true`,"cpu-feature.node.kubevirt.io/clwb":`true`,"cpu-feature.node.kubevirt.io/clzero":`true`,"cpu-feature.node.kubevirt.io/cmov":`true`,"cpu-feature.node.kubevirt.io/cmp_legacy":`true`,"cpu-feature.node.kubevirt.io/cr8legacy":`true`,"cpu-feature.node.kubevirt.io/cx16":`true`,"cpu-feature.node.kubevirt.io/cx8":`true`,"cpu-feature.node.kubevirt.io/de":`true`,"cpu-feature.node.kubevirt.io/erms":`true`,"cpu-feature.node.kubevirt.io/f16c":`true`,"cpu-feature.node.kubevirt.io/flush-l1d":`true`,"cpu-feature.node.kubevirt.io/flushbyasid":`true`,"cpu-feature.node.kubevirt.io/fma":`true`,"cpu-feature.node.kubevirt.io/fpu":`true`,"cpu-feature.node.kubevirt.io/fsgsbase":`true`,"cpu-feature.node.kubevirt.io/fsrm":`true`,"cpu-feature.node.kubevirt.io/fxsr":`true`,"cpu-feature.node.kubevirt.io/fxsr_opt":`true`,"cpu-feature.node.kubevirt.io/gfni":`true`,"cpu-feature.node.kubevirt.io/hypervisor":`true`,"cpu-feature.node.kubevirt.io/ibpb":`true`,"cpu-feature.node.kubevirt.io/ibpb-brtype":`true`,"cpu-feature.node.kubevirt.io/ibrs":`true`,"cpu-feature.node.kubevirt.io/invpcid":`true`,"cpu-feature.node.kubevirt.io/invtsc":`true`,"cpu-feature.node.kubevirt.io/la57":`true`,"cpu-feature.node.kubevirt.io/lahf_lm":`true`,"cpu-feature.node.kubevirt.io/lbrv":`true`,"cpu-feature.node.kubevirt.io/lfence-always-serializing":`true`,"cpu-feature.node.kubevirt.io/lm":`true`,"cpu-feature.node.kubevirt.io/mca":`true`,"cpu-feature.node.kubevirt.io/mce":`true`,"cpu-feature.node.kubevirt.io/misalignsse":`true`,"cpu-feature.node.kubevirt.io/mmx":`true`,"cpu-feature.node.kubevirt.io/mmxext":`true`,"cpu-feature.node.kubevirt.io/movbe":`true`,"cpu-feature.node.kubevirt.io/msr":`true`,"cpu-feature.node.kubevirt.io/mtrr":`true`,"cpu-feature.node.kubevirt.io/no-nested-data-bp":`true`,"cpu-feature.node.kubevirt.io/npt":`true`,"cpu-feature.node.kubevirt.io/nrip-save":`true`,"cpu-feature.node.kubevirt.io/null-sel-clr-base":`true`,"cpu-feature.node.kubevirt.io/nx":`true`,"cpu-feature.node.kubevirt.io/osvw":`true`,"cpu-feature.node.kubevirt.io/overflow-recov":`true`,"cpu-feature.node.kubevirt.io/pae":`true`,"cpu-feature.node.kubevirt.io/pat":`true`,"cpu-feature.node.kubevirt.io/pause-filter":`true`,"cpu-feature.node.kubevirt.io/pcid":`true`,"cpu-feature.node.kubevirt.io/pclmuldq":`true`,"cpu-feature.node.kubevirt.io/pdpe1gb":`true`,"cpu-feature.node.kubevirt.io/perfctr_core":`true`,"cpu-feature.node.kubevirt.io/perfmon-v2":`true`,"cpu-feature.node.kubevirt.io/pfthreshold":`true`,"cpu-feature.node.kubevirt.io/pge":`true`,"cpu-feature.node.kubevirt.io/pku":`true`,"cpu-feature.node.kubevirt.io/pni":`true`,"cpu-feature.node.kubevirt.io/popcnt":`true`,"cpu-feature.node.kubevirt.io/pse":`true`,"cpu-feature.node.kubevirt.io/pse36":`true`,"cpu-feature.node.kubevirt.io/rdpid":`true`,"cpu-feature.node.kubevirt.io/rdrand":`true`,"cpu-feature.node.kubevirt.io/rdseed":`true`,"cpu-feature.node.kubevirt.io/rdtscp":`true`,"cpu-feature.node.kubevirt.io/sbpb":`true`,"cpu-feature.node.kubevirt.io/sep":`true`,"cpu-feature.node.kubevirt.io/sha-ni":`true`,"cpu-feature.node.kubevirt.io/smap":`true`,"cpu-feature.node.kubevirt.io/smep":`true`,"cpu-feature.node.kubevirt.io/spec-ctrl":`true`,"cpu-feature.node.kubevirt.io/ssbd":`true`,"cpu-feature.node.kubevirt.io/sse":`true`,"cpu-feature.node.kubevirt.io/sse2":`true`,"cpu-feature.node.kubevirt.io/sse4.1":`true`,"cpu-feature.node.kubevirt.io/sse4.2":`true`,"cpu-feature.node.kubevirt.io/sse4a":`true`,"cpu-feature.node.kubevirt.io/ssse3":`true`,"cpu-feature.node.kubevirt.io/stibp":`true`,"cpu-feature.node.kubevirt.io/stibp-always-on":`true`,"cpu-feature.node.kubevirt.io/succor":`true`,"cpu-feature.node.kubevirt.io/svm":`true`,"cpu-feature.node.kubevirt.io/svme-addr-chk":`true`,"cpu-feature.node.kubevirt.io/syscall":`true`,"cpu-feature.node.kubevirt.io/tsc":`true`,"cpu-feature.node.kubevirt.io/tsc-deadline":`true`,"cpu-feature.node.kubevirt.io/tsc-scale":`true`,"cpu-feature.node.kubevirt.io/tsc_adjust":`true`,"cpu-feature.node.kubevirt.io/umip":`true`,"cpu-feature.node.kubevirt.io/v-vmsave-vmload":`true`,"cpu-feature.node.kubevirt.io/vaes":`true`,"cpu-feature.node.kubevirt.io/vgif":`true`,"cpu-feature.node.kubevirt.io/virt-ssbd":`true`,"cpu-feature.node.kubevirt.io/vmcb-clean":`true`,"cpu-feature.node.kubevirt.io/vme":`true`,"cpu-feature.node.kubevirt.io/vnmi":`true`,"cpu-feature.node.kubevirt.io/vpclmulqdq":`true`,"cpu-feature.node.kubevirt.io/wbnoinvd":`true`,"cpu-feature.node.kubevirt.io/x2apic":`true`,"cpu-feature.node.kubevirt.io/xgetbv1":`true`,"cpu-feature.node.kubevirt.io/xsave":`true`,"cpu-feature.node.kubevirt.io/xsavec":`true`,"cpu-feature.node.kubevirt.io/xsaveerptr":`true`,"cpu-feature.node.kubevirt.io/xsaveopt":`true`,"cpu-feature.node.kubevirt.io/xsaves":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v1":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v2":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v3":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v4":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake-v1":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake-v2":`true`,"cpu-model-migration.node.kubevirt.io/Denverton":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v1":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v2":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v3":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana-v1":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Genoa":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Genoa-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-IBPB":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v3":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v4":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v3":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v4":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids-v1":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids-v2":`true`,"cpu-model-migration.node.kubevirt.io/Haswell":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v1":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v2":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v3":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v4":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v6":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v7":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/KnightsMill":`true`,"cpu-model-migration.node.kubevirt.io/KnightsMill-v1":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-v1":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-v2":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G3":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G3-v1":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G4":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G4-v1":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G5":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G5-v1":`true`,"cpu-model-migration.node.kubevirt.io/Penryn":`true`,"cpu-model-migration.node.kubevirt.io/Penryn-v1":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v1":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v2":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v3":`true`,"cpu-model-migration.node.kubevirt.io/SierraForest":`true`,"cpu-model-migration.node.kubevirt.io/SierraForest-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v2":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v3":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v4":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v3":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v4":`true`,"cpu-model-migration.node.kubevirt.io/Westmere":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-v1":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-v2":`true`,"cpu-model.node.kubevirt.io/Broadwell-noTSX":`true`,"cpu-model.node.kubevirt.io/Broadwell-noTSX-IBRS":`true`,"cpu-model.node.kubevirt.io/Broadwell-v2":`true`,"cpu-model.node.kubevirt.io/Broadwell-v4":`true`,"cpu-model.node.kubevirt.io/Denverton-v2":`true`,"cpu-model.node.kubevirt.io/Denverton-v3":`true`,"cpu-model.node.kubevirt.io/Dhyana":`true`,"cpu-model.node.kubevirt.io/Dhyana-v1":`true`,"cpu-model.node.kubevirt.io/Dhyana-v2":`true`,"cpu-model.node.kubevirt.io/EPYC":`true`,"cpu-model.node.kubevirt.io/EPYC-Genoa":`true`,"cpu-model.node.kubevirt.io/EPYC-Genoa-v1":`true`,"cpu-model.node.kubevirt.io/EPYC-IBPB":`true`,"cpu-model.node.kubevirt.io/EPYC-Milan":`true`,"cpu-model.node.kubevirt.io/EPYC-Milan-v1":`true`,"cpu-model.node.kubevirt.io/EPYC-Milan-v2":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome-v1":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome-v2":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome-v3":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome-v4":`true`,"cpu-model.node.kubevirt.io/EPYC-v1":`true`,"cpu-model.node.kubevirt.io/EPYC-v2":`true`,"cpu-model.node.kubevirt.io/EPYC-v3":`true`,"cpu-model.node.kubevirt.io/EPYC-v4":`true`,"cpu-model.node.kubevirt.io/Haswell-noTSX":`true`,"cpu-model.node.kubevirt.io/Haswell-noTSX-IBRS":`true`,"cpu-model.node.kubevirt.io/Haswell-v2":`true`,"cpu-model.node.kubevirt.io/Haswell-v4":`true`,"cpu-model.node.kubevirt.io/Icelake-Server-noTSX":`true`,"cpu-model.node.kubevirt.io/Icelake-Server-v2":`true`,"cpu-model.node.kubevirt.io/IvyBridge":`true`,"cpu-model.node.kubevirt.io/IvyBridge-IBRS":`true`,"cpu-model.node.kubevirt.io/IvyBridge-v1":`true`,"cpu-model.node.kubevirt.io/IvyBridge-v2":`true`,"cpu-model.node.kubevirt.io/Nehalem":`true`,"cpu-model.node.kubevirt.io/Nehalem-IBRS":`true`,"cpu-model.node.kubevirt.io/Nehalem-v1":`true`,"cpu-model.node.kubevirt.io/Nehalem-v2":`true`,"cpu-model.node.kubevirt.io/Opteron_G3":`true`,"cpu-model.node.kubevirt.io/Opteron_G3-v1":`true`,"cpu-model.node.kubevirt.io/Penryn":`true`,"cpu-model.node.kubevirt.io/Penryn-v1":`true`,"cpu-model.node.kubevirt.io/SandyBridge":`true`,"cpu-model.node.kubevirt.io/SandyBridge-IBRS":`true`,"cpu-model.node.kubevirt.io/SandyBridge-v1":`true`,"cpu-model.node.kubevirt.io/SandyBridge-v2":`true`,"cpu-model.node.kubevirt.io/Skylake-Client-noTSX-IBRS":`true`,"cpu-model.node.kubevirt.io/Skylake-Client-v3":`true`,"cpu-model.node.kubevirt.io/Skylake-Client-v4":`true`,"cpu-model.node.kubevirt.io/Skylake-Server-noTSX-IBRS":`true`,"cpu-model.node.kubevirt.io/Skylake-Server-v3":`true`,"cpu-model.node.kubevirt.io/Skylake-Server-v4":`true`,"cpu-model.node.kubevirt.io/Skylake-Server-v5":`true`,"cpu-model.node.kubevirt.io/Westmere":`true`,"cpu-model.node.kubevirt.io/Westmere-IBRS":`true`,"cpu-model.node.kubevirt.io/Westmere-v1":`true`,"cpu-model.node.kubevirt.io/Westmere-v2":`true`,"cpu-timer.node.kubevirt.io/tsc-frequency":`2749999000`,"cpu-timer.node.kubevirt.io/tsc-scalable":`true`,"cpu-vendor.node.kubevirt.io/AMD":`true`,cpumanager:`true`,"extensions.talos.dev/amd-ucode":`20260309`,"extensions.talos.dev/amdgpu":`20260309-v1.12.6`,"extensions.talos.dev/bnx2-bnx2x":`20260309`,"extensions.talos.dev/drbd":`9.2.16-v1.12.6`,"extensions.talos.dev/i915":`20260309-v1.12.6`,"extensions.talos.dev/intel-ice-firmware":`20260309`,"extensions.talos.dev/intel-ucode":`20260227`,"extensions.talos.dev/modules.dep":`6.18.18-talos`,"extensions.talos.dev/qlogic-firmware":`20260309`,"extensions.talos.dev/zfs":`2.4.1-v1.12.6`,"host-model-cpu.node.kubevirt.io/EPYC-Genoa":`true`,"host-model-required-features.node.kubevirt.io/cmp_legacy":`true`,"host-model-required-features.node.kubevirt.io/flush-l1d":`true`,"host-model-required-features.node.kubevirt.io/flushbyasid":`true`,"host-model-required-features.node.kubevirt.io/hypervisor":`true`,"host-model-required-features.node.kubevirt.io/ibpb-brtype":`true`,"host-model-required-features.node.kubevirt.io/invtsc":`true`,"host-model-required-features.node.kubevirt.io/lbrv":`true`,"host-model-required-features.node.kubevirt.io/overflow-recov":`true`,"host-model-required-features.node.kubevirt.io/pause-filter":`true`,"host-model-required-features.node.kubevirt.io/perfmon-v2":`true`,"host-model-required-features.node.kubevirt.io/pfthreshold":`true`,"host-model-required-features.node.kubevirt.io/sbpb":`true`,"host-model-required-features.node.kubevirt.io/spec-ctrl":`true`,"host-model-required-features.node.kubevirt.io/ssbd":`true`,"host-model-required-features.node.kubevirt.io/stibp":`true`,"host-model-required-features.node.kubevirt.io/succor":`true`,"host-model-required-features.node.kubevirt.io/tsc-deadline":`true`,"host-model-required-features.node.kubevirt.io/tsc-scale":`true`,"host-model-required-features.node.kubevirt.io/tsc_adjust":`true`,"host-model-required-features.node.kubevirt.io/v-vmsave-vmload":`true`,"host-model-required-features.node.kubevirt.io/vgif":`true`,"host-model-required-features.node.kubevirt.io/virt-ssbd":`true`,"host-model-required-features.node.kubevirt.io/vmcb-clean":`true`,"host-model-required-features.node.kubevirt.io/x2apic":`true`,"hyperv.node.kubevirt.io/base":`true`,"hyperv.node.kubevirt.io/frequencies":`true`,"hyperv.node.kubevirt.io/ipi":`true`,"hyperv.node.kubevirt.io/reenlightenment":`true`,"hyperv.node.kubevirt.io/reset":`true`,"hyperv.node.kubevirt.io/runtime":`true`,"hyperv.node.kubevirt.io/synic":`true`,"hyperv.node.kubevirt.io/synic2":`true`,"hyperv.node.kubevirt.io/synictimer":`true`,"hyperv.node.kubevirt.io/time":`true`,"hyperv.node.kubevirt.io/tlbflush":`true`,"hyperv.node.kubevirt.io/vpindex":`true`,"kubernetes.io/arch":`amd64`,"kubernetes.io/hostname":`ws3`,"kubernetes.io/os":`linux`,"kubevirt.io/cpumanager":`true`,"kubevirt.io/ksm-enabled":`false`,"kubevirt.io/schedulable":`true`,"linbit.com/hostname":`ws3`,"machine-type.node.kubevirt.io/pc":`true`,"machine-type.node.kubevirt.io/pc-i440fx-rhel7.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel7.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.0.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.1.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.2.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.3.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.4.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.5.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.0.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.2.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.4.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.8.0":`true`,"machine-type.node.kubevirt.io/q35":`true`,"node-role.kubernetes.io/control-plane":``,"scheduling.node.kubevirt.io/tsc-frequency-2749998000":`true`,"scheduling.node.kubevirt.io/tsc-frequency-2749999000":`true`}},timestamp:`2026-08-30T06:38:47Z`,window:`10.488s`,usage:{cpu:`5923722349n`,memory:`50940004Ki`}}]},ks={apiVersion:`v1`,items:[{apiVersion:`core.cozystack.io/v1alpha1`,kind:`TenantNamespace`,metadata:{annotations:{"meta.helm.sh/release-name":`tenant-workshop00`,"meta.helm.sh/release-namespace":`tenant-root`,"ovn.kubernetes.io/cidr":`10.244.0.0/16`,"ovn.kubernetes.io/exclude_ips":`10.244.0.1`,"ovn.kubernetes.io/logical_switch":`ovn-default`},creationTimestamp:`2026-08-29T01:50:38Z`,labels:{"alpha.kubevirt.io/auto-memory-limits-ratio":`1.0`,"app.kubernetes.io/managed-by":`Helm`,"helm.toolkit.fluxcd.io/name":`tenant-workshop00`,"helm.toolkit.fluxcd.io/namespace":`tenant-root`,"internal.cozystack.io/flux-shard":`shard2`,"kubernetes.io/metadata.name":`tenant-workshop00`,"namespace.cozystack.io/etcd":`tenant-root`,"namespace.cozystack.io/gateway":``,"namespace.cozystack.io/host":`workshop00.workshop.aenix.io`,"namespace.cozystack.io/ingress":`tenant-root`,"namespace.cozystack.io/monitoring":`tenant-root`,"namespace.cozystack.io/seaweedfs":`tenant-root`,"tenant.cozystack.io/tenant-root":``,"tenant.cozystack.io/tenant-workshop00":``},name:`tenant-workshop00`,resourceVersion:`43948056`,uid:`6efe43c1-1733-4ee8-bc58-b48627654971`}}],kind:`List`,metadata:{resourceVersion:``}},As={apiVersion:`v1`,items:[{apiVersion:`v1`,kind:`Pod`,metadata:{annotations:{"k8s.v1.cni.cncf.io/network-status":`[{ +`},creationTimestamp:`2026-08-29T01:52:05Z`,name:`demo-bucket`,namespace:`tenant-workshop00`,resourceVersion:`44062208`,uid:`1df98d14-28c6-4441-bf0d-609a5e55d40d`},spec:{locking:!1,storagePool:``,users:{app:{}}},status:{conditions:[{lastTransitionTime:`2026-08-29T01:52:26Z`,reason:`InstallSucceeded`,status:`True`,type:`Ready`},{lastTransitionTime:`2026-08-29T01:52:26Z`,message:`Helm upgrade succeeded for release tenant-workshop00/bucket-demo-bucket.v2 with chart bucket@0.0.0+e6ba931dbd1c`,reason:`UpgradeSucceeded`,status:`True`,type:`Released`},{lastTransitionTime:`2026-08-29T01:52:26Z`,message:`All workloads are operational`,reason:`WorkloadMonitorCheck`,status:`True`,type:`WorkloadsReady`}],version:`0.0.0+e6ba931dbd1c`}},{apiVersion:`apps.cozystack.io/v1alpha1`,kind:`Postgres`,metadata:{annotations:{"kubectl.kubernetes.io/last-applied-configuration":`{"apiVersion":"apps.cozystack.io/v1alpha1","kind":"Postgres","metadata":{"annotations":{},"name":"demo-postgres","namespace":"tenant-workshop00"},"spec":{"databases":{"app":{"roles":{"admin":["app"]}}},"replicas":2,"resourcesPreset":"nano","size":"2Gi","storageClass":"replicated","users":{"app":{"password":"demo"}}}} +`},creationTimestamp:`2026-08-29T01:52:04Z`,name:`prod-orders-db`,namespace:`tenant-workshop00`,resourceVersion:`44057255`,uid:`demo-prod-orders-db`,labels:{"apps.cozystack.io/application.kind":`Postgres`,"apps.cozystack.io/application.name":`prod-orders-db`}},spec:{backup:{destinationPath:`s3://bucket/path/to/folder/`,enabled:!1,endpointCA:{key:``,name:``},endpointURL:`http://minio-gateway-service:9000`,retentionPolicy:`30d`,s3AccessKey:``,s3CredentialsSecret:{accessKeyIDKey:``,name:``,secretAccessKeyKey:``},s3SecretKey:``,schedule:``,useSystemBucket:!1},bootstrap:{enabled:!1,oldName:``,recoveryTime:``,serverName:``},databases:{app:{roles:{admin:[`app`]}}},external:!1,postgresql:{parameters:{max_connections:`100`}},quorum:{maxSyncReplicas:0,minSyncReplicas:0},replicas:2,resources:{},resourcesPreset:`nano`,size:`2Gi`,storageClass:`replicated`,tls:{},users:{app:{password:`demo`}},version:`v18`},status:{conditions:[{lastTransitionTime:`2026-08-29T01:54:16Z`,reason:`InstallSucceeded`,status:`True`,type:`Ready`},{lastTransitionTime:`2026-08-29T01:54:16Z`,message:`Helm upgrade succeeded for release tenant-workshop00/postgres-demo-postgres.v2 with chart postgres@0.0.0+ebc4944b1a9e`,reason:`UpgradeSucceeded`,status:`True`,type:`Released`},{lastTransitionTime:`2026-08-29T01:54:16Z`,message:`All workloads are operational`,reason:`WorkloadMonitorCheck`,status:`True`,type:`WorkloadsReady`}],version:`0.0.0+ebc4944b1a9e`}},{apiVersion:`apps.cozystack.io/v1alpha1`,kind:`Postgres`,metadata:{annotations:{"kubectl.kubernetes.io/last-applied-configuration":`{"apiVersion":"apps.cozystack.io/v1alpha1","kind":"Postgres","metadata":{"annotations":{},"name":"demo-postgres","namespace":"tenant-workshop00"},"spec":{"databases":{"app":{"roles":{"admin":["app"]}}},"replicas":2,"resourcesPreset":"nano","size":"2Gi","storageClass":"replicated","users":{"app":{"password":"demo"}}}} +`},creationTimestamp:`2026-08-29T01:52:04Z`,name:`staging-orders-db`,namespace:`tenant-workshop00`,resourceVersion:`44057255`,uid:`demo-staging-orders-db`,labels:{"apps.cozystack.io/application.kind":`Postgres`,"apps.cozystack.io/application.name":`staging-orders-db`}},spec:{backup:{destinationPath:`s3://bucket/path/to/folder/`,enabled:!1,endpointCA:{key:``,name:``},endpointURL:`http://minio-gateway-service:9000`,retentionPolicy:`30d`,s3AccessKey:``,s3CredentialsSecret:{accessKeyIDKey:``,name:``,secretAccessKeyKey:``},s3SecretKey:``,schedule:``,useSystemBucket:!1},bootstrap:{enabled:!1,oldName:``,recoveryTime:``,serverName:``},databases:{app:{roles:{admin:[`app`]}}},external:!1,postgresql:{parameters:{max_connections:`100`}},quorum:{maxSyncReplicas:0,minSyncReplicas:0},replicas:2,resources:{},resourcesPreset:`nano`,size:`2Gi`,storageClass:`replicated`,tls:{},users:{app:{password:`demo`}},version:`v18`},status:{conditions:[{lastTransitionTime:`2026-08-29T01:54:16Z`,reason:`InstallSucceeded`,status:`True`,type:`Ready`},{lastTransitionTime:`2026-08-29T01:54:16Z`,message:`Helm upgrade succeeded for release tenant-workshop00/postgres-demo-postgres.v2 with chart postgres@0.0.0+ebc4944b1a9e`,reason:`UpgradeSucceeded`,status:`True`,type:`Released`},{lastTransitionTime:`2026-08-29T01:54:16Z`,message:`All workloads are operational`,reason:`WorkloadMonitorCheck`,status:`True`,type:`WorkloadsReady`}],version:`0.0.0+ebc4944b1a9e`}},{apiVersion:`apps.cozystack.io/v1alpha1`,kind:`Postgres`,metadata:{annotations:{"kubectl.kubernetes.io/last-applied-configuration":`{"apiVersion":"apps.cozystack.io/v1alpha1","kind":"Postgres","metadata":{"annotations":{},"name":"demo-postgres","namespace":"tenant-workshop00"},"spec":{"databases":{"app":{"roles":{"admin":["app"]}}},"replicas":2,"resourcesPreset":"nano","size":"2Gi","storageClass":"replicated","users":{"app":{"password":"demo"}}}} +`},creationTimestamp:`2026-08-29T01:52:04Z`,name:`analytics-db`,namespace:`tenant-workshop00`,resourceVersion:`44057255`,uid:`demo-analytics-db`,labels:{"apps.cozystack.io/application.kind":`Postgres`,"apps.cozystack.io/application.name":`analytics-db`}},spec:{backup:{destinationPath:`s3://bucket/path/to/folder/`,enabled:!1,endpointCA:{key:``,name:``},endpointURL:`http://minio-gateway-service:9000`,retentionPolicy:`30d`,s3AccessKey:``,s3CredentialsSecret:{accessKeyIDKey:``,name:``,secretAccessKeyKey:``},s3SecretKey:``,schedule:``,useSystemBucket:!1},bootstrap:{enabled:!1,oldName:``,recoveryTime:``,serverName:``},databases:{app:{roles:{admin:[`app`]}}},external:!1,postgresql:{parameters:{max_connections:`100`}},quorum:{maxSyncReplicas:0,minSyncReplicas:0},replicas:2,resources:{},resourcesPreset:`nano`,size:`2Gi`,storageClass:`replicated`,tls:{},users:{app:{password:`demo`}},version:`v18`},status:{conditions:[{lastTransitionTime:`2026-08-29T01:54:16Z`,reason:`Installing`,status:`False`,type:`Ready`,message:`Разворачивается…`},{lastTransitionTime:`2026-08-29T01:54:16Z`,message:`Helm upgrade succeeded for release tenant-workshop00/postgres-demo-postgres.v2 with chart postgres@0.0.0+ebc4944b1a9e`,reason:`UpgradeSucceeded`,status:`True`,type:`Released`},{lastTransitionTime:`2026-08-29T01:54:16Z`,message:`All workloads are operational`,reason:`WorkloadMonitorCheck`,status:`True`,type:`WorkloadsReady`}],version:`0.0.0+ebc4944b1a9e`}},{apiVersion:`apps.cozystack.io/v1alpha1`,kind:`Kafka`,metadata:{annotations:{"kubectl.kubernetes.io/last-applied-configuration":`{"apiVersion":"apps.cozystack.io/v1alpha1","kind":"Kafka","metadata":{"annotations":{},"name":"demo-kafka","namespace":"tenant-workshop00"},"spec":{"replicas":1,"resourcesPreset":"small","size":"2Gi","storageClass":"replicated","topics":[{"name":"events","partitions":3}]}} +`},creationTimestamp:`2026-08-29T01:52:04Z`,name:`events-stream`,namespace:`tenant-workshop00`,resourceVersion:`44061996`,uid:`demo-events-stream`,labels:{"apps.cozystack.io/application.kind":`Kafka`,"apps.cozystack.io/application.name":`events-stream`}},spec:{external:!1,kafka:{replicas:3,resources:{},resourcesPreset:`c1.small`,size:`10Gi`,storageClass:``},replicas:1,resourcesPreset:`small`,size:`2Gi`,storageClass:`replicated`,tls:{},topics:[{name:`events`,partitions:3}],zookeeper:{replicas:3,resources:{},resourcesPreset:`c1.small`,size:`5Gi`,storageClass:``}},status:{conditions:[{lastTransitionTime:`2026-08-29T02:51:53Z`,reason:`InstallSucceeded`,status:`True`,type:`Ready`},{lastTransitionTime:`2026-08-29T01:52:05Z`,message:`Helm install failed for release tenant-workshop00/kafka-demo-kafka with chart kafka@0.0.0+744a68a3a447: values don't meet the specifications of the schema(s) in the following chart(s): +kafka: +- at '/topics/0': missing properties 'config', 'replicas'`,reason:`InstallFailed`,status:`False`,type:`Released`}],version:`0.0.0+744a68a3a447`}},{apiVersion:`apps.cozystack.io/v1alpha1`,kind:`Kafka`,metadata:{annotations:{"kubectl.kubernetes.io/last-applied-configuration":`{"apiVersion":"apps.cozystack.io/v1alpha1","kind":"Kafka","metadata":{"annotations":{},"name":"demo-kafka","namespace":"tenant-workshop00"},"spec":{"replicas":1,"resourcesPreset":"small","size":"2Gi","storageClass":"replicated","topics":[{"name":"events","partitions":3}]}} +`},creationTimestamp:`2026-08-29T01:52:04Z`,name:`audit-log`,namespace:`tenant-workshop00`,resourceVersion:`44061996`,uid:`demo-audit-log`,labels:{"apps.cozystack.io/application.kind":`Kafka`,"apps.cozystack.io/application.name":`audit-log`}},spec:{external:!1,kafka:{replicas:3,resources:{},resourcesPreset:`c1.small`,size:`10Gi`,storageClass:``},replicas:1,resourcesPreset:`small`,size:`2Gi`,storageClass:`replicated`,tls:{},topics:[{name:`events`,partitions:3}],zookeeper:{replicas:3,resources:{},resourcesPreset:`c1.small`,size:`5Gi`,storageClass:``}},status:{conditions:[{lastTransitionTime:`2026-08-29T02:51:53Z`,reason:`InstallSucceeded`,status:`True`,type:`Ready`},{lastTransitionTime:`2026-08-29T01:52:05Z`,message:`Helm install failed for release tenant-workshop00/kafka-demo-kafka with chart kafka@0.0.0+744a68a3a447: values don't meet the specifications of the schema(s) in the following chart(s): +kafka: +- at '/topics/0': missing properties 'config', 'replicas'`,reason:`InstallFailed`,status:`False`,type:`Released`}],version:`0.0.0+744a68a3a447`}},{apiVersion:`apps.cozystack.io/v1alpha1`,kind:`Redis`,metadata:{annotations:{"kubectl.kubernetes.io/last-applied-configuration":`{"apiVersion":"apps.cozystack.io/v1alpha1","kind":"Redis","metadata":{"annotations":{},"name":"demo-redis","namespace":"tenant-workshop00"},"spec":{"authEnabled":true,"replicas":1,"resourcesPreset":"nano","size":"1Gi","storageClass":"replicated","version":"v8"}} +`},creationTimestamp:`2026-08-29T01:52:04Z`,name:`session-cache`,namespace:`tenant-workshop00`,resourceVersion:`44062402`,uid:`demo-session-cache`,labels:{"apps.cozystack.io/application.kind":`Redis`,"apps.cozystack.io/application.name":`session-cache`}},spec:{authEnabled:!0,external:!1,replicas:1,resources:{},resourcesPreset:`nano`,size:`1Gi`,storageClass:`replicated`,version:`v8`},status:{conditions:[{lastTransitionTime:`2026-08-29T01:52:06Z`,reason:`InstallSucceeded`,status:`True`,type:`Ready`},{lastTransitionTime:`2026-08-29T01:52:06Z`,message:`Helm upgrade succeeded for release tenant-workshop00/redis-demo-redis.v2 with chart redis@0.0.0+a0db0b4ba6d4`,reason:`UpgradeSucceeded`,status:`True`,type:`Released`},{lastTransitionTime:`2026-08-29T01:52:06Z`,message:`All workloads are operational`,reason:`WorkloadMonitorCheck`,status:`True`,type:`WorkloadsReady`}],version:`0.0.0+a0db0b4ba6d4`}},{apiVersion:`apps.cozystack.io/v1alpha1`,kind:`Redis`,metadata:{annotations:{"kubectl.kubernetes.io/last-applied-configuration":`{"apiVersion":"apps.cozystack.io/v1alpha1","kind":"Redis","metadata":{"annotations":{},"name":"demo-redis","namespace":"tenant-workshop00"},"spec":{"authEnabled":true,"replicas":1,"resourcesPreset":"nano","size":"1Gi","storageClass":"replicated","version":"v8"}} +`},creationTimestamp:`2026-08-29T01:52:04Z`,name:`ratelimit-cache`,namespace:`tenant-workshop00`,resourceVersion:`44062402`,uid:`demo-ratelimit-cache`,labels:{"apps.cozystack.io/application.kind":`Redis`,"apps.cozystack.io/application.name":`ratelimit-cache`}},spec:{authEnabled:!0,external:!1,replicas:1,resources:{},resourcesPreset:`nano`,size:`1Gi`,storageClass:`replicated`,version:`v8`},status:{conditions:[{lastTransitionTime:`2026-08-29T01:52:06Z`,reason:`InstallSucceeded`,status:`True`,type:`Ready`},{lastTransitionTime:`2026-08-29T01:52:06Z`,message:`Helm upgrade succeeded for release tenant-workshop00/redis-demo-redis.v2 with chart redis@0.0.0+a0db0b4ba6d4`,reason:`UpgradeSucceeded`,status:`True`,type:`Released`},{lastTransitionTime:`2026-08-29T01:52:06Z`,message:`All workloads are operational`,reason:`WorkloadMonitorCheck`,status:`True`,type:`WorkloadsReady`}],version:`0.0.0+a0db0b4ba6d4`}},{apiVersion:`apps.cozystack.io/v1alpha1`,kind:`ClickHouse`,metadata:{annotations:{"kubectl.kubernetes.io/last-applied-configuration":`{"apiVersion":"apps.cozystack.io/v1alpha1","kind":"ClickHouse","metadata":{"annotations":{},"name":"demo-clickhouse","namespace":"tenant-workshop00"},"spec":{"replicas":1,"resourcesPreset":"small","size":"2Gi","storageClass":"replicated"}} +`},creationTimestamp:`2026-08-29T01:52:04Z`,name:`metrics-olap`,namespace:`tenant-workshop00`,resourceVersion:`44056001`,uid:`demo-metrics-olap`,labels:{"apps.cozystack.io/application.kind":`ClickHouse`,"apps.cozystack.io/application.name":`metrics-olap`}},spec:{backup:{cleanupStrategy:`--keep-last=3 --keep-daily=3 --keep-within-weekly=1m`,enabled:!1,endpoint:``,resticPassword:``,s3AccessKey:``,s3Bucket:`s3.example.org/clickhouse-backups`,s3CredentialsSecret:{accessKeyIDKey:``,bucketKey:``,endpointKey:``,name:``,regionKey:``,secretAccessKeyKey:``},s3PathOverride:``,s3Region:`us-east-1`,s3SecretKey:``,schedule:``,useSystemBucket:!1},clickhouseKeeper:{enabled:!0,replicas:3,resourcesPreset:`t1.micro`,size:`1Gi`},logStorageSize:`2Gi`,logTTL:15,replicas:1,resources:{},resourcesPreset:`small`,shards:1,size:`2Gi`,storageClass:`replicated`,users:{app:{password:`demo`}}},status:{conditions:[{lastTransitionTime:`2026-08-29T02:23:19Z`,reason:`InstallSucceeded`,status:`True`,type:`Ready`},{lastTransitionTime:`2026-08-29T02:23:19Z`,message:`Helm upgrade succeeded for release tenant-workshop00/clickhouse-demo-clickhouse.v2 with chart clickhouse@0.0.0+ae545a8ab108`,reason:`UpgradeSucceeded`,status:`True`,type:`Released`},{lastTransitionTime:`2026-08-29T02:23:19Z`,message:`All workloads are operational`,reason:`WorkloadMonitorCheck`,status:`True`,type:`WorkloadsReady`}],version:`0.0.0+ae545a8ab108`}},{apiVersion:`apps.cozystack.io/v1alpha1`,kind:`ClickHouse`,metadata:{annotations:{"kubectl.kubernetes.io/last-applied-configuration":`{"apiVersion":"apps.cozystack.io/v1alpha1","kind":"ClickHouse","metadata":{"annotations":{},"name":"demo-clickhouse","namespace":"tenant-workshop00"},"spec":{"replicas":1,"resourcesPreset":"small","size":"2Gi","storageClass":"replicated"}} +`},creationTimestamp:`2026-08-29T01:52:04Z`,name:`logs-olap`,namespace:`tenant-workshop00`,resourceVersion:`44056001`,uid:`demo-logs-olap`,labels:{"apps.cozystack.io/application.kind":`ClickHouse`,"apps.cozystack.io/application.name":`logs-olap`}},spec:{backup:{cleanupStrategy:`--keep-last=3 --keep-daily=3 --keep-within-weekly=1m`,enabled:!1,endpoint:``,resticPassword:``,s3AccessKey:``,s3Bucket:`s3.example.org/clickhouse-backups`,s3CredentialsSecret:{accessKeyIDKey:``,bucketKey:``,endpointKey:``,name:``,regionKey:``,secretAccessKeyKey:``},s3PathOverride:``,s3Region:`us-east-1`,s3SecretKey:``,schedule:``,useSystemBucket:!1},clickhouseKeeper:{enabled:!0,replicas:3,resourcesPreset:`t1.micro`,size:`1Gi`},logStorageSize:`2Gi`,logTTL:15,replicas:1,resources:{},resourcesPreset:`small`,shards:1,size:`2Gi`,storageClass:`replicated`,users:{app:{password:`demo`}}},status:{conditions:[{lastTransitionTime:`2026-08-29T02:23:19Z`,reason:`InstallFailed`,status:`False`,type:`Ready`,message:`Ожидание готовности PVC`},{lastTransitionTime:`2026-08-29T02:23:19Z`,message:`Helm upgrade succeeded for release tenant-workshop00/clickhouse-demo-clickhouse.v2 with chart clickhouse@0.0.0+ae545a8ab108`,reason:`UpgradeSucceeded`,status:`True`,type:`Released`},{lastTransitionTime:`2026-08-29T02:23:19Z`,message:`All workloads are operational`,reason:`WorkloadMonitorCheck`,status:`True`,type:`WorkloadsReady`}],version:`0.0.0+ae545a8ab108`}},{apiVersion:`apps.cozystack.io/v1alpha1`,kind:`MongoDB`,metadata:{annotations:{"kubectl.kubernetes.io/last-applied-configuration":`{"apiVersion":"apps.cozystack.io/v1alpha1","kind":"MongoDB","metadata":{"annotations":{},"name":"demo-mongodb","namespace":"tenant-workshop00"},"spec":{"replicas":1,"resourcesPreset":"nano","size":"2Gi","storageClass":"replicated","users":{"app":{"password":"demo"}}}} +`},creationTimestamp:`2026-08-29T01:52:05Z`,name:`catalog-store`,namespace:`tenant-workshop00`,resourceVersion:`44062267`,uid:`demo-catalog-store`,labels:{"apps.cozystack.io/application.kind":`MongoDB`,"apps.cozystack.io/application.name":`catalog-store`}},spec:{backup:{destinationPath:`s3://bucket/path/to/folder/`,enabled:!1,endpointURL:`http://minio-gateway-service:9000`,retentionPolicy:`30d`,s3AccessKey:``,s3SecretKey:``,schedule:`0 2 * * *`},bootstrap:{backupName:``,enabled:!1,recoveryTime:``},databases:{},external:!1,replicas:1,resources:{},resourcesPreset:`nano`,sharding:!1,shardingConfig:{configServerSize:`3Gi`,configServers:3,mongos:2,shards:[{name:`rs0`,replicas:3,size:`10Gi`}]},size:`2Gi`,storageClass:`replicated`,users:{app:{password:`demo`}},version:`v8`},status:{conditions:[{lastTransitionTime:`2026-08-29T02:52:01Z`,reason:`InstallSucceeded`,status:`True`,type:`Ready`},{lastTransitionTime:`2026-08-29T01:52:05Z`,message:`Helm install failed for release tenant-workshop00/mongodb-demo-mongodb with chart mongodb@0.0.0+19071dba5eff: execution error at (mongodb/templates/mongodb.yaml:136:8): user 'app' is not assigned to any database role in databases.*.roles`,reason:`InstallFailed`,status:`False`,type:`Released`}],version:`0.0.0+19071dba5eff`}},{apiVersion:`apps.cozystack.io/v1alpha1`,kind:`NATS`,metadata:{annotations:{"kubectl.kubernetes.io/last-applied-configuration":`{"apiVersion":"apps.cozystack.io/v1alpha1","kind":"NATS","metadata":{"annotations":{},"name":"demo-nats","namespace":"tenant-workshop00"},"spec":{"replicas":1,"resourcesPreset":"nano","size":"1Gi","storageClass":"replicated"}} +`},creationTimestamp:`2026-08-29T01:52:05Z`,name:`ingest-bus`,namespace:`tenant-workshop00`,resourceVersion:`44048735`,uid:`demo-ingest-bus`,labels:{"apps.cozystack.io/application.kind":`NATS`,"apps.cozystack.io/application.name":`ingest-bus`}},spec:{config:{merge:{},resolver:{}},external:!1,jetstream:{enabled:!0,size:`10Gi`},replicas:1,resources:{},resourcesPreset:`nano`,size:`1Gi`,storageClass:`replicated`,tls:{},users:{}},status:{conditions:[{lastTransitionTime:`2026-08-29T02:44:39Z`,reason:`InstallSucceeded`,status:`True`,type:`Ready`},{lastTransitionTime:`2026-08-29T02:12:37Z`,message:`Helm upgrade failed for release tenant-workshop00/nats-demo-nats with chart nats@0.0.0+007744fb7fec: timeout waiting for: [HelmRelease/tenant-workshop00/nats-demo-nats-system status: 'InProgress']`,reason:`UpgradeFailed`,status:`False`,type:`Released`},{lastTransitionTime:`2026-08-29T02:44:39Z`,message:`All workloads are operational`,reason:`WorkloadMonitorCheck`,status:`True`,type:`WorkloadsReady`}],version:`0.0.0+007744fb7fec`}},{apiVersion:`apps.cozystack.io/v1alpha1`,kind:`Bucket`,metadata:{annotations:{"kubectl.kubernetes.io/last-applied-configuration":`{"apiVersion":"apps.cozystack.io/v1alpha1","kind":"Bucket","metadata":{"annotations":{},"name":"demo-bucket","namespace":"tenant-workshop00"},"spec":{"users":{"app":{}}}} +`},creationTimestamp:`2026-08-29T01:52:05Z`,name:`media-assets`,namespace:`tenant-workshop00`,resourceVersion:`44062208`,uid:`demo-media-assets`,labels:{"apps.cozystack.io/application.kind":`Bucket`,"apps.cozystack.io/application.name":`media-assets`}},spec:{locking:!1,storagePool:``,users:{app:{}}},status:{conditions:[{lastTransitionTime:`2026-08-29T01:52:26Z`,reason:`InstallSucceeded`,status:`True`,type:`Ready`},{lastTransitionTime:`2026-08-29T01:52:26Z`,message:`Helm upgrade succeeded for release tenant-workshop00/bucket-demo-bucket.v2 with chart bucket@0.0.0+e6ba931dbd1c`,reason:`UpgradeSucceeded`,status:`True`,type:`Released`},{lastTransitionTime:`2026-08-29T01:52:26Z`,message:`All workloads are operational`,reason:`WorkloadMonitorCheck`,status:`True`,type:`WorkloadsReady`}],version:`0.0.0+e6ba931dbd1c`}},{apiVersion:`apps.cozystack.io/v1alpha1`,kind:`Bucket`,metadata:{annotations:{"kubectl.kubernetes.io/last-applied-configuration":`{"apiVersion":"apps.cozystack.io/v1alpha1","kind":"Bucket","metadata":{"annotations":{},"name":"demo-bucket","namespace":"tenant-workshop00"},"spec":{"users":{"app":{}}}} +`},creationTimestamp:`2026-08-29T01:52:05Z`,name:`db-backups`,namespace:`tenant-workshop00`,resourceVersion:`44062208`,uid:`demo-db-backups`,labels:{"apps.cozystack.io/application.kind":`Bucket`,"apps.cozystack.io/application.name":`db-backups`}},spec:{locking:!1,storagePool:``,users:{app:{}}},status:{conditions:[{lastTransitionTime:`2026-08-29T01:52:26Z`,reason:`InstallSucceeded`,status:`True`,type:`Ready`},{lastTransitionTime:`2026-08-29T01:52:26Z`,message:`Helm upgrade succeeded for release tenant-workshop00/bucket-demo-bucket.v2 with chart bucket@0.0.0+e6ba931dbd1c`,reason:`UpgradeSucceeded`,status:`True`,type:`Released`},{lastTransitionTime:`2026-08-29T01:52:26Z`,message:`All workloads are operational`,reason:`WorkloadMonitorCheck`,status:`True`,type:`WorkloadsReady`}],version:`0.0.0+e6ba931dbd1c`}}],kind:`List`,metadata:{resourceVersion:``}},Es={apiVersion:`apps.cozystack.io/v1alpha1`,kind:`Info`,metadata:{creationTimestamp:`2026-08-29T01:50:38Z`,name:`info`,namespace:`tenant-workshop00`,resourceVersion:`47417020`,uid:`7105c8d3-4ff0-4eeb-be02-bd192d13bec2`},spec:{},status:{conditions:[{lastTransitionTime:`2026-08-29T01:50:39Z`,message:`Helm install succeeded for release tenant-workshop00/info.v1 with chart info@0.0.0+19f5895647a2`,reason:`InstallSucceeded`,status:`True`,type:`Ready`},{lastTransitionTime:`2026-08-29T01:50:39Z`,message:`Helm install succeeded for release tenant-workshop00/info.v1 with chart info@0.0.0+19f5895647a2`,reason:`InstallSucceeded`,status:`True`,type:`Released`}],version:`0.0.0+19f5895647a2`}},Ds={apiVersion:`v1`,kind:`Namespace`,metadata:{annotations:{"meta.helm.sh/release-name":`tenant-workshop00`,"meta.helm.sh/release-namespace":`tenant-root`,"ovn.kubernetes.io/cidr":`10.244.0.0/16`,"ovn.kubernetes.io/exclude_ips":`10.244.0.1`,"ovn.kubernetes.io/logical_switch":`ovn-default`},creationTimestamp:`2026-08-29T01:50:38Z`,labels:{"alpha.kubevirt.io/auto-memory-limits-ratio":`1.0`,"app.kubernetes.io/managed-by":`Helm`,"helm.toolkit.fluxcd.io/name":`tenant-workshop00`,"helm.toolkit.fluxcd.io/namespace":`tenant-root`,"internal.cozystack.io/flux-shard":`shard2`,"kubernetes.io/metadata.name":`tenant-workshop00`,"namespace.cozystack.io/etcd":`tenant-root`,"namespace.cozystack.io/gateway":``,"namespace.cozystack.io/host":`workshop00.workshop.aenix.io`,"namespace.cozystack.io/ingress":`tenant-root`,"namespace.cozystack.io/monitoring":`tenant-root`,"namespace.cozystack.io/seaweedfs":`tenant-root`,"tenant.cozystack.io/tenant-root":``,"tenant.cozystack.io/tenant-workshop00":``},name:`tenant-workshop00`,ownerReferences:[{apiVersion:`v1`,blockOwnerDeletion:!0,controller:!0,kind:`Namespace`,name:`tenant-root`,uid:`4c78d651-6877-4e44-99b0-bbfdfaf361ab`}],resourceVersion:`43948056`,uid:`6efe43c1-1733-4ee8-bc58-b48627654971`},spec:{finalizers:[`kubernetes`]},status:{phase:`Active`}},Os={kind:`NodeMetricsList`,apiVersion:`metrics.k8s.io/v1beta1`,metadata:{},items:[{metadata:{name:`cloudpool-4cbd33a5a5c37606`,creationTimestamp:`2026-08-30T06:38:55Z`,labels:{"beta.kubernetes.io/arch":`amd64`,"beta.kubernetes.io/os":`linux`,"cpu-feature.node.kubevirt.io/3dnow":`true`,"cpu-feature.node.kubevirt.io/3dnowext":`true`,"cpu-feature.node.kubevirt.io/3dnowprefetch":`true`,"cpu-feature.node.kubevirt.io/abm":`true`,"cpu-feature.node.kubevirt.io/acpi":`true`,"cpu-feature.node.kubevirt.io/adx":`true`,"cpu-feature.node.kubevirt.io/aes":`true`,"cpu-feature.node.kubevirt.io/apic":`true`,"cpu-feature.node.kubevirt.io/arat":`true`,"cpu-feature.node.kubevirt.io/avx":`true`,"cpu-feature.node.kubevirt.io/avx2":`true`,"cpu-feature.node.kubevirt.io/bmi1":`true`,"cpu-feature.node.kubevirt.io/bmi2":`true`,"cpu-feature.node.kubevirt.io/clflush":`true`,"cpu-feature.node.kubevirt.io/clflushopt":`true`,"cpu-feature.node.kubevirt.io/clwb":`true`,"cpu-feature.node.kubevirt.io/cmov":`true`,"cpu-feature.node.kubevirt.io/cmp_legacy":`true`,"cpu-feature.node.kubevirt.io/cmpccxadd":`true`,"cpu-feature.node.kubevirt.io/cr8legacy":`true`,"cpu-feature.node.kubevirt.io/cx16":`true`,"cpu-feature.node.kubevirt.io/cx8":`true`,"cpu-feature.node.kubevirt.io/de":`true`,"cpu-feature.node.kubevirt.io/erms":`true`,"cpu-feature.node.kubevirt.io/f16c":`true`,"cpu-feature.node.kubevirt.io/fma":`true`,"cpu-feature.node.kubevirt.io/fpu":`true`,"cpu-feature.node.kubevirt.io/fsgsbase":`true`,"cpu-feature.node.kubevirt.io/fsrc":`true`,"cpu-feature.node.kubevirt.io/fsrm":`true`,"cpu-feature.node.kubevirt.io/fsrs":`true`,"cpu-feature.node.kubevirt.io/fxsr":`true`,"cpu-feature.node.kubevirt.io/fzrm":`true`,"cpu-feature.node.kubevirt.io/hypervisor":`true`,"cpu-feature.node.kubevirt.io/la57":`true`,"cpu-feature.node.kubevirt.io/lahf_lm":`true`,"cpu-feature.node.kubevirt.io/lm":`true`,"cpu-feature.node.kubevirt.io/mca":`true`,"cpu-feature.node.kubevirt.io/mce":`true`,"cpu-feature.node.kubevirt.io/mmx":`true`,"cpu-feature.node.kubevirt.io/mmxext":`true`,"cpu-feature.node.kubevirt.io/monitor":`true`,"cpu-feature.node.kubevirt.io/movbe":`true`,"cpu-feature.node.kubevirt.io/mpx":`true`,"cpu-feature.node.kubevirt.io/msr":`true`,"cpu-feature.node.kubevirt.io/mtrr":`true`,"cpu-feature.node.kubevirt.io/no-nested-data-bp":`true`,"cpu-feature.node.kubevirt.io/npt":`true`,"cpu-feature.node.kubevirt.io/null-sel-clr-base":`true`,"cpu-feature.node.kubevirt.io/nx":`true`,"cpu-feature.node.kubevirt.io/pae":`true`,"cpu-feature.node.kubevirt.io/pat":`true`,"cpu-feature.node.kubevirt.io/pclmuldq":`true`,"cpu-feature.node.kubevirt.io/pdpe1gb":`true`,"cpu-feature.node.kubevirt.io/pge":`true`,"cpu-feature.node.kubevirt.io/pks":`true`,"cpu-feature.node.kubevirt.io/pku":`true`,"cpu-feature.node.kubevirt.io/pni":`true`,"cpu-feature.node.kubevirt.io/popcnt":`true`,"cpu-feature.node.kubevirt.io/pse":`true`,"cpu-feature.node.kubevirt.io/pse36":`true`,"cpu-feature.node.kubevirt.io/rdpid":`true`,"cpu-feature.node.kubevirt.io/rdrand":`true`,"cpu-feature.node.kubevirt.io/rdseed":`true`,"cpu-feature.node.kubevirt.io/rdtscp":`true`,"cpu-feature.node.kubevirt.io/sep":`true`,"cpu-feature.node.kubevirt.io/sha-ni":`true`,"cpu-feature.node.kubevirt.io/smap":`true`,"cpu-feature.node.kubevirt.io/smep":`true`,"cpu-feature.node.kubevirt.io/ss":`true`,"cpu-feature.node.kubevirt.io/sse":`true`,"cpu-feature.node.kubevirt.io/sse2":`true`,"cpu-feature.node.kubevirt.io/sse4.1":`true`,"cpu-feature.node.kubevirt.io/sse4.2":`true`,"cpu-feature.node.kubevirt.io/sse4a":`true`,"cpu-feature.node.kubevirt.io/ssse3":`true`,"cpu-feature.node.kubevirt.io/svm":`true`,"cpu-feature.node.kubevirt.io/svme-addr-chk":`true`,"cpu-feature.node.kubevirt.io/syscall":`true`,"cpu-feature.node.kubevirt.io/tsc":`true`,"cpu-feature.node.kubevirt.io/umip":`true`,"cpu-feature.node.kubevirt.io/vaes":`true`,"cpu-feature.node.kubevirt.io/vgif":`true`,"cpu-feature.node.kubevirt.io/wbnoinvd":`true`,"cpu-feature.node.kubevirt.io/x2apic":`true`,"cpu-feature.node.kubevirt.io/xgetbv1":`true`,"cpu-feature.node.kubevirt.io/xsave":`true`,"cpu-feature.node.kubevirt.io/xsaveerptr":`true`,"cpu-feature.node.kubevirt.io/xsaveopt":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v1":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v2":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v3":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v4":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake-v1":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake-v2":`true`,"cpu-model-migration.node.kubevirt.io/Denverton":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v1":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v2":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v3":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana-v1":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Genoa":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Genoa-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-IBPB":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v3":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v4":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v3":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v4":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids-v1":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids-v2":`true`,"cpu-model-migration.node.kubevirt.io/Haswell":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v1":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v2":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v3":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v4":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v6":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v7":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/KnightsMill":`true`,"cpu-model-migration.node.kubevirt.io/KnightsMill-v1":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-v1":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-v2":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G3":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G3-v1":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G4":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G4-v1":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G5":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G5-v1":`true`,"cpu-model-migration.node.kubevirt.io/Penryn":`true`,"cpu-model-migration.node.kubevirt.io/Penryn-v1":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v1":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v2":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v3":`true`,"cpu-model-migration.node.kubevirt.io/SierraForest":`true`,"cpu-model-migration.node.kubevirt.io/SierraForest-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v2":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v3":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v4":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v3":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v4":`true`,"cpu-model-migration.node.kubevirt.io/Westmere":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-v1":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-v2":`true`,"cpu-model.node.kubevirt.io/Nehalem":`true`,"cpu-model.node.kubevirt.io/Nehalem-v1":`true`,"cpu-model.node.kubevirt.io/Penryn":`true`,"cpu-model.node.kubevirt.io/Penryn-v1":`true`,"cpu-model.node.kubevirt.io/Westmere":`true`,"cpu-model.node.kubevirt.io/Westmere-v1":`true`,"cpu-vendor.node.kubevirt.io/AMD":`true`,cpumanager:`true`,"extensions.talos.dev/drbd":`9.2.16-v1.12.6`,"extensions.talos.dev/modules.dep":`6.18.18-talos`,"extensions.talos.dev/qemu-guest-agent":`10.2.0`,"extensions.talos.dev/zfs":`2.4.1-v1.12.6`,"host-model-cpu.node.kubevirt.io/EPYC":`true`,"host-model-required-features.node.kubevirt.io/3dnow":`true`,"host-model-required-features.node.kubevirt.io/3dnowext":`true`,"host-model-required-features.node.kubevirt.io/acpi":`true`,"host-model-required-features.node.kubevirt.io/clwb":`true`,"host-model-required-features.node.kubevirt.io/cmp_legacy":`true`,"host-model-required-features.node.kubevirt.io/cmpccxadd":`true`,"host-model-required-features.node.kubevirt.io/erms":`true`,"host-model-required-features.node.kubevirt.io/fsrc":`true`,"host-model-required-features.node.kubevirt.io/fsrm":`true`,"host-model-required-features.node.kubevirt.io/fsrs":`true`,"host-model-required-features.node.kubevirt.io/fzrm":`true`,"host-model-required-features.node.kubevirt.io/hypervisor":`true`,"host-model-required-features.node.kubevirt.io/la57":`true`,"host-model-required-features.node.kubevirt.io/monitor":`true`,"host-model-required-features.node.kubevirt.io/mpx":`true`,"host-model-required-features.node.kubevirt.io/no-nested-data-bp":`true`,"host-model-required-features.node.kubevirt.io/npt":`true`,"host-model-required-features.node.kubevirt.io/null-sel-clr-base":`true`,"host-model-required-features.node.kubevirt.io/pks":`true`,"host-model-required-features.node.kubevirt.io/pku":`true`,"host-model-required-features.node.kubevirt.io/rdpid":`true`,"host-model-required-features.node.kubevirt.io/ss":`true`,"host-model-required-features.node.kubevirt.io/svme-addr-chk":`true`,"host-model-required-features.node.kubevirt.io/umip":`true`,"host-model-required-features.node.kubevirt.io/vaes":`true`,"host-model-required-features.node.kubevirt.io/vgif":`true`,"host-model-required-features.node.kubevirt.io/wbnoinvd":`true`,"host-model-required-features.node.kubevirt.io/x2apic":`true`,"host-model-required-features.node.kubevirt.io/xsaveerptr":`true`,"kubernetes.io/arch":`amd64`,"kubernetes.io/hostname":`cloudpool-4cbd33a5a5c37606`,"kubernetes.io/os":`linux`,"kubevirt.io/cpumanager":`true`,"kubevirt.io/ksm-enabled":`false`,"kubevirt.io/schedulable":`true`,"linbit.com/hostname":`cloudpool-4cbd33a5a5c37606`,"machine-type.node.kubevirt.io/pc":`true`,"machine-type.node.kubevirt.io/pc-i440fx-rhel7.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel7.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.0.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.1.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.2.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.3.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.4.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.5.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.0.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.2.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.4.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.8.0":`true`,"machine-type.node.kubevirt.io/q35":`true`}},timestamp:`2026-08-30T06:38:49Z`,window:`10.116s`,usage:{cpu:`1093712930n`,memory:`4138644Ki`}},{metadata:{name:`cloudpool-4e655bd57ef87f15`,creationTimestamp:`2026-08-30T06:38:55Z`,labels:{"beta.kubernetes.io/arch":`amd64`,"beta.kubernetes.io/os":`linux`,"cpu-feature.node.kubevirt.io/3dnow":`true`,"cpu-feature.node.kubevirt.io/3dnowext":`true`,"cpu-feature.node.kubevirt.io/3dnowprefetch":`true`,"cpu-feature.node.kubevirt.io/abm":`true`,"cpu-feature.node.kubevirt.io/acpi":`true`,"cpu-feature.node.kubevirt.io/adx":`true`,"cpu-feature.node.kubevirt.io/aes":`true`,"cpu-feature.node.kubevirt.io/apic":`true`,"cpu-feature.node.kubevirt.io/arat":`true`,"cpu-feature.node.kubevirt.io/avx":`true`,"cpu-feature.node.kubevirt.io/avx2":`true`,"cpu-feature.node.kubevirt.io/bmi1":`true`,"cpu-feature.node.kubevirt.io/bmi2":`true`,"cpu-feature.node.kubevirt.io/clflush":`true`,"cpu-feature.node.kubevirt.io/clflushopt":`true`,"cpu-feature.node.kubevirt.io/clwb":`true`,"cpu-feature.node.kubevirt.io/cmov":`true`,"cpu-feature.node.kubevirt.io/cmp_legacy":`true`,"cpu-feature.node.kubevirt.io/cmpccxadd":`true`,"cpu-feature.node.kubevirt.io/cr8legacy":`true`,"cpu-feature.node.kubevirt.io/cx16":`true`,"cpu-feature.node.kubevirt.io/cx8":`true`,"cpu-feature.node.kubevirt.io/de":`true`,"cpu-feature.node.kubevirt.io/erms":`true`,"cpu-feature.node.kubevirt.io/f16c":`true`,"cpu-feature.node.kubevirt.io/fma":`true`,"cpu-feature.node.kubevirt.io/fpu":`true`,"cpu-feature.node.kubevirt.io/fsgsbase":`true`,"cpu-feature.node.kubevirt.io/fsrc":`true`,"cpu-feature.node.kubevirt.io/fsrm":`true`,"cpu-feature.node.kubevirt.io/fsrs":`true`,"cpu-feature.node.kubevirt.io/fxsr":`true`,"cpu-feature.node.kubevirt.io/fzrm":`true`,"cpu-feature.node.kubevirt.io/hypervisor":`true`,"cpu-feature.node.kubevirt.io/la57":`true`,"cpu-feature.node.kubevirt.io/lahf_lm":`true`,"cpu-feature.node.kubevirt.io/lm":`true`,"cpu-feature.node.kubevirt.io/mca":`true`,"cpu-feature.node.kubevirt.io/mce":`true`,"cpu-feature.node.kubevirt.io/mmx":`true`,"cpu-feature.node.kubevirt.io/mmxext":`true`,"cpu-feature.node.kubevirt.io/monitor":`true`,"cpu-feature.node.kubevirt.io/movbe":`true`,"cpu-feature.node.kubevirt.io/mpx":`true`,"cpu-feature.node.kubevirt.io/msr":`true`,"cpu-feature.node.kubevirt.io/mtrr":`true`,"cpu-feature.node.kubevirt.io/no-nested-data-bp":`true`,"cpu-feature.node.kubevirt.io/npt":`true`,"cpu-feature.node.kubevirt.io/null-sel-clr-base":`true`,"cpu-feature.node.kubevirt.io/nx":`true`,"cpu-feature.node.kubevirt.io/pae":`true`,"cpu-feature.node.kubevirt.io/pat":`true`,"cpu-feature.node.kubevirt.io/pclmuldq":`true`,"cpu-feature.node.kubevirt.io/pdpe1gb":`true`,"cpu-feature.node.kubevirt.io/pge":`true`,"cpu-feature.node.kubevirt.io/pks":`true`,"cpu-feature.node.kubevirt.io/pku":`true`,"cpu-feature.node.kubevirt.io/pni":`true`,"cpu-feature.node.kubevirt.io/popcnt":`true`,"cpu-feature.node.kubevirt.io/pse":`true`,"cpu-feature.node.kubevirt.io/pse36":`true`,"cpu-feature.node.kubevirt.io/rdpid":`true`,"cpu-feature.node.kubevirt.io/rdrand":`true`,"cpu-feature.node.kubevirt.io/rdseed":`true`,"cpu-feature.node.kubevirt.io/rdtscp":`true`,"cpu-feature.node.kubevirt.io/sep":`true`,"cpu-feature.node.kubevirt.io/sha-ni":`true`,"cpu-feature.node.kubevirt.io/smap":`true`,"cpu-feature.node.kubevirt.io/smep":`true`,"cpu-feature.node.kubevirt.io/ss":`true`,"cpu-feature.node.kubevirt.io/sse":`true`,"cpu-feature.node.kubevirt.io/sse2":`true`,"cpu-feature.node.kubevirt.io/sse4.1":`true`,"cpu-feature.node.kubevirt.io/sse4.2":`true`,"cpu-feature.node.kubevirt.io/sse4a":`true`,"cpu-feature.node.kubevirt.io/ssse3":`true`,"cpu-feature.node.kubevirt.io/svm":`true`,"cpu-feature.node.kubevirt.io/svme-addr-chk":`true`,"cpu-feature.node.kubevirt.io/syscall":`true`,"cpu-feature.node.kubevirt.io/tsc":`true`,"cpu-feature.node.kubevirt.io/umip":`true`,"cpu-feature.node.kubevirt.io/vaes":`true`,"cpu-feature.node.kubevirt.io/vgif":`true`,"cpu-feature.node.kubevirt.io/wbnoinvd":`true`,"cpu-feature.node.kubevirt.io/x2apic":`true`,"cpu-feature.node.kubevirt.io/xgetbv1":`true`,"cpu-feature.node.kubevirt.io/xsave":`true`,"cpu-feature.node.kubevirt.io/xsaveerptr":`true`,"cpu-feature.node.kubevirt.io/xsaveopt":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v1":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v2":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v3":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v4":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake-v1":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake-v2":`true`,"cpu-model-migration.node.kubevirt.io/Denverton":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v1":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v2":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v3":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana-v1":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Genoa":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Genoa-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-IBPB":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v3":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v4":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v3":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v4":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids-v1":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids-v2":`true`,"cpu-model-migration.node.kubevirt.io/Haswell":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v1":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v2":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v3":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v4":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v6":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v7":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/KnightsMill":`true`,"cpu-model-migration.node.kubevirt.io/KnightsMill-v1":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-v1":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-v2":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G3":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G3-v1":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G4":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G4-v1":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G5":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G5-v1":`true`,"cpu-model-migration.node.kubevirt.io/Penryn":`true`,"cpu-model-migration.node.kubevirt.io/Penryn-v1":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v1":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v2":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v3":`true`,"cpu-model-migration.node.kubevirt.io/SierraForest":`true`,"cpu-model-migration.node.kubevirt.io/SierraForest-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v2":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v3":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v4":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v3":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v4":`true`,"cpu-model-migration.node.kubevirt.io/Westmere":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-v1":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-v2":`true`,"cpu-model.node.kubevirt.io/Nehalem":`true`,"cpu-model.node.kubevirt.io/Nehalem-v1":`true`,"cpu-model.node.kubevirt.io/Penryn":`true`,"cpu-model.node.kubevirt.io/Penryn-v1":`true`,"cpu-model.node.kubevirt.io/Westmere":`true`,"cpu-model.node.kubevirt.io/Westmere-v1":`true`,"cpu-vendor.node.kubevirt.io/AMD":`true`,cpumanager:`true`,"extensions.talos.dev/drbd":`9.2.16-v1.12.6`,"extensions.talos.dev/modules.dep":`6.18.18-talos`,"extensions.talos.dev/qemu-guest-agent":`10.2.0`,"extensions.talos.dev/zfs":`2.4.1-v1.12.6`,"host-model-cpu.node.kubevirt.io/EPYC":`true`,"host-model-required-features.node.kubevirt.io/3dnow":`true`,"host-model-required-features.node.kubevirt.io/3dnowext":`true`,"host-model-required-features.node.kubevirt.io/acpi":`true`,"host-model-required-features.node.kubevirt.io/clwb":`true`,"host-model-required-features.node.kubevirt.io/cmp_legacy":`true`,"host-model-required-features.node.kubevirt.io/cmpccxadd":`true`,"host-model-required-features.node.kubevirt.io/erms":`true`,"host-model-required-features.node.kubevirt.io/fsrc":`true`,"host-model-required-features.node.kubevirt.io/fsrm":`true`,"host-model-required-features.node.kubevirt.io/fsrs":`true`,"host-model-required-features.node.kubevirt.io/fzrm":`true`,"host-model-required-features.node.kubevirt.io/hypervisor":`true`,"host-model-required-features.node.kubevirt.io/la57":`true`,"host-model-required-features.node.kubevirt.io/monitor":`true`,"host-model-required-features.node.kubevirt.io/mpx":`true`,"host-model-required-features.node.kubevirt.io/no-nested-data-bp":`true`,"host-model-required-features.node.kubevirt.io/npt":`true`,"host-model-required-features.node.kubevirt.io/null-sel-clr-base":`true`,"host-model-required-features.node.kubevirt.io/pks":`true`,"host-model-required-features.node.kubevirt.io/pku":`true`,"host-model-required-features.node.kubevirt.io/rdpid":`true`,"host-model-required-features.node.kubevirt.io/ss":`true`,"host-model-required-features.node.kubevirt.io/svme-addr-chk":`true`,"host-model-required-features.node.kubevirt.io/umip":`true`,"host-model-required-features.node.kubevirt.io/vaes":`true`,"host-model-required-features.node.kubevirt.io/vgif":`true`,"host-model-required-features.node.kubevirt.io/wbnoinvd":`true`,"host-model-required-features.node.kubevirt.io/x2apic":`true`,"host-model-required-features.node.kubevirt.io/xsaveerptr":`true`,"kubernetes.io/arch":`amd64`,"kubernetes.io/hostname":`cloudpool-4e655bd57ef87f15`,"kubernetes.io/os":`linux`,"kubevirt.io/cpumanager":`true`,"kubevirt.io/ksm-enabled":`false`,"kubevirt.io/schedulable":`true`,"linbit.com/hostname":`cloudpool-4e655bd57ef87f15`,"machine-type.node.kubevirt.io/pc":`true`,"machine-type.node.kubevirt.io/pc-i440fx-rhel7.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel7.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.0.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.1.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.2.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.3.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.4.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.5.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.0.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.2.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.4.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.8.0":`true`,"machine-type.node.kubevirt.io/q35":`true`}},timestamp:`2026-08-30T06:38:45Z`,window:`10.161s`,usage:{cpu:`848341698n`,memory:`3648772Ki`}},{metadata:{name:`ws1`,creationTimestamp:`2026-08-30T06:38:55Z`,labels:{"beta.kubernetes.io/arch":`amd64`,"beta.kubernetes.io/os":`linux`,"cpu-feature.node.kubevirt.io/3dnowprefetch":`true`,"cpu-feature.node.kubevirt.io/abm":`true`,"cpu-feature.node.kubevirt.io/adx":`true`,"cpu-feature.node.kubevirt.io/aes":`true`,"cpu-feature.node.kubevirt.io/amd-psfd":`true`,"cpu-feature.node.kubevirt.io/amd-ssbd":`true`,"cpu-feature.node.kubevirt.io/amd-stibp":`true`,"cpu-feature.node.kubevirt.io/apic":`true`,"cpu-feature.node.kubevirt.io/arat":`true`,"cpu-feature.node.kubevirt.io/auto-ibrs":`true`,"cpu-feature.node.kubevirt.io/avx":`true`,"cpu-feature.node.kubevirt.io/avx2":`true`,"cpu-feature.node.kubevirt.io/avx512-bf16":`true`,"cpu-feature.node.kubevirt.io/avx512-vpopcntdq":`true`,"cpu-feature.node.kubevirt.io/avx512bitalg":`true`,"cpu-feature.node.kubevirt.io/avx512bw":`true`,"cpu-feature.node.kubevirt.io/avx512cd":`true`,"cpu-feature.node.kubevirt.io/avx512dq":`true`,"cpu-feature.node.kubevirt.io/avx512f":`true`,"cpu-feature.node.kubevirt.io/avx512ifma":`true`,"cpu-feature.node.kubevirt.io/avx512vbmi":`true`,"cpu-feature.node.kubevirt.io/avx512vbmi2":`true`,"cpu-feature.node.kubevirt.io/avx512vl":`true`,"cpu-feature.node.kubevirt.io/avx512vnni":`true`,"cpu-feature.node.kubevirt.io/bmi1":`true`,"cpu-feature.node.kubevirt.io/bmi2":`true`,"cpu-feature.node.kubevirt.io/clflush":`true`,"cpu-feature.node.kubevirt.io/clflushopt":`true`,"cpu-feature.node.kubevirt.io/clwb":`true`,"cpu-feature.node.kubevirt.io/clzero":`true`,"cpu-feature.node.kubevirt.io/cmov":`true`,"cpu-feature.node.kubevirt.io/cmp_legacy":`true`,"cpu-feature.node.kubevirt.io/cr8legacy":`true`,"cpu-feature.node.kubevirt.io/cx16":`true`,"cpu-feature.node.kubevirt.io/cx8":`true`,"cpu-feature.node.kubevirt.io/de":`true`,"cpu-feature.node.kubevirt.io/erms":`true`,"cpu-feature.node.kubevirt.io/f16c":`true`,"cpu-feature.node.kubevirt.io/flush-l1d":`true`,"cpu-feature.node.kubevirt.io/flushbyasid":`true`,"cpu-feature.node.kubevirt.io/fma":`true`,"cpu-feature.node.kubevirt.io/fpu":`true`,"cpu-feature.node.kubevirt.io/fsgsbase":`true`,"cpu-feature.node.kubevirt.io/fsrm":`true`,"cpu-feature.node.kubevirt.io/fxsr":`true`,"cpu-feature.node.kubevirt.io/fxsr_opt":`true`,"cpu-feature.node.kubevirt.io/gfni":`true`,"cpu-feature.node.kubevirt.io/hypervisor":`true`,"cpu-feature.node.kubevirt.io/ibpb":`true`,"cpu-feature.node.kubevirt.io/ibpb-brtype":`true`,"cpu-feature.node.kubevirt.io/ibrs":`true`,"cpu-feature.node.kubevirt.io/invpcid":`true`,"cpu-feature.node.kubevirt.io/invtsc":`true`,"cpu-feature.node.kubevirt.io/la57":`true`,"cpu-feature.node.kubevirt.io/lahf_lm":`true`,"cpu-feature.node.kubevirt.io/lbrv":`true`,"cpu-feature.node.kubevirt.io/lfence-always-serializing":`true`,"cpu-feature.node.kubevirt.io/lm":`true`,"cpu-feature.node.kubevirt.io/mca":`true`,"cpu-feature.node.kubevirt.io/mce":`true`,"cpu-feature.node.kubevirt.io/misalignsse":`true`,"cpu-feature.node.kubevirt.io/mmx":`true`,"cpu-feature.node.kubevirt.io/mmxext":`true`,"cpu-feature.node.kubevirt.io/movbe":`true`,"cpu-feature.node.kubevirt.io/msr":`true`,"cpu-feature.node.kubevirt.io/mtrr":`true`,"cpu-feature.node.kubevirt.io/no-nested-data-bp":`true`,"cpu-feature.node.kubevirt.io/npt":`true`,"cpu-feature.node.kubevirt.io/nrip-save":`true`,"cpu-feature.node.kubevirt.io/null-sel-clr-base":`true`,"cpu-feature.node.kubevirt.io/nx":`true`,"cpu-feature.node.kubevirt.io/osvw":`true`,"cpu-feature.node.kubevirt.io/overflow-recov":`true`,"cpu-feature.node.kubevirt.io/pae":`true`,"cpu-feature.node.kubevirt.io/pat":`true`,"cpu-feature.node.kubevirt.io/pause-filter":`true`,"cpu-feature.node.kubevirt.io/pcid":`true`,"cpu-feature.node.kubevirt.io/pclmuldq":`true`,"cpu-feature.node.kubevirt.io/pdpe1gb":`true`,"cpu-feature.node.kubevirt.io/perfctr_core":`true`,"cpu-feature.node.kubevirt.io/perfmon-v2":`true`,"cpu-feature.node.kubevirt.io/pfthreshold":`true`,"cpu-feature.node.kubevirt.io/pge":`true`,"cpu-feature.node.kubevirt.io/pku":`true`,"cpu-feature.node.kubevirt.io/pni":`true`,"cpu-feature.node.kubevirt.io/popcnt":`true`,"cpu-feature.node.kubevirt.io/pse":`true`,"cpu-feature.node.kubevirt.io/pse36":`true`,"cpu-feature.node.kubevirt.io/rdpid":`true`,"cpu-feature.node.kubevirt.io/rdrand":`true`,"cpu-feature.node.kubevirt.io/rdseed":`true`,"cpu-feature.node.kubevirt.io/rdtscp":`true`,"cpu-feature.node.kubevirt.io/sbpb":`true`,"cpu-feature.node.kubevirt.io/sep":`true`,"cpu-feature.node.kubevirt.io/sha-ni":`true`,"cpu-feature.node.kubevirt.io/smap":`true`,"cpu-feature.node.kubevirt.io/smep":`true`,"cpu-feature.node.kubevirt.io/spec-ctrl":`true`,"cpu-feature.node.kubevirt.io/ssbd":`true`,"cpu-feature.node.kubevirt.io/sse":`true`,"cpu-feature.node.kubevirt.io/sse2":`true`,"cpu-feature.node.kubevirt.io/sse4.1":`true`,"cpu-feature.node.kubevirt.io/sse4.2":`true`,"cpu-feature.node.kubevirt.io/sse4a":`true`,"cpu-feature.node.kubevirt.io/ssse3":`true`,"cpu-feature.node.kubevirt.io/stibp":`true`,"cpu-feature.node.kubevirt.io/stibp-always-on":`true`,"cpu-feature.node.kubevirt.io/succor":`true`,"cpu-feature.node.kubevirt.io/svm":`true`,"cpu-feature.node.kubevirt.io/svme-addr-chk":`true`,"cpu-feature.node.kubevirt.io/syscall":`true`,"cpu-feature.node.kubevirt.io/tsc":`true`,"cpu-feature.node.kubevirt.io/tsc-deadline":`true`,"cpu-feature.node.kubevirt.io/tsc-scale":`true`,"cpu-feature.node.kubevirt.io/tsc_adjust":`true`,"cpu-feature.node.kubevirt.io/umip":`true`,"cpu-feature.node.kubevirt.io/v-vmsave-vmload":`true`,"cpu-feature.node.kubevirt.io/vaes":`true`,"cpu-feature.node.kubevirt.io/vgif":`true`,"cpu-feature.node.kubevirt.io/virt-ssbd":`true`,"cpu-feature.node.kubevirt.io/vmcb-clean":`true`,"cpu-feature.node.kubevirt.io/vme":`true`,"cpu-feature.node.kubevirt.io/vnmi":`true`,"cpu-feature.node.kubevirt.io/vpclmulqdq":`true`,"cpu-feature.node.kubevirt.io/wbnoinvd":`true`,"cpu-feature.node.kubevirt.io/x2apic":`true`,"cpu-feature.node.kubevirt.io/xgetbv1":`true`,"cpu-feature.node.kubevirt.io/xsave":`true`,"cpu-feature.node.kubevirt.io/xsavec":`true`,"cpu-feature.node.kubevirt.io/xsaveerptr":`true`,"cpu-feature.node.kubevirt.io/xsaveopt":`true`,"cpu-feature.node.kubevirt.io/xsaves":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v1":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v2":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v3":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v4":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake-v1":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake-v2":`true`,"cpu-model-migration.node.kubevirt.io/Denverton":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v1":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v2":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v3":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana-v1":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Genoa":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Genoa-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-IBPB":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v3":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v4":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v3":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v4":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids-v1":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids-v2":`true`,"cpu-model-migration.node.kubevirt.io/Haswell":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v1":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v2":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v3":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v4":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v6":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v7":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/KnightsMill":`true`,"cpu-model-migration.node.kubevirt.io/KnightsMill-v1":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-v1":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-v2":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G3":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G3-v1":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G4":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G4-v1":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G5":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G5-v1":`true`,"cpu-model-migration.node.kubevirt.io/Penryn":`true`,"cpu-model-migration.node.kubevirt.io/Penryn-v1":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v1":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v2":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v3":`true`,"cpu-model-migration.node.kubevirt.io/SierraForest":`true`,"cpu-model-migration.node.kubevirt.io/SierraForest-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v2":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v3":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v4":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v3":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v4":`true`,"cpu-model-migration.node.kubevirt.io/Westmere":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-v1":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-v2":`true`,"cpu-model.node.kubevirt.io/Broadwell-noTSX":`true`,"cpu-model.node.kubevirt.io/Broadwell-noTSX-IBRS":`true`,"cpu-model.node.kubevirt.io/Broadwell-v2":`true`,"cpu-model.node.kubevirt.io/Broadwell-v4":`true`,"cpu-model.node.kubevirt.io/Denverton-v2":`true`,"cpu-model.node.kubevirt.io/Denverton-v3":`true`,"cpu-model.node.kubevirt.io/Dhyana":`true`,"cpu-model.node.kubevirt.io/Dhyana-v1":`true`,"cpu-model.node.kubevirt.io/Dhyana-v2":`true`,"cpu-model.node.kubevirt.io/EPYC":`true`,"cpu-model.node.kubevirt.io/EPYC-Genoa":`true`,"cpu-model.node.kubevirt.io/EPYC-Genoa-v1":`true`,"cpu-model.node.kubevirt.io/EPYC-IBPB":`true`,"cpu-model.node.kubevirt.io/EPYC-Milan":`true`,"cpu-model.node.kubevirt.io/EPYC-Milan-v1":`true`,"cpu-model.node.kubevirt.io/EPYC-Milan-v2":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome-v1":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome-v2":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome-v3":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome-v4":`true`,"cpu-model.node.kubevirt.io/EPYC-v1":`true`,"cpu-model.node.kubevirt.io/EPYC-v2":`true`,"cpu-model.node.kubevirt.io/EPYC-v3":`true`,"cpu-model.node.kubevirt.io/EPYC-v4":`true`,"cpu-model.node.kubevirt.io/Haswell-noTSX":`true`,"cpu-model.node.kubevirt.io/Haswell-noTSX-IBRS":`true`,"cpu-model.node.kubevirt.io/Haswell-v2":`true`,"cpu-model.node.kubevirt.io/Haswell-v4":`true`,"cpu-model.node.kubevirt.io/Icelake-Server-noTSX":`true`,"cpu-model.node.kubevirt.io/Icelake-Server-v2":`true`,"cpu-model.node.kubevirt.io/IvyBridge":`true`,"cpu-model.node.kubevirt.io/IvyBridge-IBRS":`true`,"cpu-model.node.kubevirt.io/IvyBridge-v1":`true`,"cpu-model.node.kubevirt.io/IvyBridge-v2":`true`,"cpu-model.node.kubevirt.io/Nehalem":`true`,"cpu-model.node.kubevirt.io/Nehalem-IBRS":`true`,"cpu-model.node.kubevirt.io/Nehalem-v1":`true`,"cpu-model.node.kubevirt.io/Nehalem-v2":`true`,"cpu-model.node.kubevirt.io/Opteron_G3":`true`,"cpu-model.node.kubevirt.io/Opteron_G3-v1":`true`,"cpu-model.node.kubevirt.io/Penryn":`true`,"cpu-model.node.kubevirt.io/Penryn-v1":`true`,"cpu-model.node.kubevirt.io/SandyBridge":`true`,"cpu-model.node.kubevirt.io/SandyBridge-IBRS":`true`,"cpu-model.node.kubevirt.io/SandyBridge-v1":`true`,"cpu-model.node.kubevirt.io/SandyBridge-v2":`true`,"cpu-model.node.kubevirt.io/Skylake-Client-noTSX-IBRS":`true`,"cpu-model.node.kubevirt.io/Skylake-Client-v3":`true`,"cpu-model.node.kubevirt.io/Skylake-Client-v4":`true`,"cpu-model.node.kubevirt.io/Skylake-Server-noTSX-IBRS":`true`,"cpu-model.node.kubevirt.io/Skylake-Server-v3":`true`,"cpu-model.node.kubevirt.io/Skylake-Server-v4":`true`,"cpu-model.node.kubevirt.io/Skylake-Server-v5":`true`,"cpu-model.node.kubevirt.io/Westmere":`true`,"cpu-model.node.kubevirt.io/Westmere-IBRS":`true`,"cpu-model.node.kubevirt.io/Westmere-v1":`true`,"cpu-model.node.kubevirt.io/Westmere-v2":`true`,"cpu-timer.node.kubevirt.io/tsc-frequency":`2749998000`,"cpu-timer.node.kubevirt.io/tsc-scalable":`true`,"cpu-vendor.node.kubevirt.io/AMD":`true`,cpumanager:`true`,"extensions.talos.dev/amd-ucode":`20260309`,"extensions.talos.dev/amdgpu":`20260309-v1.12.6`,"extensions.talos.dev/bnx2-bnx2x":`20260309`,"extensions.talos.dev/drbd":`9.2.16-v1.12.6`,"extensions.talos.dev/i915":`20260309-v1.12.6`,"extensions.talos.dev/intel-ice-firmware":`20260309`,"extensions.talos.dev/intel-ucode":`20260227`,"extensions.talos.dev/modules.dep":`6.18.18-talos`,"extensions.talos.dev/qlogic-firmware":`20260309`,"extensions.talos.dev/zfs":`2.4.1-v1.12.6`,"host-model-cpu.node.kubevirt.io/EPYC-Genoa":`true`,"host-model-required-features.node.kubevirt.io/cmp_legacy":`true`,"host-model-required-features.node.kubevirt.io/flush-l1d":`true`,"host-model-required-features.node.kubevirt.io/flushbyasid":`true`,"host-model-required-features.node.kubevirt.io/hypervisor":`true`,"host-model-required-features.node.kubevirt.io/ibpb-brtype":`true`,"host-model-required-features.node.kubevirt.io/invtsc":`true`,"host-model-required-features.node.kubevirt.io/lbrv":`true`,"host-model-required-features.node.kubevirt.io/overflow-recov":`true`,"host-model-required-features.node.kubevirt.io/pause-filter":`true`,"host-model-required-features.node.kubevirt.io/perfmon-v2":`true`,"host-model-required-features.node.kubevirt.io/pfthreshold":`true`,"host-model-required-features.node.kubevirt.io/sbpb":`true`,"host-model-required-features.node.kubevirt.io/spec-ctrl":`true`,"host-model-required-features.node.kubevirt.io/ssbd":`true`,"host-model-required-features.node.kubevirt.io/stibp":`true`,"host-model-required-features.node.kubevirt.io/succor":`true`,"host-model-required-features.node.kubevirt.io/tsc-deadline":`true`,"host-model-required-features.node.kubevirt.io/tsc-scale":`true`,"host-model-required-features.node.kubevirt.io/tsc_adjust":`true`,"host-model-required-features.node.kubevirt.io/v-vmsave-vmload":`true`,"host-model-required-features.node.kubevirt.io/vgif":`true`,"host-model-required-features.node.kubevirt.io/virt-ssbd":`true`,"host-model-required-features.node.kubevirt.io/vmcb-clean":`true`,"host-model-required-features.node.kubevirt.io/x2apic":`true`,"hyperv.node.kubevirt.io/base":`true`,"hyperv.node.kubevirt.io/frequencies":`true`,"hyperv.node.kubevirt.io/ipi":`true`,"hyperv.node.kubevirt.io/reenlightenment":`true`,"hyperv.node.kubevirt.io/reset":`true`,"hyperv.node.kubevirt.io/runtime":`true`,"hyperv.node.kubevirt.io/synic":`true`,"hyperv.node.kubevirt.io/synic2":`true`,"hyperv.node.kubevirt.io/synictimer":`true`,"hyperv.node.kubevirt.io/time":`true`,"hyperv.node.kubevirt.io/tlbflush":`true`,"hyperv.node.kubevirt.io/vpindex":`true`,"kubernetes.io/arch":`amd64`,"kubernetes.io/hostname":`ws1`,"kubernetes.io/os":`linux`,"kubevirt.io/cpumanager":`true`,"kubevirt.io/ksm-enabled":`false`,"kubevirt.io/schedulable":`true`,"linbit.com/hostname":`ws1`,"machine-type.node.kubevirt.io/pc":`true`,"machine-type.node.kubevirt.io/pc-i440fx-rhel7.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel7.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.0.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.1.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.2.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.3.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.4.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.5.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.0.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.2.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.4.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.8.0":`true`,"machine-type.node.kubevirt.io/q35":`true`,"node-role.kubernetes.io/control-plane":``,"scheduling.node.kubevirt.io/tsc-frequency-2749998000":`true`}},timestamp:`2026-08-30T06:38:47Z`,window:`10.174s`,usage:{cpu:`3448791035n`,memory:`53373052Ki`}},{metadata:{name:`ws2`,creationTimestamp:`2026-08-30T06:38:55Z`,labels:{"beta.kubernetes.io/arch":`amd64`,"beta.kubernetes.io/os":`linux`,"cpu-feature.node.kubevirt.io/3dnowprefetch":`true`,"cpu-feature.node.kubevirt.io/abm":`true`,"cpu-feature.node.kubevirt.io/adx":`true`,"cpu-feature.node.kubevirt.io/aes":`true`,"cpu-feature.node.kubevirt.io/amd-psfd":`true`,"cpu-feature.node.kubevirt.io/amd-ssbd":`true`,"cpu-feature.node.kubevirt.io/amd-stibp":`true`,"cpu-feature.node.kubevirt.io/apic":`true`,"cpu-feature.node.kubevirt.io/arat":`true`,"cpu-feature.node.kubevirt.io/auto-ibrs":`true`,"cpu-feature.node.kubevirt.io/avx":`true`,"cpu-feature.node.kubevirt.io/avx2":`true`,"cpu-feature.node.kubevirt.io/avx512-bf16":`true`,"cpu-feature.node.kubevirt.io/avx512-vpopcntdq":`true`,"cpu-feature.node.kubevirt.io/avx512bitalg":`true`,"cpu-feature.node.kubevirt.io/avx512bw":`true`,"cpu-feature.node.kubevirt.io/avx512cd":`true`,"cpu-feature.node.kubevirt.io/avx512dq":`true`,"cpu-feature.node.kubevirt.io/avx512f":`true`,"cpu-feature.node.kubevirt.io/avx512ifma":`true`,"cpu-feature.node.kubevirt.io/avx512vbmi":`true`,"cpu-feature.node.kubevirt.io/avx512vbmi2":`true`,"cpu-feature.node.kubevirt.io/avx512vl":`true`,"cpu-feature.node.kubevirt.io/avx512vnni":`true`,"cpu-feature.node.kubevirt.io/bmi1":`true`,"cpu-feature.node.kubevirt.io/bmi2":`true`,"cpu-feature.node.kubevirt.io/clflush":`true`,"cpu-feature.node.kubevirt.io/clflushopt":`true`,"cpu-feature.node.kubevirt.io/clwb":`true`,"cpu-feature.node.kubevirt.io/clzero":`true`,"cpu-feature.node.kubevirt.io/cmov":`true`,"cpu-feature.node.kubevirt.io/cmp_legacy":`true`,"cpu-feature.node.kubevirt.io/cr8legacy":`true`,"cpu-feature.node.kubevirt.io/cx16":`true`,"cpu-feature.node.kubevirt.io/cx8":`true`,"cpu-feature.node.kubevirt.io/de":`true`,"cpu-feature.node.kubevirt.io/erms":`true`,"cpu-feature.node.kubevirt.io/f16c":`true`,"cpu-feature.node.kubevirt.io/flush-l1d":`true`,"cpu-feature.node.kubevirt.io/flushbyasid":`true`,"cpu-feature.node.kubevirt.io/fma":`true`,"cpu-feature.node.kubevirt.io/fpu":`true`,"cpu-feature.node.kubevirt.io/fsgsbase":`true`,"cpu-feature.node.kubevirt.io/fsrm":`true`,"cpu-feature.node.kubevirt.io/fxsr":`true`,"cpu-feature.node.kubevirt.io/fxsr_opt":`true`,"cpu-feature.node.kubevirt.io/gfni":`true`,"cpu-feature.node.kubevirt.io/hypervisor":`true`,"cpu-feature.node.kubevirt.io/ibpb":`true`,"cpu-feature.node.kubevirt.io/ibpb-brtype":`true`,"cpu-feature.node.kubevirt.io/ibrs":`true`,"cpu-feature.node.kubevirt.io/invpcid":`true`,"cpu-feature.node.kubevirt.io/invtsc":`true`,"cpu-feature.node.kubevirt.io/la57":`true`,"cpu-feature.node.kubevirt.io/lahf_lm":`true`,"cpu-feature.node.kubevirt.io/lbrv":`true`,"cpu-feature.node.kubevirt.io/lfence-always-serializing":`true`,"cpu-feature.node.kubevirt.io/lm":`true`,"cpu-feature.node.kubevirt.io/mca":`true`,"cpu-feature.node.kubevirt.io/mce":`true`,"cpu-feature.node.kubevirt.io/misalignsse":`true`,"cpu-feature.node.kubevirt.io/mmx":`true`,"cpu-feature.node.kubevirt.io/mmxext":`true`,"cpu-feature.node.kubevirt.io/movbe":`true`,"cpu-feature.node.kubevirt.io/msr":`true`,"cpu-feature.node.kubevirt.io/mtrr":`true`,"cpu-feature.node.kubevirt.io/no-nested-data-bp":`true`,"cpu-feature.node.kubevirt.io/npt":`true`,"cpu-feature.node.kubevirt.io/nrip-save":`true`,"cpu-feature.node.kubevirt.io/null-sel-clr-base":`true`,"cpu-feature.node.kubevirt.io/nx":`true`,"cpu-feature.node.kubevirt.io/osvw":`true`,"cpu-feature.node.kubevirt.io/overflow-recov":`true`,"cpu-feature.node.kubevirt.io/pae":`true`,"cpu-feature.node.kubevirt.io/pat":`true`,"cpu-feature.node.kubevirt.io/pause-filter":`true`,"cpu-feature.node.kubevirt.io/pcid":`true`,"cpu-feature.node.kubevirt.io/pclmuldq":`true`,"cpu-feature.node.kubevirt.io/pdpe1gb":`true`,"cpu-feature.node.kubevirt.io/perfctr_core":`true`,"cpu-feature.node.kubevirt.io/perfmon-v2":`true`,"cpu-feature.node.kubevirt.io/pfthreshold":`true`,"cpu-feature.node.kubevirt.io/pge":`true`,"cpu-feature.node.kubevirt.io/pku":`true`,"cpu-feature.node.kubevirt.io/pni":`true`,"cpu-feature.node.kubevirt.io/popcnt":`true`,"cpu-feature.node.kubevirt.io/pse":`true`,"cpu-feature.node.kubevirt.io/pse36":`true`,"cpu-feature.node.kubevirt.io/rdpid":`true`,"cpu-feature.node.kubevirt.io/rdrand":`true`,"cpu-feature.node.kubevirt.io/rdseed":`true`,"cpu-feature.node.kubevirt.io/rdtscp":`true`,"cpu-feature.node.kubevirt.io/sbpb":`true`,"cpu-feature.node.kubevirt.io/sep":`true`,"cpu-feature.node.kubevirt.io/sha-ni":`true`,"cpu-feature.node.kubevirt.io/smap":`true`,"cpu-feature.node.kubevirt.io/smep":`true`,"cpu-feature.node.kubevirt.io/spec-ctrl":`true`,"cpu-feature.node.kubevirt.io/ssbd":`true`,"cpu-feature.node.kubevirt.io/sse":`true`,"cpu-feature.node.kubevirt.io/sse2":`true`,"cpu-feature.node.kubevirt.io/sse4.1":`true`,"cpu-feature.node.kubevirt.io/sse4.2":`true`,"cpu-feature.node.kubevirt.io/sse4a":`true`,"cpu-feature.node.kubevirt.io/ssse3":`true`,"cpu-feature.node.kubevirt.io/stibp":`true`,"cpu-feature.node.kubevirt.io/stibp-always-on":`true`,"cpu-feature.node.kubevirt.io/succor":`true`,"cpu-feature.node.kubevirt.io/svm":`true`,"cpu-feature.node.kubevirt.io/svme-addr-chk":`true`,"cpu-feature.node.kubevirt.io/syscall":`true`,"cpu-feature.node.kubevirt.io/tsc":`true`,"cpu-feature.node.kubevirt.io/tsc-deadline":`true`,"cpu-feature.node.kubevirt.io/tsc-scale":`true`,"cpu-feature.node.kubevirt.io/tsc_adjust":`true`,"cpu-feature.node.kubevirt.io/umip":`true`,"cpu-feature.node.kubevirt.io/v-vmsave-vmload":`true`,"cpu-feature.node.kubevirt.io/vaes":`true`,"cpu-feature.node.kubevirt.io/vgif":`true`,"cpu-feature.node.kubevirt.io/virt-ssbd":`true`,"cpu-feature.node.kubevirt.io/vmcb-clean":`true`,"cpu-feature.node.kubevirt.io/vme":`true`,"cpu-feature.node.kubevirt.io/vnmi":`true`,"cpu-feature.node.kubevirt.io/vpclmulqdq":`true`,"cpu-feature.node.kubevirt.io/wbnoinvd":`true`,"cpu-feature.node.kubevirt.io/x2apic":`true`,"cpu-feature.node.kubevirt.io/xgetbv1":`true`,"cpu-feature.node.kubevirt.io/xsave":`true`,"cpu-feature.node.kubevirt.io/xsavec":`true`,"cpu-feature.node.kubevirt.io/xsaveerptr":`true`,"cpu-feature.node.kubevirt.io/xsaveopt":`true`,"cpu-feature.node.kubevirt.io/xsaves":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v1":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v2":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v3":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v4":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake-v1":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake-v2":`true`,"cpu-model-migration.node.kubevirt.io/Denverton":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v1":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v2":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v3":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana-v1":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Genoa":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Genoa-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-IBPB":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v3":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v4":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v3":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v4":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids-v1":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids-v2":`true`,"cpu-model-migration.node.kubevirt.io/Haswell":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v1":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v2":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v3":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v4":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v6":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v7":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/KnightsMill":`true`,"cpu-model-migration.node.kubevirt.io/KnightsMill-v1":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-v1":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-v2":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G3":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G3-v1":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G4":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G4-v1":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G5":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G5-v1":`true`,"cpu-model-migration.node.kubevirt.io/Penryn":`true`,"cpu-model-migration.node.kubevirt.io/Penryn-v1":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v1":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v2":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v3":`true`,"cpu-model-migration.node.kubevirt.io/SierraForest":`true`,"cpu-model-migration.node.kubevirt.io/SierraForest-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v2":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v3":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v4":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v3":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v4":`true`,"cpu-model-migration.node.kubevirt.io/Westmere":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-v1":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-v2":`true`,"cpu-model.node.kubevirt.io/Broadwell-noTSX":`true`,"cpu-model.node.kubevirt.io/Broadwell-noTSX-IBRS":`true`,"cpu-model.node.kubevirt.io/Broadwell-v2":`true`,"cpu-model.node.kubevirt.io/Broadwell-v4":`true`,"cpu-model.node.kubevirt.io/Denverton-v2":`true`,"cpu-model.node.kubevirt.io/Denverton-v3":`true`,"cpu-model.node.kubevirt.io/Dhyana":`true`,"cpu-model.node.kubevirt.io/Dhyana-v1":`true`,"cpu-model.node.kubevirt.io/Dhyana-v2":`true`,"cpu-model.node.kubevirt.io/EPYC":`true`,"cpu-model.node.kubevirt.io/EPYC-Genoa":`true`,"cpu-model.node.kubevirt.io/EPYC-Genoa-v1":`true`,"cpu-model.node.kubevirt.io/EPYC-IBPB":`true`,"cpu-model.node.kubevirt.io/EPYC-Milan":`true`,"cpu-model.node.kubevirt.io/EPYC-Milan-v1":`true`,"cpu-model.node.kubevirt.io/EPYC-Milan-v2":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome-v1":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome-v2":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome-v3":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome-v4":`true`,"cpu-model.node.kubevirt.io/EPYC-v1":`true`,"cpu-model.node.kubevirt.io/EPYC-v2":`true`,"cpu-model.node.kubevirt.io/EPYC-v3":`true`,"cpu-model.node.kubevirt.io/EPYC-v4":`true`,"cpu-model.node.kubevirt.io/Haswell-noTSX":`true`,"cpu-model.node.kubevirt.io/Haswell-noTSX-IBRS":`true`,"cpu-model.node.kubevirt.io/Haswell-v2":`true`,"cpu-model.node.kubevirt.io/Haswell-v4":`true`,"cpu-model.node.kubevirt.io/Icelake-Server-noTSX":`true`,"cpu-model.node.kubevirt.io/Icelake-Server-v2":`true`,"cpu-model.node.kubevirt.io/IvyBridge":`true`,"cpu-model.node.kubevirt.io/IvyBridge-IBRS":`true`,"cpu-model.node.kubevirt.io/IvyBridge-v1":`true`,"cpu-model.node.kubevirt.io/IvyBridge-v2":`true`,"cpu-model.node.kubevirt.io/Nehalem":`true`,"cpu-model.node.kubevirt.io/Nehalem-IBRS":`true`,"cpu-model.node.kubevirt.io/Nehalem-v1":`true`,"cpu-model.node.kubevirt.io/Nehalem-v2":`true`,"cpu-model.node.kubevirt.io/Opteron_G3":`true`,"cpu-model.node.kubevirt.io/Opteron_G3-v1":`true`,"cpu-model.node.kubevirt.io/Penryn":`true`,"cpu-model.node.kubevirt.io/Penryn-v1":`true`,"cpu-model.node.kubevirt.io/SandyBridge":`true`,"cpu-model.node.kubevirt.io/SandyBridge-IBRS":`true`,"cpu-model.node.kubevirt.io/SandyBridge-v1":`true`,"cpu-model.node.kubevirt.io/SandyBridge-v2":`true`,"cpu-model.node.kubevirt.io/Skylake-Client-noTSX-IBRS":`true`,"cpu-model.node.kubevirt.io/Skylake-Client-v3":`true`,"cpu-model.node.kubevirt.io/Skylake-Client-v4":`true`,"cpu-model.node.kubevirt.io/Skylake-Server-noTSX-IBRS":`true`,"cpu-model.node.kubevirt.io/Skylake-Server-v3":`true`,"cpu-model.node.kubevirt.io/Skylake-Server-v4":`true`,"cpu-model.node.kubevirt.io/Skylake-Server-v5":`true`,"cpu-model.node.kubevirt.io/Westmere":`true`,"cpu-model.node.kubevirt.io/Westmere-IBRS":`true`,"cpu-model.node.kubevirt.io/Westmere-v1":`true`,"cpu-model.node.kubevirt.io/Westmere-v2":`true`,"cpu-timer.node.kubevirt.io/tsc-frequency":`2750000000`,"cpu-timer.node.kubevirt.io/tsc-scalable":`true`,"cpu-vendor.node.kubevirt.io/AMD":`true`,cpumanager:`true`,"extensions.talos.dev/amd-ucode":`20260309`,"extensions.talos.dev/amdgpu":`20260309-v1.12.6`,"extensions.talos.dev/bnx2-bnx2x":`20260309`,"extensions.talos.dev/drbd":`9.2.16-v1.12.6`,"extensions.talos.dev/i915":`20260309-v1.12.6`,"extensions.talos.dev/intel-ice-firmware":`20260309`,"extensions.talos.dev/intel-ucode":`20260227`,"extensions.talos.dev/modules.dep":`6.18.18-talos`,"extensions.talos.dev/qlogic-firmware":`20260309`,"extensions.talos.dev/zfs":`2.4.1-v1.12.6`,"host-model-cpu.node.kubevirt.io/EPYC-Genoa":`true`,"host-model-required-features.node.kubevirt.io/cmp_legacy":`true`,"host-model-required-features.node.kubevirt.io/flush-l1d":`true`,"host-model-required-features.node.kubevirt.io/flushbyasid":`true`,"host-model-required-features.node.kubevirt.io/hypervisor":`true`,"host-model-required-features.node.kubevirt.io/ibpb-brtype":`true`,"host-model-required-features.node.kubevirt.io/invtsc":`true`,"host-model-required-features.node.kubevirt.io/lbrv":`true`,"host-model-required-features.node.kubevirt.io/overflow-recov":`true`,"host-model-required-features.node.kubevirt.io/pause-filter":`true`,"host-model-required-features.node.kubevirt.io/perfmon-v2":`true`,"host-model-required-features.node.kubevirt.io/pfthreshold":`true`,"host-model-required-features.node.kubevirt.io/sbpb":`true`,"host-model-required-features.node.kubevirt.io/spec-ctrl":`true`,"host-model-required-features.node.kubevirt.io/ssbd":`true`,"host-model-required-features.node.kubevirt.io/stibp":`true`,"host-model-required-features.node.kubevirt.io/succor":`true`,"host-model-required-features.node.kubevirt.io/tsc-deadline":`true`,"host-model-required-features.node.kubevirt.io/tsc-scale":`true`,"host-model-required-features.node.kubevirt.io/tsc_adjust":`true`,"host-model-required-features.node.kubevirt.io/v-vmsave-vmload":`true`,"host-model-required-features.node.kubevirt.io/vgif":`true`,"host-model-required-features.node.kubevirt.io/virt-ssbd":`true`,"host-model-required-features.node.kubevirt.io/vmcb-clean":`true`,"host-model-required-features.node.kubevirt.io/x2apic":`true`,"hyperv.node.kubevirt.io/base":`true`,"hyperv.node.kubevirt.io/frequencies":`true`,"hyperv.node.kubevirt.io/ipi":`true`,"hyperv.node.kubevirt.io/reenlightenment":`true`,"hyperv.node.kubevirt.io/reset":`true`,"hyperv.node.kubevirt.io/runtime":`true`,"hyperv.node.kubevirt.io/synic":`true`,"hyperv.node.kubevirt.io/synic2":`true`,"hyperv.node.kubevirt.io/synictimer":`true`,"hyperv.node.kubevirt.io/time":`true`,"hyperv.node.kubevirt.io/tlbflush":`true`,"hyperv.node.kubevirt.io/vpindex":`true`,"kubernetes.io/arch":`amd64`,"kubernetes.io/hostname":`ws2`,"kubernetes.io/os":`linux`,"kubevirt.io/cpumanager":`true`,"kubevirt.io/ksm-enabled":`false`,"kubevirt.io/schedulable":`true`,"linbit.com/hostname":`ws2`,"machine-type.node.kubevirt.io/pc":`true`,"machine-type.node.kubevirt.io/pc-i440fx-rhel7.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel7.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.0.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.1.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.2.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.3.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.4.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.5.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.0.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.2.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.4.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.8.0":`true`,"machine-type.node.kubevirt.io/q35":`true`,"node-role.kubernetes.io/control-plane":``,"scheduling.node.kubevirt.io/tsc-frequency-2749998000":`true`,"scheduling.node.kubevirt.io/tsc-frequency-2750000000":`true`}},timestamp:`2026-08-30T06:38:45Z`,window:`10.396s`,usage:{cpu:`3478645632n`,memory:`54857368Ki`}},{metadata:{name:`ws3`,creationTimestamp:`2026-08-30T06:38:55Z`,labels:{"beta.kubernetes.io/arch":`amd64`,"beta.kubernetes.io/os":`linux`,"cpu-feature.node.kubevirt.io/3dnowprefetch":`true`,"cpu-feature.node.kubevirt.io/abm":`true`,"cpu-feature.node.kubevirt.io/adx":`true`,"cpu-feature.node.kubevirt.io/aes":`true`,"cpu-feature.node.kubevirt.io/amd-psfd":`true`,"cpu-feature.node.kubevirt.io/amd-ssbd":`true`,"cpu-feature.node.kubevirt.io/amd-stibp":`true`,"cpu-feature.node.kubevirt.io/apic":`true`,"cpu-feature.node.kubevirt.io/arat":`true`,"cpu-feature.node.kubevirt.io/auto-ibrs":`true`,"cpu-feature.node.kubevirt.io/avx":`true`,"cpu-feature.node.kubevirt.io/avx2":`true`,"cpu-feature.node.kubevirt.io/avx512-bf16":`true`,"cpu-feature.node.kubevirt.io/avx512-vpopcntdq":`true`,"cpu-feature.node.kubevirt.io/avx512bitalg":`true`,"cpu-feature.node.kubevirt.io/avx512bw":`true`,"cpu-feature.node.kubevirt.io/avx512cd":`true`,"cpu-feature.node.kubevirt.io/avx512dq":`true`,"cpu-feature.node.kubevirt.io/avx512f":`true`,"cpu-feature.node.kubevirt.io/avx512ifma":`true`,"cpu-feature.node.kubevirt.io/avx512vbmi":`true`,"cpu-feature.node.kubevirt.io/avx512vbmi2":`true`,"cpu-feature.node.kubevirt.io/avx512vl":`true`,"cpu-feature.node.kubevirt.io/avx512vnni":`true`,"cpu-feature.node.kubevirt.io/bmi1":`true`,"cpu-feature.node.kubevirt.io/bmi2":`true`,"cpu-feature.node.kubevirt.io/clflush":`true`,"cpu-feature.node.kubevirt.io/clflushopt":`true`,"cpu-feature.node.kubevirt.io/clwb":`true`,"cpu-feature.node.kubevirt.io/clzero":`true`,"cpu-feature.node.kubevirt.io/cmov":`true`,"cpu-feature.node.kubevirt.io/cmp_legacy":`true`,"cpu-feature.node.kubevirt.io/cr8legacy":`true`,"cpu-feature.node.kubevirt.io/cx16":`true`,"cpu-feature.node.kubevirt.io/cx8":`true`,"cpu-feature.node.kubevirt.io/de":`true`,"cpu-feature.node.kubevirt.io/erms":`true`,"cpu-feature.node.kubevirt.io/f16c":`true`,"cpu-feature.node.kubevirt.io/flush-l1d":`true`,"cpu-feature.node.kubevirt.io/flushbyasid":`true`,"cpu-feature.node.kubevirt.io/fma":`true`,"cpu-feature.node.kubevirt.io/fpu":`true`,"cpu-feature.node.kubevirt.io/fsgsbase":`true`,"cpu-feature.node.kubevirt.io/fsrm":`true`,"cpu-feature.node.kubevirt.io/fxsr":`true`,"cpu-feature.node.kubevirt.io/fxsr_opt":`true`,"cpu-feature.node.kubevirt.io/gfni":`true`,"cpu-feature.node.kubevirt.io/hypervisor":`true`,"cpu-feature.node.kubevirt.io/ibpb":`true`,"cpu-feature.node.kubevirt.io/ibpb-brtype":`true`,"cpu-feature.node.kubevirt.io/ibrs":`true`,"cpu-feature.node.kubevirt.io/invpcid":`true`,"cpu-feature.node.kubevirt.io/invtsc":`true`,"cpu-feature.node.kubevirt.io/la57":`true`,"cpu-feature.node.kubevirt.io/lahf_lm":`true`,"cpu-feature.node.kubevirt.io/lbrv":`true`,"cpu-feature.node.kubevirt.io/lfence-always-serializing":`true`,"cpu-feature.node.kubevirt.io/lm":`true`,"cpu-feature.node.kubevirt.io/mca":`true`,"cpu-feature.node.kubevirt.io/mce":`true`,"cpu-feature.node.kubevirt.io/misalignsse":`true`,"cpu-feature.node.kubevirt.io/mmx":`true`,"cpu-feature.node.kubevirt.io/mmxext":`true`,"cpu-feature.node.kubevirt.io/movbe":`true`,"cpu-feature.node.kubevirt.io/msr":`true`,"cpu-feature.node.kubevirt.io/mtrr":`true`,"cpu-feature.node.kubevirt.io/no-nested-data-bp":`true`,"cpu-feature.node.kubevirt.io/npt":`true`,"cpu-feature.node.kubevirt.io/nrip-save":`true`,"cpu-feature.node.kubevirt.io/null-sel-clr-base":`true`,"cpu-feature.node.kubevirt.io/nx":`true`,"cpu-feature.node.kubevirt.io/osvw":`true`,"cpu-feature.node.kubevirt.io/overflow-recov":`true`,"cpu-feature.node.kubevirt.io/pae":`true`,"cpu-feature.node.kubevirt.io/pat":`true`,"cpu-feature.node.kubevirt.io/pause-filter":`true`,"cpu-feature.node.kubevirt.io/pcid":`true`,"cpu-feature.node.kubevirt.io/pclmuldq":`true`,"cpu-feature.node.kubevirt.io/pdpe1gb":`true`,"cpu-feature.node.kubevirt.io/perfctr_core":`true`,"cpu-feature.node.kubevirt.io/perfmon-v2":`true`,"cpu-feature.node.kubevirt.io/pfthreshold":`true`,"cpu-feature.node.kubevirt.io/pge":`true`,"cpu-feature.node.kubevirt.io/pku":`true`,"cpu-feature.node.kubevirt.io/pni":`true`,"cpu-feature.node.kubevirt.io/popcnt":`true`,"cpu-feature.node.kubevirt.io/pse":`true`,"cpu-feature.node.kubevirt.io/pse36":`true`,"cpu-feature.node.kubevirt.io/rdpid":`true`,"cpu-feature.node.kubevirt.io/rdrand":`true`,"cpu-feature.node.kubevirt.io/rdseed":`true`,"cpu-feature.node.kubevirt.io/rdtscp":`true`,"cpu-feature.node.kubevirt.io/sbpb":`true`,"cpu-feature.node.kubevirt.io/sep":`true`,"cpu-feature.node.kubevirt.io/sha-ni":`true`,"cpu-feature.node.kubevirt.io/smap":`true`,"cpu-feature.node.kubevirt.io/smep":`true`,"cpu-feature.node.kubevirt.io/spec-ctrl":`true`,"cpu-feature.node.kubevirt.io/ssbd":`true`,"cpu-feature.node.kubevirt.io/sse":`true`,"cpu-feature.node.kubevirt.io/sse2":`true`,"cpu-feature.node.kubevirt.io/sse4.1":`true`,"cpu-feature.node.kubevirt.io/sse4.2":`true`,"cpu-feature.node.kubevirt.io/sse4a":`true`,"cpu-feature.node.kubevirt.io/ssse3":`true`,"cpu-feature.node.kubevirt.io/stibp":`true`,"cpu-feature.node.kubevirt.io/stibp-always-on":`true`,"cpu-feature.node.kubevirt.io/succor":`true`,"cpu-feature.node.kubevirt.io/svm":`true`,"cpu-feature.node.kubevirt.io/svme-addr-chk":`true`,"cpu-feature.node.kubevirt.io/syscall":`true`,"cpu-feature.node.kubevirt.io/tsc":`true`,"cpu-feature.node.kubevirt.io/tsc-deadline":`true`,"cpu-feature.node.kubevirt.io/tsc-scale":`true`,"cpu-feature.node.kubevirt.io/tsc_adjust":`true`,"cpu-feature.node.kubevirt.io/umip":`true`,"cpu-feature.node.kubevirt.io/v-vmsave-vmload":`true`,"cpu-feature.node.kubevirt.io/vaes":`true`,"cpu-feature.node.kubevirt.io/vgif":`true`,"cpu-feature.node.kubevirt.io/virt-ssbd":`true`,"cpu-feature.node.kubevirt.io/vmcb-clean":`true`,"cpu-feature.node.kubevirt.io/vme":`true`,"cpu-feature.node.kubevirt.io/vnmi":`true`,"cpu-feature.node.kubevirt.io/vpclmulqdq":`true`,"cpu-feature.node.kubevirt.io/wbnoinvd":`true`,"cpu-feature.node.kubevirt.io/x2apic":`true`,"cpu-feature.node.kubevirt.io/xgetbv1":`true`,"cpu-feature.node.kubevirt.io/xsave":`true`,"cpu-feature.node.kubevirt.io/xsavec":`true`,"cpu-feature.node.kubevirt.io/xsaveerptr":`true`,"cpu-feature.node.kubevirt.io/xsaveopt":`true`,"cpu-feature.node.kubevirt.io/xsaves":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v1":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v2":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v3":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v4":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake-v1":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake-v2":`true`,"cpu-model-migration.node.kubevirt.io/Denverton":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v1":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v2":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v3":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana-v1":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Genoa":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Genoa-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-IBPB":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v3":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v4":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v3":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v4":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids-v1":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids-v2":`true`,"cpu-model-migration.node.kubevirt.io/Haswell":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v1":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v2":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v3":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v4":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v6":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v7":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/KnightsMill":`true`,"cpu-model-migration.node.kubevirt.io/KnightsMill-v1":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-v1":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-v2":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G3":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G3-v1":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G4":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G4-v1":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G5":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G5-v1":`true`,"cpu-model-migration.node.kubevirt.io/Penryn":`true`,"cpu-model-migration.node.kubevirt.io/Penryn-v1":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v1":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v2":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v3":`true`,"cpu-model-migration.node.kubevirt.io/SierraForest":`true`,"cpu-model-migration.node.kubevirt.io/SierraForest-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v2":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v3":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v4":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v3":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v4":`true`,"cpu-model-migration.node.kubevirt.io/Westmere":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-v1":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-v2":`true`,"cpu-model.node.kubevirt.io/Broadwell-noTSX":`true`,"cpu-model.node.kubevirt.io/Broadwell-noTSX-IBRS":`true`,"cpu-model.node.kubevirt.io/Broadwell-v2":`true`,"cpu-model.node.kubevirt.io/Broadwell-v4":`true`,"cpu-model.node.kubevirt.io/Denverton-v2":`true`,"cpu-model.node.kubevirt.io/Denverton-v3":`true`,"cpu-model.node.kubevirt.io/Dhyana":`true`,"cpu-model.node.kubevirt.io/Dhyana-v1":`true`,"cpu-model.node.kubevirt.io/Dhyana-v2":`true`,"cpu-model.node.kubevirt.io/EPYC":`true`,"cpu-model.node.kubevirt.io/EPYC-Genoa":`true`,"cpu-model.node.kubevirt.io/EPYC-Genoa-v1":`true`,"cpu-model.node.kubevirt.io/EPYC-IBPB":`true`,"cpu-model.node.kubevirt.io/EPYC-Milan":`true`,"cpu-model.node.kubevirt.io/EPYC-Milan-v1":`true`,"cpu-model.node.kubevirt.io/EPYC-Milan-v2":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome-v1":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome-v2":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome-v3":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome-v4":`true`,"cpu-model.node.kubevirt.io/EPYC-v1":`true`,"cpu-model.node.kubevirt.io/EPYC-v2":`true`,"cpu-model.node.kubevirt.io/EPYC-v3":`true`,"cpu-model.node.kubevirt.io/EPYC-v4":`true`,"cpu-model.node.kubevirt.io/Haswell-noTSX":`true`,"cpu-model.node.kubevirt.io/Haswell-noTSX-IBRS":`true`,"cpu-model.node.kubevirt.io/Haswell-v2":`true`,"cpu-model.node.kubevirt.io/Haswell-v4":`true`,"cpu-model.node.kubevirt.io/Icelake-Server-noTSX":`true`,"cpu-model.node.kubevirt.io/Icelake-Server-v2":`true`,"cpu-model.node.kubevirt.io/IvyBridge":`true`,"cpu-model.node.kubevirt.io/IvyBridge-IBRS":`true`,"cpu-model.node.kubevirt.io/IvyBridge-v1":`true`,"cpu-model.node.kubevirt.io/IvyBridge-v2":`true`,"cpu-model.node.kubevirt.io/Nehalem":`true`,"cpu-model.node.kubevirt.io/Nehalem-IBRS":`true`,"cpu-model.node.kubevirt.io/Nehalem-v1":`true`,"cpu-model.node.kubevirt.io/Nehalem-v2":`true`,"cpu-model.node.kubevirt.io/Opteron_G3":`true`,"cpu-model.node.kubevirt.io/Opteron_G3-v1":`true`,"cpu-model.node.kubevirt.io/Penryn":`true`,"cpu-model.node.kubevirt.io/Penryn-v1":`true`,"cpu-model.node.kubevirt.io/SandyBridge":`true`,"cpu-model.node.kubevirt.io/SandyBridge-IBRS":`true`,"cpu-model.node.kubevirt.io/SandyBridge-v1":`true`,"cpu-model.node.kubevirt.io/SandyBridge-v2":`true`,"cpu-model.node.kubevirt.io/Skylake-Client-noTSX-IBRS":`true`,"cpu-model.node.kubevirt.io/Skylake-Client-v3":`true`,"cpu-model.node.kubevirt.io/Skylake-Client-v4":`true`,"cpu-model.node.kubevirt.io/Skylake-Server-noTSX-IBRS":`true`,"cpu-model.node.kubevirt.io/Skylake-Server-v3":`true`,"cpu-model.node.kubevirt.io/Skylake-Server-v4":`true`,"cpu-model.node.kubevirt.io/Skylake-Server-v5":`true`,"cpu-model.node.kubevirt.io/Westmere":`true`,"cpu-model.node.kubevirt.io/Westmere-IBRS":`true`,"cpu-model.node.kubevirt.io/Westmere-v1":`true`,"cpu-model.node.kubevirt.io/Westmere-v2":`true`,"cpu-timer.node.kubevirt.io/tsc-frequency":`2749999000`,"cpu-timer.node.kubevirt.io/tsc-scalable":`true`,"cpu-vendor.node.kubevirt.io/AMD":`true`,cpumanager:`true`,"extensions.talos.dev/amd-ucode":`20260309`,"extensions.talos.dev/amdgpu":`20260309-v1.12.6`,"extensions.talos.dev/bnx2-bnx2x":`20260309`,"extensions.talos.dev/drbd":`9.2.16-v1.12.6`,"extensions.talos.dev/i915":`20260309-v1.12.6`,"extensions.talos.dev/intel-ice-firmware":`20260309`,"extensions.talos.dev/intel-ucode":`20260227`,"extensions.talos.dev/modules.dep":`6.18.18-talos`,"extensions.talos.dev/qlogic-firmware":`20260309`,"extensions.talos.dev/zfs":`2.4.1-v1.12.6`,"host-model-cpu.node.kubevirt.io/EPYC-Genoa":`true`,"host-model-required-features.node.kubevirt.io/cmp_legacy":`true`,"host-model-required-features.node.kubevirt.io/flush-l1d":`true`,"host-model-required-features.node.kubevirt.io/flushbyasid":`true`,"host-model-required-features.node.kubevirt.io/hypervisor":`true`,"host-model-required-features.node.kubevirt.io/ibpb-brtype":`true`,"host-model-required-features.node.kubevirt.io/invtsc":`true`,"host-model-required-features.node.kubevirt.io/lbrv":`true`,"host-model-required-features.node.kubevirt.io/overflow-recov":`true`,"host-model-required-features.node.kubevirt.io/pause-filter":`true`,"host-model-required-features.node.kubevirt.io/perfmon-v2":`true`,"host-model-required-features.node.kubevirt.io/pfthreshold":`true`,"host-model-required-features.node.kubevirt.io/sbpb":`true`,"host-model-required-features.node.kubevirt.io/spec-ctrl":`true`,"host-model-required-features.node.kubevirt.io/ssbd":`true`,"host-model-required-features.node.kubevirt.io/stibp":`true`,"host-model-required-features.node.kubevirt.io/succor":`true`,"host-model-required-features.node.kubevirt.io/tsc-deadline":`true`,"host-model-required-features.node.kubevirt.io/tsc-scale":`true`,"host-model-required-features.node.kubevirt.io/tsc_adjust":`true`,"host-model-required-features.node.kubevirt.io/v-vmsave-vmload":`true`,"host-model-required-features.node.kubevirt.io/vgif":`true`,"host-model-required-features.node.kubevirt.io/virt-ssbd":`true`,"host-model-required-features.node.kubevirt.io/vmcb-clean":`true`,"host-model-required-features.node.kubevirt.io/x2apic":`true`,"hyperv.node.kubevirt.io/base":`true`,"hyperv.node.kubevirt.io/frequencies":`true`,"hyperv.node.kubevirt.io/ipi":`true`,"hyperv.node.kubevirt.io/reenlightenment":`true`,"hyperv.node.kubevirt.io/reset":`true`,"hyperv.node.kubevirt.io/runtime":`true`,"hyperv.node.kubevirt.io/synic":`true`,"hyperv.node.kubevirt.io/synic2":`true`,"hyperv.node.kubevirt.io/synictimer":`true`,"hyperv.node.kubevirt.io/time":`true`,"hyperv.node.kubevirt.io/tlbflush":`true`,"hyperv.node.kubevirt.io/vpindex":`true`,"kubernetes.io/arch":`amd64`,"kubernetes.io/hostname":`ws3`,"kubernetes.io/os":`linux`,"kubevirt.io/cpumanager":`true`,"kubevirt.io/ksm-enabled":`false`,"kubevirt.io/schedulable":`true`,"linbit.com/hostname":`ws3`,"machine-type.node.kubevirt.io/pc":`true`,"machine-type.node.kubevirt.io/pc-i440fx-rhel7.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel7.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.0.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.1.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.2.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.3.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.4.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.5.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.0.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.2.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.4.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.8.0":`true`,"machine-type.node.kubevirt.io/q35":`true`,"node-role.kubernetes.io/control-plane":``,"scheduling.node.kubevirt.io/tsc-frequency-2749998000":`true`,"scheduling.node.kubevirt.io/tsc-frequency-2749999000":`true`}},timestamp:`2026-08-30T06:38:47Z`,window:`10.488s`,usage:{cpu:`5923722349n`,memory:`50940004Ki`}}]},ks={apiVersion:`v1`,items:[{apiVersion:`core.cozystack.io/v1alpha1`,kind:`TenantNamespace`,metadata:{annotations:{"meta.helm.sh/release-name":`tenant-workshop00`,"meta.helm.sh/release-namespace":`tenant-root`,"ovn.kubernetes.io/cidr":`10.244.0.0/16`,"ovn.kubernetes.io/exclude_ips":`10.244.0.1`,"ovn.kubernetes.io/logical_switch":`ovn-default`},creationTimestamp:`2026-08-29T01:50:38Z`,labels:{"alpha.kubevirt.io/auto-memory-limits-ratio":`1.0`,"app.kubernetes.io/managed-by":`Helm`,"helm.toolkit.fluxcd.io/name":`tenant-workshop00`,"helm.toolkit.fluxcd.io/namespace":`tenant-root`,"internal.cozystack.io/flux-shard":`shard2`,"kubernetes.io/metadata.name":`tenant-workshop00`,"namespace.cozystack.io/etcd":`tenant-root`,"namespace.cozystack.io/gateway":``,"namespace.cozystack.io/host":`workshop00.workshop.aenix.io`,"namespace.cozystack.io/ingress":`tenant-root`,"namespace.cozystack.io/monitoring":`tenant-root`,"namespace.cozystack.io/seaweedfs":`tenant-root`,"tenant.cozystack.io/tenant-root":``,"tenant.cozystack.io/tenant-workshop00":``},name:`tenant-workshop00`,resourceVersion:`43948056`,uid:`6efe43c1-1733-4ee8-bc58-b48627654971`}}],kind:`List`,metadata:{resourceVersion:``}},As={apiVersion:`v1`,items:[{apiVersion:`v1`,kind:`Pod`,metadata:{annotations:{"k8s.v1.cni.cncf.io/network-status":`[{ "name": "generic-veth", "interface": "eth0", "ips": [ @@ -509,7 +526,7 @@ Last Helm logs: 2026-08-30T06:14:54.135368418Z: Patched resource: {"gvk":"rbac.authorization.k8s.io/v1, Kind=RoleBinding","name":"nats-demo-nats-dashboard-resources","namespace":"tenant-workshop00"} 2026-08-30T06:14:54.143804037Z: Patched resource: {"gvk":"helm.toolkit.fluxcd.io/v2, Kind=HelmRelease","name":"nats-demo-nats-system","namespace":"tenant-workshop00"} 2026-08-30T06:14:54.152291615Z: Patched resource: {"gvk":"cozystack.io/v1alpha1, Kind=WorkloadMonitor","name":"nats-demo-nats","namespace":"tenant-workshop00"} -2026-08-30T06:24:54.184058391Z: warning: upgrade failed: {"error":{},"name":"nats-demo-nats"}`,metadata:{annotations:{"helm.toolkit.fluxcd.io/app-version":`1.4.1`,"helm.toolkit.fluxcd.io/oci-digest":`latest@sha256:007744fb7fecc35754c45b2bb5ceb21481be2d4ba13f08acf388db73879ababb`,"helm.toolkit.fluxcd.io/revision":`0.0.0+007744fb7fec`,"helm.toolkit.fluxcd.io/token":`sha256:675eeceaf99446ff753cadd2fef5461ccd78b402e5228b2c9cfb544c3dcb01e1`},creationTimestamp:`2026-08-30T06:24:54Z`,name:`nats-demo-nats.18d0812fc3f91a27`,namespace:`tenant-workshop00`,resourceVersion:`47161392`,uid:`5a7e0ff5-7af5-4132-9cb1-7b2e0f46b1a4`},reason:`UpgradeFailed`,reportingComponent:`helm-controller`,reportingInstance:``,source:{component:`helm-controller`},type:`Warning`}],kind:`List`,metadata:{resourceVersion:``}},Ps={apiVersion:`v1`,items:[{apiVersion:`v1`,kind:`ResourceQuota`,metadata:{annotations:{"meta.helm.sh/release-name":`tenant-workshop00`,"meta.helm.sh/release-namespace":`tenant-root`},creationTimestamp:`2026-08-29T01:50:38Z`,labels:{"app.kubernetes.io/managed-by":`Helm`,"helm.toolkit.fluxcd.io/name":`tenant-workshop00`,"helm.toolkit.fluxcd.io/namespace":`tenant-root`},name:`tenant-quota`,namespace:`tenant-workshop00`,resourceVersion:`47160179`,uid:`ab3a4b2f-2729-432d-869a-d2d12bf5ed1d`},spec:{hard:{"limits.cpu":`32`,"limits.memory":`64Gi`,"requests.cpu":`3200m`,"requests.memory":`68719476736`}},status:{hard:{"limits.cpu":`32`,"limits.memory":`64Gi`,"requests.cpu":`3200m`,"requests.memory":`68719476736`},used:{"limits.cpu":`6500m`,"limits.memory":`3172Mi`,"requests.cpu":`610m`,"requests.memory":`2871001088`}}}],kind:`List`,metadata:{resourceVersion:``}},Fs={apiVersion:`v1`,items:[{apiVersion:`apps/v1`,kind:`Deployment`,metadata:{annotations:{"deployment.kubernetes.io/revision":`1`,"meta.helm.sh/release-name":`bucket-demo-bucket-system`,"meta.helm.sh/release-namespace":`tenant-workshop00`},creationTimestamp:`2026-08-29T01:52:06Z`,generation:1,labels:{"app.kubernetes.io/managed-by":`Helm`,"helm.toolkit.fluxcd.io/name":`bucket-demo-bucket-system`,"helm.toolkit.fluxcd.io/namespace":`tenant-workshop00`},name:`bucket-demo-bucket-ui`,namespace:`tenant-workshop00`,resourceVersion:`43949405`,uid:`1ddb5fa6-9f4f-482a-b98c-795cf8e64098`},spec:{progressDeadlineSeconds:600,replicas:1,revisionHistoryLimit:10,selector:{matchLabels:{app:`bucket-demo-bucket-ui`}},strategy:{rollingUpdate:{maxSurge:`25%`,maxUnavailable:`25%`},type:`RollingUpdate`},template:{metadata:{labels:{app:`bucket-demo-bucket-ui`}},spec:{containers:[{env:[{name:`ENDPOINT`,value:`s3.demo.cozystack.io`},{name:`SKIP_SSL_VERIFICATION`,value:`true`}],image:`ghcr.io/cozystack/cozystack/s3manager:v1.6.1-rc.1@sha256:73665aaf7f5406b4a1e456d14060fe874e0ae2a436ba7fd3058fa73abff8a927`,imagePullPolicy:`IfNotPresent`,name:`s3manager`,resources:{limits:{cpu:`500m`,memory:`512Mi`},requests:{cpu:`100m`,memory:`128Mi`}},terminationMessagePath:`/dev/termination-log`,terminationMessagePolicy:`File`}],dnsPolicy:`ClusterFirst`,restartPolicy:`Always`,schedulerName:`default-scheduler`,securityContext:{},terminationGracePeriodSeconds:30}}},status:{availableReplicas:1,conditions:[{lastTransitionTime:`2026-08-29T01:52:16Z`,lastUpdateTime:`2026-08-29T01:52:16Z`,message:`Deployment has minimum availability.`,reason:`MinimumReplicasAvailable`,status:`True`,type:`Available`},{lastTransitionTime:`2026-08-29T01:52:06Z`,lastUpdateTime:`2026-08-29T01:52:16Z`,message:`ReplicaSet "bucket-demo-bucket-ui-595f9865b7" has successfully progressed.`,reason:`NewReplicaSetAvailable`,status:`True`,type:`Progressing`}],observedGeneration:1,readyReplicas:1,replicas:1,updatedReplicas:1}},{apiVersion:`apps/v1`,kind:`Deployment`,metadata:{annotations:{"deployment.kubernetes.io/revision":`1`,"meta.helm.sh/release-name":`nats-demo-nats-system`,"meta.helm.sh/release-namespace":`tenant-workshop00`},creationTimestamp:`2026-08-30T06:23:37Z`,generation:1,labels:{"app.kubernetes.io/component":`nats-box`,"app.kubernetes.io/instance":`nats-demo-nats-system`,"app.kubernetes.io/managed-by":`Helm`,"app.kubernetes.io/name":`nats`,"app.kubernetes.io/version":`2.11.10`,"helm.sh/chart":`nats-1.3.16`,"helm.toolkit.fluxcd.io/name":`nats-demo-nats-system`,"helm.toolkit.fluxcd.io/namespace":`tenant-workshop00`},name:`nats-demo-nats-box`,namespace:`tenant-workshop00`,resourceVersion:`47159416`,uid:`9e734df2-2c71-416a-b653-de739a08b23e`},spec:{progressDeadlineSeconds:600,replicas:1,revisionHistoryLimit:10,selector:{matchLabels:{"app.kubernetes.io/component":`nats-box`,"app.kubernetes.io/instance":`nats-demo-nats-system`,"app.kubernetes.io/name":`nats`}},strategy:{rollingUpdate:{maxSurge:`25%`,maxUnavailable:`25%`},type:`RollingUpdate`},template:{metadata:{labels:{"app.kubernetes.io/component":`nats-box`,"app.kubernetes.io/instance":`nats-demo-nats-system`,"app.kubernetes.io/managed-by":`Helm`,"app.kubernetes.io/name":`nats`,"app.kubernetes.io/version":`2.11.10`,"helm.sh/chart":`nats-1.3.16`}},spec:{containers:[{args:[`sh`,`-ec`,`trap true INT TERM; sleep infinity & wait`],command:[`sh`,`-ec`,`work_dir="$(pwd)" +2026-08-30T06:24:54.184058391Z: warning: upgrade failed: {"error":{},"name":"nats-demo-nats"}`,metadata:{annotations:{"helm.toolkit.fluxcd.io/app-version":`1.4.1`,"helm.toolkit.fluxcd.io/oci-digest":`latest@sha256:007744fb7fecc35754c45b2bb5ceb21481be2d4ba13f08acf388db73879ababb`,"helm.toolkit.fluxcd.io/revision":`0.0.0+007744fb7fec`,"helm.toolkit.fluxcd.io/token":`sha256:675eeceaf99446ff753cadd2fef5461ccd78b402e5228b2c9cfb544c3dcb01e1`},creationTimestamp:`2026-08-30T06:24:54Z`,name:`nats-demo-nats.18d0812fc3f91a27`,namespace:`tenant-workshop00`,resourceVersion:`47161392`,uid:`5a7e0ff5-7af5-4132-9cb1-7b2e0f46b1a4`},reason:`UpgradeFailed`,reportingComponent:`helm-controller`,reportingInstance:``,source:{component:`helm-controller`},type:`Warning`}],kind:`List`,metadata:{resourceVersion:``}},Ps={apiVersion:`v1`,items:[{apiVersion:`v1`,kind:`ResourceQuota`,metadata:{annotations:{"meta.helm.sh/release-name":`tenant-workshop00`,"meta.helm.sh/release-namespace":`tenant-root`},creationTimestamp:`2026-08-29T01:50:38Z`,labels:{"app.kubernetes.io/managed-by":`Helm`,"helm.toolkit.fluxcd.io/name":`tenant-workshop00`,"helm.toolkit.fluxcd.io/namespace":`tenant-root`},name:`tenant-quota`,namespace:`tenant-workshop00`,resourceVersion:`47160179`,uid:`ab3a4b2f-2729-432d-869a-d2d12bf5ed1d`},spec:{hard:{"limits.cpu":`32`,"limits.memory":`64Gi`,"requests.cpu":`3200m`,"requests.memory":`68719476736`}},status:{hard:{"limits.cpu":`32`,"limits.memory":`64Gi`,"requests.cpu":`3200m`,"requests.memory":`68719476736`},used:{"limits.cpu":`21`,"limits.memory":`36Gi`,"requests.cpu":`4200m`,"requests.memory":`36Gi`}}}],kind:`List`,metadata:{resourceVersion:``}},Fs={apiVersion:`v1`,items:[{apiVersion:`apps/v1`,kind:`Deployment`,metadata:{annotations:{"deployment.kubernetes.io/revision":`1`,"meta.helm.sh/release-name":`bucket-demo-bucket-system`,"meta.helm.sh/release-namespace":`tenant-workshop00`},creationTimestamp:`2026-08-29T01:52:06Z`,generation:1,labels:{"app.kubernetes.io/managed-by":`Helm`,"helm.toolkit.fluxcd.io/name":`bucket-demo-bucket-system`,"helm.toolkit.fluxcd.io/namespace":`tenant-workshop00`},name:`bucket-demo-bucket-ui`,namespace:`tenant-workshop00`,resourceVersion:`43949405`,uid:`1ddb5fa6-9f4f-482a-b98c-795cf8e64098`},spec:{progressDeadlineSeconds:600,replicas:1,revisionHistoryLimit:10,selector:{matchLabels:{app:`bucket-demo-bucket-ui`}},strategy:{rollingUpdate:{maxSurge:`25%`,maxUnavailable:`25%`},type:`RollingUpdate`},template:{metadata:{labels:{app:`bucket-demo-bucket-ui`}},spec:{containers:[{env:[{name:`ENDPOINT`,value:`s3.demo.cozystack.io`},{name:`SKIP_SSL_VERIFICATION`,value:`true`}],image:`ghcr.io/cozystack/cozystack/s3manager:v1.6.1-rc.1@sha256:73665aaf7f5406b4a1e456d14060fe874e0ae2a436ba7fd3058fa73abff8a927`,imagePullPolicy:`IfNotPresent`,name:`s3manager`,resources:{limits:{cpu:`500m`,memory:`512Mi`},requests:{cpu:`100m`,memory:`128Mi`}},terminationMessagePath:`/dev/termination-log`,terminationMessagePolicy:`File`}],dnsPolicy:`ClusterFirst`,restartPolicy:`Always`,schedulerName:`default-scheduler`,securityContext:{},terminationGracePeriodSeconds:30}}},status:{availableReplicas:1,conditions:[{lastTransitionTime:`2026-08-29T01:52:16Z`,lastUpdateTime:`2026-08-29T01:52:16Z`,message:`Deployment has minimum availability.`,reason:`MinimumReplicasAvailable`,status:`True`,type:`Available`},{lastTransitionTime:`2026-08-29T01:52:06Z`,lastUpdateTime:`2026-08-29T01:52:16Z`,message:`ReplicaSet "bucket-demo-bucket-ui-595f9865b7" has successfully progressed.`,reason:`NewReplicaSetAvailable`,status:`True`,type:`Progressing`}],observedGeneration:1,readyReplicas:1,replicas:1,updatedReplicas:1}},{apiVersion:`apps/v1`,kind:`Deployment`,metadata:{annotations:{"deployment.kubernetes.io/revision":`1`,"meta.helm.sh/release-name":`nats-demo-nats-system`,"meta.helm.sh/release-namespace":`tenant-workshop00`},creationTimestamp:`2026-08-30T06:23:37Z`,generation:1,labels:{"app.kubernetes.io/component":`nats-box`,"app.kubernetes.io/instance":`nats-demo-nats-system`,"app.kubernetes.io/managed-by":`Helm`,"app.kubernetes.io/name":`nats`,"app.kubernetes.io/version":`2.11.10`,"helm.sh/chart":`nats-1.3.16`,"helm.toolkit.fluxcd.io/name":`nats-demo-nats-system`,"helm.toolkit.fluxcd.io/namespace":`tenant-workshop00`},name:`nats-demo-nats-box`,namespace:`tenant-workshop00`,resourceVersion:`47159416`,uid:`9e734df2-2c71-416a-b653-de739a08b23e`},spec:{progressDeadlineSeconds:600,replicas:1,revisionHistoryLimit:10,selector:{matchLabels:{"app.kubernetes.io/component":`nats-box`,"app.kubernetes.io/instance":`nats-demo-nats-system`,"app.kubernetes.io/name":`nats`}},strategy:{rollingUpdate:{maxSurge:`25%`,maxUnavailable:`25%`},type:`RollingUpdate`},template:{metadata:{labels:{"app.kubernetes.io/component":`nats-box`,"app.kubernetes.io/instance":`nats-demo-nats-system`,"app.kubernetes.io/managed-by":`Helm`,"app.kubernetes.io/name":`nats`,"app.kubernetes.io/version":`2.11.10`,"helm.sh/chart":`nats-1.3.16`}},spec:{containers:[{args:[`sh`,`-ec`,`trap true INT TERM; sleep infinity & wait`],command:[`sh`,`-ec`,`work_dir="$(pwd)" mkdir -p "$XDG_CONFIG_HOME/nats" cd "$XDG_CONFIG_HOME/nats" if ! [ -s context ]; then @@ -522,7 +539,7 @@ cd "$work_dir" exec /entrypoint.sh "$@" `,`--`],image:`natsio/nats-box:0.19.2`,imagePullPolicy:`IfNotPresent`,name:`nats-box`,resources:{},terminationMessagePath:`/dev/termination-log`,terminationMessagePolicy:`File`,volumeMounts:[{mountPath:`/etc/nats-contexts`,name:`contexts`}]}],dnsPolicy:`ClusterFirst`,enableServiceLinks:!1,restartPolicy:`Always`,schedulerName:`default-scheduler`,securityContext:{},terminationGracePeriodSeconds:30,volumes:[{name:`contexts`,secret:{defaultMode:420,secretName:`nats-demo-nats-box-contexts`}}]}}},status:{availableReplicas:1,conditions:[{lastTransitionTime:`2026-08-30T06:23:45Z`,lastUpdateTime:`2026-08-30T06:23:45Z`,message:`Deployment has minimum availability.`,reason:`MinimumReplicasAvailable`,status:`True`,type:`Available`},{lastTransitionTime:`2026-08-30T06:23:37Z`,lastUpdateTime:`2026-08-30T06:23:45Z`,message:`ReplicaSet "nats-demo-nats-box-f5b4dd87f" has successfully progressed.`,reason:`NewReplicaSetAvailable`,status:`True`,type:`Progressing`}],observedGeneration:1,readyReplicas:1,replicas:1,updatedReplicas:1}},{apiVersion:`apps/v1`,kind:`Deployment`,metadata:{annotations:{"deployment.kubernetes.io/revision":`1`},creationTimestamp:`2026-08-29T01:52:06Z`,generation:3436,labels:{"app.kubernetes.io/component":`sentinel`,"app.kubernetes.io/instance":`redis-demo-redis`,"app.kubernetes.io/managed-by":`Helm`,"app.kubernetes.io/name":`redis-demo-redis`,"app.kubernetes.io/part-of":`redis-failover`,"helm.toolkit.fluxcd.io/name":`redis-demo-redis`,"helm.toolkit.fluxcd.io/namespace":`tenant-workshop00`,"redisfailovers.databases.spotahome.com/name":`redis-demo-redis`},name:`rfs-redis-demo-redis`,namespace:`tenant-workshop00`,ownerReferences:[{apiVersion:`databases.spotahome.com/v1`,blockOwnerDeletion:!0,controller:!0,kind:`RedisFailover`,name:`redis-demo-redis`,uid:`2d06e18d-9d48-4bbe-9d5a-8384411b4d0a`}],resourceVersion:`47169471`,uid:`57169723-d409-40af-b7ae-827bf07c242f`},spec:{progressDeadlineSeconds:600,replicas:3,revisionHistoryLimit:10,selector:{matchLabels:{"app.kubernetes.io/component":`sentinel`,"app.kubernetes.io/name":`redis-demo-redis`,"app.kubernetes.io/part-of":`redis-failover`}},strategy:{rollingUpdate:{maxSurge:`25%`,maxUnavailable:`25%`},type:`RollingUpdate`},template:{metadata:{labels:{"app.kubernetes.io/component":`sentinel`,"app.kubernetes.io/instance":`redis-demo-redis`,"app.kubernetes.io/managed-by":`Helm`,"app.kubernetes.io/name":`redis-demo-redis`,"app.kubernetes.io/part-of":`redis-failover`,"helm.toolkit.fluxcd.io/name":`redis-demo-redis`,"helm.toolkit.fluxcd.io/namespace":`tenant-workshop00`,"redisfailovers.databases.spotahome.com/name":`redis-demo-redis`}},spec:{affinity:{podAntiAffinity:{preferredDuringSchedulingIgnoredDuringExecution:[{podAffinityTerm:{labelSelector:{matchLabels:{"app.kubernetes.io/component":`sentinel`,"app.kubernetes.io/instance":`redis-demo-redis`,"app.kubernetes.io/managed-by":`Helm`,"app.kubernetes.io/name":`redis-demo-redis`,"app.kubernetes.io/part-of":`redis-failover`,"helm.toolkit.fluxcd.io/name":`redis-demo-redis`,"helm.toolkit.fluxcd.io/namespace":`tenant-workshop00`,"redisfailovers.databases.spotahome.com/name":`redis-demo-redis`}},topologyKey:`kubernetes.io/hostname`},weight:100}]}},containers:[{command:[`redis-server`,`/redis/sentinel.conf`,`--sentinel`],image:`redis:6.2.6-alpine`,imagePullPolicy:`Always`,livenessProbe:{exec:{command:[`sh`,`-c`,`redis-cli -h $(hostname) -p 26379 ping`]},failureThreshold:3,initialDelaySeconds:30,periodSeconds:10,successThreshold:1,timeoutSeconds:5},name:`sentinel`,ports:[{containerPort:26379,name:`sentinel`,protocol:`TCP`}],readinessProbe:{exec:{command:[`sh`,`-c`,`redis-cli -h $(hostname) -p 26379 sentinel get-master-addr-by-name mymaster | head -n 1 | grep -vq '127.0.0.1'`]},failureThreshold:3,initialDelaySeconds:30,periodSeconds:10,successThreshold:1,timeoutSeconds:5},resources:{limits:{cpu:`250m`,"ephemeral-storage":`2Gi`,memory:`128Mi`},requests:{cpu:`25m`,"ephemeral-storage":`53687091`,memory:`134217728`}},securityContext:{allowPrivilegeEscalation:!1,capabilities:{drop:[`ALL`]},privileged:!1,readOnlyRootFilesystem:!0,runAsGroup:1e3,runAsNonRoot:!0,runAsUser:1e3},terminationMessagePath:`/dev/termination-log`,terminationMessagePolicy:`File`,volumeMounts:[{mountPath:`/redis`,name:`sentinel-config-writable`}]}],dnsPolicy:`ClusterFirst`,initContainers:[{command:[`cp`,`/redis/sentinel.conf`,`/redis-writable/sentinel.conf`],image:`redis:6.2.6-alpine`,imagePullPolicy:`Always`,name:`sentinel-config-copy`,resources:{limits:{cpu:`10m`,memory:`32Mi`},requests:{cpu:`10m`,memory:`32Mi`}},securityContext:{allowPrivilegeEscalation:!1,capabilities:{drop:[`ALL`]},privileged:!1,readOnlyRootFilesystem:!0,runAsGroup:1e3,runAsNonRoot:!0,runAsUser:1e3},terminationMessagePath:`/dev/termination-log`,terminationMessagePolicy:`File`,volumeMounts:[{mountPath:`/redis`,name:`sentinel-config`},{mountPath:`/redis-writable`,name:`sentinel-config-writable`}]}],restartPolicy:`Always`,schedulerName:`default-scheduler`,securityContext:{fsGroup:1e3,runAsGroup:1e3,runAsNonRoot:!0,runAsUser:1e3},terminationGracePeriodSeconds:30,volumes:[{configMap:{defaultMode:420,name:`rfs-redis-demo-redis`},name:`sentinel-config`},{emptyDir:{},name:`sentinel-config-writable`}]}}},status:{availableReplicas:3,conditions:[{lastTransitionTime:`2026-08-29T01:53:22Z`,lastUpdateTime:`2026-08-29T01:53:22Z`,message:`Deployment has minimum availability.`,reason:`MinimumReplicasAvailable`,status:`True`,type:`Available`},{lastTransitionTime:`2026-08-29T01:52:06Z`,lastUpdateTime:`2026-08-29T01:53:22Z`,message:`ReplicaSet "rfs-redis-demo-redis-55b64b4986" has successfully progressed.`,reason:`NewReplicaSetAvailable`,status:`True`,type:`Progressing`}],observedGeneration:3436,readyReplicas:3,replicas:3,updatedReplicas:3}}],kind:`List`,metadata:{resourceVersion:``}},Is={apiVersion:`v1`,items:[{apiVersion:`apps/v1`,kind:`StatefulSet`,metadata:{annotations:{"meta.helm.sh/release-name":`clickhouse-demo-clickhouse`,"meta.helm.sh/release-namespace":`tenant-workshop00`},creationTimestamp:`2026-08-29T01:52:09Z`,generation:1,labels:{"app.kubernetes.io/managed-by":`Helm`,"clickhouse.altinity.com/app":`chop`,"clickhouse.altinity.com/chi":`clickhouse-demo-clickhouse`,"clickhouse.altinity.com/cluster":`clickhouse`,"clickhouse.altinity.com/namespace":`tenant-workshop00`,"clickhouse.altinity.com/object-version":`c666b65219d1a6379bd15c3b2fe66b75f1e221a0`,"clickhouse.altinity.com/replica":`0`,"clickhouse.altinity.com/shard":`0`,"helm.toolkit.fluxcd.io/name":`clickhouse-demo-clickhouse`,"helm.toolkit.fluxcd.io/namespace":`tenant-workshop00`},name:`chi-clickhouse-demo-clickhouse-clickhouse-0-0`,namespace:`tenant-workshop00`,ownerReferences:[{apiVersion:`clickhouse.altinity.com/v1`,blockOwnerDeletion:!0,controller:!0,kind:`ClickHouseInstallation`,name:`clickhouse-demo-clickhouse`,uid:`1c2bc0d2-f3c0-4282-b750-bce4960dce6f`}],resourceVersion:`43950482`,uid:`d619e8e2-79a2-4154-beab-597b30e64a81`},spec:{persistentVolumeClaimRetentionPolicy:{whenDeleted:`Retain`,whenScaled:`Retain`},podManagementPolicy:`OrderedReady`,replicas:1,revisionHistoryLimit:10,selector:{matchLabels:{"clickhouse.altinity.com/app":`chop`,"clickhouse.altinity.com/chi":`clickhouse-demo-clickhouse`,"clickhouse.altinity.com/cluster":`clickhouse`,"clickhouse.altinity.com/namespace":`tenant-workshop00`,"clickhouse.altinity.com/replica":`0`,"clickhouse.altinity.com/shard":`0`}},serviceName:`chi-clickhouse-demo-clickhouse-clickhouse-0-0`,template:{metadata:{annotations:{"meta.helm.sh/release-name":`clickhouse-demo-clickhouse`,"meta.helm.sh/release-namespace":`tenant-workshop00`},labels:{"app.kubernetes.io/instance":`clickhouse-demo-clickhouse`,"app.kubernetes.io/managed-by":`Helm`,"clickhouse.altinity.com/app":`chop`,"clickhouse.altinity.com/chi":`clickhouse-demo-clickhouse`,"clickhouse.altinity.com/cluster":`clickhouse`,"clickhouse.altinity.com/namespace":`tenant-workshop00`,"clickhouse.altinity.com/ready":`yes`,"clickhouse.altinity.com/replica":`0`,"clickhouse.altinity.com/shard":`0`,"helm.toolkit.fluxcd.io/name":`clickhouse-demo-clickhouse`,"helm.toolkit.fluxcd.io/namespace":`tenant-workshop00`},name:`clickhouse-per-host`},spec:{affinity:{podAntiAffinity:{requiredDuringSchedulingIgnoredDuringExecution:[{labelSelector:{matchExpressions:[{key:`clickhouse.altinity.com/chi`,operator:`In`,values:[`clickhouse-demo-clickhouse`]}]},topologyKey:`kubernetes.io/hostname`}]}},containers:[{env:[{name:`CLICKHOUSE_SKIP_USER_SETUP`,value:`1`}],image:`clickhouse/clickhouse-server:24.9.2.42`,imagePullPolicy:`IfNotPresent`,livenessProbe:{failureThreshold:10,httpGet:{path:`/ping`,port:`http`,scheme:`HTTP`},initialDelaySeconds:60,periodSeconds:3,successThreshold:1,timeoutSeconds:1},name:`clickhouse`,ports:[{containerPort:9e3,name:`tcp`,protocol:`TCP`},{containerPort:8123,name:`http`,protocol:`TCP`},{containerPort:9009,name:`interserver`,protocol:`TCP`}],readinessProbe:{failureThreshold:3,httpGet:{path:`/ping`,port:`http`,scheme:`HTTP`},initialDelaySeconds:10,periodSeconds:3,successThreshold:1,timeoutSeconds:1},resources:{limits:{cpu:`1`,"ephemeral-storage":`2Gi`,memory:`512Mi`},requests:{cpu:`100m`,"ephemeral-storage":`53687091`,memory:`536870912`}},terminationMessagePath:`/dev/termination-log`,terminationMessagePolicy:`File`,volumeMounts:[{mountPath:`/var/lib/clickhouse`,name:`data-volume-template`},{mountPath:`/var/log/clickhouse-server`,name:`log-volume-template`},{mountPath:`/etc/clickhouse-server/config.d/`,name:`chi-clickhouse-demo-clickhouse-common-configd`},{mountPath:`/etc/clickhouse-server/users.d/`,name:`chi-clickhouse-demo-clickhouse-common-usersd`},{mountPath:`/etc/clickhouse-server/conf.d/`,name:`chi-clickhouse-demo-clickhouse-deploy-confd-clickhouse-0-0`}]}],dnsPolicy:`ClusterFirst`,hostAliases:[{hostnames:[`chi-clickhouse-demo-clickhouse-clickhouse-0-0`],ip:`127.0.0.1`}],restartPolicy:`Always`,schedulerName:`default-scheduler`,securityContext:{},terminationGracePeriodSeconds:30,volumes:[{configMap:{defaultMode:420,name:`chi-clickhouse-demo-clickhouse-common-configd`},name:`chi-clickhouse-demo-clickhouse-common-configd`},{configMap:{defaultMode:420,name:`chi-clickhouse-demo-clickhouse-common-usersd`},name:`chi-clickhouse-demo-clickhouse-common-usersd`},{configMap:{defaultMode:420,name:`chi-clickhouse-demo-clickhouse-deploy-confd-clickhouse-0-0`},name:`chi-clickhouse-demo-clickhouse-deploy-confd-clickhouse-0-0`}]}},updateStrategy:{type:`RollingUpdate`},volumeClaimTemplates:[{apiVersion:`v1`,kind:`PersistentVolumeClaim`,metadata:{annotations:{"meta.helm.sh/release-name":`clickhouse-demo-clickhouse`,"meta.helm.sh/release-namespace":`tenant-workshop00`},labels:{"app.kubernetes.io/managed-by":`Helm`,"clickhouse.altinity.com/app":`chop`,"clickhouse.altinity.com/chi":`clickhouse-demo-clickhouse`,"clickhouse.altinity.com/cluster":`clickhouse`,"clickhouse.altinity.com/namespace":`tenant-workshop00`,"clickhouse.altinity.com/replica":`0`,"clickhouse.altinity.com/shard":`0`,"helm.toolkit.fluxcd.io/name":`clickhouse-demo-clickhouse`,"helm.toolkit.fluxcd.io/namespace":`tenant-workshop00`},name:`data-volume-template`},spec:{accessModes:[`ReadWriteOnce`],resources:{requests:{storage:`2Gi`}},volumeMode:`Filesystem`},status:{phase:`Pending`}},{apiVersion:`v1`,kind:`PersistentVolumeClaim`,metadata:{annotations:{"meta.helm.sh/release-name":`clickhouse-demo-clickhouse`,"meta.helm.sh/release-namespace":`tenant-workshop00`},labels:{"app.kubernetes.io/managed-by":`Helm`,"clickhouse.altinity.com/app":`chop`,"clickhouse.altinity.com/chi":`clickhouse-demo-clickhouse`,"clickhouse.altinity.com/cluster":`clickhouse`,"clickhouse.altinity.com/namespace":`tenant-workshop00`,"clickhouse.altinity.com/replica":`0`,"clickhouse.altinity.com/shard":`0`,"helm.toolkit.fluxcd.io/name":`clickhouse-demo-clickhouse`,"helm.toolkit.fluxcd.io/namespace":`tenant-workshop00`},name:`log-volume-template`},spec:{accessModes:[`ReadWriteOnce`],resources:{requests:{storage:`2Gi`}},volumeMode:`Filesystem`},status:{phase:`Pending`}}]},status:{availableReplicas:1,collisionCount:0,currentReplicas:1,currentRevision:`chi-clickhouse-demo-clickhouse-clickhouse-0-0-9b9c86458`,observedGeneration:1,readyReplicas:1,replicas:1,updateRevision:`chi-clickhouse-demo-clickhouse-clickhouse-0-0-9b9c86458`,updatedReplicas:1}},{apiVersion:`apps/v1`,kind:`StatefulSet`,metadata:{annotations:{"meta.helm.sh/release-name":`clickhouse-demo-clickhouse`,"meta.helm.sh/release-namespace":`tenant-workshop00`,"prometheus.io/port":`7000`,"prometheus.io/scrape":`true`},creationTimestamp:`2026-08-29T01:52:37Z`,generation:1,labels:{"app.kubernetes.io/managed-by":`Helm`,"clickhouse-keeper.altinity.com/app":`chop`,"clickhouse-keeper.altinity.com/chk":`clickhouse-demo-clickhouse-keeper`,"clickhouse-keeper.altinity.com/cluster":`cluster1`,"clickhouse-keeper.altinity.com/namespace":`tenant-workshop00`,"clickhouse-keeper.altinity.com/object-version":`6335b86a52d132e0da89bf3866ff683c1857a865`,"clickhouse-keeper.altinity.com/replica":`0`,"clickhouse-keeper.altinity.com/shard":`0`,"helm.toolkit.fluxcd.io/name":`clickhouse-demo-clickhouse`,"helm.toolkit.fluxcd.io/namespace":`tenant-workshop00`},name:`chk-clickhouse-demo-clickhouse-keeper-cluster1-0-0`,namespace:`tenant-workshop00`,ownerReferences:[{apiVersion:`clickhouse-keeper.altinity.com/v1`,blockOwnerDeletion:!0,controller:!0,kind:`ClickHouseKeeperInstallation`,name:`clickhouse-demo-clickhouse-keeper`,uid:`d56221c2-889d-40f9-b697-2b60b935c5f5`}],resourceVersion:`43951307`,uid:`51aee869-46ef-4227-9426-079509eb2230`},spec:{persistentVolumeClaimRetentionPolicy:{whenDeleted:`Retain`,whenScaled:`Retain`},podManagementPolicy:`OrderedReady`,replicas:1,revisionHistoryLimit:10,selector:{matchLabels:{"clickhouse-keeper.altinity.com/app":`chop`,"clickhouse-keeper.altinity.com/chk":`clickhouse-demo-clickhouse-keeper`,"clickhouse-keeper.altinity.com/cluster":`cluster1`,"clickhouse-keeper.altinity.com/namespace":`tenant-workshop00`,"clickhouse-keeper.altinity.com/replica":`0`,"clickhouse-keeper.altinity.com/shard":`0`}},serviceName:`chk-clickhouse-demo-clickhouse-keeper-cluster1-0-0`,template:{metadata:{annotations:{"meta.helm.sh/release-name":`clickhouse-demo-clickhouse`,"meta.helm.sh/release-namespace":`tenant-workshop00`,"prometheus.io/port":`7000`,"prometheus.io/scrape":`true`},labels:{app:`clickhouse-demo-clickhouse-keeper`,"app.kubernetes.io/managed-by":`Helm`,"clickhouse-keeper.altinity.com/app":`chop`,"clickhouse-keeper.altinity.com/chk":`clickhouse-demo-clickhouse-keeper`,"clickhouse-keeper.altinity.com/cluster":`cluster1`,"clickhouse-keeper.altinity.com/namespace":`tenant-workshop00`,"clickhouse-keeper.altinity.com/ready":`yes`,"clickhouse-keeper.altinity.com/replica":`0`,"clickhouse-keeper.altinity.com/shard":`0`,"helm.toolkit.fluxcd.io/name":`clickhouse-demo-clickhouse`,"helm.toolkit.fluxcd.io/namespace":`tenant-workshop00`},name:`default`},spec:{affinity:{podAntiAffinity:{requiredDuringSchedulingIgnoredDuringExecution:[{labelSelector:{matchExpressions:[{key:`app`,operator:`In`,values:[`clickhouse-demo-clickhouse-keeper`]}]},topologyKey:`kubernetes.io/hostname`}]}},containers:[{env:[{name:`CLICKHOUSE_DATA_DIR`,value:`/var/lib/clickhouse-keeper`}],image:`clickhouse/clickhouse-keeper:24.9.2.42`,imagePullPolicy:`IfNotPresent`,livenessProbe:{exec:{command:[`bash`,`-xc`,`date && OK=$(exec 3<>/dev/tcp/127.0.0.1/2181; printf 'ruok' >&3; IFS=; tee <&3; exec 3<&-;);if [[ "\${OK}" == "imok" ]]; then exit 0; else exit 1; fi`]},failureThreshold:12,initialDelaySeconds:5,periodSeconds:5,successThreshold:1,timeoutSeconds:1},name:`clickhouse-keeper`,ports:[{containerPort:2181,name:`zk`,protocol:`TCP`},{containerPort:9444,name:`raft`,protocol:`TCP`}],resources:{limits:{cpu:`500m`,"ephemeral-storage":`2Gi`,memory:`256Mi`},requests:{cpu:`50m`,"ephemeral-storage":`53687091`,memory:`268435456`}},terminationMessagePath:`/dev/termination-log`,terminationMessagePolicy:`File`,volumeMounts:[{mountPath:`/etc/clickhouse-keeper/keeper_config.d/`,name:`chk-clickhouse-demo-clickhouse-keeper-common-configd`},{mountPath:`/etc/clickhouse-keeper/users.d/`,name:`chk-clickhouse-demo-clickhouse-keeper-common-usersd`},{mountPath:`/etc/clickhouse-keeper/conf.d/`,name:`chk-clickhouse-demo-clickhouse-keeper-deploy-confd-cluster1-0-0`},{mountPath:`/var/lib/clickhouse-keeper`,name:`default`}]}],dnsPolicy:`ClusterFirst`,hostAliases:[{hostnames:[`chk-clickhouse-demo-clickhouse-keeper-cluster1-0-0`],ip:`127.0.0.1`}],restartPolicy:`Always`,schedulerName:`default-scheduler`,securityContext:{fsGroup:101},terminationGracePeriodSeconds:30,volumes:[{configMap:{defaultMode:420,name:`chk-clickhouse-demo-clickhouse-keeper-common-configd`},name:`chk-clickhouse-demo-clickhouse-keeper-common-configd`},{configMap:{defaultMode:420,name:`chk-clickhouse-demo-clickhouse-keeper-common-usersd`},name:`chk-clickhouse-demo-clickhouse-keeper-common-usersd`},{configMap:{defaultMode:420,name:`chk-clickhouse-demo-clickhouse-keeper-deploy-confd-cluster1-0-0`},name:`chk-clickhouse-demo-clickhouse-keeper-deploy-confd-cluster1-0-0`}]}},updateStrategy:{type:`RollingUpdate`},volumeClaimTemplates:[{apiVersion:`v1`,kind:`PersistentVolumeClaim`,metadata:{annotations:{"meta.helm.sh/release-name":`clickhouse-demo-clickhouse`,"meta.helm.sh/release-namespace":`tenant-workshop00`,"prometheus.io/port":`7000`,"prometheus.io/scrape":`true`},labels:{"app.kubernetes.io/managed-by":`Helm`,"clickhouse-keeper.altinity.com/app":`chop`,"clickhouse-keeper.altinity.com/chk":`clickhouse-demo-clickhouse-keeper`,"clickhouse-keeper.altinity.com/cluster":`cluster1`,"clickhouse-keeper.altinity.com/namespace":`tenant-workshop00`,"clickhouse-keeper.altinity.com/replica":`0`,"clickhouse-keeper.altinity.com/shard":`0`,"helm.toolkit.fluxcd.io/name":`clickhouse-demo-clickhouse`,"helm.toolkit.fluxcd.io/namespace":`tenant-workshop00`},name:`default`},spec:{accessModes:[`ReadWriteOnce`],resources:{requests:{storage:`1Gi`}},volumeMode:`Filesystem`},status:{phase:`Pending`}}]},status:{availableReplicas:1,collisionCount:0,currentReplicas:1,currentRevision:`chk-clickhouse-demo-clickhouse-keeper-cluster1-0-0-77f7fb584f`,observedGeneration:1,readyReplicas:1,replicas:1,updateRevision:`chk-clickhouse-demo-clickhouse-keeper-cluster1-0-0-77f7fb584f`,updatedReplicas:1}},{apiVersion:`apps/v1`,kind:`StatefulSet`,metadata:{annotations:{"meta.helm.sh/release-name":`clickhouse-demo-clickhouse`,"meta.helm.sh/release-namespace":`tenant-workshop00`,"prometheus.io/port":`7000`,"prometheus.io/scrape":`true`},creationTimestamp:`2026-08-29T01:53:04Z`,generation:1,labels:{"app.kubernetes.io/managed-by":`Helm`,"clickhouse-keeper.altinity.com/app":`chop`,"clickhouse-keeper.altinity.com/chk":`clickhouse-demo-clickhouse-keeper`,"clickhouse-keeper.altinity.com/cluster":`cluster1`,"clickhouse-keeper.altinity.com/namespace":`tenant-workshop00`,"clickhouse-keeper.altinity.com/object-version":`31d4d8053e0cb2505d47f6bb46111239c09401f2`,"clickhouse-keeper.altinity.com/replica":`1`,"clickhouse-keeper.altinity.com/shard":`0`,"helm.toolkit.fluxcd.io/name":`clickhouse-demo-clickhouse`,"helm.toolkit.fluxcd.io/namespace":`tenant-workshop00`},name:`chk-clickhouse-demo-clickhouse-keeper-cluster1-0-1`,namespace:`tenant-workshop00`,ownerReferences:[{apiVersion:`clickhouse-keeper.altinity.com/v1`,blockOwnerDeletion:!0,controller:!0,kind:`ClickHouseKeeperInstallation`,name:`clickhouse-demo-clickhouse-keeper`,uid:`d56221c2-889d-40f9-b697-2b60b935c5f5`}],resourceVersion:`43952661`,uid:`6dae3b49-34df-4c9d-b3bc-fc6d00a360e1`},spec:{persistentVolumeClaimRetentionPolicy:{whenDeleted:`Retain`,whenScaled:`Retain`},podManagementPolicy:`OrderedReady`,replicas:1,revisionHistoryLimit:10,selector:{matchLabels:{"clickhouse-keeper.altinity.com/app":`chop`,"clickhouse-keeper.altinity.com/chk":`clickhouse-demo-clickhouse-keeper`,"clickhouse-keeper.altinity.com/cluster":`cluster1`,"clickhouse-keeper.altinity.com/namespace":`tenant-workshop00`,"clickhouse-keeper.altinity.com/replica":`1`,"clickhouse-keeper.altinity.com/shard":`0`}},serviceName:`chk-clickhouse-demo-clickhouse-keeper-cluster1-0-1`,template:{metadata:{annotations:{"meta.helm.sh/release-name":`clickhouse-demo-clickhouse`,"meta.helm.sh/release-namespace":`tenant-workshop00`,"prometheus.io/port":`7000`,"prometheus.io/scrape":`true`},labels:{app:`clickhouse-demo-clickhouse-keeper`,"app.kubernetes.io/managed-by":`Helm`,"clickhouse-keeper.altinity.com/app":`chop`,"clickhouse-keeper.altinity.com/chk":`clickhouse-demo-clickhouse-keeper`,"clickhouse-keeper.altinity.com/cluster":`cluster1`,"clickhouse-keeper.altinity.com/namespace":`tenant-workshop00`,"clickhouse-keeper.altinity.com/ready":`yes`,"clickhouse-keeper.altinity.com/replica":`1`,"clickhouse-keeper.altinity.com/shard":`0`,"helm.toolkit.fluxcd.io/name":`clickhouse-demo-clickhouse`,"helm.toolkit.fluxcd.io/namespace":`tenant-workshop00`},name:`default`},spec:{affinity:{podAntiAffinity:{requiredDuringSchedulingIgnoredDuringExecution:[{labelSelector:{matchExpressions:[{key:`app`,operator:`In`,values:[`clickhouse-demo-clickhouse-keeper`]}]},topologyKey:`kubernetes.io/hostname`}]}},containers:[{env:[{name:`CLICKHOUSE_DATA_DIR`,value:`/var/lib/clickhouse-keeper`}],image:`clickhouse/clickhouse-keeper:24.9.2.42`,imagePullPolicy:`IfNotPresent`,livenessProbe:{exec:{command:[`bash`,`-xc`,`date && OK=$(exec 3<>/dev/tcp/127.0.0.1/2181; printf 'ruok' >&3; IFS=; tee <&3; exec 3<&-;);if [[ "\${OK}" == "imok" ]]; then exit 0; else exit 1; fi`]},failureThreshold:12,initialDelaySeconds:5,periodSeconds:5,successThreshold:1,timeoutSeconds:1},name:`clickhouse-keeper`,ports:[{containerPort:2181,name:`zk`,protocol:`TCP`},{containerPort:9444,name:`raft`,protocol:`TCP`}],resources:{limits:{cpu:`500m`,"ephemeral-storage":`2Gi`,memory:`256Mi`},requests:{cpu:`50m`,"ephemeral-storage":`53687091`,memory:`268435456`}},terminationMessagePath:`/dev/termination-log`,terminationMessagePolicy:`File`,volumeMounts:[{mountPath:`/etc/clickhouse-keeper/keeper_config.d/`,name:`chk-clickhouse-demo-clickhouse-keeper-common-configd`},{mountPath:`/etc/clickhouse-keeper/users.d/`,name:`chk-clickhouse-demo-clickhouse-keeper-common-usersd`},{mountPath:`/etc/clickhouse-keeper/conf.d/`,name:`chk-clickhouse-demo-clickhouse-keeper-deploy-confd-cluster1-0-1`},{mountPath:`/var/lib/clickhouse-keeper`,name:`default`}]}],dnsPolicy:`ClusterFirst`,hostAliases:[{hostnames:[`chk-clickhouse-demo-clickhouse-keeper-cluster1-0-1`],ip:`127.0.0.1`}],restartPolicy:`Always`,schedulerName:`default-scheduler`,securityContext:{fsGroup:101},terminationGracePeriodSeconds:30,volumes:[{configMap:{defaultMode:420,name:`chk-clickhouse-demo-clickhouse-keeper-common-configd`},name:`chk-clickhouse-demo-clickhouse-keeper-common-configd`},{configMap:{defaultMode:420,name:`chk-clickhouse-demo-clickhouse-keeper-common-usersd`},name:`chk-clickhouse-demo-clickhouse-keeper-common-usersd`},{configMap:{defaultMode:420,name:`chk-clickhouse-demo-clickhouse-keeper-deploy-confd-cluster1-0-1`},name:`chk-clickhouse-demo-clickhouse-keeper-deploy-confd-cluster1-0-1`}]}},updateStrategy:{type:`RollingUpdate`},volumeClaimTemplates:[{apiVersion:`v1`,kind:`PersistentVolumeClaim`,metadata:{annotations:{"meta.helm.sh/release-name":`clickhouse-demo-clickhouse`,"meta.helm.sh/release-namespace":`tenant-workshop00`,"prometheus.io/port":`7000`,"prometheus.io/scrape":`true`},labels:{"app.kubernetes.io/managed-by":`Helm`,"clickhouse-keeper.altinity.com/app":`chop`,"clickhouse-keeper.altinity.com/chk":`clickhouse-demo-clickhouse-keeper`,"clickhouse-keeper.altinity.com/cluster":`cluster1`,"clickhouse-keeper.altinity.com/namespace":`tenant-workshop00`,"clickhouse-keeper.altinity.com/replica":`1`,"clickhouse-keeper.altinity.com/shard":`0`,"helm.toolkit.fluxcd.io/name":`clickhouse-demo-clickhouse`,"helm.toolkit.fluxcd.io/namespace":`tenant-workshop00`},name:`default`},spec:{accessModes:[`ReadWriteOnce`],resources:{requests:{storage:`1Gi`}},volumeMode:`Filesystem`},status:{phase:`Pending`}}]},status:{availableReplicas:1,collisionCount:0,currentReplicas:1,currentRevision:`chk-clickhouse-demo-clickhouse-keeper-cluster1-0-1-c4486dc88`,observedGeneration:1,readyReplicas:1,replicas:1,updateRevision:`chk-clickhouse-demo-clickhouse-keeper-cluster1-0-1-c4486dc88`,updatedReplicas:1}},{apiVersion:`apps/v1`,kind:`StatefulSet`,metadata:{annotations:{"meta.helm.sh/release-name":`clickhouse-demo-clickhouse`,"meta.helm.sh/release-namespace":`tenant-workshop00`,"prometheus.io/port":`7000`,"prometheus.io/scrape":`true`},creationTimestamp:`2026-08-29T01:53:36Z`,generation:1,labels:{"app.kubernetes.io/managed-by":`Helm`,"clickhouse-keeper.altinity.com/app":`chop`,"clickhouse-keeper.altinity.com/chk":`clickhouse-demo-clickhouse-keeper`,"clickhouse-keeper.altinity.com/cluster":`cluster1`,"clickhouse-keeper.altinity.com/namespace":`tenant-workshop00`,"clickhouse-keeper.altinity.com/object-version":`47552a8719830d3307a5044f94baa6b8f1098b52`,"clickhouse-keeper.altinity.com/replica":`2`,"clickhouse-keeper.altinity.com/shard":`0`,"helm.toolkit.fluxcd.io/name":`clickhouse-demo-clickhouse`,"helm.toolkit.fluxcd.io/namespace":`tenant-workshop00`},name:`chk-clickhouse-demo-clickhouse-keeper-cluster1-0-2`,namespace:`tenant-workshop00`,ownerReferences:[{apiVersion:`clickhouse-keeper.altinity.com/v1`,blockOwnerDeletion:!0,controller:!0,kind:`ClickHouseKeeperInstallation`,name:`clickhouse-demo-clickhouse-keeper`,uid:`d56221c2-889d-40f9-b697-2b60b935c5f5`}],resourceVersion:`43953597`,uid:`aa42ec25-5cfa-40f6-a983-b823a7fbdf71`},spec:{persistentVolumeClaimRetentionPolicy:{whenDeleted:`Retain`,whenScaled:`Retain`},podManagementPolicy:`OrderedReady`,replicas:1,revisionHistoryLimit:10,selector:{matchLabels:{"clickhouse-keeper.altinity.com/app":`chop`,"clickhouse-keeper.altinity.com/chk":`clickhouse-demo-clickhouse-keeper`,"clickhouse-keeper.altinity.com/cluster":`cluster1`,"clickhouse-keeper.altinity.com/namespace":`tenant-workshop00`,"clickhouse-keeper.altinity.com/replica":`2`,"clickhouse-keeper.altinity.com/shard":`0`}},serviceName:`chk-clickhouse-demo-clickhouse-keeper-cluster1-0-2`,template:{metadata:{annotations:{"meta.helm.sh/release-name":`clickhouse-demo-clickhouse`,"meta.helm.sh/release-namespace":`tenant-workshop00`,"prometheus.io/port":`7000`,"prometheus.io/scrape":`true`},labels:{app:`clickhouse-demo-clickhouse-keeper`,"app.kubernetes.io/managed-by":`Helm`,"clickhouse-keeper.altinity.com/app":`chop`,"clickhouse-keeper.altinity.com/chk":`clickhouse-demo-clickhouse-keeper`,"clickhouse-keeper.altinity.com/cluster":`cluster1`,"clickhouse-keeper.altinity.com/namespace":`tenant-workshop00`,"clickhouse-keeper.altinity.com/ready":`yes`,"clickhouse-keeper.altinity.com/replica":`2`,"clickhouse-keeper.altinity.com/shard":`0`,"helm.toolkit.fluxcd.io/name":`clickhouse-demo-clickhouse`,"helm.toolkit.fluxcd.io/namespace":`tenant-workshop00`},name:`default`},spec:{affinity:{podAntiAffinity:{requiredDuringSchedulingIgnoredDuringExecution:[{labelSelector:{matchExpressions:[{key:`app`,operator:`In`,values:[`clickhouse-demo-clickhouse-keeper`]}]},topologyKey:`kubernetes.io/hostname`}]}},containers:[{env:[{name:`CLICKHOUSE_DATA_DIR`,value:`/var/lib/clickhouse-keeper`}],image:`clickhouse/clickhouse-keeper:24.9.2.42`,imagePullPolicy:`IfNotPresent`,livenessProbe:{exec:{command:[`bash`,`-xc`,`date && OK=$(exec 3<>/dev/tcp/127.0.0.1/2181; printf 'ruok' >&3; IFS=; tee <&3; exec 3<&-;);if [[ "\${OK}" == "imok" ]]; then exit 0; else exit 1; fi`]},failureThreshold:12,initialDelaySeconds:5,periodSeconds:5,successThreshold:1,timeoutSeconds:1},name:`clickhouse-keeper`,ports:[{containerPort:2181,name:`zk`,protocol:`TCP`},{containerPort:9444,name:`raft`,protocol:`TCP`}],resources:{limits:{cpu:`500m`,"ephemeral-storage":`2Gi`,memory:`256Mi`},requests:{cpu:`50m`,"ephemeral-storage":`53687091`,memory:`268435456`}},terminationMessagePath:`/dev/termination-log`,terminationMessagePolicy:`File`,volumeMounts:[{mountPath:`/etc/clickhouse-keeper/keeper_config.d/`,name:`chk-clickhouse-demo-clickhouse-keeper-common-configd`},{mountPath:`/etc/clickhouse-keeper/users.d/`,name:`chk-clickhouse-demo-clickhouse-keeper-common-usersd`},{mountPath:`/etc/clickhouse-keeper/conf.d/`,name:`chk-clickhouse-demo-clickhouse-keeper-deploy-confd-cluster1-0-2`},{mountPath:`/var/lib/clickhouse-keeper`,name:`default`}]}],dnsPolicy:`ClusterFirst`,hostAliases:[{hostnames:[`chk-clickhouse-demo-clickhouse-keeper-cluster1-0-2`],ip:`127.0.0.1`}],restartPolicy:`Always`,schedulerName:`default-scheduler`,securityContext:{fsGroup:101},terminationGracePeriodSeconds:30,volumes:[{configMap:{defaultMode:420,name:`chk-clickhouse-demo-clickhouse-keeper-common-configd`},name:`chk-clickhouse-demo-clickhouse-keeper-common-configd`},{configMap:{defaultMode:420,name:`chk-clickhouse-demo-clickhouse-keeper-common-usersd`},name:`chk-clickhouse-demo-clickhouse-keeper-common-usersd`},{configMap:{defaultMode:420,name:`chk-clickhouse-demo-clickhouse-keeper-deploy-confd-cluster1-0-2`},name:`chk-clickhouse-demo-clickhouse-keeper-deploy-confd-cluster1-0-2`}]}},updateStrategy:{type:`RollingUpdate`},volumeClaimTemplates:[{apiVersion:`v1`,kind:`PersistentVolumeClaim`,metadata:{annotations:{"meta.helm.sh/release-name":`clickhouse-demo-clickhouse`,"meta.helm.sh/release-namespace":`tenant-workshop00`,"prometheus.io/port":`7000`,"prometheus.io/scrape":`true`},labels:{"app.kubernetes.io/managed-by":`Helm`,"clickhouse-keeper.altinity.com/app":`chop`,"clickhouse-keeper.altinity.com/chk":`clickhouse-demo-clickhouse-keeper`,"clickhouse-keeper.altinity.com/cluster":`cluster1`,"clickhouse-keeper.altinity.com/namespace":`tenant-workshop00`,"clickhouse-keeper.altinity.com/replica":`2`,"clickhouse-keeper.altinity.com/shard":`0`,"helm.toolkit.fluxcd.io/name":`clickhouse-demo-clickhouse`,"helm.toolkit.fluxcd.io/namespace":`tenant-workshop00`},name:`default`},spec:{accessModes:[`ReadWriteOnce`],resources:{requests:{storage:`1Gi`}},volumeMode:`Filesystem`},status:{phase:`Pending`}}]},status:{availableReplicas:1,collisionCount:0,currentReplicas:1,currentRevision:`chk-clickhouse-demo-clickhouse-keeper-cluster1-0-2-77cd98b47`,observedGeneration:1,readyReplicas:1,replicas:1,updateRevision:`chk-clickhouse-demo-clickhouse-keeper-cluster1-0-2-77cd98b47`,updatedReplicas:1}},{apiVersion:`apps/v1`,kind:`StatefulSet`,metadata:{annotations:{"meta.helm.sh/release-name":`nats-demo-nats-system`,"meta.helm.sh/release-namespace":`tenant-workshop00`},creationTimestamp:`2026-08-30T06:23:37Z`,generation:1,labels:{"app.kubernetes.io/component":`nats`,"app.kubernetes.io/instance":`nats-demo-nats-system`,"app.kubernetes.io/managed-by":`Helm`,"app.kubernetes.io/name":`nats`,"app.kubernetes.io/version":`2.11.10`,"helm.sh/chart":`nats-1.3.16`,"helm.toolkit.fluxcd.io/name":`nats-demo-nats-system`,"helm.toolkit.fluxcd.io/namespace":`tenant-workshop00`},name:`nats-demo-nats`,namespace:`tenant-workshop00`,resourceVersion:`47158965`,uid:`0f3d6b47-2933-4356-afda-7dcdd2ad8dcb`},spec:{persistentVolumeClaimRetentionPolicy:{whenDeleted:`Delete`,whenScaled:`Delete`},podManagementPolicy:`Parallel`,replicas:1,revisionHistoryLimit:10,selector:{matchLabels:{"app.kubernetes.io/component":`nats`,"app.kubernetes.io/instance":`nats-demo-nats-system`,"app.kubernetes.io/name":`nats`}},serviceName:`nats-demo-nats-headless`,template:{metadata:{annotations:{"checksum/config":`e5444580c919938dcc8ecf942a2e0171dd51dd54c3df5862c620ee8defea12e7`},labels:{"app.kubernetes.io/component":`nats`,"app.kubernetes.io/instance":`nats-demo-nats-system`,"app.kubernetes.io/managed-by":`Helm`,"app.kubernetes.io/name":`nats`,"app.kubernetes.io/version":`2.11.10`,"helm.sh/chart":`nats-1.3.16`}},spec:{containers:[{args:[`--config`,`/etc/nats-config/nats.conf`],env:[{name:`POD_NAME`,valueFrom:{fieldRef:{apiVersion:`v1`,fieldPath:`metadata.name`}}},{name:`SERVER_NAME`,value:`$(POD_NAME)`}],image:`nats:2.11.10-alpine`,imagePullPolicy:`IfNotPresent`,lifecycle:{preStop:{exec:{command:[`nats-server`,`-sl=ldm=/var/run/nats/nats.pid`]}}},livenessProbe:{failureThreshold:3,httpGet:{path:`/healthz?js-enabled-only=true`,port:`monitor`,scheme:`HTTP`},initialDelaySeconds:10,periodSeconds:30,successThreshold:1,timeoutSeconds:5},name:`nats`,ports:[{containerPort:4222,name:`nats`,protocol:`TCP`},{containerPort:6222,name:`cluster`,protocol:`TCP`},{containerPort:8222,name:`monitor`,protocol:`TCP`}],readinessProbe:{failureThreshold:3,httpGet:{path:`/healthz?js-server-only=true`,port:`monitor`,scheme:`HTTP`},initialDelaySeconds:10,periodSeconds:10,successThreshold:1,timeoutSeconds:5},resources:{limits:{cpu:`250m`,"ephemeral-storage":`2Gi`,memory:`128Mi`},requests:{cpu:`25m`,"ephemeral-storage":`53687091`,memory:`134217728`}},startupProbe:{failureThreshold:90,httpGet:{path:`/healthz`,port:`monitor`,scheme:`HTTP`},initialDelaySeconds:10,periodSeconds:10,successThreshold:1,timeoutSeconds:5},terminationMessagePath:`/dev/termination-log`,terminationMessagePolicy:`File`,volumeMounts:[{mountPath:`/etc/nats-config`,name:`config`},{mountPath:`/var/run/nats`,name:`pid`},{mountPath:`/data`,name:`nats-demo-nats-js`}]},{args:[`-pid`,`/var/run/nats/nats.pid`,`-config`,`/etc/nats-config/nats.conf`],image:`natsio/nats-server-config-reloader:0.20.1`,imagePullPolicy:`IfNotPresent`,name:`reloader`,resources:{},terminationMessagePath:`/dev/termination-log`,terminationMessagePolicy:`File`,volumeMounts:[{mountPath:`/var/run/nats`,name:`pid`},{mountPath:`/etc/nats-config`,name:`config`}]},{args:[`-port=7777`,`-connz`,`-routez`,`-subz`,`-varz`,`-prefix=nats`,`-use_internal_server_id`,`-jsz=all`,`http://localhost:8222/`],image:`natsio/prometheus-nats-exporter:0.17.3`,imagePullPolicy:`IfNotPresent`,name:`prom-exporter`,ports:[{containerPort:7777,name:`prom-metrics`,protocol:`TCP`}],resources:{},terminationMessagePath:`/dev/termination-log`,terminationMessagePolicy:`File`}],dnsPolicy:`ClusterFirst`,enableServiceLinks:!1,restartPolicy:`Always`,schedulerName:`default-scheduler`,securityContext:{},shareProcessNamespace:!0,terminationGracePeriodSeconds:60,volumes:[{configMap:{defaultMode:420,name:`nats-demo-nats-config`},name:`config`},{emptyDir:{},name:`pid`}]}},updateStrategy:{rollingUpdate:{partition:0},type:`RollingUpdate`},volumeClaimTemplates:[{apiVersion:`v1`,kind:`PersistentVolumeClaim`,metadata:{name:`nats-demo-nats-js`},spec:{accessModes:[`ReadWriteOnce`],resources:{requests:{storage:`10Gi`}},storageClassName:`replicated`,volumeMode:`Filesystem`},status:{phase:`Pending`}}]},status:{availableReplicas:0,collisionCount:0,currentReplicas:1,currentRevision:`nats-demo-nats-55db96f9d4`,observedGeneration:1,replicas:1,updateRevision:`nats-demo-nats-55db96f9d4`,updatedReplicas:1}},{apiVersion:`apps/v1`,kind:`StatefulSet`,metadata:{annotations:{"meta.helm.sh/release-name":`redis-demo-redis`,"meta.helm.sh/release-namespace":`tenant-workshop00`,storageCapacity:`1073741824`},creationTimestamp:`2026-08-29T01:52:06Z`,generation:1,labels:{"app.kubernetes.io/component":`redis`,"app.kubernetes.io/instance":`redis-demo-redis`,"app.kubernetes.io/managed-by":`Helm`,"app.kubernetes.io/name":`redis-demo-redis`,"app.kubernetes.io/part-of":`redis-failover`,"helm.toolkit.fluxcd.io/name":`redis-demo-redis`,"helm.toolkit.fluxcd.io/namespace":`tenant-workshop00`,"redisfailovers-role":`slave`,"redisfailovers.databases.spotahome.com/name":`redis-demo-redis`},name:`rfr-redis-demo-redis`,namespace:`tenant-workshop00`,ownerReferences:[{apiVersion:`databases.spotahome.com/v1`,blockOwnerDeletion:!0,controller:!0,kind:`RedisFailover`,name:`redis-demo-redis`,uid:`2d06e18d-9d48-4bbe-9d5a-8384411b4d0a`}],resourceVersion:`43951804`,uid:`97e2653c-b83f-4c2c-9cda-f6e87a8acd1f`},spec:{persistentVolumeClaimRetentionPolicy:{whenDeleted:`Retain`,whenScaled:`Retain`},podManagementPolicy:`Parallel`,replicas:1,revisionHistoryLimit:10,selector:{matchLabels:{"app.kubernetes.io/component":`redis`,"app.kubernetes.io/name":`redis-demo-redis`,"app.kubernetes.io/part-of":`redis-failover`}},serviceName:`rfr-redis-demo-redis`,template:{metadata:{labels:{"app.kubernetes.io/component":`redis`,"app.kubernetes.io/instance":`redis-demo-redis`,"app.kubernetes.io/managed-by":`Helm`,"app.kubernetes.io/name":`redis-demo-redis`,"app.kubernetes.io/part-of":`redis-failover`,"helm.toolkit.fluxcd.io/name":`redis-demo-redis`,"helm.toolkit.fluxcd.io/namespace":`tenant-workshop00`,"redisfailovers-role":`slave`,"redisfailovers.databases.spotahome.com/name":`redis-demo-redis`}},spec:{affinity:{podAntiAffinity:{preferredDuringSchedulingIgnoredDuringExecution:[{podAffinityTerm:{labelSelector:{matchLabels:{"app.kubernetes.io/component":`redis`,"app.kubernetes.io/instance":`redis-demo-redis`,"app.kubernetes.io/managed-by":`Helm`,"app.kubernetes.io/name":`redis-demo-redis`,"app.kubernetes.io/part-of":`redis-failover`,"helm.toolkit.fluxcd.io/name":`redis-demo-redis`,"helm.toolkit.fluxcd.io/namespace":`tenant-workshop00`,"redisfailovers-role":`slave`,"redisfailovers.databases.spotahome.com/name":`redis-demo-redis`}},topologyKey:`kubernetes.io/hostname`},weight:100}]}},containers:[{command:[`redis-server`,`/redis/redis.conf`],env:[{name:`REDIS_ADDR`,value:`redis://127.0.0.1:6379`},{name:`REDIS_PORT`,value:`6379`},{name:`REDIS_USER`,value:`default`},{name:`REDIS_PASSWORD`,valueFrom:{secretKeyRef:{key:`password`,name:`redis-demo-redis-auth`}}}],image:`redis:8.4.0`,imagePullPolicy:`Always`,lifecycle:{preStop:{exec:{command:[`/bin/sh`,`/redis-shutdown/shutdown.sh`]}}},livenessProbe:{exec:{command:[`sh`,`-c`,`redis-cli -h $(hostname) -p 6379 --user pinger --pass pingpass --no-auth-warning ping | grep PONG`]},failureThreshold:6,initialDelaySeconds:30,periodSeconds:15,successThreshold:1,timeoutSeconds:5},name:`redis`,ports:[{containerPort:6379,name:`redis`,protocol:`TCP`}],readinessProbe:{exec:{command:[`/bin/sh`,`/redis-readiness/ready.sh`]},failureThreshold:3,initialDelaySeconds:30,periodSeconds:10,successThreshold:1,timeoutSeconds:5},resources:{limits:{cpu:`250m`,"ephemeral-storage":`2Gi`,memory:`128Mi`},requests:{cpu:`25m`,"ephemeral-storage":`53687091`,memory:`134217728`}},securityContext:{allowPrivilegeEscalation:!1,capabilities:{drop:[`ALL`]},privileged:!1,readOnlyRootFilesystem:!0,runAsGroup:1e3,runAsNonRoot:!0,runAsUser:1e3},terminationMessagePath:`/dev/termination-log`,terminationMessagePolicy:`File`,volumeMounts:[{mountPath:`/redis`,name:`redis-config`},{mountPath:`/redis-shutdown`,name:`redis-shutdown-config`},{mountPath:`/redis-readiness`,name:`redis-readiness-config`},{mountPath:`/data`,name:`redisfailover-persistent-data`}]},{args:[`--web.telemetry-path`,`/metrics`],env:[{name:`REDIS_EXPORTER_LOG_FORMAT`,value:`txt`},{name:`REDIS_ALIAS`,valueFrom:{fieldRef:{apiVersion:`v1`,fieldPath:`metadata.name`}}},{name:`REDIS_ADDR`,value:`redis://127.0.0.1:6379`},{name:`REDIS_PORT`,value:`6379`},{name:`REDIS_USER`,value:`default`},{name:`REDIS_PASSWORD`,valueFrom:{secretKeyRef:{key:`password`,name:`redis-demo-redis-auth`}}}],image:`oliver006/redis_exporter:v1.55.0-alpine`,imagePullPolicy:`Always`,name:`redis-exporter`,ports:[{containerPort:9121,name:`metrics`,protocol:`TCP`}],resources:{limits:{cpu:`1`,memory:`100Mi`},requests:{cpu:`10m`,memory:`50Mi`}},securityContext:{allowPrivilegeEscalation:!1,capabilities:{drop:[`ALL`]},privileged:!1,readOnlyRootFilesystem:!0,runAsGroup:1e3,runAsNonRoot:!0,runAsUser:1e3},terminationMessagePath:`/dev/termination-log`,terminationMessagePolicy:`File`}],dnsPolicy:`ClusterFirst`,restartPolicy:`Always`,schedulerName:`default-scheduler`,securityContext:{fsGroup:1e3,runAsGroup:1e3,runAsNonRoot:!0,runAsUser:1e3},terminationGracePeriodSeconds:30,volumes:[{configMap:{defaultMode:420,name:`rfr-redis-demo-redis`},name:`redis-config`},{configMap:{defaultMode:484,name:`rfr-s-redis-demo-redis`},name:`redis-shutdown-config`},{configMap:{defaultMode:484,name:`rfr-readiness-redis-demo-redis`},name:`redis-readiness-config`}]}},updateStrategy:{type:`OnDelete`},volumeClaimTemplates:[{apiVersion:`v1`,kind:`PersistentVolumeClaim`,metadata:{labels:{"app.kubernetes.io/component":`redis`,"app.kubernetes.io/instance":`redis-demo-redis`},name:`redisfailover-persistent-data`,ownerReferences:[{apiVersion:`databases.spotahome.com/v1`,blockOwnerDeletion:!0,controller:!0,kind:`RedisFailover`,name:`redis-demo-redis`,uid:`2d06e18d-9d48-4bbe-9d5a-8384411b4d0a`}]},spec:{accessModes:[`ReadWriteOnce`],resources:{requests:{storage:`1Gi`}},storageClassName:`replicated`,volumeMode:`Filesystem`},status:{phase:`Pending`}}]},status:{availableReplicas:1,collisionCount:0,currentReplicas:1,currentRevision:`rfr-redis-demo-redis-54564b7c8d`,observedGeneration:1,readyReplicas:1,replicas:1,updateRevision:`rfr-redis-demo-redis-54564b7c8d`,updatedReplicas:1}}],kind:`List`,metadata:{resourceVersion:``}},Ls={apiVersion:`v1`,items:[],kind:`List`,metadata:{resourceVersion:``}},Rs={apiVersion:`v1`,items:[{apiVersion:`core.cozystack.io/v1alpha1`,data:{accessKey:`ZGVtby1hY2Nlc3Mta2V5`,bucketName:`ZGVtby1idWNrZXQ=`,endpoint:`aHR0cHM6Ly9zMy5kZW1vLmNvenlzdGFjay5pbw==`,secretKey:`ZGVtby1zZWNyZXQta2V5LW5vdC1yZWFs`},kind:`TenantSecret`,metadata:{annotations:{"meta.helm.sh/release-name":`bucket-demo-bucket-system`,"meta.helm.sh/release-namespace":`tenant-workshop00`},creationTimestamp:`2026-08-29T01:52:06Z`,labels:{"app.kubernetes.io/managed-by":`Helm`,"apps.cozystack.io/application.group":`apps.cozystack.io`,"apps.cozystack.io/application.kind":`Bucket`,"apps.cozystack.io/application.name":`demo-bucket`,"apps.cozystack.io/user-secret":`true`,"helm.toolkit.fluxcd.io/name":`bucket-demo-bucket-system`,"helm.toolkit.fluxcd.io/namespace":`tenant-workshop00`,"internal.cozystack.io/managed-by-cozystack":`true`},name:`bucket-demo-bucket-app-credentials`,namespace:`tenant-workshop00`,resourceVersion:`43948320`,uid:`291aac90-2e7a-4b20-a94e-f834ff6d9ae4`},type:`Opaque`},{apiVersion:`core.cozystack.io/v1alpha1`,data:{app:`ZGVtby1wYXNzd29yZA==`,backup:`ZGVtby1iYWNrdXAtcGFzc3dvcmQ=`},kind:`TenantSecret`,metadata:{annotations:{"meta.helm.sh/release-name":`clickhouse-demo-clickhouse`,"meta.helm.sh/release-namespace":`tenant-workshop00`},creationTimestamp:`2026-08-29T01:52:05Z`,labels:{"app.kubernetes.io/managed-by":`Helm`,"apps.cozystack.io/application.group":`apps.cozystack.io`,"apps.cozystack.io/application.kind":`ClickHouse`,"apps.cozystack.io/application.name":`demo-clickhouse`,"helm.toolkit.fluxcd.io/name":`clickhouse-demo-clickhouse`,"helm.toolkit.fluxcd.io/namespace":`tenant-workshop00`,"internal.cozystack.io/managed-by-cozystack":`true`},name:`clickhouse-demo-clickhouse-credentials`,namespace:`tenant-workshop00`,resourceVersion:`44008992`,uid:`c244a423-11f4-4ea5-8946-61f39162f315`},type:`Opaque`},{apiVersion:`core.cozystack.io/v1alpha1`,data:{kubeconfig:`IyBkZW1vIGt1YmVjb25maWcg4oCUIG5vdCBhIHJlYWwgY3JlZGVudGlhbAphcGlWZXJzaW9uOiB2MQpraW5kOiBDb25maWcKY2x1c3RlcnM6IFtdCnVzZXJzOiBbXQpjb250ZXh0czogW10K`},kind:`TenantSecret`,metadata:{annotations:{"meta.helm.sh/release-name":`info`,"meta.helm.sh/release-namespace":`tenant-workshop00`},creationTimestamp:`2026-08-29T01:50:39Z`,labels:{"app.kubernetes.io/managed-by":`Helm`,"apps.cozystack.io/application.group":`apps.cozystack.io`,"apps.cozystack.io/application.kind":`Info`,"apps.cozystack.io/application.name":`info`,"helm.toolkit.fluxcd.io/name":`info`,"helm.toolkit.fluxcd.io/namespace":`tenant-workshop00`,"internal.cozystack.io/managed-by-cozystack":`true`},name:`kubeconfig-tenant-workshop00`,namespace:`tenant-workshop00`,resourceVersion:`43945257`,uid:`0191c48e-6725-4369-ab2a-835000e0985d`},type:`Opaque`},{apiVersion:`core.cozystack.io/v1alpha1`,data:{app:`ZGVtby1wYXNzd29yZA==`},kind:`TenantSecret`,metadata:{annotations:{"meta.helm.sh/release-name":`postgres-demo-postgres`,"meta.helm.sh/release-namespace":`tenant-workshop00`},creationTimestamp:`2026-08-29T01:52:05Z`,labels:{"app.kubernetes.io/managed-by":`Helm`,"apps.cozystack.io/application.group":`apps.cozystack.io`,"apps.cozystack.io/application.kind":`Postgres`,"apps.cozystack.io/application.name":`demo-postgres`,"helm.toolkit.fluxcd.io/name":`postgres-demo-postgres`,"helm.toolkit.fluxcd.io/namespace":`tenant-workshop00`,"internal.cozystack.io/managed-by-cozystack":`true`},name:`postgres-demo-postgres-credentials`,namespace:`tenant-workshop00`,resourceVersion:`43947984`,uid:`2d9905ea-c4c1-45b7-9778-38c882f3e36f`},type:`Opaque`},{apiVersion:`core.cozystack.io/v1alpha1`,data:{password:`ZGVtby1wYXNzd29yZA==`},kind:`TenantSecret`,metadata:{annotations:{"meta.helm.sh/release-name":`redis-demo-redis`,"meta.helm.sh/release-namespace":`tenant-workshop00`},creationTimestamp:`2026-08-29T01:52:05Z`,labels:{"app.kubernetes.io/managed-by":`Helm`,"apps.cozystack.io/application.group":`apps.cozystack.io`,"apps.cozystack.io/application.kind":`Redis`,"apps.cozystack.io/application.name":`demo-redis`,"helm.toolkit.fluxcd.io/name":`redis-demo-redis`,"helm.toolkit.fluxcd.io/namespace":`tenant-workshop00`,"internal.cozystack.io/managed-by-cozystack":`true`},name:`redis-demo-redis-auth`,namespace:`tenant-workshop00`,resourceVersion:`43948097`,uid:`152328b0-fdb1-4c61-adeb-df7f6bf35e7f`},type:`Opaque`},{apiVersion:`core.cozystack.io/v1alpha1`,data:{"ca.crt":`LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCkRFTU8tTk9ULUEtUkVBTC1DRVJUCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K`,namespace:`dGVuYW50LXdvcmtzaG9wMDA=`,token:`ZGVtby5qd3QudG9rZW4tbm90LXJlYWw=`},kind:`TenantSecret`,metadata:{annotations:{"kubernetes.io/service-account.name":`tenant-workshop00`,"kubernetes.io/service-account.uid":`66565e30-cd68-4587-a0cc-699c46b94289`,"meta.helm.sh/release-name":`info`,"meta.helm.sh/release-namespace":`tenant-workshop00`},creationTimestamp:`2026-08-29T01:50:39Z`,labels:{"app.kubernetes.io/managed-by":`Helm`,"apps.cozystack.io/application.group":`apps.cozystack.io`,"apps.cozystack.io/application.kind":`Info`,"apps.cozystack.io/application.name":`info`,"helm.toolkit.fluxcd.io/name":`info`,"helm.toolkit.fluxcd.io/namespace":`tenant-workshop00`,"internal.cozystack.io/managed-by-cozystack":`true`},name:`tenant-workshop00`,namespace:`tenant-workshop00`,resourceVersion:`43945260`,uid:`70135b0d-a678-4037-8ea2-8ce23b082690`},type:`kubernetes.io/service-account-token`}],kind:`List`,metadata:{resourceVersion:``}},zs={apiVersion:`v1`,items:[{apiVersion:`v1`,kind:`Node`,metadata:{creationTimestamp:`2026-08-13T01:36:36Z`,labels:{"beta.kubernetes.io/arch":`amd64`,"beta.kubernetes.io/os":`linux`,"cpu-feature.node.kubevirt.io/3dnow":`true`,"cpu-feature.node.kubevirt.io/3dnowext":`true`,"cpu-feature.node.kubevirt.io/3dnowprefetch":`true`,"cpu-feature.node.kubevirt.io/abm":`true`,"cpu-feature.node.kubevirt.io/acpi":`true`,"cpu-feature.node.kubevirt.io/adx":`true`,"cpu-feature.node.kubevirt.io/aes":`true`,"cpu-feature.node.kubevirt.io/apic":`true`,"cpu-feature.node.kubevirt.io/arat":`true`,"cpu-feature.node.kubevirt.io/avx":`true`,"cpu-feature.node.kubevirt.io/avx2":`true`,"cpu-feature.node.kubevirt.io/bmi1":`true`,"cpu-feature.node.kubevirt.io/bmi2":`true`,"cpu-feature.node.kubevirt.io/clflush":`true`,"cpu-feature.node.kubevirt.io/clflushopt":`true`,"cpu-feature.node.kubevirt.io/clwb":`true`,"cpu-feature.node.kubevirt.io/cmov":`true`,"cpu-feature.node.kubevirt.io/cmp_legacy":`true`,"cpu-feature.node.kubevirt.io/cmpccxadd":`true`,"cpu-feature.node.kubevirt.io/cr8legacy":`true`,"cpu-feature.node.kubevirt.io/cx16":`true`,"cpu-feature.node.kubevirt.io/cx8":`true`,"cpu-feature.node.kubevirt.io/de":`true`,"cpu-feature.node.kubevirt.io/erms":`true`,"cpu-feature.node.kubevirt.io/f16c":`true`,"cpu-feature.node.kubevirt.io/fma":`true`,"cpu-feature.node.kubevirt.io/fpu":`true`,"cpu-feature.node.kubevirt.io/fsgsbase":`true`,"cpu-feature.node.kubevirt.io/fsrc":`true`,"cpu-feature.node.kubevirt.io/fsrm":`true`,"cpu-feature.node.kubevirt.io/fsrs":`true`,"cpu-feature.node.kubevirt.io/fxsr":`true`,"cpu-feature.node.kubevirt.io/fzrm":`true`,"cpu-feature.node.kubevirt.io/hypervisor":`true`,"cpu-feature.node.kubevirt.io/la57":`true`,"cpu-feature.node.kubevirt.io/lahf_lm":`true`,"cpu-feature.node.kubevirt.io/lm":`true`,"cpu-feature.node.kubevirt.io/mca":`true`,"cpu-feature.node.kubevirt.io/mce":`true`,"cpu-feature.node.kubevirt.io/mmx":`true`,"cpu-feature.node.kubevirt.io/mmxext":`true`,"cpu-feature.node.kubevirt.io/monitor":`true`,"cpu-feature.node.kubevirt.io/movbe":`true`,"cpu-feature.node.kubevirt.io/mpx":`true`,"cpu-feature.node.kubevirt.io/msr":`true`,"cpu-feature.node.kubevirt.io/mtrr":`true`,"cpu-feature.node.kubevirt.io/no-nested-data-bp":`true`,"cpu-feature.node.kubevirt.io/npt":`true`,"cpu-feature.node.kubevirt.io/null-sel-clr-base":`true`,"cpu-feature.node.kubevirt.io/nx":`true`,"cpu-feature.node.kubevirt.io/pae":`true`,"cpu-feature.node.kubevirt.io/pat":`true`,"cpu-feature.node.kubevirt.io/pclmuldq":`true`,"cpu-feature.node.kubevirt.io/pdpe1gb":`true`,"cpu-feature.node.kubevirt.io/pge":`true`,"cpu-feature.node.kubevirt.io/pks":`true`,"cpu-feature.node.kubevirt.io/pku":`true`,"cpu-feature.node.kubevirt.io/pni":`true`,"cpu-feature.node.kubevirt.io/popcnt":`true`,"cpu-feature.node.kubevirt.io/pse":`true`,"cpu-feature.node.kubevirt.io/pse36":`true`,"cpu-feature.node.kubevirt.io/rdpid":`true`,"cpu-feature.node.kubevirt.io/rdrand":`true`,"cpu-feature.node.kubevirt.io/rdseed":`true`,"cpu-feature.node.kubevirt.io/rdtscp":`true`,"cpu-feature.node.kubevirt.io/sep":`true`,"cpu-feature.node.kubevirt.io/sha-ni":`true`,"cpu-feature.node.kubevirt.io/smap":`true`,"cpu-feature.node.kubevirt.io/smep":`true`,"cpu-feature.node.kubevirt.io/ss":`true`,"cpu-feature.node.kubevirt.io/sse":`true`,"cpu-feature.node.kubevirt.io/sse2":`true`,"cpu-feature.node.kubevirt.io/sse4.1":`true`,"cpu-feature.node.kubevirt.io/sse4.2":`true`,"cpu-feature.node.kubevirt.io/sse4a":`true`,"cpu-feature.node.kubevirt.io/ssse3":`true`,"cpu-feature.node.kubevirt.io/svm":`true`,"cpu-feature.node.kubevirt.io/svme-addr-chk":`true`,"cpu-feature.node.kubevirt.io/syscall":`true`,"cpu-feature.node.kubevirt.io/tsc":`true`,"cpu-feature.node.kubevirt.io/umip":`true`,"cpu-feature.node.kubevirt.io/vaes":`true`,"cpu-feature.node.kubevirt.io/vgif":`true`,"cpu-feature.node.kubevirt.io/wbnoinvd":`true`,"cpu-feature.node.kubevirt.io/x2apic":`true`,"cpu-feature.node.kubevirt.io/xgetbv1":`true`,"cpu-feature.node.kubevirt.io/xsave":`true`,"cpu-feature.node.kubevirt.io/xsaveerptr":`true`,"cpu-feature.node.kubevirt.io/xsaveopt":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v1":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v2":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v3":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v4":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake-v1":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake-v2":`true`,"cpu-model-migration.node.kubevirt.io/Denverton":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v1":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v2":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v3":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana-v1":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Genoa":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Genoa-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-IBPB":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v3":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v4":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v3":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v4":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids-v1":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids-v2":`true`,"cpu-model-migration.node.kubevirt.io/Haswell":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v1":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v2":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v3":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v4":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v6":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v7":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/KnightsMill":`true`,"cpu-model-migration.node.kubevirt.io/KnightsMill-v1":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-v1":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-v2":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G3":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G3-v1":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G4":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G4-v1":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G5":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G5-v1":`true`,"cpu-model-migration.node.kubevirt.io/Penryn":`true`,"cpu-model-migration.node.kubevirt.io/Penryn-v1":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v1":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v2":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v3":`true`,"cpu-model-migration.node.kubevirt.io/SierraForest":`true`,"cpu-model-migration.node.kubevirt.io/SierraForest-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v2":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v3":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v4":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v3":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v4":`true`,"cpu-model-migration.node.kubevirt.io/Westmere":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-v1":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-v2":`true`,"cpu-model.node.kubevirt.io/Nehalem":`true`,"cpu-model.node.kubevirt.io/Nehalem-v1":`true`,"cpu-model.node.kubevirt.io/Penryn":`true`,"cpu-model.node.kubevirt.io/Penryn-v1":`true`,"cpu-model.node.kubevirt.io/Westmere":`true`,"cpu-model.node.kubevirt.io/Westmere-v1":`true`,"cpu-vendor.node.kubevirt.io/AMD":`true`,cpumanager:`true`,"extensions.talos.dev/drbd":`9.2.16-v1.12.6`,"extensions.talos.dev/modules.dep":`6.18.18-talos`,"extensions.talos.dev/qemu-guest-agent":`10.2.0`,"extensions.talos.dev/zfs":`2.4.1-v1.12.6`,"host-model-cpu.node.kubevirt.io/EPYC":`true`,"host-model-required-features.node.kubevirt.io/3dnow":`true`,"host-model-required-features.node.kubevirt.io/3dnowext":`true`,"host-model-required-features.node.kubevirt.io/acpi":`true`,"host-model-required-features.node.kubevirt.io/clwb":`true`,"host-model-required-features.node.kubevirt.io/cmp_legacy":`true`,"host-model-required-features.node.kubevirt.io/cmpccxadd":`true`,"host-model-required-features.node.kubevirt.io/erms":`true`,"host-model-required-features.node.kubevirt.io/fsrc":`true`,"host-model-required-features.node.kubevirt.io/fsrm":`true`,"host-model-required-features.node.kubevirt.io/fsrs":`true`,"host-model-required-features.node.kubevirt.io/fzrm":`true`,"host-model-required-features.node.kubevirt.io/hypervisor":`true`,"host-model-required-features.node.kubevirt.io/la57":`true`,"host-model-required-features.node.kubevirt.io/monitor":`true`,"host-model-required-features.node.kubevirt.io/mpx":`true`,"host-model-required-features.node.kubevirt.io/no-nested-data-bp":`true`,"host-model-required-features.node.kubevirt.io/npt":`true`,"host-model-required-features.node.kubevirt.io/null-sel-clr-base":`true`,"host-model-required-features.node.kubevirt.io/pks":`true`,"host-model-required-features.node.kubevirt.io/pku":`true`,"host-model-required-features.node.kubevirt.io/rdpid":`true`,"host-model-required-features.node.kubevirt.io/ss":`true`,"host-model-required-features.node.kubevirt.io/svme-addr-chk":`true`,"host-model-required-features.node.kubevirt.io/umip":`true`,"host-model-required-features.node.kubevirt.io/vaes":`true`,"host-model-required-features.node.kubevirt.io/vgif":`true`,"host-model-required-features.node.kubevirt.io/wbnoinvd":`true`,"host-model-required-features.node.kubevirt.io/x2apic":`true`,"host-model-required-features.node.kubevirt.io/xsaveerptr":`true`,"kubernetes.io/arch":`amd64`,"kubernetes.io/hostname":`cloudpool-4cbd33a5a5c37606`,"kubernetes.io/os":`linux`,"kubevirt.io/cpumanager":`true`,"kubevirt.io/ksm-enabled":`false`,"kubevirt.io/schedulable":`true`,"linbit.com/hostname":`cloudpool-4cbd33a5a5c37606`,"machine-type.node.kubevirt.io/pc":`true`,"machine-type.node.kubevirt.io/pc-i440fx-rhel7.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel7.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.0.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.1.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.2.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.3.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.4.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.5.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.0.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.2.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.4.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.8.0":`true`,"machine-type.node.kubevirt.io/q35":`true`},name:`cloudpool-4cbd33a5a5c37606`,resourceVersion:`47186533`,uid:`385068a1-b0b5-4139-aa08-db9aabb79a60`},spec:{podCIDR:`10.244.6.0/24`,podCIDRs:[`10.244.6.0/24`]},status:{addresses:[{address:`192.168.0.6`,type:`InternalIP`},{address:`cloudpool-4cbd33a5a5c37606`,type:`Hostname`}],allocatable:{cpu:`7950m`,"devices.kubevirt.io/kvm":`0`,"devices.kubevirt.io/tun":`1k`,"devices.kubevirt.io/vhost-net":`1k`,"ephemeral-storage":`143245379756`,"hugepages-1Gi":`0`,"hugepages-2Mi":`0`,memory:`15471896Ki`,pods:`512`},capacity:{cpu:`8`,"devices.kubevirt.io/kvm":`1k`,"devices.kubevirt.io/tun":`1k`,"devices.kubevirt.io/vhost-net":`1k`,"ephemeral-storage":`155722456Ki`,"hugepages-1Gi":`0`,"hugepages-2Mi":`0`,memory:`15967512Ki`,pods:`512`},conditions:[{lastHeartbeatTime:`2026-08-30T06:38:16Z`,lastTransitionTime:`2026-08-30T06:38:16Z`,message:`Cilium is running on this node`,reason:`CiliumIsUp`,status:`False`,type:`NetworkUnavailable`},{lastHeartbeatTime:`2026-08-30T06:38:14Z`,lastTransitionTime:`2026-08-13T01:36:36Z`,message:`kubelet has sufficient memory available`,reason:`KubeletHasSufficientMemory`,status:`False`,type:`MemoryPressure`},{lastHeartbeatTime:`2026-08-30T06:38:14Z`,lastTransitionTime:`2026-08-13T01:36:36Z`,message:`kubelet has no disk pressure`,reason:`KubeletHasNoDiskPressure`,status:`False`,type:`DiskPressure`},{lastHeartbeatTime:`2026-08-30T06:38:14Z`,lastTransitionTime:`2026-08-13T01:36:36Z`,message:`kubelet has sufficient PID available`,reason:`KubeletHasSufficientPID`,status:`False`,type:`PIDPressure`},{lastHeartbeatTime:`2026-08-30T06:38:14Z`,lastTransitionTime:`2026-08-13T01:36:50Z`,message:`kubelet is posting ready status`,reason:`KubeletReady`,status:`True`,type:`Ready`}],daemonEndpoints:{kubeletEndpoint:{Port:10250}},features:{supplementalGroupsPolicy:!0},nodeInfo:{architecture:`amd64`,bootID:`cda416d0-20ef-4d2b-855c-9c9bb6c2dd06`,containerRuntimeVersion:`containerd://2.1.6`,kernelVersion:`6.18.18-talos`,kubeProxyVersion:``,kubeletVersion:`v1.34.3`,machineID:`a2295424335a355a639a18abf77fdb51`,operatingSystem:`linux`,osImage:`Talos (v1.12.6)`,systemUUID:`f739b331-05e8-4eec-b19a-d1cb426339c8`},runtimeHandlers:[{features:{recursiveReadOnlyMounts:!0,userNamespaces:!0},name:``},{features:{recursiveReadOnlyMounts:!0,userNamespaces:!0},name:`runc`}]}},{apiVersion:`v1`,kind:`Node`,metadata:{creationTimestamp:`2026-08-13T01:35:32Z`,labels:{"beta.kubernetes.io/arch":`amd64`,"beta.kubernetes.io/os":`linux`,"cpu-feature.node.kubevirt.io/3dnow":`true`,"cpu-feature.node.kubevirt.io/3dnowext":`true`,"cpu-feature.node.kubevirt.io/3dnowprefetch":`true`,"cpu-feature.node.kubevirt.io/abm":`true`,"cpu-feature.node.kubevirt.io/acpi":`true`,"cpu-feature.node.kubevirt.io/adx":`true`,"cpu-feature.node.kubevirt.io/aes":`true`,"cpu-feature.node.kubevirt.io/apic":`true`,"cpu-feature.node.kubevirt.io/arat":`true`,"cpu-feature.node.kubevirt.io/avx":`true`,"cpu-feature.node.kubevirt.io/avx2":`true`,"cpu-feature.node.kubevirt.io/bmi1":`true`,"cpu-feature.node.kubevirt.io/bmi2":`true`,"cpu-feature.node.kubevirt.io/clflush":`true`,"cpu-feature.node.kubevirt.io/clflushopt":`true`,"cpu-feature.node.kubevirt.io/clwb":`true`,"cpu-feature.node.kubevirt.io/cmov":`true`,"cpu-feature.node.kubevirt.io/cmp_legacy":`true`,"cpu-feature.node.kubevirt.io/cmpccxadd":`true`,"cpu-feature.node.kubevirt.io/cr8legacy":`true`,"cpu-feature.node.kubevirt.io/cx16":`true`,"cpu-feature.node.kubevirt.io/cx8":`true`,"cpu-feature.node.kubevirt.io/de":`true`,"cpu-feature.node.kubevirt.io/erms":`true`,"cpu-feature.node.kubevirt.io/f16c":`true`,"cpu-feature.node.kubevirt.io/fma":`true`,"cpu-feature.node.kubevirt.io/fpu":`true`,"cpu-feature.node.kubevirt.io/fsgsbase":`true`,"cpu-feature.node.kubevirt.io/fsrc":`true`,"cpu-feature.node.kubevirt.io/fsrm":`true`,"cpu-feature.node.kubevirt.io/fsrs":`true`,"cpu-feature.node.kubevirt.io/fxsr":`true`,"cpu-feature.node.kubevirt.io/fzrm":`true`,"cpu-feature.node.kubevirt.io/hypervisor":`true`,"cpu-feature.node.kubevirt.io/la57":`true`,"cpu-feature.node.kubevirt.io/lahf_lm":`true`,"cpu-feature.node.kubevirt.io/lm":`true`,"cpu-feature.node.kubevirt.io/mca":`true`,"cpu-feature.node.kubevirt.io/mce":`true`,"cpu-feature.node.kubevirt.io/mmx":`true`,"cpu-feature.node.kubevirt.io/mmxext":`true`,"cpu-feature.node.kubevirt.io/monitor":`true`,"cpu-feature.node.kubevirt.io/movbe":`true`,"cpu-feature.node.kubevirt.io/mpx":`true`,"cpu-feature.node.kubevirt.io/msr":`true`,"cpu-feature.node.kubevirt.io/mtrr":`true`,"cpu-feature.node.kubevirt.io/no-nested-data-bp":`true`,"cpu-feature.node.kubevirt.io/npt":`true`,"cpu-feature.node.kubevirt.io/null-sel-clr-base":`true`,"cpu-feature.node.kubevirt.io/nx":`true`,"cpu-feature.node.kubevirt.io/pae":`true`,"cpu-feature.node.kubevirt.io/pat":`true`,"cpu-feature.node.kubevirt.io/pclmuldq":`true`,"cpu-feature.node.kubevirt.io/pdpe1gb":`true`,"cpu-feature.node.kubevirt.io/pge":`true`,"cpu-feature.node.kubevirt.io/pks":`true`,"cpu-feature.node.kubevirt.io/pku":`true`,"cpu-feature.node.kubevirt.io/pni":`true`,"cpu-feature.node.kubevirt.io/popcnt":`true`,"cpu-feature.node.kubevirt.io/pse":`true`,"cpu-feature.node.kubevirt.io/pse36":`true`,"cpu-feature.node.kubevirt.io/rdpid":`true`,"cpu-feature.node.kubevirt.io/rdrand":`true`,"cpu-feature.node.kubevirt.io/rdseed":`true`,"cpu-feature.node.kubevirt.io/rdtscp":`true`,"cpu-feature.node.kubevirt.io/sep":`true`,"cpu-feature.node.kubevirt.io/sha-ni":`true`,"cpu-feature.node.kubevirt.io/smap":`true`,"cpu-feature.node.kubevirt.io/smep":`true`,"cpu-feature.node.kubevirt.io/ss":`true`,"cpu-feature.node.kubevirt.io/sse":`true`,"cpu-feature.node.kubevirt.io/sse2":`true`,"cpu-feature.node.kubevirt.io/sse4.1":`true`,"cpu-feature.node.kubevirt.io/sse4.2":`true`,"cpu-feature.node.kubevirt.io/sse4a":`true`,"cpu-feature.node.kubevirt.io/ssse3":`true`,"cpu-feature.node.kubevirt.io/svm":`true`,"cpu-feature.node.kubevirt.io/svme-addr-chk":`true`,"cpu-feature.node.kubevirt.io/syscall":`true`,"cpu-feature.node.kubevirt.io/tsc":`true`,"cpu-feature.node.kubevirt.io/umip":`true`,"cpu-feature.node.kubevirt.io/vaes":`true`,"cpu-feature.node.kubevirt.io/vgif":`true`,"cpu-feature.node.kubevirt.io/wbnoinvd":`true`,"cpu-feature.node.kubevirt.io/x2apic":`true`,"cpu-feature.node.kubevirt.io/xgetbv1":`true`,"cpu-feature.node.kubevirt.io/xsave":`true`,"cpu-feature.node.kubevirt.io/xsaveerptr":`true`,"cpu-feature.node.kubevirt.io/xsaveopt":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v1":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v2":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v3":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v4":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake-v1":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake-v2":`true`,"cpu-model-migration.node.kubevirt.io/Denverton":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v1":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v2":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v3":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana-v1":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Genoa":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Genoa-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-IBPB":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v3":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v4":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v3":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v4":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids-v1":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids-v2":`true`,"cpu-model-migration.node.kubevirt.io/Haswell":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v1":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v2":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v3":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v4":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v6":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v7":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/KnightsMill":`true`,"cpu-model-migration.node.kubevirt.io/KnightsMill-v1":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-v1":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-v2":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G3":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G3-v1":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G4":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G4-v1":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G5":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G5-v1":`true`,"cpu-model-migration.node.kubevirt.io/Penryn":`true`,"cpu-model-migration.node.kubevirt.io/Penryn-v1":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v1":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v2":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v3":`true`,"cpu-model-migration.node.kubevirt.io/SierraForest":`true`,"cpu-model-migration.node.kubevirt.io/SierraForest-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v2":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v3":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v4":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v3":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v4":`true`,"cpu-model-migration.node.kubevirt.io/Westmere":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-v1":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-v2":`true`,"cpu-model.node.kubevirt.io/Nehalem":`true`,"cpu-model.node.kubevirt.io/Nehalem-v1":`true`,"cpu-model.node.kubevirt.io/Penryn":`true`,"cpu-model.node.kubevirt.io/Penryn-v1":`true`,"cpu-model.node.kubevirt.io/Westmere":`true`,"cpu-model.node.kubevirt.io/Westmere-v1":`true`,"cpu-vendor.node.kubevirt.io/AMD":`true`,cpumanager:`true`,"extensions.talos.dev/drbd":`9.2.16-v1.12.6`,"extensions.talos.dev/modules.dep":`6.18.18-talos`,"extensions.talos.dev/qemu-guest-agent":`10.2.0`,"extensions.talos.dev/zfs":`2.4.1-v1.12.6`,"host-model-cpu.node.kubevirt.io/EPYC":`true`,"host-model-required-features.node.kubevirt.io/3dnow":`true`,"host-model-required-features.node.kubevirt.io/3dnowext":`true`,"host-model-required-features.node.kubevirt.io/acpi":`true`,"host-model-required-features.node.kubevirt.io/clwb":`true`,"host-model-required-features.node.kubevirt.io/cmp_legacy":`true`,"host-model-required-features.node.kubevirt.io/cmpccxadd":`true`,"host-model-required-features.node.kubevirt.io/erms":`true`,"host-model-required-features.node.kubevirt.io/fsrc":`true`,"host-model-required-features.node.kubevirt.io/fsrm":`true`,"host-model-required-features.node.kubevirt.io/fsrs":`true`,"host-model-required-features.node.kubevirt.io/fzrm":`true`,"host-model-required-features.node.kubevirt.io/hypervisor":`true`,"host-model-required-features.node.kubevirt.io/la57":`true`,"host-model-required-features.node.kubevirt.io/monitor":`true`,"host-model-required-features.node.kubevirt.io/mpx":`true`,"host-model-required-features.node.kubevirt.io/no-nested-data-bp":`true`,"host-model-required-features.node.kubevirt.io/npt":`true`,"host-model-required-features.node.kubevirt.io/null-sel-clr-base":`true`,"host-model-required-features.node.kubevirt.io/pks":`true`,"host-model-required-features.node.kubevirt.io/pku":`true`,"host-model-required-features.node.kubevirt.io/rdpid":`true`,"host-model-required-features.node.kubevirt.io/ss":`true`,"host-model-required-features.node.kubevirt.io/svme-addr-chk":`true`,"host-model-required-features.node.kubevirt.io/umip":`true`,"host-model-required-features.node.kubevirt.io/vaes":`true`,"host-model-required-features.node.kubevirt.io/vgif":`true`,"host-model-required-features.node.kubevirt.io/wbnoinvd":`true`,"host-model-required-features.node.kubevirt.io/x2apic":`true`,"host-model-required-features.node.kubevirt.io/xsaveerptr":`true`,"kubernetes.io/arch":`amd64`,"kubernetes.io/hostname":`cloudpool-4e655bd57ef87f15`,"kubernetes.io/os":`linux`,"kubevirt.io/cpumanager":`true`,"kubevirt.io/ksm-enabled":`false`,"kubevirt.io/schedulable":`true`,"linbit.com/hostname":`cloudpool-4e655bd57ef87f15`,"machine-type.node.kubevirt.io/pc":`true`,"machine-type.node.kubevirt.io/pc-i440fx-rhel7.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel7.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.0.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.1.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.2.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.3.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.4.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.5.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.0.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.2.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.4.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.8.0":`true`,"machine-type.node.kubevirt.io/q35":`true`},name:`cloudpool-4e655bd57ef87f15`,resourceVersion:`47186490`,uid:`fd1ab717-1ffb-45df-8b85-e68f5e575a8b`},spec:{podCIDR:`10.244.5.0/24`,podCIDRs:[`10.244.5.0/24`]},status:{addresses:[{address:`192.168.0.5`,type:`InternalIP`},{address:`cloudpool-4e655bd57ef87f15`,type:`Hostname`}],allocatable:{cpu:`7950m`,"devices.kubevirt.io/kvm":`0`,"devices.kubevirt.io/tun":`1k`,"devices.kubevirt.io/vhost-net":`1k`,"ephemeral-storage":`143245379756`,"hugepages-1Gi":`0`,"hugepages-2Mi":`0`,memory:`15471900Ki`,pods:`512`},capacity:{cpu:`8`,"devices.kubevirt.io/kvm":`1k`,"devices.kubevirt.io/tun":`1k`,"devices.kubevirt.io/vhost-net":`1k`,"ephemeral-storage":`155722456Ki`,"hugepages-1Gi":`0`,"hugepages-2Mi":`0`,memory:`15967516Ki`,pods:`512`},conditions:[{lastHeartbeatTime:`2026-08-30T06:38:13Z`,lastTransitionTime:`2026-08-30T06:38:13Z`,message:`Cilium is running on this node`,reason:`CiliumIsUp`,status:`False`,type:`NetworkUnavailable`},{lastHeartbeatTime:`2026-08-30T06:38:15Z`,lastTransitionTime:`2026-08-13T01:35:32Z`,message:`kubelet has sufficient memory available`,reason:`KubeletHasSufficientMemory`,status:`False`,type:`MemoryPressure`},{lastHeartbeatTime:`2026-08-30T06:38:15Z`,lastTransitionTime:`2026-08-13T01:35:32Z`,message:`kubelet has no disk pressure`,reason:`KubeletHasNoDiskPressure`,status:`False`,type:`DiskPressure`},{lastHeartbeatTime:`2026-08-30T06:38:15Z`,lastTransitionTime:`2026-08-13T01:35:32Z`,message:`kubelet has sufficient PID available`,reason:`KubeletHasSufficientPID`,status:`False`,type:`PIDPressure`},{lastHeartbeatTime:`2026-08-30T06:38:15Z`,lastTransitionTime:`2026-08-13T01:35:55Z`,message:`kubelet is posting ready status`,reason:`KubeletReady`,status:`True`,type:`Ready`}],daemonEndpoints:{kubeletEndpoint:{Port:10250}},features:{supplementalGroupsPolicy:!0},nodeInfo:{architecture:`amd64`,bootID:`5aafe461-15da-4700-8447-946cec3874d5`,containerRuntimeVersion:`containerd://2.1.6`,kernelVersion:`6.18.18-talos`,kubeProxyVersion:``,kubeletVersion:`v1.34.3`,machineID:`72d232a97c5204a80c8c2159e698ec20`,operatingSystem:`linux`,osImage:`Talos (v1.12.6)`,systemUUID:`a5320070-c6a7-418a-bb48-becd0d2f4aaf`},runtimeHandlers:[{features:{recursiveReadOnlyMounts:!0,userNamespaces:!0},name:``},{features:{recursiveReadOnlyMounts:!0,userNamespaces:!0},name:`runc`}]}},{apiVersion:`v1`,kind:`Node`,metadata:{creationTimestamp:`2026-08-12T09:41:07Z`,labels:{"beta.kubernetes.io/arch":`amd64`,"beta.kubernetes.io/os":`linux`,"cpu-feature.node.kubevirt.io/3dnowprefetch":`true`,"cpu-feature.node.kubevirt.io/abm":`true`,"cpu-feature.node.kubevirt.io/adx":`true`,"cpu-feature.node.kubevirt.io/aes":`true`,"cpu-feature.node.kubevirt.io/amd-psfd":`true`,"cpu-feature.node.kubevirt.io/amd-ssbd":`true`,"cpu-feature.node.kubevirt.io/amd-stibp":`true`,"cpu-feature.node.kubevirt.io/apic":`true`,"cpu-feature.node.kubevirt.io/arat":`true`,"cpu-feature.node.kubevirt.io/auto-ibrs":`true`,"cpu-feature.node.kubevirt.io/avx":`true`,"cpu-feature.node.kubevirt.io/avx2":`true`,"cpu-feature.node.kubevirt.io/avx512-bf16":`true`,"cpu-feature.node.kubevirt.io/avx512-vpopcntdq":`true`,"cpu-feature.node.kubevirt.io/avx512bitalg":`true`,"cpu-feature.node.kubevirt.io/avx512bw":`true`,"cpu-feature.node.kubevirt.io/avx512cd":`true`,"cpu-feature.node.kubevirt.io/avx512dq":`true`,"cpu-feature.node.kubevirt.io/avx512f":`true`,"cpu-feature.node.kubevirt.io/avx512ifma":`true`,"cpu-feature.node.kubevirt.io/avx512vbmi":`true`,"cpu-feature.node.kubevirt.io/avx512vbmi2":`true`,"cpu-feature.node.kubevirt.io/avx512vl":`true`,"cpu-feature.node.kubevirt.io/avx512vnni":`true`,"cpu-feature.node.kubevirt.io/bmi1":`true`,"cpu-feature.node.kubevirt.io/bmi2":`true`,"cpu-feature.node.kubevirt.io/clflush":`true`,"cpu-feature.node.kubevirt.io/clflushopt":`true`,"cpu-feature.node.kubevirt.io/clwb":`true`,"cpu-feature.node.kubevirt.io/clzero":`true`,"cpu-feature.node.kubevirt.io/cmov":`true`,"cpu-feature.node.kubevirt.io/cmp_legacy":`true`,"cpu-feature.node.kubevirt.io/cr8legacy":`true`,"cpu-feature.node.kubevirt.io/cx16":`true`,"cpu-feature.node.kubevirt.io/cx8":`true`,"cpu-feature.node.kubevirt.io/de":`true`,"cpu-feature.node.kubevirt.io/erms":`true`,"cpu-feature.node.kubevirt.io/f16c":`true`,"cpu-feature.node.kubevirt.io/flush-l1d":`true`,"cpu-feature.node.kubevirt.io/flushbyasid":`true`,"cpu-feature.node.kubevirt.io/fma":`true`,"cpu-feature.node.kubevirt.io/fpu":`true`,"cpu-feature.node.kubevirt.io/fsgsbase":`true`,"cpu-feature.node.kubevirt.io/fsrm":`true`,"cpu-feature.node.kubevirt.io/fxsr":`true`,"cpu-feature.node.kubevirt.io/fxsr_opt":`true`,"cpu-feature.node.kubevirt.io/gfni":`true`,"cpu-feature.node.kubevirt.io/hypervisor":`true`,"cpu-feature.node.kubevirt.io/ibpb":`true`,"cpu-feature.node.kubevirt.io/ibpb-brtype":`true`,"cpu-feature.node.kubevirt.io/ibrs":`true`,"cpu-feature.node.kubevirt.io/invpcid":`true`,"cpu-feature.node.kubevirt.io/invtsc":`true`,"cpu-feature.node.kubevirt.io/la57":`true`,"cpu-feature.node.kubevirt.io/lahf_lm":`true`,"cpu-feature.node.kubevirt.io/lbrv":`true`,"cpu-feature.node.kubevirt.io/lfence-always-serializing":`true`,"cpu-feature.node.kubevirt.io/lm":`true`,"cpu-feature.node.kubevirt.io/mca":`true`,"cpu-feature.node.kubevirt.io/mce":`true`,"cpu-feature.node.kubevirt.io/misalignsse":`true`,"cpu-feature.node.kubevirt.io/mmx":`true`,"cpu-feature.node.kubevirt.io/mmxext":`true`,"cpu-feature.node.kubevirt.io/movbe":`true`,"cpu-feature.node.kubevirt.io/msr":`true`,"cpu-feature.node.kubevirt.io/mtrr":`true`,"cpu-feature.node.kubevirt.io/no-nested-data-bp":`true`,"cpu-feature.node.kubevirt.io/npt":`true`,"cpu-feature.node.kubevirt.io/nrip-save":`true`,"cpu-feature.node.kubevirt.io/null-sel-clr-base":`true`,"cpu-feature.node.kubevirt.io/nx":`true`,"cpu-feature.node.kubevirt.io/osvw":`true`,"cpu-feature.node.kubevirt.io/overflow-recov":`true`,"cpu-feature.node.kubevirt.io/pae":`true`,"cpu-feature.node.kubevirt.io/pat":`true`,"cpu-feature.node.kubevirt.io/pause-filter":`true`,"cpu-feature.node.kubevirt.io/pcid":`true`,"cpu-feature.node.kubevirt.io/pclmuldq":`true`,"cpu-feature.node.kubevirt.io/pdpe1gb":`true`,"cpu-feature.node.kubevirt.io/perfctr_core":`true`,"cpu-feature.node.kubevirt.io/perfmon-v2":`true`,"cpu-feature.node.kubevirt.io/pfthreshold":`true`,"cpu-feature.node.kubevirt.io/pge":`true`,"cpu-feature.node.kubevirt.io/pku":`true`,"cpu-feature.node.kubevirt.io/pni":`true`,"cpu-feature.node.kubevirt.io/popcnt":`true`,"cpu-feature.node.kubevirt.io/pse":`true`,"cpu-feature.node.kubevirt.io/pse36":`true`,"cpu-feature.node.kubevirt.io/rdpid":`true`,"cpu-feature.node.kubevirt.io/rdrand":`true`,"cpu-feature.node.kubevirt.io/rdseed":`true`,"cpu-feature.node.kubevirt.io/rdtscp":`true`,"cpu-feature.node.kubevirt.io/sbpb":`true`,"cpu-feature.node.kubevirt.io/sep":`true`,"cpu-feature.node.kubevirt.io/sha-ni":`true`,"cpu-feature.node.kubevirt.io/smap":`true`,"cpu-feature.node.kubevirt.io/smep":`true`,"cpu-feature.node.kubevirt.io/spec-ctrl":`true`,"cpu-feature.node.kubevirt.io/ssbd":`true`,"cpu-feature.node.kubevirt.io/sse":`true`,"cpu-feature.node.kubevirt.io/sse2":`true`,"cpu-feature.node.kubevirt.io/sse4.1":`true`,"cpu-feature.node.kubevirt.io/sse4.2":`true`,"cpu-feature.node.kubevirt.io/sse4a":`true`,"cpu-feature.node.kubevirt.io/ssse3":`true`,"cpu-feature.node.kubevirt.io/stibp":`true`,"cpu-feature.node.kubevirt.io/stibp-always-on":`true`,"cpu-feature.node.kubevirt.io/succor":`true`,"cpu-feature.node.kubevirt.io/svm":`true`,"cpu-feature.node.kubevirt.io/svme-addr-chk":`true`,"cpu-feature.node.kubevirt.io/syscall":`true`,"cpu-feature.node.kubevirt.io/tsc":`true`,"cpu-feature.node.kubevirt.io/tsc-deadline":`true`,"cpu-feature.node.kubevirt.io/tsc-scale":`true`,"cpu-feature.node.kubevirt.io/tsc_adjust":`true`,"cpu-feature.node.kubevirt.io/umip":`true`,"cpu-feature.node.kubevirt.io/v-vmsave-vmload":`true`,"cpu-feature.node.kubevirt.io/vaes":`true`,"cpu-feature.node.kubevirt.io/vgif":`true`,"cpu-feature.node.kubevirt.io/virt-ssbd":`true`,"cpu-feature.node.kubevirt.io/vmcb-clean":`true`,"cpu-feature.node.kubevirt.io/vme":`true`,"cpu-feature.node.kubevirt.io/vnmi":`true`,"cpu-feature.node.kubevirt.io/vpclmulqdq":`true`,"cpu-feature.node.kubevirt.io/wbnoinvd":`true`,"cpu-feature.node.kubevirt.io/x2apic":`true`,"cpu-feature.node.kubevirt.io/xgetbv1":`true`,"cpu-feature.node.kubevirt.io/xsave":`true`,"cpu-feature.node.kubevirt.io/xsavec":`true`,"cpu-feature.node.kubevirt.io/xsaveerptr":`true`,"cpu-feature.node.kubevirt.io/xsaveopt":`true`,"cpu-feature.node.kubevirt.io/xsaves":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v1":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v2":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v3":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v4":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake-v1":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake-v2":`true`,"cpu-model-migration.node.kubevirt.io/Denverton":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v1":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v2":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v3":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana-v1":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Genoa":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Genoa-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-IBPB":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v3":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v4":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v3":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v4":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids-v1":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids-v2":`true`,"cpu-model-migration.node.kubevirt.io/Haswell":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v1":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v2":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v3":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v4":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v6":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v7":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/KnightsMill":`true`,"cpu-model-migration.node.kubevirt.io/KnightsMill-v1":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-v1":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-v2":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G3":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G3-v1":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G4":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G4-v1":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G5":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G5-v1":`true`,"cpu-model-migration.node.kubevirt.io/Penryn":`true`,"cpu-model-migration.node.kubevirt.io/Penryn-v1":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v1":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v2":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v3":`true`,"cpu-model-migration.node.kubevirt.io/SierraForest":`true`,"cpu-model-migration.node.kubevirt.io/SierraForest-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v2":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v3":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v4":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v3":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v4":`true`,"cpu-model-migration.node.kubevirt.io/Westmere":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-v1":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-v2":`true`,"cpu-model.node.kubevirt.io/Broadwell-noTSX":`true`,"cpu-model.node.kubevirt.io/Broadwell-noTSX-IBRS":`true`,"cpu-model.node.kubevirt.io/Broadwell-v2":`true`,"cpu-model.node.kubevirt.io/Broadwell-v4":`true`,"cpu-model.node.kubevirt.io/Denverton-v2":`true`,"cpu-model.node.kubevirt.io/Denverton-v3":`true`,"cpu-model.node.kubevirt.io/Dhyana":`true`,"cpu-model.node.kubevirt.io/Dhyana-v1":`true`,"cpu-model.node.kubevirt.io/Dhyana-v2":`true`,"cpu-model.node.kubevirt.io/EPYC":`true`,"cpu-model.node.kubevirt.io/EPYC-Genoa":`true`,"cpu-model.node.kubevirt.io/EPYC-Genoa-v1":`true`,"cpu-model.node.kubevirt.io/EPYC-IBPB":`true`,"cpu-model.node.kubevirt.io/EPYC-Milan":`true`,"cpu-model.node.kubevirt.io/EPYC-Milan-v1":`true`,"cpu-model.node.kubevirt.io/EPYC-Milan-v2":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome-v1":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome-v2":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome-v3":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome-v4":`true`,"cpu-model.node.kubevirt.io/EPYC-v1":`true`,"cpu-model.node.kubevirt.io/EPYC-v2":`true`,"cpu-model.node.kubevirt.io/EPYC-v3":`true`,"cpu-model.node.kubevirt.io/EPYC-v4":`true`,"cpu-model.node.kubevirt.io/Haswell-noTSX":`true`,"cpu-model.node.kubevirt.io/Haswell-noTSX-IBRS":`true`,"cpu-model.node.kubevirt.io/Haswell-v2":`true`,"cpu-model.node.kubevirt.io/Haswell-v4":`true`,"cpu-model.node.kubevirt.io/Icelake-Server-noTSX":`true`,"cpu-model.node.kubevirt.io/Icelake-Server-v2":`true`,"cpu-model.node.kubevirt.io/IvyBridge":`true`,"cpu-model.node.kubevirt.io/IvyBridge-IBRS":`true`,"cpu-model.node.kubevirt.io/IvyBridge-v1":`true`,"cpu-model.node.kubevirt.io/IvyBridge-v2":`true`,"cpu-model.node.kubevirt.io/Nehalem":`true`,"cpu-model.node.kubevirt.io/Nehalem-IBRS":`true`,"cpu-model.node.kubevirt.io/Nehalem-v1":`true`,"cpu-model.node.kubevirt.io/Nehalem-v2":`true`,"cpu-model.node.kubevirt.io/Opteron_G3":`true`,"cpu-model.node.kubevirt.io/Opteron_G3-v1":`true`,"cpu-model.node.kubevirt.io/Penryn":`true`,"cpu-model.node.kubevirt.io/Penryn-v1":`true`,"cpu-model.node.kubevirt.io/SandyBridge":`true`,"cpu-model.node.kubevirt.io/SandyBridge-IBRS":`true`,"cpu-model.node.kubevirt.io/SandyBridge-v1":`true`,"cpu-model.node.kubevirt.io/SandyBridge-v2":`true`,"cpu-model.node.kubevirt.io/Skylake-Client-noTSX-IBRS":`true`,"cpu-model.node.kubevirt.io/Skylake-Client-v3":`true`,"cpu-model.node.kubevirt.io/Skylake-Client-v4":`true`,"cpu-model.node.kubevirt.io/Skylake-Server-noTSX-IBRS":`true`,"cpu-model.node.kubevirt.io/Skylake-Server-v3":`true`,"cpu-model.node.kubevirt.io/Skylake-Server-v4":`true`,"cpu-model.node.kubevirt.io/Skylake-Server-v5":`true`,"cpu-model.node.kubevirt.io/Westmere":`true`,"cpu-model.node.kubevirt.io/Westmere-IBRS":`true`,"cpu-model.node.kubevirt.io/Westmere-v1":`true`,"cpu-model.node.kubevirt.io/Westmere-v2":`true`,"cpu-timer.node.kubevirt.io/tsc-frequency":`2749998000`,"cpu-timer.node.kubevirt.io/tsc-scalable":`true`,"cpu-vendor.node.kubevirt.io/AMD":`true`,cpumanager:`true`,"extensions.talos.dev/amd-ucode":`20260309`,"extensions.talos.dev/amdgpu":`20260309-v1.12.6`,"extensions.talos.dev/bnx2-bnx2x":`20260309`,"extensions.talos.dev/drbd":`9.2.16-v1.12.6`,"extensions.talos.dev/i915":`20260309-v1.12.6`,"extensions.talos.dev/intel-ice-firmware":`20260309`,"extensions.talos.dev/intel-ucode":`20260227`,"extensions.talos.dev/modules.dep":`6.18.18-talos`,"extensions.talos.dev/qlogic-firmware":`20260309`,"extensions.talos.dev/zfs":`2.4.1-v1.12.6`,"host-model-cpu.node.kubevirt.io/EPYC-Genoa":`true`,"host-model-required-features.node.kubevirt.io/cmp_legacy":`true`,"host-model-required-features.node.kubevirt.io/flush-l1d":`true`,"host-model-required-features.node.kubevirt.io/flushbyasid":`true`,"host-model-required-features.node.kubevirt.io/hypervisor":`true`,"host-model-required-features.node.kubevirt.io/ibpb-brtype":`true`,"host-model-required-features.node.kubevirt.io/invtsc":`true`,"host-model-required-features.node.kubevirt.io/lbrv":`true`,"host-model-required-features.node.kubevirt.io/overflow-recov":`true`,"host-model-required-features.node.kubevirt.io/pause-filter":`true`,"host-model-required-features.node.kubevirt.io/perfmon-v2":`true`,"host-model-required-features.node.kubevirt.io/pfthreshold":`true`,"host-model-required-features.node.kubevirt.io/sbpb":`true`,"host-model-required-features.node.kubevirt.io/spec-ctrl":`true`,"host-model-required-features.node.kubevirt.io/ssbd":`true`,"host-model-required-features.node.kubevirt.io/stibp":`true`,"host-model-required-features.node.kubevirt.io/succor":`true`,"host-model-required-features.node.kubevirt.io/tsc-deadline":`true`,"host-model-required-features.node.kubevirt.io/tsc-scale":`true`,"host-model-required-features.node.kubevirt.io/tsc_adjust":`true`,"host-model-required-features.node.kubevirt.io/v-vmsave-vmload":`true`,"host-model-required-features.node.kubevirt.io/vgif":`true`,"host-model-required-features.node.kubevirt.io/virt-ssbd":`true`,"host-model-required-features.node.kubevirt.io/vmcb-clean":`true`,"host-model-required-features.node.kubevirt.io/x2apic":`true`,"hyperv.node.kubevirt.io/base":`true`,"hyperv.node.kubevirt.io/frequencies":`true`,"hyperv.node.kubevirt.io/ipi":`true`,"hyperv.node.kubevirt.io/reenlightenment":`true`,"hyperv.node.kubevirt.io/reset":`true`,"hyperv.node.kubevirt.io/runtime":`true`,"hyperv.node.kubevirt.io/synic":`true`,"hyperv.node.kubevirt.io/synic2":`true`,"hyperv.node.kubevirt.io/synictimer":`true`,"hyperv.node.kubevirt.io/time":`true`,"hyperv.node.kubevirt.io/tlbflush":`true`,"hyperv.node.kubevirt.io/vpindex":`true`,"kubernetes.io/arch":`amd64`,"kubernetes.io/hostname":`ws1`,"kubernetes.io/os":`linux`,"kubevirt.io/cpumanager":`true`,"kubevirt.io/ksm-enabled":`false`,"kubevirt.io/schedulable":`true`,"linbit.com/hostname":`ws1`,"machine-type.node.kubevirt.io/pc":`true`,"machine-type.node.kubevirt.io/pc-i440fx-rhel7.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel7.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.0.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.1.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.2.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.3.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.4.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.5.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.0.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.2.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.4.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.8.0":`true`,"machine-type.node.kubevirt.io/q35":`true`,"node-role.kubernetes.io/control-plane":``,"scheduling.node.kubevirt.io/tsc-frequency-2749998000":`true`},name:`ws1`,resourceVersion:`47186451`,uid:`a8640610-72df-4154-a9d3-4a2cca4cddc4`},spec:{podCIDR:`10.244.0.0/24`,podCIDRs:[`10.244.0.0/24`]},status:{addresses:[{address:`192.168.100.2`,type:`InternalIP`},{address:`ws1`,type:`Hostname`},{address:`203.0.113.11`,type:`ExternalIP`}],allocatable:{cpu:`95950m`,"devices.kubevirt.io/kvm":`1k`,"devices.kubevirt.io/tun":`1k`,"devices.kubevirt.io/vhost-net":`1k`,"ephemeral-storage":`3452645798725`,"hugepages-1Gi":`0`,"hugepages-2Mi":`0`,memory:`130907696Ki`,pods:`512`},capacity:{cpu:`96`,"devices.kubevirt.io/kvm":`1k`,"devices.kubevirt.io/tun":`1k`,"devices.kubevirt.io/vhost-net":`1k`,"ephemeral-storage":`3746651736Ki`,"hugepages-1Gi":`0`,"hugepages-2Mi":`0`,memory:`131534384Ki`,pods:`512`},conditions:[{lastHeartbeatTime:`2026-08-30T06:38:13Z`,lastTransitionTime:`2026-08-30T06:38:13Z`,message:`Cilium is running on this node`,reason:`CiliumIsUp`,status:`False`,type:`NetworkUnavailable`},{lastHeartbeatTime:`2026-08-30T06:38:07Z`,lastTransitionTime:`2026-08-12T09:53:11Z`,message:`kubelet has sufficient memory available`,reason:`KubeletHasSufficientMemory`,status:`False`,type:`MemoryPressure`},{lastHeartbeatTime:`2026-08-30T06:38:07Z`,lastTransitionTime:`2026-08-12T09:53:11Z`,message:`kubelet has no disk pressure`,reason:`KubeletHasNoDiskPressure`,status:`False`,type:`DiskPressure`},{lastHeartbeatTime:`2026-08-30T06:38:07Z`,lastTransitionTime:`2026-08-12T09:53:11Z`,message:`kubelet has sufficient PID available`,reason:`KubeletHasSufficientPID`,status:`False`,type:`PIDPressure`},{lastHeartbeatTime:`2026-08-30T06:38:07Z`,lastTransitionTime:`2026-08-12T09:55:13Z`,message:`kubelet is posting ready status`,reason:`KubeletReady`,status:`True`,type:`Ready`}],daemonEndpoints:{kubeletEndpoint:{Port:10250}},features:{supplementalGroupsPolicy:!0},nodeInfo:{architecture:`amd64`,bootID:`40382690-6d40-426a-9cc8-115ca4296f9a`,containerRuntimeVersion:`containerd://2.1.6`,kernelVersion:`6.18.18-talos`,kubeProxyVersion:``,kubeletVersion:`v1.34.3`,machineID:`7fde46a61f072de6653f49a70c15317a`,operatingSystem:`linux`,osImage:`Talos (v1.12.6)`,systemUUID:`669f318c-bfde-11d3-01a8-9c6b004e74b0`},runtimeHandlers:[{features:{recursiveReadOnlyMounts:!0,userNamespaces:!0},name:``},{features:{recursiveReadOnlyMounts:!0,userNamespaces:!0},name:`runc`}],volumesAttached:[{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-b89c2801-e4f4-4b08-a98a-31dcd921ff3d`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-e5777355-fb23-44d8-b71a-ca7b834836f3`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-515e56b1-c832-4613-b5ca-fb437794f94a`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-bb4fd672-2d71-4ca7-befe-18520b8b12e6`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-ff8814ba-3b0a-4075-8a72-e80493d657ca`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-1da1f681-ab8e-4e53-8be3-db127d17d037`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-ad4fdbd7-7b1a-41de-ba5a-dfd19e285b82`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-ef726cb0-68c4-47a2-8e6f-1aa2e1cf96a9`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-f929d40d-38b5-4a71-891a-ee17d929a0eb`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-251f9bdf-f710-43a6-baf8-d182d2f71b24`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-238f611b-0409-4062-898e-32b0b2256c97`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-e99ab835-22e9-437a-ac84-778716d36fc8`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-3dc2b814-24ac-4b1c-90dc-8536310087d7`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-63c828c4-2db8-41a9-b010-98b97c51a867`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-6324fd89-e4a1-435a-9c9f-16c2dee34d3e`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-591d48c7-f13f-4dec-a31a-8df316ad8e6f`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-edd94204-0e7b-4cc8-ad64-9fbaada8ae9e`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-9bfb425b-e4c4-4540-a63c-7c68644dd4bd`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-03d0fb37-e38b-49d0-a50b-e8b67b82ba01`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-7f3bdf49-a29e-4433-b6a7-500d17d43866`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-e74fa515-8b3f-4e11-9f0a-9e10edd0cbdb`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-8d93604a-d4af-4d15-9849-7b15ca5cd0c0`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-d8420012-30c8-4915-87f3-eaae9036e0e3`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-c708a88a-ae89-40da-96cb-d1baba888555`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-8ba22dc2-a31c-4a9e-a9e3-bd0d3df29587`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-8e4d0f05-76df-4e62-91a1-e158248e32c1`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-db6ccd1b-06f4-4f6e-9c06-92a0714d1675`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-4c350f39-7a8a-434f-ad01-1035ad188699`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-ce3e0079-69a7-415a-a45e-61e41089b359`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-51c078a0-f2a1-4959-b852-6bc397afd24b`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-144ba2b0-cc09-4279-a685-dd494652d627`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-f7cbdea0-2882-42f9-a7d9-51f6b8823398`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-295bd4b3-45e4-4dbc-a65a-67f0a09d7950`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-daca0b4b-28f4-4668-9e37-ad2f3d0e096c`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-94aafdcd-8fbe-455c-8380-b99514363889`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-b7216e00-061a-4666-9fde-5afcb9a03132`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-5362011f-38b4-43f2-b252-eb788f4c62d0`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-460fadef-9287-4364-8e12-f0046c0cc6d1`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-ecb869ff-b3ce-44b4-9a3f-c451d2bac733`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-17e6033a-8f2d-4c9e-897b-315bdbc672b5`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-a0abcf26-08f8-43bc-bb68-4f526b5f7d33`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-5e6dc175-521f-4f60-921f-759e81bb3458`}],volumesInUse:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-03d0fb37-e38b-49d0-a50b-e8b67b82ba01,kubernetes.io/csi/linstor.csi.linbit.com^pvc-144ba2b0-cc09-4279-a685-dd494652d627,kubernetes.io/csi/linstor.csi.linbit.com^pvc-17e6033a-8f2d-4c9e-897b-315bdbc672b5,kubernetes.io/csi/linstor.csi.linbit.com^pvc-1da1f681-ab8e-4e53-8be3-db127d17d037,kubernetes.io/csi/linstor.csi.linbit.com^pvc-238f611b-0409-4062-898e-32b0b2256c97,kubernetes.io/csi/linstor.csi.linbit.com^pvc-251f9bdf-f710-43a6-baf8-d182d2f71b24,kubernetes.io/csi/linstor.csi.linbit.com^pvc-295bd4b3-45e4-4dbc-a65a-67f0a09d7950,kubernetes.io/csi/linstor.csi.linbit.com^pvc-3dc2b814-24ac-4b1c-90dc-8536310087d7,kubernetes.io/csi/linstor.csi.linbit.com^pvc-460fadef-9287-4364-8e12-f0046c0cc6d1,kubernetes.io/csi/linstor.csi.linbit.com^pvc-4c350f39-7a8a-434f-ad01-1035ad188699,kubernetes.io/csi/linstor.csi.linbit.com^pvc-515e56b1-c832-4613-b5ca-fb437794f94a,kubernetes.io/csi/linstor.csi.linbit.com^pvc-51c078a0-f2a1-4959-b852-6bc397afd24b,kubernetes.io/csi/linstor.csi.linbit.com^pvc-5362011f-38b4-43f2-b252-eb788f4c62d0,kubernetes.io/csi/linstor.csi.linbit.com^pvc-591d48c7-f13f-4dec-a31a-8df316ad8e6f,kubernetes.io/csi/linstor.csi.linbit.com^pvc-5e6dc175-521f-4f60-921f-759e81bb3458,kubernetes.io/csi/linstor.csi.linbit.com^pvc-6324fd89-e4a1-435a-9c9f-16c2dee34d3e,kubernetes.io/csi/linstor.csi.linbit.com^pvc-63c828c4-2db8-41a9-b010-98b97c51a867,kubernetes.io/csi/linstor.csi.linbit.com^pvc-7f3bdf49-a29e-4433-b6a7-500d17d43866,kubernetes.io/csi/linstor.csi.linbit.com^pvc-8ba22dc2-a31c-4a9e-a9e3-bd0d3df29587,kubernetes.io/csi/linstor.csi.linbit.com^pvc-8d93604a-d4af-4d15-9849-7b15ca5cd0c0,kubernetes.io/csi/linstor.csi.linbit.com^pvc-8e4d0f05-76df-4e62-91a1-e158248e32c1,kubernetes.io/csi/linstor.csi.linbit.com^pvc-94aafdcd-8fbe-455c-8380-b99514363889,kubernetes.io/csi/linstor.csi.linbit.com^pvc-9bfb425b-e4c4-4540-a63c-7c68644dd4bd,kubernetes.io/csi/linstor.csi.linbit.com^pvc-a0abcf26-08f8-43bc-bb68-4f526b5f7d33,kubernetes.io/csi/linstor.csi.linbit.com^pvc-ad4fdbd7-7b1a-41de-ba5a-dfd19e285b82,kubernetes.io/csi/linstor.csi.linbit.com^pvc-b7216e00-061a-4666-9fde-5afcb9a03132,kubernetes.io/csi/linstor.csi.linbit.com^pvc-b89c2801-e4f4-4b08-a98a-31dcd921ff3d,kubernetes.io/csi/linstor.csi.linbit.com^pvc-bb4fd672-2d71-4ca7-befe-18520b8b12e6,kubernetes.io/csi/linstor.csi.linbit.com^pvc-c708a88a-ae89-40da-96cb-d1baba888555,kubernetes.io/csi/linstor.csi.linbit.com^pvc-ce3e0079-69a7-415a-a45e-61e41089b359,kubernetes.io/csi/linstor.csi.linbit.com^pvc-d8420012-30c8-4915-87f3-eaae9036e0e3,kubernetes.io/csi/linstor.csi.linbit.com^pvc-daca0b4b-28f4-4668-9e37-ad2f3d0e096c,kubernetes.io/csi/linstor.csi.linbit.com^pvc-db6ccd1b-06f4-4f6e-9c06-92a0714d1675,kubernetes.io/csi/linstor.csi.linbit.com^pvc-e5777355-fb23-44d8-b71a-ca7b834836f3,kubernetes.io/csi/linstor.csi.linbit.com^pvc-e74fa515-8b3f-4e11-9f0a-9e10edd0cbdb,kubernetes.io/csi/linstor.csi.linbit.com^pvc-e99ab835-22e9-437a-ac84-778716d36fc8,kubernetes.io/csi/linstor.csi.linbit.com^pvc-ecb869ff-b3ce-44b4-9a3f-c451d2bac733,kubernetes.io/csi/linstor.csi.linbit.com^pvc-edd94204-0e7b-4cc8-ad64-9fbaada8ae9e,kubernetes.io/csi/linstor.csi.linbit.com^pvc-ef726cb0-68c4-47a2-8e6f-1aa2e1cf96a9,kubernetes.io/csi/linstor.csi.linbit.com^pvc-f7cbdea0-2882-42f9-a7d9-51f6b8823398,kubernetes.io/csi/linstor.csi.linbit.com^pvc-f929d40d-38b5-4a71-891a-ee17d929a0eb,kubernetes.io/csi/linstor.csi.linbit.com^pvc-ff8814ba-3b0a-4075-8a72-e80493d657ca`.split(`,`)}},{apiVersion:`v1`,kind:`Node`,metadata:{creationTimestamp:`2026-08-12T09:41:11Z`,labels:{"beta.kubernetes.io/arch":`amd64`,"beta.kubernetes.io/os":`linux`,"cpu-feature.node.kubevirt.io/3dnowprefetch":`true`,"cpu-feature.node.kubevirt.io/abm":`true`,"cpu-feature.node.kubevirt.io/adx":`true`,"cpu-feature.node.kubevirt.io/aes":`true`,"cpu-feature.node.kubevirt.io/amd-psfd":`true`,"cpu-feature.node.kubevirt.io/amd-ssbd":`true`,"cpu-feature.node.kubevirt.io/amd-stibp":`true`,"cpu-feature.node.kubevirt.io/apic":`true`,"cpu-feature.node.kubevirt.io/arat":`true`,"cpu-feature.node.kubevirt.io/auto-ibrs":`true`,"cpu-feature.node.kubevirt.io/avx":`true`,"cpu-feature.node.kubevirt.io/avx2":`true`,"cpu-feature.node.kubevirt.io/avx512-bf16":`true`,"cpu-feature.node.kubevirt.io/avx512-vpopcntdq":`true`,"cpu-feature.node.kubevirt.io/avx512bitalg":`true`,"cpu-feature.node.kubevirt.io/avx512bw":`true`,"cpu-feature.node.kubevirt.io/avx512cd":`true`,"cpu-feature.node.kubevirt.io/avx512dq":`true`,"cpu-feature.node.kubevirt.io/avx512f":`true`,"cpu-feature.node.kubevirt.io/avx512ifma":`true`,"cpu-feature.node.kubevirt.io/avx512vbmi":`true`,"cpu-feature.node.kubevirt.io/avx512vbmi2":`true`,"cpu-feature.node.kubevirt.io/avx512vl":`true`,"cpu-feature.node.kubevirt.io/avx512vnni":`true`,"cpu-feature.node.kubevirt.io/bmi1":`true`,"cpu-feature.node.kubevirt.io/bmi2":`true`,"cpu-feature.node.kubevirt.io/clflush":`true`,"cpu-feature.node.kubevirt.io/clflushopt":`true`,"cpu-feature.node.kubevirt.io/clwb":`true`,"cpu-feature.node.kubevirt.io/clzero":`true`,"cpu-feature.node.kubevirt.io/cmov":`true`,"cpu-feature.node.kubevirt.io/cmp_legacy":`true`,"cpu-feature.node.kubevirt.io/cr8legacy":`true`,"cpu-feature.node.kubevirt.io/cx16":`true`,"cpu-feature.node.kubevirt.io/cx8":`true`,"cpu-feature.node.kubevirt.io/de":`true`,"cpu-feature.node.kubevirt.io/erms":`true`,"cpu-feature.node.kubevirt.io/f16c":`true`,"cpu-feature.node.kubevirt.io/flush-l1d":`true`,"cpu-feature.node.kubevirt.io/flushbyasid":`true`,"cpu-feature.node.kubevirt.io/fma":`true`,"cpu-feature.node.kubevirt.io/fpu":`true`,"cpu-feature.node.kubevirt.io/fsgsbase":`true`,"cpu-feature.node.kubevirt.io/fsrm":`true`,"cpu-feature.node.kubevirt.io/fxsr":`true`,"cpu-feature.node.kubevirt.io/fxsr_opt":`true`,"cpu-feature.node.kubevirt.io/gfni":`true`,"cpu-feature.node.kubevirt.io/hypervisor":`true`,"cpu-feature.node.kubevirt.io/ibpb":`true`,"cpu-feature.node.kubevirt.io/ibpb-brtype":`true`,"cpu-feature.node.kubevirt.io/ibrs":`true`,"cpu-feature.node.kubevirt.io/invpcid":`true`,"cpu-feature.node.kubevirt.io/invtsc":`true`,"cpu-feature.node.kubevirt.io/la57":`true`,"cpu-feature.node.kubevirt.io/lahf_lm":`true`,"cpu-feature.node.kubevirt.io/lbrv":`true`,"cpu-feature.node.kubevirt.io/lfence-always-serializing":`true`,"cpu-feature.node.kubevirt.io/lm":`true`,"cpu-feature.node.kubevirt.io/mca":`true`,"cpu-feature.node.kubevirt.io/mce":`true`,"cpu-feature.node.kubevirt.io/misalignsse":`true`,"cpu-feature.node.kubevirt.io/mmx":`true`,"cpu-feature.node.kubevirt.io/mmxext":`true`,"cpu-feature.node.kubevirt.io/movbe":`true`,"cpu-feature.node.kubevirt.io/msr":`true`,"cpu-feature.node.kubevirt.io/mtrr":`true`,"cpu-feature.node.kubevirt.io/no-nested-data-bp":`true`,"cpu-feature.node.kubevirt.io/npt":`true`,"cpu-feature.node.kubevirt.io/nrip-save":`true`,"cpu-feature.node.kubevirt.io/null-sel-clr-base":`true`,"cpu-feature.node.kubevirt.io/nx":`true`,"cpu-feature.node.kubevirt.io/osvw":`true`,"cpu-feature.node.kubevirt.io/overflow-recov":`true`,"cpu-feature.node.kubevirt.io/pae":`true`,"cpu-feature.node.kubevirt.io/pat":`true`,"cpu-feature.node.kubevirt.io/pause-filter":`true`,"cpu-feature.node.kubevirt.io/pcid":`true`,"cpu-feature.node.kubevirt.io/pclmuldq":`true`,"cpu-feature.node.kubevirt.io/pdpe1gb":`true`,"cpu-feature.node.kubevirt.io/perfctr_core":`true`,"cpu-feature.node.kubevirt.io/perfmon-v2":`true`,"cpu-feature.node.kubevirt.io/pfthreshold":`true`,"cpu-feature.node.kubevirt.io/pge":`true`,"cpu-feature.node.kubevirt.io/pku":`true`,"cpu-feature.node.kubevirt.io/pni":`true`,"cpu-feature.node.kubevirt.io/popcnt":`true`,"cpu-feature.node.kubevirt.io/pse":`true`,"cpu-feature.node.kubevirt.io/pse36":`true`,"cpu-feature.node.kubevirt.io/rdpid":`true`,"cpu-feature.node.kubevirt.io/rdrand":`true`,"cpu-feature.node.kubevirt.io/rdseed":`true`,"cpu-feature.node.kubevirt.io/rdtscp":`true`,"cpu-feature.node.kubevirt.io/sbpb":`true`,"cpu-feature.node.kubevirt.io/sep":`true`,"cpu-feature.node.kubevirt.io/sha-ni":`true`,"cpu-feature.node.kubevirt.io/smap":`true`,"cpu-feature.node.kubevirt.io/smep":`true`,"cpu-feature.node.kubevirt.io/spec-ctrl":`true`,"cpu-feature.node.kubevirt.io/ssbd":`true`,"cpu-feature.node.kubevirt.io/sse":`true`,"cpu-feature.node.kubevirt.io/sse2":`true`,"cpu-feature.node.kubevirt.io/sse4.1":`true`,"cpu-feature.node.kubevirt.io/sse4.2":`true`,"cpu-feature.node.kubevirt.io/sse4a":`true`,"cpu-feature.node.kubevirt.io/ssse3":`true`,"cpu-feature.node.kubevirt.io/stibp":`true`,"cpu-feature.node.kubevirt.io/stibp-always-on":`true`,"cpu-feature.node.kubevirt.io/succor":`true`,"cpu-feature.node.kubevirt.io/svm":`true`,"cpu-feature.node.kubevirt.io/svme-addr-chk":`true`,"cpu-feature.node.kubevirt.io/syscall":`true`,"cpu-feature.node.kubevirt.io/tsc":`true`,"cpu-feature.node.kubevirt.io/tsc-deadline":`true`,"cpu-feature.node.kubevirt.io/tsc-scale":`true`,"cpu-feature.node.kubevirt.io/tsc_adjust":`true`,"cpu-feature.node.kubevirt.io/umip":`true`,"cpu-feature.node.kubevirt.io/v-vmsave-vmload":`true`,"cpu-feature.node.kubevirt.io/vaes":`true`,"cpu-feature.node.kubevirt.io/vgif":`true`,"cpu-feature.node.kubevirt.io/virt-ssbd":`true`,"cpu-feature.node.kubevirt.io/vmcb-clean":`true`,"cpu-feature.node.kubevirt.io/vme":`true`,"cpu-feature.node.kubevirt.io/vnmi":`true`,"cpu-feature.node.kubevirt.io/vpclmulqdq":`true`,"cpu-feature.node.kubevirt.io/wbnoinvd":`true`,"cpu-feature.node.kubevirt.io/x2apic":`true`,"cpu-feature.node.kubevirt.io/xgetbv1":`true`,"cpu-feature.node.kubevirt.io/xsave":`true`,"cpu-feature.node.kubevirt.io/xsavec":`true`,"cpu-feature.node.kubevirt.io/xsaveerptr":`true`,"cpu-feature.node.kubevirt.io/xsaveopt":`true`,"cpu-feature.node.kubevirt.io/xsaves":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v1":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v2":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v3":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v4":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake-v1":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake-v2":`true`,"cpu-model-migration.node.kubevirt.io/Denverton":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v1":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v2":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v3":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana-v1":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Genoa":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Genoa-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-IBPB":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v3":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v4":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v3":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v4":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids-v1":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids-v2":`true`,"cpu-model-migration.node.kubevirt.io/Haswell":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v1":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v2":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v3":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v4":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v6":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v7":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/KnightsMill":`true`,"cpu-model-migration.node.kubevirt.io/KnightsMill-v1":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-v1":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-v2":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G3":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G3-v1":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G4":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G4-v1":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G5":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G5-v1":`true`,"cpu-model-migration.node.kubevirt.io/Penryn":`true`,"cpu-model-migration.node.kubevirt.io/Penryn-v1":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v1":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v2":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v3":`true`,"cpu-model-migration.node.kubevirt.io/SierraForest":`true`,"cpu-model-migration.node.kubevirt.io/SierraForest-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v2":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v3":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v4":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v3":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v4":`true`,"cpu-model-migration.node.kubevirt.io/Westmere":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-v1":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-v2":`true`,"cpu-model.node.kubevirt.io/Broadwell-noTSX":`true`,"cpu-model.node.kubevirt.io/Broadwell-noTSX-IBRS":`true`,"cpu-model.node.kubevirt.io/Broadwell-v2":`true`,"cpu-model.node.kubevirt.io/Broadwell-v4":`true`,"cpu-model.node.kubevirt.io/Denverton-v2":`true`,"cpu-model.node.kubevirt.io/Denverton-v3":`true`,"cpu-model.node.kubevirt.io/Dhyana":`true`,"cpu-model.node.kubevirt.io/Dhyana-v1":`true`,"cpu-model.node.kubevirt.io/Dhyana-v2":`true`,"cpu-model.node.kubevirt.io/EPYC":`true`,"cpu-model.node.kubevirt.io/EPYC-Genoa":`true`,"cpu-model.node.kubevirt.io/EPYC-Genoa-v1":`true`,"cpu-model.node.kubevirt.io/EPYC-IBPB":`true`,"cpu-model.node.kubevirt.io/EPYC-Milan":`true`,"cpu-model.node.kubevirt.io/EPYC-Milan-v1":`true`,"cpu-model.node.kubevirt.io/EPYC-Milan-v2":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome-v1":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome-v2":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome-v3":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome-v4":`true`,"cpu-model.node.kubevirt.io/EPYC-v1":`true`,"cpu-model.node.kubevirt.io/EPYC-v2":`true`,"cpu-model.node.kubevirt.io/EPYC-v3":`true`,"cpu-model.node.kubevirt.io/EPYC-v4":`true`,"cpu-model.node.kubevirt.io/Haswell-noTSX":`true`,"cpu-model.node.kubevirt.io/Haswell-noTSX-IBRS":`true`,"cpu-model.node.kubevirt.io/Haswell-v2":`true`,"cpu-model.node.kubevirt.io/Haswell-v4":`true`,"cpu-model.node.kubevirt.io/Icelake-Server-noTSX":`true`,"cpu-model.node.kubevirt.io/Icelake-Server-v2":`true`,"cpu-model.node.kubevirt.io/IvyBridge":`true`,"cpu-model.node.kubevirt.io/IvyBridge-IBRS":`true`,"cpu-model.node.kubevirt.io/IvyBridge-v1":`true`,"cpu-model.node.kubevirt.io/IvyBridge-v2":`true`,"cpu-model.node.kubevirt.io/Nehalem":`true`,"cpu-model.node.kubevirt.io/Nehalem-IBRS":`true`,"cpu-model.node.kubevirt.io/Nehalem-v1":`true`,"cpu-model.node.kubevirt.io/Nehalem-v2":`true`,"cpu-model.node.kubevirt.io/Opteron_G3":`true`,"cpu-model.node.kubevirt.io/Opteron_G3-v1":`true`,"cpu-model.node.kubevirt.io/Penryn":`true`,"cpu-model.node.kubevirt.io/Penryn-v1":`true`,"cpu-model.node.kubevirt.io/SandyBridge":`true`,"cpu-model.node.kubevirt.io/SandyBridge-IBRS":`true`,"cpu-model.node.kubevirt.io/SandyBridge-v1":`true`,"cpu-model.node.kubevirt.io/SandyBridge-v2":`true`,"cpu-model.node.kubevirt.io/Skylake-Client-noTSX-IBRS":`true`,"cpu-model.node.kubevirt.io/Skylake-Client-v3":`true`,"cpu-model.node.kubevirt.io/Skylake-Client-v4":`true`,"cpu-model.node.kubevirt.io/Skylake-Server-noTSX-IBRS":`true`,"cpu-model.node.kubevirt.io/Skylake-Server-v3":`true`,"cpu-model.node.kubevirt.io/Skylake-Server-v4":`true`,"cpu-model.node.kubevirt.io/Skylake-Server-v5":`true`,"cpu-model.node.kubevirt.io/Westmere":`true`,"cpu-model.node.kubevirt.io/Westmere-IBRS":`true`,"cpu-model.node.kubevirt.io/Westmere-v1":`true`,"cpu-model.node.kubevirt.io/Westmere-v2":`true`,"cpu-timer.node.kubevirt.io/tsc-frequency":`2750000000`,"cpu-timer.node.kubevirt.io/tsc-scalable":`true`,"cpu-vendor.node.kubevirt.io/AMD":`true`,cpumanager:`true`,"extensions.talos.dev/amd-ucode":`20260309`,"extensions.talos.dev/amdgpu":`20260309-v1.12.6`,"extensions.talos.dev/bnx2-bnx2x":`20260309`,"extensions.talos.dev/drbd":`9.2.16-v1.12.6`,"extensions.talos.dev/i915":`20260309-v1.12.6`,"extensions.talos.dev/intel-ice-firmware":`20260309`,"extensions.talos.dev/intel-ucode":`20260227`,"extensions.talos.dev/modules.dep":`6.18.18-talos`,"extensions.talos.dev/qlogic-firmware":`20260309`,"extensions.talos.dev/zfs":`2.4.1-v1.12.6`,"host-model-cpu.node.kubevirt.io/EPYC-Genoa":`true`,"host-model-required-features.node.kubevirt.io/cmp_legacy":`true`,"host-model-required-features.node.kubevirt.io/flush-l1d":`true`,"host-model-required-features.node.kubevirt.io/flushbyasid":`true`,"host-model-required-features.node.kubevirt.io/hypervisor":`true`,"host-model-required-features.node.kubevirt.io/ibpb-brtype":`true`,"host-model-required-features.node.kubevirt.io/invtsc":`true`,"host-model-required-features.node.kubevirt.io/lbrv":`true`,"host-model-required-features.node.kubevirt.io/overflow-recov":`true`,"host-model-required-features.node.kubevirt.io/pause-filter":`true`,"host-model-required-features.node.kubevirt.io/perfmon-v2":`true`,"host-model-required-features.node.kubevirt.io/pfthreshold":`true`,"host-model-required-features.node.kubevirt.io/sbpb":`true`,"host-model-required-features.node.kubevirt.io/spec-ctrl":`true`,"host-model-required-features.node.kubevirt.io/ssbd":`true`,"host-model-required-features.node.kubevirt.io/stibp":`true`,"host-model-required-features.node.kubevirt.io/succor":`true`,"host-model-required-features.node.kubevirt.io/tsc-deadline":`true`,"host-model-required-features.node.kubevirt.io/tsc-scale":`true`,"host-model-required-features.node.kubevirt.io/tsc_adjust":`true`,"host-model-required-features.node.kubevirt.io/v-vmsave-vmload":`true`,"host-model-required-features.node.kubevirt.io/vgif":`true`,"host-model-required-features.node.kubevirt.io/virt-ssbd":`true`,"host-model-required-features.node.kubevirt.io/vmcb-clean":`true`,"host-model-required-features.node.kubevirt.io/x2apic":`true`,"hyperv.node.kubevirt.io/base":`true`,"hyperv.node.kubevirt.io/frequencies":`true`,"hyperv.node.kubevirt.io/ipi":`true`,"hyperv.node.kubevirt.io/reenlightenment":`true`,"hyperv.node.kubevirt.io/reset":`true`,"hyperv.node.kubevirt.io/runtime":`true`,"hyperv.node.kubevirt.io/synic":`true`,"hyperv.node.kubevirt.io/synic2":`true`,"hyperv.node.kubevirt.io/synictimer":`true`,"hyperv.node.kubevirt.io/time":`true`,"hyperv.node.kubevirt.io/tlbflush":`true`,"hyperv.node.kubevirt.io/vpindex":`true`,"kubernetes.io/arch":`amd64`,"kubernetes.io/hostname":`ws2`,"kubernetes.io/os":`linux`,"kubevirt.io/cpumanager":`true`,"kubevirt.io/ksm-enabled":`false`,"kubevirt.io/schedulable":`true`,"linbit.com/hostname":`ws2`,"machine-type.node.kubevirt.io/pc":`true`,"machine-type.node.kubevirt.io/pc-i440fx-rhel7.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel7.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.0.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.1.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.2.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.3.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.4.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.5.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.0.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.2.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.4.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.8.0":`true`,"machine-type.node.kubevirt.io/q35":`true`,"node-role.kubernetes.io/control-plane":``,"scheduling.node.kubevirt.io/tsc-frequency-2749998000":`true`,"scheduling.node.kubevirt.io/tsc-frequency-2750000000":`true`},name:`ws2`,resourceVersion:`47186534`,uid:`bc800190-6071-4e6d-a01d-40665ba07835`},spec:{podCIDR:`10.244.1.0/24`,podCIDRs:[`10.244.1.0/24`]},status:{addresses:[{address:`192.168.100.3`,type:`InternalIP`},{address:`ws2`,type:`Hostname`},{address:`203.0.113.12`,type:`ExternalIP`}],allocatable:{cpu:`95950m`,"devices.kubevirt.io/kvm":`1k`,"devices.kubevirt.io/tun":`1k`,"devices.kubevirt.io/vhost-net":`1k`,"ephemeral-storage":`3452645798725`,"hugepages-1Gi":`0`,"hugepages-2Mi":`0`,memory:`130916596Ki`,pods:`512`},capacity:{cpu:`96`,"devices.kubevirt.io/kvm":`1k`,"devices.kubevirt.io/tun":`1k`,"devices.kubevirt.io/vhost-net":`1k`,"ephemeral-storage":`3746651736Ki`,"hugepages-1Gi":`0`,"hugepages-2Mi":`0`,memory:`131543284Ki`,pods:`512`},conditions:[{lastHeartbeatTime:`2026-08-30T06:38:16Z`,lastTransitionTime:`2026-08-30T06:38:16Z`,message:`Cilium is running on this node`,reason:`CiliumIsUp`,status:`False`,type:`NetworkUnavailable`},{lastHeartbeatTime:`2026-08-30T06:38:12Z`,lastTransitionTime:`2026-08-12T09:41:11Z`,message:`kubelet has sufficient memory available`,reason:`KubeletHasSufficientMemory`,status:`False`,type:`MemoryPressure`},{lastHeartbeatTime:`2026-08-30T06:38:12Z`,lastTransitionTime:`2026-08-12T09:41:11Z`,message:`kubelet has no disk pressure`,reason:`KubeletHasNoDiskPressure`,status:`False`,type:`DiskPressure`},{lastHeartbeatTime:`2026-08-30T06:38:12Z`,lastTransitionTime:`2026-08-12T09:41:11Z`,message:`kubelet has sufficient PID available`,reason:`KubeletHasSufficientPID`,status:`False`,type:`PIDPressure`},{lastHeartbeatTime:`2026-08-30T06:38:12Z`,lastTransitionTime:`2026-08-12T09:55:12Z`,message:`kubelet is posting ready status`,reason:`KubeletReady`,status:`True`,type:`Ready`}],daemonEndpoints:{kubeletEndpoint:{Port:10250}},features:{supplementalGroupsPolicy:!0},nodeInfo:{architecture:`amd64`,bootID:`9262a091-aba2-4285-8759-11a7f5c8ee1e`,containerRuntimeVersion:`containerd://2.1.6`,kernelVersion:`6.18.18-talos`,kubeProxyVersion:``,kubeletVersion:`v1.34.3`,machineID:`af90d125cc045d8828497e4a633a991c`,operatingSystem:`linux`,osImage:`Talos (v1.12.6)`,systemUUID:`669c57e6-bfde-11d3-01a8-9c6b004e739e`},runtimeHandlers:[{features:{recursiveReadOnlyMounts:!0,userNamespaces:!0},name:``},{features:{recursiveReadOnlyMounts:!0,userNamespaces:!0},name:`runc`}],volumesAttached:[{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-66d2252a-f304-452a-b295-d5c15996ecce`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-9fd8db9d-1c6c-4406-89a2-ffda6a477ad7`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-b92c1845-c11e-4556-b2c4-31090590cb03`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-69505798-6985-4b5c-b957-c96cb94f5ff7`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-19f366b3-928e-49bd-bf1f-255a2ff15c50`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-7e62bf0e-d01a-4261-a1f6-ef7c996f439e`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-86345bf1-002b-4efa-aa52-76c98bde204d`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-30829603-0dac-45e9-b5da-9726d68c1996`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-82ae7bac-62b3-4898-aca1-54d7825839e9`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-aa262961-622e-44d0-b95e-65a561342cdd`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-33556d25-297a-4c91-b2f6-43cabaae9027`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-642701e2-4359-4c95-8aab-501f42a5fa82`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-443d6f09-3541-4e45-ae69-ffc8e42439c4`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-fee0f751-e05b-406e-8e1e-818eed3241e0`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-ad13cacb-ad0d-472a-99ee-cba6e2453492`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-218cf320-5e10-4614-9738-f6e24cf5dcdb`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-e0725993-38e2-4ab8-aa46-1c7d7b02d465`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-842feea2-8c03-4b9b-993b-108a1142a99f`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-6a4cb0cc-5f08-4787-a231-71c94f745294`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-a6560951-7bf6-43e0-9b33-95120c2f2976`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-9ed10c80-1ded-4608-9786-5fe868561101`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-1b75ab04-3db8-401c-a397-9436ef259f51`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-2d14836e-b179-4630-94fc-4306193d9638`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-5edd51c7-98d6-4ce9-9b50-367396648299`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-ceead311-138d-4a04-8316-8736ff688dde`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-13122a95-f3fb-42b3-95b4-8a969f0c19ee`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-e8df3409-f1dc-48fa-aba2-dab0d7de9305`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-5127a8e6-d467-4928-98f8-1dc2f57b4968`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-250863b0-8b19-4aea-b121-c514db9fed00`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-d4fc73f0-453d-42f6-8045-bd11d29c537f`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-eda477ba-45b1-4a37-b805-c40d3eb94d9f`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-0e5867f1-6df4-44f9-8088-fa48191e18b7`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-58f46f8b-c19a-4c84-9840-3e8a2860026f`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-2f580647-9eec-4080-b254-b2e978231979`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-465e70ea-a750-43c7-a06a-18c90c9ce30f`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-94ca8728-7e94-4ef1-9167-7d07cf3b562d`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-8000035c-48a6-4ae8-bfda-1672c43a7c3f`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-3f8c4f09-2496-4682-b9bd-c3db60b204c7`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-7d492550-67f3-4bf7-bb41-c14db794aa1c`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-cee3b28e-ca3f-4dbe-9a53-f74e5dc82369`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-0ad7d192-73fa-479e-8749-d48ea5b040e1`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-bea64c7c-b098-4386-8421-5d11388d821e`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-67264f73-b42c-4c3b-902b-3c750f010e40`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-9c10b601-b85b-42d6-865d-7654766f6cd5`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-18c41ba0-d1c1-4759-a295-45cf48e984e0`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-527189c1-277f-47ae-a055-0b336b2042c6`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-6137c9ba-2132-429e-a6a8-fe39d383271b`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-80a727f8-959e-4c91-9850-c649d9d5b3fd`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-47b5b5ce-3096-40ba-9d28-6843cccdef31`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-78ca5a5e-42da-46f4-9107-c2e88d7702d7`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-e3911e2c-a9a5-4772-ae41-00a2b617fa4f`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-94ffe560-5ad6-4201-acb9-4952c9662683`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-760e7477-5bf7-4a18-8b0c-8d3ee51c23b7`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-7bad80ac-902b-4108-92d5-31f84ef7e97a`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-76340789-6a9b-4b60-98d6-bc36a3e160da`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-aaefd9cc-8f81-4db2-8104-8137a2cf71ad`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-ee3bc96a-8d86-4b63-9767-471c98adc3ca`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-dbd63244-ee0b-4f82-acee-6f88b94cf5e6`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-f947d480-73f4-48fe-bc3d-d1a76886a951`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-ac4b77da-4096-40bd-b799-75b23e7982ca`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-b3694de4-3d90-4d8f-b4b0-63879c0daba9`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-b813b16e-3870-49d0-a05e-64c14e2795bb`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-ea6a9f1c-e081-43fc-8115-f21237b1212a`}],volumesInUse:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-0ad7d192-73fa-479e-8749-d48ea5b040e1,kubernetes.io/csi/linstor.csi.linbit.com^pvc-0e5867f1-6df4-44f9-8088-fa48191e18b7,kubernetes.io/csi/linstor.csi.linbit.com^pvc-13122a95-f3fb-42b3-95b4-8a969f0c19ee,kubernetes.io/csi/linstor.csi.linbit.com^pvc-18c41ba0-d1c1-4759-a295-45cf48e984e0,kubernetes.io/csi/linstor.csi.linbit.com^pvc-19f366b3-928e-49bd-bf1f-255a2ff15c50,kubernetes.io/csi/linstor.csi.linbit.com^pvc-1b75ab04-3db8-401c-a397-9436ef259f51,kubernetes.io/csi/linstor.csi.linbit.com^pvc-218cf320-5e10-4614-9738-f6e24cf5dcdb,kubernetes.io/csi/linstor.csi.linbit.com^pvc-250863b0-8b19-4aea-b121-c514db9fed00,kubernetes.io/csi/linstor.csi.linbit.com^pvc-2d14836e-b179-4630-94fc-4306193d9638,kubernetes.io/csi/linstor.csi.linbit.com^pvc-2f580647-9eec-4080-b254-b2e978231979,kubernetes.io/csi/linstor.csi.linbit.com^pvc-30829603-0dac-45e9-b5da-9726d68c1996,kubernetes.io/csi/linstor.csi.linbit.com^pvc-33556d25-297a-4c91-b2f6-43cabaae9027,kubernetes.io/csi/linstor.csi.linbit.com^pvc-3f8c4f09-2496-4682-b9bd-c3db60b204c7,kubernetes.io/csi/linstor.csi.linbit.com^pvc-443d6f09-3541-4e45-ae69-ffc8e42439c4,kubernetes.io/csi/linstor.csi.linbit.com^pvc-465e70ea-a750-43c7-a06a-18c90c9ce30f,kubernetes.io/csi/linstor.csi.linbit.com^pvc-47b5b5ce-3096-40ba-9d28-6843cccdef31,kubernetes.io/csi/linstor.csi.linbit.com^pvc-5127a8e6-d467-4928-98f8-1dc2f57b4968,kubernetes.io/csi/linstor.csi.linbit.com^pvc-527189c1-277f-47ae-a055-0b336b2042c6,kubernetes.io/csi/linstor.csi.linbit.com^pvc-58f46f8b-c19a-4c84-9840-3e8a2860026f,kubernetes.io/csi/linstor.csi.linbit.com^pvc-5edd51c7-98d6-4ce9-9b50-367396648299,kubernetes.io/csi/linstor.csi.linbit.com^pvc-6137c9ba-2132-429e-a6a8-fe39d383271b,kubernetes.io/csi/linstor.csi.linbit.com^pvc-642701e2-4359-4c95-8aab-501f42a5fa82,kubernetes.io/csi/linstor.csi.linbit.com^pvc-66d2252a-f304-452a-b295-d5c15996ecce,kubernetes.io/csi/linstor.csi.linbit.com^pvc-67264f73-b42c-4c3b-902b-3c750f010e40,kubernetes.io/csi/linstor.csi.linbit.com^pvc-69505798-6985-4b5c-b957-c96cb94f5ff7,kubernetes.io/csi/linstor.csi.linbit.com^pvc-6a4cb0cc-5f08-4787-a231-71c94f745294,kubernetes.io/csi/linstor.csi.linbit.com^pvc-760e7477-5bf7-4a18-8b0c-8d3ee51c23b7,kubernetes.io/csi/linstor.csi.linbit.com^pvc-76340789-6a9b-4b60-98d6-bc36a3e160da,kubernetes.io/csi/linstor.csi.linbit.com^pvc-78ca5a5e-42da-46f4-9107-c2e88d7702d7,kubernetes.io/csi/linstor.csi.linbit.com^pvc-7bad80ac-902b-4108-92d5-31f84ef7e97a,kubernetes.io/csi/linstor.csi.linbit.com^pvc-7d492550-67f3-4bf7-bb41-c14db794aa1c,kubernetes.io/csi/linstor.csi.linbit.com^pvc-7e62bf0e-d01a-4261-a1f6-ef7c996f439e,kubernetes.io/csi/linstor.csi.linbit.com^pvc-8000035c-48a6-4ae8-bfda-1672c43a7c3f,kubernetes.io/csi/linstor.csi.linbit.com^pvc-80a727f8-959e-4c91-9850-c649d9d5b3fd,kubernetes.io/csi/linstor.csi.linbit.com^pvc-82ae7bac-62b3-4898-aca1-54d7825839e9,kubernetes.io/csi/linstor.csi.linbit.com^pvc-842feea2-8c03-4b9b-993b-108a1142a99f,kubernetes.io/csi/linstor.csi.linbit.com^pvc-86345bf1-002b-4efa-aa52-76c98bde204d,kubernetes.io/csi/linstor.csi.linbit.com^pvc-94ca8728-7e94-4ef1-9167-7d07cf3b562d,kubernetes.io/csi/linstor.csi.linbit.com^pvc-94ffe560-5ad6-4201-acb9-4952c9662683,kubernetes.io/csi/linstor.csi.linbit.com^pvc-9c10b601-b85b-42d6-865d-7654766f6cd5,kubernetes.io/csi/linstor.csi.linbit.com^pvc-9ed10c80-1ded-4608-9786-5fe868561101,kubernetes.io/csi/linstor.csi.linbit.com^pvc-9fd8db9d-1c6c-4406-89a2-ffda6a477ad7,kubernetes.io/csi/linstor.csi.linbit.com^pvc-a6560951-7bf6-43e0-9b33-95120c2f2976,kubernetes.io/csi/linstor.csi.linbit.com^pvc-aa262961-622e-44d0-b95e-65a561342cdd,kubernetes.io/csi/linstor.csi.linbit.com^pvc-aaefd9cc-8f81-4db2-8104-8137a2cf71ad,kubernetes.io/csi/linstor.csi.linbit.com^pvc-ac4b77da-4096-40bd-b799-75b23e7982ca,kubernetes.io/csi/linstor.csi.linbit.com^pvc-ad13cacb-ad0d-472a-99ee-cba6e2453492,kubernetes.io/csi/linstor.csi.linbit.com^pvc-b3694de4-3d90-4d8f-b4b0-63879c0daba9,kubernetes.io/csi/linstor.csi.linbit.com^pvc-b813b16e-3870-49d0-a05e-64c14e2795bb,kubernetes.io/csi/linstor.csi.linbit.com^pvc-b92c1845-c11e-4556-b2c4-31090590cb03,kubernetes.io/csi/linstor.csi.linbit.com^pvc-bea64c7c-b098-4386-8421-5d11388d821e,kubernetes.io/csi/linstor.csi.linbit.com^pvc-cee3b28e-ca3f-4dbe-9a53-f74e5dc82369,kubernetes.io/csi/linstor.csi.linbit.com^pvc-ceead311-138d-4a04-8316-8736ff688dde,kubernetes.io/csi/linstor.csi.linbit.com^pvc-d4fc73f0-453d-42f6-8045-bd11d29c537f,kubernetes.io/csi/linstor.csi.linbit.com^pvc-dbd63244-ee0b-4f82-acee-6f88b94cf5e6,kubernetes.io/csi/linstor.csi.linbit.com^pvc-e0725993-38e2-4ab8-aa46-1c7d7b02d465,kubernetes.io/csi/linstor.csi.linbit.com^pvc-e3911e2c-a9a5-4772-ae41-00a2b617fa4f,kubernetes.io/csi/linstor.csi.linbit.com^pvc-e8df3409-f1dc-48fa-aba2-dab0d7de9305,kubernetes.io/csi/linstor.csi.linbit.com^pvc-ea6a9f1c-e081-43fc-8115-f21237b1212a,kubernetes.io/csi/linstor.csi.linbit.com^pvc-eda477ba-45b1-4a37-b805-c40d3eb94d9f,kubernetes.io/csi/linstor.csi.linbit.com^pvc-ee3bc96a-8d86-4b63-9767-471c98adc3ca,kubernetes.io/csi/linstor.csi.linbit.com^pvc-f947d480-73f4-48fe-bc3d-d1a76886a951,kubernetes.io/csi/linstor.csi.linbit.com^pvc-fee0f751-e05b-406e-8e1e-818eed3241e0`.split(`,`)}},{apiVersion:`v1`,kind:`Node`,metadata:{creationTimestamp:`2026-08-12T09:41:32Z`,labels:{"beta.kubernetes.io/arch":`amd64`,"beta.kubernetes.io/os":`linux`,"cpu-feature.node.kubevirt.io/3dnowprefetch":`true`,"cpu-feature.node.kubevirt.io/abm":`true`,"cpu-feature.node.kubevirt.io/adx":`true`,"cpu-feature.node.kubevirt.io/aes":`true`,"cpu-feature.node.kubevirt.io/amd-psfd":`true`,"cpu-feature.node.kubevirt.io/amd-ssbd":`true`,"cpu-feature.node.kubevirt.io/amd-stibp":`true`,"cpu-feature.node.kubevirt.io/apic":`true`,"cpu-feature.node.kubevirt.io/arat":`true`,"cpu-feature.node.kubevirt.io/auto-ibrs":`true`,"cpu-feature.node.kubevirt.io/avx":`true`,"cpu-feature.node.kubevirt.io/avx2":`true`,"cpu-feature.node.kubevirt.io/avx512-bf16":`true`,"cpu-feature.node.kubevirt.io/avx512-vpopcntdq":`true`,"cpu-feature.node.kubevirt.io/avx512bitalg":`true`,"cpu-feature.node.kubevirt.io/avx512bw":`true`,"cpu-feature.node.kubevirt.io/avx512cd":`true`,"cpu-feature.node.kubevirt.io/avx512dq":`true`,"cpu-feature.node.kubevirt.io/avx512f":`true`,"cpu-feature.node.kubevirt.io/avx512ifma":`true`,"cpu-feature.node.kubevirt.io/avx512vbmi":`true`,"cpu-feature.node.kubevirt.io/avx512vbmi2":`true`,"cpu-feature.node.kubevirt.io/avx512vl":`true`,"cpu-feature.node.kubevirt.io/avx512vnni":`true`,"cpu-feature.node.kubevirt.io/bmi1":`true`,"cpu-feature.node.kubevirt.io/bmi2":`true`,"cpu-feature.node.kubevirt.io/clflush":`true`,"cpu-feature.node.kubevirt.io/clflushopt":`true`,"cpu-feature.node.kubevirt.io/clwb":`true`,"cpu-feature.node.kubevirt.io/clzero":`true`,"cpu-feature.node.kubevirt.io/cmov":`true`,"cpu-feature.node.kubevirt.io/cmp_legacy":`true`,"cpu-feature.node.kubevirt.io/cr8legacy":`true`,"cpu-feature.node.kubevirt.io/cx16":`true`,"cpu-feature.node.kubevirt.io/cx8":`true`,"cpu-feature.node.kubevirt.io/de":`true`,"cpu-feature.node.kubevirt.io/erms":`true`,"cpu-feature.node.kubevirt.io/f16c":`true`,"cpu-feature.node.kubevirt.io/flush-l1d":`true`,"cpu-feature.node.kubevirt.io/flushbyasid":`true`,"cpu-feature.node.kubevirt.io/fma":`true`,"cpu-feature.node.kubevirt.io/fpu":`true`,"cpu-feature.node.kubevirt.io/fsgsbase":`true`,"cpu-feature.node.kubevirt.io/fsrm":`true`,"cpu-feature.node.kubevirt.io/fxsr":`true`,"cpu-feature.node.kubevirt.io/fxsr_opt":`true`,"cpu-feature.node.kubevirt.io/gfni":`true`,"cpu-feature.node.kubevirt.io/hypervisor":`true`,"cpu-feature.node.kubevirt.io/ibpb":`true`,"cpu-feature.node.kubevirt.io/ibpb-brtype":`true`,"cpu-feature.node.kubevirt.io/ibrs":`true`,"cpu-feature.node.kubevirt.io/invpcid":`true`,"cpu-feature.node.kubevirt.io/invtsc":`true`,"cpu-feature.node.kubevirt.io/la57":`true`,"cpu-feature.node.kubevirt.io/lahf_lm":`true`,"cpu-feature.node.kubevirt.io/lbrv":`true`,"cpu-feature.node.kubevirt.io/lfence-always-serializing":`true`,"cpu-feature.node.kubevirt.io/lm":`true`,"cpu-feature.node.kubevirt.io/mca":`true`,"cpu-feature.node.kubevirt.io/mce":`true`,"cpu-feature.node.kubevirt.io/misalignsse":`true`,"cpu-feature.node.kubevirt.io/mmx":`true`,"cpu-feature.node.kubevirt.io/mmxext":`true`,"cpu-feature.node.kubevirt.io/movbe":`true`,"cpu-feature.node.kubevirt.io/msr":`true`,"cpu-feature.node.kubevirt.io/mtrr":`true`,"cpu-feature.node.kubevirt.io/no-nested-data-bp":`true`,"cpu-feature.node.kubevirt.io/npt":`true`,"cpu-feature.node.kubevirt.io/nrip-save":`true`,"cpu-feature.node.kubevirt.io/null-sel-clr-base":`true`,"cpu-feature.node.kubevirt.io/nx":`true`,"cpu-feature.node.kubevirt.io/osvw":`true`,"cpu-feature.node.kubevirt.io/overflow-recov":`true`,"cpu-feature.node.kubevirt.io/pae":`true`,"cpu-feature.node.kubevirt.io/pat":`true`,"cpu-feature.node.kubevirt.io/pause-filter":`true`,"cpu-feature.node.kubevirt.io/pcid":`true`,"cpu-feature.node.kubevirt.io/pclmuldq":`true`,"cpu-feature.node.kubevirt.io/pdpe1gb":`true`,"cpu-feature.node.kubevirt.io/perfctr_core":`true`,"cpu-feature.node.kubevirt.io/perfmon-v2":`true`,"cpu-feature.node.kubevirt.io/pfthreshold":`true`,"cpu-feature.node.kubevirt.io/pge":`true`,"cpu-feature.node.kubevirt.io/pku":`true`,"cpu-feature.node.kubevirt.io/pni":`true`,"cpu-feature.node.kubevirt.io/popcnt":`true`,"cpu-feature.node.kubevirt.io/pse":`true`,"cpu-feature.node.kubevirt.io/pse36":`true`,"cpu-feature.node.kubevirt.io/rdpid":`true`,"cpu-feature.node.kubevirt.io/rdrand":`true`,"cpu-feature.node.kubevirt.io/rdseed":`true`,"cpu-feature.node.kubevirt.io/rdtscp":`true`,"cpu-feature.node.kubevirt.io/sbpb":`true`,"cpu-feature.node.kubevirt.io/sep":`true`,"cpu-feature.node.kubevirt.io/sha-ni":`true`,"cpu-feature.node.kubevirt.io/smap":`true`,"cpu-feature.node.kubevirt.io/smep":`true`,"cpu-feature.node.kubevirt.io/spec-ctrl":`true`,"cpu-feature.node.kubevirt.io/ssbd":`true`,"cpu-feature.node.kubevirt.io/sse":`true`,"cpu-feature.node.kubevirt.io/sse2":`true`,"cpu-feature.node.kubevirt.io/sse4.1":`true`,"cpu-feature.node.kubevirt.io/sse4.2":`true`,"cpu-feature.node.kubevirt.io/sse4a":`true`,"cpu-feature.node.kubevirt.io/ssse3":`true`,"cpu-feature.node.kubevirt.io/stibp":`true`,"cpu-feature.node.kubevirt.io/stibp-always-on":`true`,"cpu-feature.node.kubevirt.io/succor":`true`,"cpu-feature.node.kubevirt.io/svm":`true`,"cpu-feature.node.kubevirt.io/svme-addr-chk":`true`,"cpu-feature.node.kubevirt.io/syscall":`true`,"cpu-feature.node.kubevirt.io/tsc":`true`,"cpu-feature.node.kubevirt.io/tsc-deadline":`true`,"cpu-feature.node.kubevirt.io/tsc-scale":`true`,"cpu-feature.node.kubevirt.io/tsc_adjust":`true`,"cpu-feature.node.kubevirt.io/umip":`true`,"cpu-feature.node.kubevirt.io/v-vmsave-vmload":`true`,"cpu-feature.node.kubevirt.io/vaes":`true`,"cpu-feature.node.kubevirt.io/vgif":`true`,"cpu-feature.node.kubevirt.io/virt-ssbd":`true`,"cpu-feature.node.kubevirt.io/vmcb-clean":`true`,"cpu-feature.node.kubevirt.io/vme":`true`,"cpu-feature.node.kubevirt.io/vnmi":`true`,"cpu-feature.node.kubevirt.io/vpclmulqdq":`true`,"cpu-feature.node.kubevirt.io/wbnoinvd":`true`,"cpu-feature.node.kubevirt.io/x2apic":`true`,"cpu-feature.node.kubevirt.io/xgetbv1":`true`,"cpu-feature.node.kubevirt.io/xsave":`true`,"cpu-feature.node.kubevirt.io/xsavec":`true`,"cpu-feature.node.kubevirt.io/xsaveerptr":`true`,"cpu-feature.node.kubevirt.io/xsaveopt":`true`,"cpu-feature.node.kubevirt.io/xsaves":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v1":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v2":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v3":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v4":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake-v1":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake-v2":`true`,"cpu-model-migration.node.kubevirt.io/Denverton":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v1":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v2":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v3":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana-v1":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Genoa":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Genoa-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-IBPB":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v3":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v4":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v3":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v4":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids-v1":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids-v2":`true`,"cpu-model-migration.node.kubevirt.io/Haswell":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v1":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v2":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v3":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v4":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v6":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v7":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/KnightsMill":`true`,"cpu-model-migration.node.kubevirt.io/KnightsMill-v1":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-v1":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-v2":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G3":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G3-v1":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G4":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G4-v1":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G5":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G5-v1":`true`,"cpu-model-migration.node.kubevirt.io/Penryn":`true`,"cpu-model-migration.node.kubevirt.io/Penryn-v1":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v1":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v2":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v3":`true`,"cpu-model-migration.node.kubevirt.io/SierraForest":`true`,"cpu-model-migration.node.kubevirt.io/SierraForest-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v2":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v3":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v4":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v3":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v4":`true`,"cpu-model-migration.node.kubevirt.io/Westmere":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-v1":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-v2":`true`,"cpu-model.node.kubevirt.io/Broadwell-noTSX":`true`,"cpu-model.node.kubevirt.io/Broadwell-noTSX-IBRS":`true`,"cpu-model.node.kubevirt.io/Broadwell-v2":`true`,"cpu-model.node.kubevirt.io/Broadwell-v4":`true`,"cpu-model.node.kubevirt.io/Denverton-v2":`true`,"cpu-model.node.kubevirt.io/Denverton-v3":`true`,"cpu-model.node.kubevirt.io/Dhyana":`true`,"cpu-model.node.kubevirt.io/Dhyana-v1":`true`,"cpu-model.node.kubevirt.io/Dhyana-v2":`true`,"cpu-model.node.kubevirt.io/EPYC":`true`,"cpu-model.node.kubevirt.io/EPYC-Genoa":`true`,"cpu-model.node.kubevirt.io/EPYC-Genoa-v1":`true`,"cpu-model.node.kubevirt.io/EPYC-IBPB":`true`,"cpu-model.node.kubevirt.io/EPYC-Milan":`true`,"cpu-model.node.kubevirt.io/EPYC-Milan-v1":`true`,"cpu-model.node.kubevirt.io/EPYC-Milan-v2":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome-v1":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome-v2":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome-v3":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome-v4":`true`,"cpu-model.node.kubevirt.io/EPYC-v1":`true`,"cpu-model.node.kubevirt.io/EPYC-v2":`true`,"cpu-model.node.kubevirt.io/EPYC-v3":`true`,"cpu-model.node.kubevirt.io/EPYC-v4":`true`,"cpu-model.node.kubevirt.io/Haswell-noTSX":`true`,"cpu-model.node.kubevirt.io/Haswell-noTSX-IBRS":`true`,"cpu-model.node.kubevirt.io/Haswell-v2":`true`,"cpu-model.node.kubevirt.io/Haswell-v4":`true`,"cpu-model.node.kubevirt.io/Icelake-Server-noTSX":`true`,"cpu-model.node.kubevirt.io/Icelake-Server-v2":`true`,"cpu-model.node.kubevirt.io/IvyBridge":`true`,"cpu-model.node.kubevirt.io/IvyBridge-IBRS":`true`,"cpu-model.node.kubevirt.io/IvyBridge-v1":`true`,"cpu-model.node.kubevirt.io/IvyBridge-v2":`true`,"cpu-model.node.kubevirt.io/Nehalem":`true`,"cpu-model.node.kubevirt.io/Nehalem-IBRS":`true`,"cpu-model.node.kubevirt.io/Nehalem-v1":`true`,"cpu-model.node.kubevirt.io/Nehalem-v2":`true`,"cpu-model.node.kubevirt.io/Opteron_G3":`true`,"cpu-model.node.kubevirt.io/Opteron_G3-v1":`true`,"cpu-model.node.kubevirt.io/Penryn":`true`,"cpu-model.node.kubevirt.io/Penryn-v1":`true`,"cpu-model.node.kubevirt.io/SandyBridge":`true`,"cpu-model.node.kubevirt.io/SandyBridge-IBRS":`true`,"cpu-model.node.kubevirt.io/SandyBridge-v1":`true`,"cpu-model.node.kubevirt.io/SandyBridge-v2":`true`,"cpu-model.node.kubevirt.io/Skylake-Client-noTSX-IBRS":`true`,"cpu-model.node.kubevirt.io/Skylake-Client-v3":`true`,"cpu-model.node.kubevirt.io/Skylake-Client-v4":`true`,"cpu-model.node.kubevirt.io/Skylake-Server-noTSX-IBRS":`true`,"cpu-model.node.kubevirt.io/Skylake-Server-v3":`true`,"cpu-model.node.kubevirt.io/Skylake-Server-v4":`true`,"cpu-model.node.kubevirt.io/Skylake-Server-v5":`true`,"cpu-model.node.kubevirt.io/Westmere":`true`,"cpu-model.node.kubevirt.io/Westmere-IBRS":`true`,"cpu-model.node.kubevirt.io/Westmere-v1":`true`,"cpu-model.node.kubevirt.io/Westmere-v2":`true`,"cpu-timer.node.kubevirt.io/tsc-frequency":`2749999000`,"cpu-timer.node.kubevirt.io/tsc-scalable":`true`,"cpu-vendor.node.kubevirt.io/AMD":`true`,cpumanager:`true`,"extensions.talos.dev/amd-ucode":`20260309`,"extensions.talos.dev/amdgpu":`20260309-v1.12.6`,"extensions.talos.dev/bnx2-bnx2x":`20260309`,"extensions.talos.dev/drbd":`9.2.16-v1.12.6`,"extensions.talos.dev/i915":`20260309-v1.12.6`,"extensions.talos.dev/intel-ice-firmware":`20260309`,"extensions.talos.dev/intel-ucode":`20260227`,"extensions.talos.dev/modules.dep":`6.18.18-talos`,"extensions.talos.dev/qlogic-firmware":`20260309`,"extensions.talos.dev/zfs":`2.4.1-v1.12.6`,"host-model-cpu.node.kubevirt.io/EPYC-Genoa":`true`,"host-model-required-features.node.kubevirt.io/cmp_legacy":`true`,"host-model-required-features.node.kubevirt.io/flush-l1d":`true`,"host-model-required-features.node.kubevirt.io/flushbyasid":`true`,"host-model-required-features.node.kubevirt.io/hypervisor":`true`,"host-model-required-features.node.kubevirt.io/ibpb-brtype":`true`,"host-model-required-features.node.kubevirt.io/invtsc":`true`,"host-model-required-features.node.kubevirt.io/lbrv":`true`,"host-model-required-features.node.kubevirt.io/overflow-recov":`true`,"host-model-required-features.node.kubevirt.io/pause-filter":`true`,"host-model-required-features.node.kubevirt.io/perfmon-v2":`true`,"host-model-required-features.node.kubevirt.io/pfthreshold":`true`,"host-model-required-features.node.kubevirt.io/sbpb":`true`,"host-model-required-features.node.kubevirt.io/spec-ctrl":`true`,"host-model-required-features.node.kubevirt.io/ssbd":`true`,"host-model-required-features.node.kubevirt.io/stibp":`true`,"host-model-required-features.node.kubevirt.io/succor":`true`,"host-model-required-features.node.kubevirt.io/tsc-deadline":`true`,"host-model-required-features.node.kubevirt.io/tsc-scale":`true`,"host-model-required-features.node.kubevirt.io/tsc_adjust":`true`,"host-model-required-features.node.kubevirt.io/v-vmsave-vmload":`true`,"host-model-required-features.node.kubevirt.io/vgif":`true`,"host-model-required-features.node.kubevirt.io/virt-ssbd":`true`,"host-model-required-features.node.kubevirt.io/vmcb-clean":`true`,"host-model-required-features.node.kubevirt.io/x2apic":`true`,"hyperv.node.kubevirt.io/base":`true`,"hyperv.node.kubevirt.io/frequencies":`true`,"hyperv.node.kubevirt.io/ipi":`true`,"hyperv.node.kubevirt.io/reenlightenment":`true`,"hyperv.node.kubevirt.io/reset":`true`,"hyperv.node.kubevirt.io/runtime":`true`,"hyperv.node.kubevirt.io/synic":`true`,"hyperv.node.kubevirt.io/synic2":`true`,"hyperv.node.kubevirt.io/synictimer":`true`,"hyperv.node.kubevirt.io/time":`true`,"hyperv.node.kubevirt.io/tlbflush":`true`,"hyperv.node.kubevirt.io/vpindex":`true`,"kubernetes.io/arch":`amd64`,"kubernetes.io/hostname":`ws3`,"kubernetes.io/os":`linux`,"kubevirt.io/cpumanager":`true`,"kubevirt.io/ksm-enabled":`false`,"kubevirt.io/schedulable":`true`,"linbit.com/hostname":`ws3`,"machine-type.node.kubevirt.io/pc":`true`,"machine-type.node.kubevirt.io/pc-i440fx-rhel7.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel7.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.0.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.1.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.2.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.3.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.4.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.5.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.0.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.2.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.4.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.8.0":`true`,"machine-type.node.kubevirt.io/q35":`true`,"node-role.kubernetes.io/control-plane":``,"scheduling.node.kubevirt.io/tsc-frequency-2749998000":`true`,"scheduling.node.kubevirt.io/tsc-frequency-2749999000":`true`},name:`ws3`,resourceVersion:`47186526`,uid:`f44a7a7b-dfe8-456f-92a6-10c2d83bf6ac`},spec:{podCIDR:`10.244.2.0/24`,podCIDRs:[`10.244.2.0/24`]},status:{addresses:[{address:`192.168.100.4`,type:`InternalIP`},{address:`ws3`,type:`Hostname`},{address:`203.0.113.13`,type:`ExternalIP`}],allocatable:{cpu:`95950m`,"devices.kubevirt.io/kvm":`1k`,"devices.kubevirt.io/tun":`1k`,"devices.kubevirt.io/vhost-net":`1k`,"ephemeral-storage":`3452645798725`,"hugepages-1Gi":`0`,"hugepages-2Mi":`0`,memory:`130917372Ki`,pods:`512`},capacity:{cpu:`96`,"devices.kubevirt.io/kvm":`1k`,"devices.kubevirt.io/tun":`1k`,"devices.kubevirt.io/vhost-net":`1k`,"ephemeral-storage":`3746651736Ki`,"hugepages-1Gi":`0`,"hugepages-2Mi":`0`,memory:`131544060Ki`,pods:`512`},conditions:[{lastHeartbeatTime:`2026-08-30T06:38:15Z`,lastTransitionTime:`2026-08-30T06:38:15Z`,message:`Cilium is running on this node`,reason:`CiliumIsUp`,status:`False`,type:`NetworkUnavailable`},{lastHeartbeatTime:`2026-08-30T06:38:11Z`,lastTransitionTime:`2026-08-12T09:41:32Z`,message:`kubelet has sufficient memory available`,reason:`KubeletHasSufficientMemory`,status:`False`,type:`MemoryPressure`},{lastHeartbeatTime:`2026-08-30T06:38:11Z`,lastTransitionTime:`2026-08-12T09:41:32Z`,message:`kubelet has no disk pressure`,reason:`KubeletHasNoDiskPressure`,status:`False`,type:`DiskPressure`},{lastHeartbeatTime:`2026-08-30T06:38:11Z`,lastTransitionTime:`2026-08-12T09:41:32Z`,message:`kubelet has sufficient PID available`,reason:`KubeletHasSufficientPID`,status:`False`,type:`PIDPressure`},{lastHeartbeatTime:`2026-08-30T06:38:11Z`,lastTransitionTime:`2026-08-12T09:55:15Z`,message:`kubelet is posting ready status`,reason:`KubeletReady`,status:`True`,type:`Ready`}],daemonEndpoints:{kubeletEndpoint:{Port:10250}},features:{supplementalGroupsPolicy:!0},nodeInfo:{architecture:`amd64`,bootID:`8aba2792-7784-44e3-9a88-28b8cfd70878`,containerRuntimeVersion:`containerd://2.1.6`,kernelVersion:`6.18.18-talos`,kubeProxyVersion:``,kubeletVersion:`v1.34.3`,machineID:`11ad886b4f0ca6bf2651967f62699910`,operatingSystem:`linux`,osImage:`Talos (v1.12.6)`,systemUUID:`66994e70-bfde-11d3-01a8-9c6b0070c81a`},runtimeHandlers:[{features:{recursiveReadOnlyMounts:!0,userNamespaces:!0},name:``},{features:{recursiveReadOnlyMounts:!0,userNamespaces:!0},name:`runc`}],volumesAttached:[{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-9914b247-457a-4c3b-9c98-4ddb6e937d4d`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-f7ec0fa6-b1b6-4d8f-a4f8-873ef48b82e6`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-2a1f70ba-52d5-4cef-a533-6b926cf33ab0`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-e4405a64-000f-4bea-a800-843f2d97908f`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-1a997e4b-24f5-4e03-ac40-ac545f5b636f`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-32ecb789-a07a-45dd-8be1-e2d9086d2d93`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-570849ea-eb01-4ad3-b070-6ef6a5ea2d3a`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-c9f4f8d8-7dee-4e24-bab7-8efa7d9c6a66`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-b5bc5bfd-042a-44e9-9167-32fc5c081eef`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-4e598b52-1d56-46ca-9bb7-d79dcb5ce586`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-2685145f-b1d5-4fbb-8782-100fa07d853b`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-b98cefa6-2e8f-43ac-a303-c9e678df3d5e`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-6b78604d-d214-4329-bb37-b1e3cdc2dbb7`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-41185455-f31b-4058-b161-9d12b1cd4ecf`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-2951574d-7917-4de9-a8e6-b9f866288631`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-1ec86282-1c49-424c-9f70-3ec024048d4d`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-42649043-2570-4cb5-9c62-f22f604a5cf0`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-481397b2-8dd3-4dfb-bc91-54c5cae43a36`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-7536c579-5b16-45f4-80c3-1b8554e0e29f`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-b1fd1a3c-fae5-495b-96ae-fe2b6ad86969`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-df04e586-caa9-4e3f-a512-a7b479466b63`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-2af4927d-5b11-4ac4-87fe-1dfb06625053`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-1c92bf68-25b3-4d3e-9227-ec33e5f20007`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-6edf906f-ada8-405d-8c94-2f0582687052`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-705d8ae0-03b2-4741-9f12-a3fcbd8dd9f5`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-19030967-f1b0-40b1-bc5a-ca95ac54f70e`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-20baf7aa-959c-4d9a-8e6c-103d20c8ce2d`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-d16bcbe1-20cb-415d-b1c2-0ca789d885b9`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-cd43d017-21e8-4226-a00b-c07ca55ca9b0`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-0702bfc6-eeae-4be9-a41a-5448aa4fe9cb`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-9ffc71c3-88a9-49e2-9bce-db103f8e799d`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-f3cf6766-c9d5-4fdf-bb81-020d5100aa0c`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-09f2345c-f23d-410f-87f6-bec33eb1a0ae`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-8fdcc593-cdca-42e9-992d-9ae1ab7ad215`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-b7b06acb-59ad-4cd4-918c-00a44eaea8a3`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-630e16f6-5c1f-4025-b757-76c510ebdaac`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-fbc67ea7-476b-4610-892f-243adeebd9a2`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-8d53c6ee-bc87-48b9-b34f-b111c6359544`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-075b8fcd-6c01-42dc-ae1c-6fc17e82e99b`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-97ece5a4-cec0-4e48-a39c-521c5b449e3f`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-9351a0d9-9fd5-4f46-9000-d1d20802903b`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-304636a8-e1e2-4be5-b1af-bc16f914619c`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-92a972e0-6217-4b6a-abfc-e9ee0b7a33fb`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-620db393-ce17-416e-ab50-cc5d5e58bc40`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-42001c72-4456-46bd-ae7d-f22a44edf3b3`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-15acd47b-608e-4bb7-927a-7815d7513547`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-394ca393-a8fe-4345-885a-3476b7bc139c`},{devicePath:``,name:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-d74fd944-b302-4707-b2fc-beb0f34c81ff`}],volumesInUse:`kubernetes.io/csi/linstor.csi.linbit.com^pvc-0702bfc6-eeae-4be9-a41a-5448aa4fe9cb,kubernetes.io/csi/linstor.csi.linbit.com^pvc-075b8fcd-6c01-42dc-ae1c-6fc17e82e99b,kubernetes.io/csi/linstor.csi.linbit.com^pvc-09f2345c-f23d-410f-87f6-bec33eb1a0ae,kubernetes.io/csi/linstor.csi.linbit.com^pvc-15acd47b-608e-4bb7-927a-7815d7513547,kubernetes.io/csi/linstor.csi.linbit.com^pvc-19030967-f1b0-40b1-bc5a-ca95ac54f70e,kubernetes.io/csi/linstor.csi.linbit.com^pvc-1a997e4b-24f5-4e03-ac40-ac545f5b636f,kubernetes.io/csi/linstor.csi.linbit.com^pvc-1c92bf68-25b3-4d3e-9227-ec33e5f20007,kubernetes.io/csi/linstor.csi.linbit.com^pvc-1ec86282-1c49-424c-9f70-3ec024048d4d,kubernetes.io/csi/linstor.csi.linbit.com^pvc-20baf7aa-959c-4d9a-8e6c-103d20c8ce2d,kubernetes.io/csi/linstor.csi.linbit.com^pvc-2685145f-b1d5-4fbb-8782-100fa07d853b,kubernetes.io/csi/linstor.csi.linbit.com^pvc-2951574d-7917-4de9-a8e6-b9f866288631,kubernetes.io/csi/linstor.csi.linbit.com^pvc-2a1f70ba-52d5-4cef-a533-6b926cf33ab0,kubernetes.io/csi/linstor.csi.linbit.com^pvc-2af4927d-5b11-4ac4-87fe-1dfb06625053,kubernetes.io/csi/linstor.csi.linbit.com^pvc-304636a8-e1e2-4be5-b1af-bc16f914619c,kubernetes.io/csi/linstor.csi.linbit.com^pvc-32ecb789-a07a-45dd-8be1-e2d9086d2d93,kubernetes.io/csi/linstor.csi.linbit.com^pvc-394ca393-a8fe-4345-885a-3476b7bc139c,kubernetes.io/csi/linstor.csi.linbit.com^pvc-41185455-f31b-4058-b161-9d12b1cd4ecf,kubernetes.io/csi/linstor.csi.linbit.com^pvc-42001c72-4456-46bd-ae7d-f22a44edf3b3,kubernetes.io/csi/linstor.csi.linbit.com^pvc-42649043-2570-4cb5-9c62-f22f604a5cf0,kubernetes.io/csi/linstor.csi.linbit.com^pvc-481397b2-8dd3-4dfb-bc91-54c5cae43a36,kubernetes.io/csi/linstor.csi.linbit.com^pvc-4e598b52-1d56-46ca-9bb7-d79dcb5ce586,kubernetes.io/csi/linstor.csi.linbit.com^pvc-570849ea-eb01-4ad3-b070-6ef6a5ea2d3a,kubernetes.io/csi/linstor.csi.linbit.com^pvc-620db393-ce17-416e-ab50-cc5d5e58bc40,kubernetes.io/csi/linstor.csi.linbit.com^pvc-630e16f6-5c1f-4025-b757-76c510ebdaac,kubernetes.io/csi/linstor.csi.linbit.com^pvc-6b78604d-d214-4329-bb37-b1e3cdc2dbb7,kubernetes.io/csi/linstor.csi.linbit.com^pvc-6edf906f-ada8-405d-8c94-2f0582687052,kubernetes.io/csi/linstor.csi.linbit.com^pvc-705d8ae0-03b2-4741-9f12-a3fcbd8dd9f5,kubernetes.io/csi/linstor.csi.linbit.com^pvc-7536c579-5b16-45f4-80c3-1b8554e0e29f,kubernetes.io/csi/linstor.csi.linbit.com^pvc-8d53c6ee-bc87-48b9-b34f-b111c6359544,kubernetes.io/csi/linstor.csi.linbit.com^pvc-8fdcc593-cdca-42e9-992d-9ae1ab7ad215,kubernetes.io/csi/linstor.csi.linbit.com^pvc-92a972e0-6217-4b6a-abfc-e9ee0b7a33fb,kubernetes.io/csi/linstor.csi.linbit.com^pvc-9351a0d9-9fd5-4f46-9000-d1d20802903b,kubernetes.io/csi/linstor.csi.linbit.com^pvc-97ece5a4-cec0-4e48-a39c-521c5b449e3f,kubernetes.io/csi/linstor.csi.linbit.com^pvc-9914b247-457a-4c3b-9c98-4ddb6e937d4d,kubernetes.io/csi/linstor.csi.linbit.com^pvc-9ffc71c3-88a9-49e2-9bce-db103f8e799d,kubernetes.io/csi/linstor.csi.linbit.com^pvc-b1fd1a3c-fae5-495b-96ae-fe2b6ad86969,kubernetes.io/csi/linstor.csi.linbit.com^pvc-b5bc5bfd-042a-44e9-9167-32fc5c081eef,kubernetes.io/csi/linstor.csi.linbit.com^pvc-b7b06acb-59ad-4cd4-918c-00a44eaea8a3,kubernetes.io/csi/linstor.csi.linbit.com^pvc-b98cefa6-2e8f-43ac-a303-c9e678df3d5e,kubernetes.io/csi/linstor.csi.linbit.com^pvc-c9f4f8d8-7dee-4e24-bab7-8efa7d9c6a66,kubernetes.io/csi/linstor.csi.linbit.com^pvc-cd43d017-21e8-4226-a00b-c07ca55ca9b0,kubernetes.io/csi/linstor.csi.linbit.com^pvc-d16bcbe1-20cb-415d-b1c2-0ca789d885b9,kubernetes.io/csi/linstor.csi.linbit.com^pvc-d74fd944-b302-4707-b2fc-beb0f34c81ff,kubernetes.io/csi/linstor.csi.linbit.com^pvc-df04e586-caa9-4e3f-a512-a7b479466b63,kubernetes.io/csi/linstor.csi.linbit.com^pvc-e4405a64-000f-4bea-a800-843f2d97908f,kubernetes.io/csi/linstor.csi.linbit.com^pvc-f3cf6766-c9d5-4fdf-bb81-020d5100aa0c,kubernetes.io/csi/linstor.csi.linbit.com^pvc-f7ec0fa6-b1b6-4d8f-a4f8-873ef48b82e6,kubernetes.io/csi/linstor.csi.linbit.com^pvc-fbc67ea7-476b-4610-892f-243adeebd9a2`.split(`,`)}}],kind:`List`,metadata:{resourceVersion:``}},Bs={apiVersion:`v1`,items:[{allowVolumeExpansion:!0,apiVersion:`storage.k8s.io/v1`,kind:`StorageClass`,metadata:{annotations:{"kubectl.kubernetes.io/last-applied-configuration":`{"allowVolumeExpansion":true,"apiVersion":"storage.k8s.io/v1","kind":"StorageClass","metadata":{"annotations":{"storageclass.kubernetes.io/is-default-class":"true"},"name":"local"},"parameters":{"linstor.csi.linbit.com/allowRemoteVolumeAccess":"false","linstor.csi.linbit.com/layerList":"storage","linstor.csi.linbit.com/storagePool":"data"},"provisioner":"linstor.csi.linbit.com","volumeBindingMode":"WaitForFirstConsumer"} `,"storageclass.kubernetes.io/is-default-class":`true`},creationTimestamp:`2026-08-12T10:07:00Z`,name:`local`,resourceVersion:`26265`,uid:`ad29b283-a5a8-401c-a8ad-8ac9cf587d13`},parameters:{"linstor.csi.linbit.com/allowRemoteVolumeAccess":`false`,"linstor.csi.linbit.com/layerList":`storage`,"linstor.csi.linbit.com/storagePool":`data`},provisioner:`linstor.csi.linbit.com`,reclaimPolicy:`Delete`,volumeBindingMode:`WaitForFirstConsumer`},{allowVolumeExpansion:!0,apiVersion:`storage.k8s.io/v1`,kind:`StorageClass`,metadata:{annotations:{"kubectl.kubernetes.io/last-applied-configuration":`{"allowVolumeExpansion":true,"apiVersion":"storage.k8s.io/v1","kind":"StorageClass","metadata":{"annotations":{},"name":"replicated"},"parameters":{"linstor.csi.linbit.com/allowRemoteVolumeAccess":"true","linstor.csi.linbit.com/autoPlace":"3","linstor.csi.linbit.com/layerList":"drbd storage","linstor.csi.linbit.com/storagePool":"data","property.linstor.csi.linbit.com/DrbdOptions/Net/rr-conflict":"retry-connect","property.linstor.csi.linbit.com/DrbdOptions/Resource/on-no-data-accessible":"suspend-io","property.linstor.csi.linbit.com/DrbdOptions/Resource/on-suspended-primary-outdated":"force-secondary","property.linstor.csi.linbit.com/DrbdOptions/auto-quorum":"suspend-io"},"provisioner":"linstor.csi.linbit.com","volumeBindingMode":"Immediate"} -`},creationTimestamp:`2026-08-12T10:07:00Z`,name:`replicated`,resourceVersion:`26272`,uid:`151b2402-34fe-481d-a729-df160499e8a1`},parameters:{"linstor.csi.linbit.com/allowRemoteVolumeAccess":`true`,"linstor.csi.linbit.com/autoPlace":`3`,"linstor.csi.linbit.com/layerList":`drbd storage`,"linstor.csi.linbit.com/storagePool":`data`,"property.linstor.csi.linbit.com/DrbdOptions/Net/rr-conflict":`retry-connect`,"property.linstor.csi.linbit.com/DrbdOptions/Resource/on-no-data-accessible":`suspend-io`,"property.linstor.csi.linbit.com/DrbdOptions/Resource/on-suspended-primary-outdated":`force-secondary`,"property.linstor.csi.linbit.com/DrbdOptions/auto-quorum":`suspend-io`},provisioner:`linstor.csi.linbit.com`,reclaimPolicy:`Delete`,volumeBindingMode:`Immediate`}],kind:`List`,metadata:{resourceVersion:``}},Vs={apiVersion:`v1`,items:[{apiVersion:`backups.cozystack.io/v1alpha1`,kind:`BackupClass`,metadata:{creationTimestamp:`2026-08-12T10:14:33Z`,generation:1,labels:{"app.kubernetes.io/managed-by":`Helm`,"helm.toolkit.fluxcd.io/name":`backupstrategy-controller`,"helm.toolkit.fluxcd.io/namespace":`cozy-backup-controller`},name:`cozy-default`,resourceVersion:`38140`,uid:`2cf068c8-bbcc-4511-b829-87dfb2edefd8`},spec:{strategies:[{application:{apiGroup:`apps.cozystack.io`,kind:`Postgres`},strategyRef:{apiGroup:`strategy.backups.cozystack.io`,kind:`CNPG`,name:`cozy-default-cnpg`}},{application:{apiGroup:`apps.cozystack.io`,kind:`MariaDB`},strategyRef:{apiGroup:`strategy.backups.cozystack.io`,kind:`MariaDB`,name:`cozy-default-mariadb`}},{application:{apiGroup:`apps.cozystack.io`,kind:`Etcd`},strategyRef:{apiGroup:`strategy.backups.cozystack.io`,kind:`Etcd`,name:`cozy-default-etcd`}},{application:{apiGroup:`apps.cozystack.io`,kind:`ClickHouse`},strategyRef:{apiGroup:`strategy.backups.cozystack.io`,kind:`Altinity`,name:`cozy-default-altinity`}},{application:{apiGroup:`apps.cozystack.io`,kind:`VMInstance`},strategyRef:{apiGroup:`strategy.backups.cozystack.io`,kind:`Velero`,name:`cozy-default-velero-vminstance`}},{application:{apiGroup:`apps.cozystack.io`,kind:`VMDisk`},strategyRef:{apiGroup:`strategy.backups.cozystack.io`,kind:`Velero`,name:`cozy-default-velero-vmdisk`}}]}}],kind:`List`,metadata:{resourceVersion:``}},Hs={apiVersion:`v1`,items:[{apiVersion:`core.cozystack.io/v1alpha1`,kind:`Option`,metadata:{name:`appkind`,namespace:`tenant-workshop00`,resourceVersion:`0`},spec:{items:[{value:`Bucket`},{value:`ClickHouse`},{value:`Etcd`},{value:`FoundationDB`},{value:`HTTPCache`},{value:`Harbor`},{value:`Info`},{value:`Ingress`},{value:`Kafka`},{value:`Kubernetes`},{value:`MariaDB`},{value:`MongoDB`},{value:`Monitoring`},{value:`NATS`},{value:`OpenBAO`},{value:`OpenSearch`},{value:`Postgres`},{value:`Qdrant`},{value:`RabbitMQ`},{value:`Redis`},{value:`SeaweedFS`},{value:`TCPBalancer`},{value:`Tenant`},{value:`VMDisk`},{value:`VMInstance`},{value:`VPN`},{value:`VirtualPrivateCloud`}]}},{apiVersion:`core.cozystack.io/v1alpha1`,kind:`Option`,metadata:{name:`backup`,namespace:`tenant-workshop00`,resourceVersion:`0`},spec:{}},{apiVersion:`core.cozystack.io/v1alpha1`,kind:`Option`,metadata:{name:`backupclass`,namespace:`tenant-workshop00`,resourceVersion:`0`},spec:{items:[{value:`cozy-default`}]}},{apiVersion:`core.cozystack.io/v1alpha1`,kind:`Option`,metadata:{name:`gpu`,namespace:`tenant-workshop00`,resourceVersion:`0`},spec:{}},{apiVersion:`core.cozystack.io/v1alpha1`,kind:`Option`,metadata:{name:`image`,namespace:`tenant-workshop00`,resourceVersion:`0`},spec:{items:[{value:`almalinux-10`},{value:`almalinux-8`},{value:`almalinux-9`},{value:`alpine-3.21`},{value:`centos-stream-10`},{value:`centos-stream-9`},{value:`debian-12`},{value:`debian-13`},{value:`opensuse-leap-15.6`},{value:`opensuse-leap-16.0`},{value:`rocky-10`},{value:`rocky-8`},{value:`rocky-9`},{value:`ubuntu-20.04`},{value:`ubuntu-22.04`},{value:`ubuntu-24.04`}]}},{apiVersion:`core.cozystack.io/v1alpha1`,kind:`Option`,metadata:{name:`instanceprofile`,namespace:`tenant-workshop00`,resourceVersion:`0`},spec:{items:[{value:`alpine`},{value:`centos.7`},{value:`centos.7.desktop`},{value:`centos.stream10`},{value:`centos.stream10.desktop`},{value:`centos.stream8`},{value:`centos.stream8.desktop`},{value:`centos.stream8.dpdk`},{value:`centos.stream9`},{value:`centos.stream9.desktop`},{value:`centos.stream9.dpdk`},{value:`cirros`},{value:`debian`},{value:`fedora`},{value:`fedora.arm64`},{value:`fedora.s390x`},{value:`legacy`},{value:`linux`},{value:`linux.efi`},{value:`linux.virtiotransitional`},{value:`opensuse.leap`},{value:`opensuse.tumbleweed`},{value:`oraclelinux`},{value:`rhel.10`},{value:`rhel.10.arm64`},{value:`rhel.10.s390x`},{value:`rhel.7`},{value:`rhel.7.desktop`},{value:`rhel.8`},{value:`rhel.8.desktop`},{value:`rhel.8.dpdk`},{value:`rhel.9`},{value:`rhel.9.arm64`},{value:`rhel.9.desktop`},{value:`rhel.9.dpdk`},{value:`rhel.9.realtime`},{value:`rhel.9.s390x`},{value:`sles`},{value:`ubuntu`},{value:`windows.10`},{value:`windows.10.virtio`},{value:`windows.11`},{value:`windows.11.virtio`},{value:`windows.2k12`},{value:`windows.2k12.virtio`},{value:`windows.2k16`},{value:`windows.2k16.virtio`},{value:`windows.2k19`},{value:`windows.2k19.virtio`},{value:`windows.2k22`},{value:`windows.2k22.virtio`},{value:`windows.2k25`},{value:`windows.2k25.virtio`},{value:`windows.2k3`},{value:`windows.2k8`},{value:`windows.2k8.virtio`},{value:`windows.7`},{value:`windows.7.virtio`},{value:`windows.xp`}]}},{apiVersion:`core.cozystack.io/v1alpha1`,kind:`Option`,metadata:{name:`instancetype`,namespace:`tenant-workshop00`,resourceVersion:`0`},spec:{items:[{value:`cx1.2xlarge`},{value:`cx1.2xlarge1gi`},{value:`cx1.4xlarge`},{value:`cx1.4xlarge1gi`},{value:`cx1.8xlarge`},{value:`cx1.8xlarge1gi`},{value:`cx1.large`},{value:`cx1.large1gi`},{value:`cx1.medium`},{value:`cx1.medium1gi`},{value:`cx1.xlarge`},{value:`cx1.xlarge1gi`},{value:`d1.2xlarge`},{value:`d1.2xmedium`},{value:`d1.4xlarge`},{value:`d1.8xlarge`},{value:`d1.large`},{value:`d1.medium`},{value:`d1.micro`},{value:`d1.nano`},{value:`d1.small`},{value:`d1.xlarge`},{value:`gn1.2xlarge`},{value:`gn1.4xlarge`},{value:`gn1.8xlarge`},{value:`gn1.xlarge`},{value:`m1.2xlarge`},{value:`m1.2xlarge1gi`},{value:`m1.4xlarge`},{value:`m1.4xlarge1gi`},{value:`m1.8xlarge`},{value:`m1.8xlarge1gi`},{value:`m1.large`},{value:`m1.large1gi`},{value:`m1.xlarge`},{value:`m1.xlarge1gi`},{value:`n1.2xlarge`},{value:`n1.4xlarge`},{value:`n1.8xlarge`},{value:`n1.large`},{value:`n1.medium`},{value:`n1.xlarge`},{value:`o1.2xlarge`},{value:`o1.4xlarge`},{value:`o1.8xlarge`},{value:`o1.large`},{value:`o1.medium`},{value:`o1.micro`},{value:`o1.nano`},{value:`o1.small`},{value:`o1.xlarge`},{value:`rt1.2xlarge`},{value:`rt1.4xlarge`},{value:`rt1.8xlarge`},{value:`rt1.large`},{value:`rt1.medium`},{value:`rt1.micro`},{value:`rt1.small`},{value:`rt1.xlarge`},{value:`u1.2xlarge`},{value:`u1.2xmedium`},{value:`u1.4xlarge`},{value:`u1.8xlarge`},{value:`u1.large`},{value:`u1.medium`},{value:`u1.micro`},{value:`u1.nano`},{value:`u1.small`},{value:`u1.xlarge`}]}},{apiVersion:`core.cozystack.io/v1alpha1`,kind:`Option`,metadata:{name:`network`,namespace:`tenant-workshop00`,resourceVersion:`0`},spec:{}},{apiVersion:`core.cozystack.io/v1alpha1`,kind:`Option`,metadata:{name:`plan`,namespace:`tenant-workshop00`,resourceVersion:`0`},spec:{}},{apiVersion:`core.cozystack.io/v1alpha1`,kind:`Option`,metadata:{name:`storageclass`,namespace:`tenant-workshop00`,resourceVersion:`0`},spec:{items:[{default:!0,label:`local (default)`,value:`local`},{value:`replicated`}]}},{apiVersion:`core.cozystack.io/v1alpha1`,kind:`Option`,metadata:{name:`storagepool`,namespace:`tenant-workshop00`,resourceVersion:`0`},spec:{}},{apiVersion:`core.cozystack.io/v1alpha1`,kind:`Option`,metadata:{name:`vmdisk`,namespace:`tenant-workshop00`,resourceVersion:`0`},spec:{}}],kind:`List`,metadata:{resourceVersion:``}},Us={apiVersion:`v1`,items:[{apiVersion:`core.cozystack.io/v1alpha1`,kind:`TenantModule`,metadata:{annotations:{"meta.helm.sh/release-name":`tenant-workshop00`,"meta.helm.sh/release-namespace":`tenant-root`},creationTimestamp:`2026-08-29T01:50:38Z`,labels:{"app.kubernetes.io/instance":`tenant-workshop00`,"app.kubernetes.io/managed-by":`Helm`,"apps.cozystack.io/application.group":`apps.cozystack.io`,"apps.cozystack.io/application.kind":`Info`,"apps.cozystack.io/application.name":`info`,"helm.toolkit.fluxcd.io/name":`tenant-workshop00`,"helm.toolkit.fluxcd.io/namespace":`tenant-root`,"sharding.fluxcd.io/key":`shard2`},name:`info`,namespace:`tenant-workshop00`,resourceVersion:`47220134`,uid:`7105c8d3-4ff0-4eeb-be02-bd192d13bec2`},status:{conditions:[{lastTransitionTime:`2026-08-29T01:50:39Z`,message:`Helm install succeeded for release tenant-workshop00/info.v1 with chart info@0.0.0+19f5895647a2`,reason:`InstallSucceeded`,status:`True`,type:`Ready`},{lastTransitionTime:`2026-08-29T01:50:39Z`,message:`Helm install succeeded for release tenant-workshop00/info.v1 with chart info@0.0.0+19f5895647a2`,reason:`InstallSucceeded`,status:`True`,type:`Released`}],version:`0.0.0+19f5895647a2`}}],kind:`List`,metadata:{resourceVersion:``}},Ws={apiVersion:`v1`,items:[{apiVersion:`core.cozystack.io/v1alpha1`,kind:`TenantModule`,metadata:{annotations:{"meta.helm.sh/release-name":`tenant-workshop00`,"meta.helm.sh/release-namespace":`tenant-root`},creationTimestamp:`2026-08-29T01:50:38Z`,labels:{"app.kubernetes.io/instance":`tenant-workshop00`,"app.kubernetes.io/managed-by":`Helm`,"apps.cozystack.io/application.group":`apps.cozystack.io`,"apps.cozystack.io/application.kind":`Info`,"apps.cozystack.io/application.name":`info`,"helm.toolkit.fluxcd.io/name":`tenant-workshop00`,"helm.toolkit.fluxcd.io/namespace":`tenant-root`,"sharding.fluxcd.io/key":`shard2`},name:`info`,namespace:`tenant-workshop00`,resourceVersion:`47220134`,uid:`7105c8d3-4ff0-4eeb-be02-bd192d13bec2`},status:{conditions:[{lastTransitionTime:`2026-08-29T01:50:39Z`,message:`Helm install succeeded for release tenant-workshop00/info.v1 with chart info@0.0.0+19f5895647a2`,reason:`InstallSucceeded`,status:`True`,type:`Ready`},{lastTransitionTime:`2026-08-29T01:50:39Z`,message:`Helm install succeeded for release tenant-workshop00/info.v1 with chart info@0.0.0+19f5895647a2`,reason:`InstallSucceeded`,status:`True`,type:`Released`}],version:`0.0.0+19f5895647a2`}}],kind:`List`,metadata:{resourceVersion:``}},Gs={apiVersion:`v1`,items:[{apiVersion:`v1`,kind:`ResourceQuota`,metadata:{annotations:{"meta.helm.sh/release-name":`tenant-workshop00`,"meta.helm.sh/release-namespace":`tenant-root`},creationTimestamp:`2026-08-29T01:50:38Z`,labels:{"app.kubernetes.io/managed-by":`Helm`,"helm.toolkit.fluxcd.io/name":`tenant-workshop00`,"helm.toolkit.fluxcd.io/namespace":`tenant-root`},name:`tenant-quota`,namespace:`tenant-workshop00`,resourceVersion:`47216026`,uid:`ab3a4b2f-2729-432d-869a-d2d12bf5ed1d`},spec:{hard:{"limits.cpu":`32`,"limits.memory":`64Gi`,"requests.cpu":`3200m`,"requests.memory":`68719476736`}},status:{hard:{"limits.cpu":`32`,"limits.memory":`64Gi`,"requests.cpu":`3200m`,"requests.memory":`68719476736`},used:{"limits.cpu":`6500m`,"limits.memory":`3172Mi`,"requests.cpu":`610m`,"requests.memory":`2871001088`}}}],kind:`List`,metadata:{resourceVersion:``}},Ks={apiVersion:`apiextensions.k8s.io/v1`,kind:`CustomResourceDefinition`,metadata:{creationTimestamp:`2026-08-12T09:57:04Z`,generation:1,labels:{"app.kubernetes.io/managed-by":`Helm`,"helm.toolkit.fluxcd.io/name":`backup-controller`,"helm.toolkit.fluxcd.io/namespace":`cozy-backup-controller`},name:`backupclasses.backups.cozystack.io`,resourceVersion:`8194`,uid:`66aeacc9-c9ca-447c-8a2d-211a2077a214`},spec:{conversion:{strategy:`None`},group:`backups.cozystack.io`,names:{kind:`BackupClass`,listKind:`BackupClassList`,plural:`backupclasses`,singular:`backupclass`},scope:`Cluster`,versions:[{name:`v1alpha1`,schema:{openAPIV3Schema:{description:`BackupClass defines a class of backup configurations that can be referenced +`},creationTimestamp:`2026-08-12T10:07:00Z`,name:`replicated`,resourceVersion:`26272`,uid:`151b2402-34fe-481d-a729-df160499e8a1`},parameters:{"linstor.csi.linbit.com/allowRemoteVolumeAccess":`true`,"linstor.csi.linbit.com/autoPlace":`3`,"linstor.csi.linbit.com/layerList":`drbd storage`,"linstor.csi.linbit.com/storagePool":`data`,"property.linstor.csi.linbit.com/DrbdOptions/Net/rr-conflict":`retry-connect`,"property.linstor.csi.linbit.com/DrbdOptions/Resource/on-no-data-accessible":`suspend-io`,"property.linstor.csi.linbit.com/DrbdOptions/Resource/on-suspended-primary-outdated":`force-secondary`,"property.linstor.csi.linbit.com/DrbdOptions/auto-quorum":`suspend-io`},provisioner:`linstor.csi.linbit.com`,reclaimPolicy:`Delete`,volumeBindingMode:`Immediate`}],kind:`List`,metadata:{resourceVersion:``}},Vs={apiVersion:`v1`,items:[{apiVersion:`backups.cozystack.io/v1alpha1`,kind:`BackupClass`,metadata:{creationTimestamp:`2026-08-12T10:14:33Z`,generation:1,labels:{"app.kubernetes.io/managed-by":`Helm`,"helm.toolkit.fluxcd.io/name":`backupstrategy-controller`,"helm.toolkit.fluxcd.io/namespace":`cozy-backup-controller`},name:`cozy-default`,resourceVersion:`38140`,uid:`2cf068c8-bbcc-4511-b829-87dfb2edefd8`},spec:{strategies:[{application:{apiGroup:`apps.cozystack.io`,kind:`Postgres`},strategyRef:{apiGroup:`strategy.backups.cozystack.io`,kind:`CNPG`,name:`cozy-default-cnpg`}},{application:{apiGroup:`apps.cozystack.io`,kind:`MariaDB`},strategyRef:{apiGroup:`strategy.backups.cozystack.io`,kind:`MariaDB`,name:`cozy-default-mariadb`}},{application:{apiGroup:`apps.cozystack.io`,kind:`Etcd`},strategyRef:{apiGroup:`strategy.backups.cozystack.io`,kind:`Etcd`,name:`cozy-default-etcd`}},{application:{apiGroup:`apps.cozystack.io`,kind:`ClickHouse`},strategyRef:{apiGroup:`strategy.backups.cozystack.io`,kind:`Altinity`,name:`cozy-default-altinity`}},{application:{apiGroup:`apps.cozystack.io`,kind:`VMInstance`},strategyRef:{apiGroup:`strategy.backups.cozystack.io`,kind:`Velero`,name:`cozy-default-velero-vminstance`}},{application:{apiGroup:`apps.cozystack.io`,kind:`VMDisk`},strategyRef:{apiGroup:`strategy.backups.cozystack.io`,kind:`Velero`,name:`cozy-default-velero-vmdisk`}}]}}],kind:`List`,metadata:{resourceVersion:``}},Hs={apiVersion:`v1`,items:[{apiVersion:`core.cozystack.io/v1alpha1`,kind:`Option`,metadata:{name:`appkind`,namespace:`tenant-workshop00`,resourceVersion:`0`},spec:{items:[{value:`Bucket`},{value:`ClickHouse`},{value:`Etcd`},{value:`FoundationDB`},{value:`HTTPCache`},{value:`Harbor`},{value:`Info`},{value:`Ingress`},{value:`Kafka`},{value:`Kubernetes`},{value:`MariaDB`},{value:`MongoDB`},{value:`Monitoring`},{value:`NATS`},{value:`OpenBAO`},{value:`OpenSearch`},{value:`Postgres`},{value:`Qdrant`},{value:`RabbitMQ`},{value:`Redis`},{value:`SeaweedFS`},{value:`TCPBalancer`},{value:`Tenant`},{value:`VMDisk`},{value:`VMInstance`},{value:`VPN`},{value:`VirtualPrivateCloud`}]}},{apiVersion:`core.cozystack.io/v1alpha1`,kind:`Option`,metadata:{name:`backup`,namespace:`tenant-workshop00`,resourceVersion:`0`},spec:{}},{apiVersion:`core.cozystack.io/v1alpha1`,kind:`Option`,metadata:{name:`backupclass`,namespace:`tenant-workshop00`,resourceVersion:`0`},spec:{items:[{value:`cozy-default`}]}},{apiVersion:`core.cozystack.io/v1alpha1`,kind:`Option`,metadata:{name:`gpu`,namespace:`tenant-workshop00`,resourceVersion:`0`},spec:{}},{apiVersion:`core.cozystack.io/v1alpha1`,kind:`Option`,metadata:{name:`image`,namespace:`tenant-workshop00`,resourceVersion:`0`},spec:{items:[{value:`almalinux-10`},{value:`almalinux-8`},{value:`almalinux-9`},{value:`alpine-3.21`},{value:`centos-stream-10`},{value:`centos-stream-9`},{value:`debian-12`},{value:`debian-13`},{value:`opensuse-leap-15.6`},{value:`opensuse-leap-16.0`},{value:`rocky-10`},{value:`rocky-8`},{value:`rocky-9`},{value:`ubuntu-20.04`},{value:`ubuntu-22.04`},{value:`ubuntu-24.04`}]}},{apiVersion:`core.cozystack.io/v1alpha1`,kind:`Option`,metadata:{name:`instanceprofile`,namespace:`tenant-workshop00`,resourceVersion:`0`},spec:{items:[{value:`alpine`},{value:`centos.7`},{value:`centos.7.desktop`},{value:`centos.stream10`},{value:`centos.stream10.desktop`},{value:`centos.stream8`},{value:`centos.stream8.desktop`},{value:`centos.stream8.dpdk`},{value:`centos.stream9`},{value:`centos.stream9.desktop`},{value:`centos.stream9.dpdk`},{value:`cirros`},{value:`debian`},{value:`fedora`},{value:`fedora.arm64`},{value:`fedora.s390x`},{value:`legacy`},{value:`linux`},{value:`linux.efi`},{value:`linux.virtiotransitional`},{value:`opensuse.leap`},{value:`opensuse.tumbleweed`},{value:`oraclelinux`},{value:`rhel.10`},{value:`rhel.10.arm64`},{value:`rhel.10.s390x`},{value:`rhel.7`},{value:`rhel.7.desktop`},{value:`rhel.8`},{value:`rhel.8.desktop`},{value:`rhel.8.dpdk`},{value:`rhel.9`},{value:`rhel.9.arm64`},{value:`rhel.9.desktop`},{value:`rhel.9.dpdk`},{value:`rhel.9.realtime`},{value:`rhel.9.s390x`},{value:`sles`},{value:`ubuntu`},{value:`windows.10`},{value:`windows.10.virtio`},{value:`windows.11`},{value:`windows.11.virtio`},{value:`windows.2k12`},{value:`windows.2k12.virtio`},{value:`windows.2k16`},{value:`windows.2k16.virtio`},{value:`windows.2k19`},{value:`windows.2k19.virtio`},{value:`windows.2k22`},{value:`windows.2k22.virtio`},{value:`windows.2k25`},{value:`windows.2k25.virtio`},{value:`windows.2k3`},{value:`windows.2k8`},{value:`windows.2k8.virtio`},{value:`windows.7`},{value:`windows.7.virtio`},{value:`windows.xp`}]}},{apiVersion:`core.cozystack.io/v1alpha1`,kind:`Option`,metadata:{name:`instancetype`,namespace:`tenant-workshop00`,resourceVersion:`0`},spec:{items:[{value:`cx1.2xlarge`},{value:`cx1.2xlarge1gi`},{value:`cx1.4xlarge`},{value:`cx1.4xlarge1gi`},{value:`cx1.8xlarge`},{value:`cx1.8xlarge1gi`},{value:`cx1.large`},{value:`cx1.large1gi`},{value:`cx1.medium`},{value:`cx1.medium1gi`},{value:`cx1.xlarge`},{value:`cx1.xlarge1gi`},{value:`d1.2xlarge`},{value:`d1.2xmedium`},{value:`d1.4xlarge`},{value:`d1.8xlarge`},{value:`d1.large`},{value:`d1.medium`},{value:`d1.micro`},{value:`d1.nano`},{value:`d1.small`},{value:`d1.xlarge`},{value:`gn1.2xlarge`},{value:`gn1.4xlarge`},{value:`gn1.8xlarge`},{value:`gn1.xlarge`},{value:`m1.2xlarge`},{value:`m1.2xlarge1gi`},{value:`m1.4xlarge`},{value:`m1.4xlarge1gi`},{value:`m1.8xlarge`},{value:`m1.8xlarge1gi`},{value:`m1.large`},{value:`m1.large1gi`},{value:`m1.xlarge`},{value:`m1.xlarge1gi`},{value:`n1.2xlarge`},{value:`n1.4xlarge`},{value:`n1.8xlarge`},{value:`n1.large`},{value:`n1.medium`},{value:`n1.xlarge`},{value:`o1.2xlarge`},{value:`o1.4xlarge`},{value:`o1.8xlarge`},{value:`o1.large`},{value:`o1.medium`},{value:`o1.micro`},{value:`o1.nano`},{value:`o1.small`},{value:`o1.xlarge`},{value:`rt1.2xlarge`},{value:`rt1.4xlarge`},{value:`rt1.8xlarge`},{value:`rt1.large`},{value:`rt1.medium`},{value:`rt1.micro`},{value:`rt1.small`},{value:`rt1.xlarge`},{value:`u1.2xlarge`},{value:`u1.2xmedium`},{value:`u1.4xlarge`},{value:`u1.8xlarge`},{value:`u1.large`},{value:`u1.medium`},{value:`u1.micro`},{value:`u1.nano`},{value:`u1.small`},{value:`u1.xlarge`}]}},{apiVersion:`core.cozystack.io/v1alpha1`,kind:`Option`,metadata:{name:`network`,namespace:`tenant-workshop00`,resourceVersion:`0`},spec:{}},{apiVersion:`core.cozystack.io/v1alpha1`,kind:`Option`,metadata:{name:`plan`,namespace:`tenant-workshop00`,resourceVersion:`0`},spec:{}},{apiVersion:`core.cozystack.io/v1alpha1`,kind:`Option`,metadata:{name:`storageclass`,namespace:`tenant-workshop00`,resourceVersion:`0`},spec:{items:[{default:!0,label:`local (default)`,value:`local`},{value:`replicated`}]}},{apiVersion:`core.cozystack.io/v1alpha1`,kind:`Option`,metadata:{name:`storagepool`,namespace:`tenant-workshop00`,resourceVersion:`0`},spec:{}},{apiVersion:`core.cozystack.io/v1alpha1`,kind:`Option`,metadata:{name:`vmdisk`,namespace:`tenant-workshop00`,resourceVersion:`0`},spec:{}}],kind:`List`,metadata:{resourceVersion:``}},Us={apiVersion:`v1`,items:[{apiVersion:`core.cozystack.io/v1alpha1`,kind:`TenantModule`,metadata:{annotations:{"meta.helm.sh/release-name":`tenant-workshop00`,"meta.helm.sh/release-namespace":`tenant-root`},creationTimestamp:`2026-08-29T01:50:38Z`,labels:{"app.kubernetes.io/instance":`tenant-workshop00`,"app.kubernetes.io/managed-by":`Helm`,"apps.cozystack.io/application.group":`apps.cozystack.io`,"apps.cozystack.io/application.kind":`Info`,"apps.cozystack.io/application.name":`info`,"helm.toolkit.fluxcd.io/name":`tenant-workshop00`,"helm.toolkit.fluxcd.io/namespace":`tenant-root`,"sharding.fluxcd.io/key":`shard2`},name:`info`,namespace:`tenant-workshop00`,resourceVersion:`47220134`,uid:`7105c8d3-4ff0-4eeb-be02-bd192d13bec2`},status:{conditions:[{lastTransitionTime:`2026-08-29T01:50:39Z`,message:`Helm install succeeded for release tenant-workshop00/info.v1 with chart info@0.0.0+19f5895647a2`,reason:`InstallSucceeded`,status:`True`,type:`Ready`},{lastTransitionTime:`2026-08-29T01:50:39Z`,message:`Helm install succeeded for release tenant-workshop00/info.v1 with chart info@0.0.0+19f5895647a2`,reason:`InstallSucceeded`,status:`True`,type:`Released`}],version:`0.0.0+19f5895647a2`}}],kind:`List`,metadata:{resourceVersion:``}},Ws={apiVersion:`v1`,items:[{apiVersion:`core.cozystack.io/v1alpha1`,kind:`TenantModule`,metadata:{annotations:{"meta.helm.sh/release-name":`tenant-workshop00`,"meta.helm.sh/release-namespace":`tenant-root`},creationTimestamp:`2026-08-29T01:50:38Z`,labels:{"app.kubernetes.io/instance":`tenant-workshop00`,"app.kubernetes.io/managed-by":`Helm`,"apps.cozystack.io/application.group":`apps.cozystack.io`,"apps.cozystack.io/application.kind":`Info`,"apps.cozystack.io/application.name":`info`,"helm.toolkit.fluxcd.io/name":`tenant-workshop00`,"helm.toolkit.fluxcd.io/namespace":`tenant-root`,"sharding.fluxcd.io/key":`shard2`},name:`info`,namespace:`tenant-workshop00`,resourceVersion:`47220134`,uid:`7105c8d3-4ff0-4eeb-be02-bd192d13bec2`},status:{conditions:[{lastTransitionTime:`2026-08-29T01:50:39Z`,message:`Helm install succeeded for release tenant-workshop00/info.v1 with chart info@0.0.0+19f5895647a2`,reason:`InstallSucceeded`,status:`True`,type:`Ready`},{lastTransitionTime:`2026-08-29T01:50:39Z`,message:`Helm install succeeded for release tenant-workshop00/info.v1 with chart info@0.0.0+19f5895647a2`,reason:`InstallSucceeded`,status:`True`,type:`Released`}],version:`0.0.0+19f5895647a2`}}],kind:`List`,metadata:{resourceVersion:``}},Gs={apiVersion:`v1`,items:[{apiVersion:`v1`,kind:`ResourceQuota`,metadata:{annotations:{"meta.helm.sh/release-name":`tenant-workshop00`,"meta.helm.sh/release-namespace":`tenant-root`},creationTimestamp:`2026-08-29T01:50:38Z`,labels:{"app.kubernetes.io/managed-by":`Helm`,"helm.toolkit.fluxcd.io/name":`tenant-workshop00`,"helm.toolkit.fluxcd.io/namespace":`tenant-root`},name:`tenant-quota`,namespace:`tenant-workshop00`,resourceVersion:`47216026`,uid:`ab3a4b2f-2729-432d-869a-d2d12bf5ed1d`},spec:{hard:{"limits.cpu":`32`,"limits.memory":`64Gi`,"requests.cpu":`3200m`,"requests.memory":`68719476736`}},status:{hard:{"limits.cpu":`32`,"limits.memory":`64Gi`,"requests.cpu":`3200m`,"requests.memory":`68719476736`},used:{"limits.cpu":`21`,"limits.memory":`36Gi`,"requests.cpu":`4200m`,"requests.memory":`36Gi`}}}],kind:`List`,metadata:{resourceVersion:``}},Ks={apiVersion:`apiextensions.k8s.io/v1`,kind:`CustomResourceDefinition`,metadata:{creationTimestamp:`2026-08-12T09:57:04Z`,generation:1,labels:{"app.kubernetes.io/managed-by":`Helm`,"helm.toolkit.fluxcd.io/name":`backup-controller`,"helm.toolkit.fluxcd.io/namespace":`cozy-backup-controller`},name:`backupclasses.backups.cozystack.io`,resourceVersion:`8194`,uid:`66aeacc9-c9ca-447c-8a2d-211a2077a214`},spec:{conversion:{strategy:`None`},group:`backups.cozystack.io`,names:{kind:`BackupClass`,listKind:`BackupClassList`,plural:`backupclasses`,singular:`backupclass`},scope:`Cluster`,versions:[{name:`v1alpha1`,schema:{openAPIV3Schema:{description:`BackupClass defines a class of backup configurations that can be referenced by BackupJob and Plan resources. It encapsulates strategy and storage configuration per application type.`,properties:{apiVersion:{description:`APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and @@ -672,6 +689,6 @@ and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.`,maxLength:1024,minLength:1,pattern:`^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$`,type:`string`},status:{description:`status of the condition, one of True, False, Unknown.`,enum:[`True`,`False`,`Unknown`],type:`string`},type:{description:`type of condition in CamelCase or in foo.example.com/CamelCase.`,maxLength:316,pattern:`^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$`,type:`string`}},required:[`lastTransitionTime`,`message`,`reason`,`status`,`type`],type:`object`},type:`array`},message:{description:`Message is a human-readable message indicating details about why the restore run is in its current phase, if any.`,type:`string`},phase:{description:`Phase is a high-level summary of the run's state. -Typical values: Pending, Running, Succeeded, Failed.`,type:`string`},startedAt:{description:`StartedAt is the time at which the restore run started.`,format:`date-time`,type:`string`}},type:`object`}},type:`object`}},served:!0,storage:!0,subresources:{status:{}}}]},status:{acceptedNames:{kind:`RestoreJob`,listKind:`RestoreJobList`,plural:`restorejobs`,singular:`restorejob`},conditions:[{lastTransitionTime:`2026-08-12T09:57:04Z`,message:`no conflicts found`,reason:`NoConflicts`,status:`True`,type:`NamesAccepted`},{lastTransitionTime:`2026-08-12T09:57:04Z`,message:`the initial names have been accepted`,reason:`InitialNamesAccepted`,status:`True`,type:`Established`}],storedVersions:[`v1alpha1`]}},Zs=`tenant-workshop00`,Qs=`/apis/apps.cozystack.io/v1alpha1`,$s=`/apis/cozystack.io/v1alpha1`,ec=`/apis/core.cozystack.io/v1alpha1`,tc={postgreses:`Postgres`,kafkas:`Kafka`,redises:`Redis`,clickhouses:`ClickHouse`,mongodbs:`MongoDB`,natses:`NATS`,buckets:`Bucket`},nc=(e,t)=>({apiVersion:`apps.cozystack.io/v1alpha1`,kind:`${t}List`,metadata:{resourceVersion:`1`},items:e});function Q(e){let t=new TextEncoder;return new N(new ReadableStream({start(n){for(let r of e)n.enqueue(t.encode(JSON.stringify({type:`ADDED`,object:r})+` +Typical values: Pending, Running, Succeeded, Failed.`,type:`string`},startedAt:{description:`StartedAt is the time at which the restore run started.`,format:`date-time`,type:`string`}},type:`object`}},type:`object`}},served:!0,storage:!0,subresources:{status:{}}}]},status:{acceptedNames:{kind:`RestoreJob`,listKind:`RestoreJobList`,plural:`restorejobs`,singular:`restorejob`},conditions:[{lastTransitionTime:`2026-08-12T09:57:04Z`,message:`no conflicts found`,reason:`NoConflicts`,status:`True`,type:`NamesAccepted`},{lastTransitionTime:`2026-08-12T09:57:04Z`,message:`the initial names have been accepted`,reason:`InitialNamesAccepted`,status:`True`,type:`Established`}],storedVersions:[`v1alpha1`]}},Zs=`tenant-workshop00`,Qs=`/apis/apps.cozystack.io/v1alpha1`,$s=`/apis/cozystack.io/v1alpha1`,ec=`/apis/core.cozystack.io/v1alpha1`,tc={postgreses:`Postgres`,kafkas:`Kafka`,redises:`Redis`,clickhouses:`ClickHouse`,mongodbs:`MongoDB`,natses:`NATS`,buckets:`Bucket`},nc=JSON.parse(JSON.stringify(Ts.items)),rc=(e,t)=>({apiVersion:`apps.cozystack.io/v1alpha1`,kind:`${t}List`,metadata:{resourceVersion:`1`},items:e});function Q(e){let t=new TextEncoder;return new N(new ReadableStream({start(n){for(let r of e)n.enqueue(t.encode(JSON.stringify({type:`ADDED`,object:r})+` `));n.enqueue(t.encode(JSON.stringify({type:`BOOKMARK`,object:{metadata:{resourceVersion:`1`}}})+` -`))}}),{headers:{"content-type":`application/json`}})}var $=e=>new URL(e.url).searchParams.has(`watch`),rc=(e,t)=>({apiVersion:t,kind:`${e}List`,metadata:{resourceVersion:`1`},items:[]}),ic={"backupclasses.backups.cozystack.io":Ks,"plans.backups.cozystack.io":qs,"backupjobs.backups.cozystack.io":Js,"backups.backups.cozystack.io":Ys,"restorejobs.backups.cozystack.io":Xs};function ac(e,t){let n=new URL(t.url).searchParams.get(`labelSelector`);if(!n)return e;let r=n.split(`,`).map(e=>e.split(`=`)).filter(e=>e.length===2);return e.filter(e=>r.every(([t,n])=>e.metadata.labels?.[t]===n))}function oc(e,t){let n=new URL(t.url).searchParams.get(`fieldSelector`);if(!n)return e;let r=n.split(`,`).map(e=>e.split(`=`)).filter(e=>e.length===2);return e.filter(e=>r.every(([t,n])=>{let r=t.split(`.`),i=e;for(let e of r)i=i?.[e];return i===n}))}function sc(e,t,n){return({request:r})=>{let i=ac(e.items,r);return $(r)?Q(i):N.json({apiVersion:n,kind:`${t}List`,metadata:{resourceVersion:`1`},items:i})}}var cc=[Z.get(`/apis`,()=>N.json(Cs)),Z.get(`/api/v1`,()=>N.json({kind:`APIResourceList`,groupVersion:`v1`,resources:[]})),Z.get(`${$s}/applicationdefinitions`,({request:e})=>$(e)?Q(ws.items):N.json(ws)),Z.get(`${ec}/tenantnamespaces`,({request:e})=>$(e)?Q(ks.items):N.json(ks)),Z.get(`${Qs}/namespaces/:ns/infos`,({request:e})=>$(e)?Q([Es]):N.json({apiVersion:`apps.cozystack.io/v1alpha1`,kind:`InfoList`,metadata:{resourceVersion:`1`},items:[Es]})),Z.get(`${Qs}/namespaces/:ns/infos/:name`,()=>N.json(Es)),Z.get(`${Qs}/namespaces/:ns/:resource`,({params:e,request:t})=>{let n=tc[e.resource],r=n?Ts.items.filter(e=>e.kind===n):[];return $(t)?Q(r):N.json(nc(r,n??`Unknown`))}),Z.get(`${Qs}/namespaces/:ns/:resource/:name`,({params:e})=>{let t=tc[e.resource],n=Ts.items.find(n=>n.kind===t&&n.metadata.name===e.name);return n?N.json(n):new N(null,{status:404})}),Z.get(`/api/v1/namespaces/${Zs}`,()=>N.json(Ds)),Z.get(`${ec}/namespaces/:ns/options`,({request:e})=>$(e)?Q(Hs.items):N.json(Hs)),Z.get(`/api/v1/namespaces/:ns/pods`,sc(As,`Pod`,`v1`)),Z.get(`/api/v1/pods`,({request:e})=>$(e)?Q(As.items):N.json(As)),Z.get(`/api/v1/namespaces/:ns/services`,({request:e})=>{let t=oc(ac(js.items,e),e);return $(e)?Q(t):N.json({apiVersion:`v1`,kind:`ServiceList`,metadata:{resourceVersion:`1`},items:t})}),Z.get(`/api/v1/namespaces/:ns/persistentvolumeclaims`,sc(Ms,`PersistentVolumeClaim`,`v1`)),Z.get(`/api/v1/persistentvolumeclaims`,({request:e})=>$(e)?Q(Ms.items):N.json(Ms)),Z.get(`/api/v1/namespaces/:ns/events`,({request:e})=>$(e)?Q(Ns.items):N.json(Ns)),Z.get(`/api/v1/namespaces/:ns/resourcequotas`,({request:e})=>$(e)?Q(Ps.items):N.json(Ps)),Z.get(`/apis/apps/v1/namespaces/:ns/deployments`,sc(Fs,`Deployment`,`apps/v1`)),Z.get(`/apis/apps/v1/namespaces/:ns/statefulsets`,sc(Is,`StatefulSet`,`apps/v1`)),Z.get(`/apis/apps/v1/namespaces/:ns/daemonsets`,sc(Ls,`DaemonSet`,`apps/v1`)),Z.get(`${ec}/namespaces/:ns/tenantsecrets`,sc(Rs,`TenantSecret`,`core.cozystack.io/v1alpha1`)),Z.get(`/apis/networking.k8s.io/v1/namespaces/:ns/ingresses`,({request:e})=>$(e)?Q([]):N.json({apiVersion:`networking.k8s.io/v1`,kind:`IngressList`,metadata:{resourceVersion:`1`},items:[]})),Z.get(`/apis/backups.cozystack.io/v1alpha1/namespaces/:ns/:resource`,({params:e,request:t})=>{let n={plans:`Plan`,backupjobs:`BackupJob`,backups:`Backup`,restorejobs:`RestoreJob`}[e.resource]??`Backup`;return $(t)?Q([]):N.json(rc(n,`backups.cozystack.io/v1alpha1`))}),Z.get(`${ec}/namespaces/:ns/tenantmodules`,({request:e})=>$(e)?Q(Us.items):N.json(Us)),Z.get(`${ec}/tenantmodules`,({request:e})=>$(e)?Q(Ws.items):N.json(Ws)),Z.get(`/api/v1/resourcequotas`,({request:e})=>$(e)?Q(Gs.items):N.json(Gs)),Z.get(`/apis/apiextensions.k8s.io/v1/customresourcedefinitions/:name`,({params:e})=>{let t=ic[e.name];return t?N.json(t):new N(null,{status:404})}),Z.get(`/api/v1/namespaces/cozy-dashboard/configmaps/cozy-dashboard-console-config`,()=>new N(null,{status:404})),Z.get(`/oauth2/userinfo`,()=>N.json({email:`demo@cozystack.io`,user:`demo`})),Z.post(`/apis/authorization.k8s.io/v1/selfsubjectaccessreviews`,async({request:e})=>{let t=await e.json();return N.json({apiVersion:`authorization.k8s.io/v1`,kind:`SelfSubjectAccessReview`,spec:t.spec??{},status:{allowed:!0}})}),Z.get(`/api/v1/nodes`,({request:e})=>$(e)?Q(zs.items):N.json(zs)),Z.get(`/apis/storage.k8s.io/v1/storageclasses`,({request:e})=>$(e)?Q(Bs.items):N.json(Bs)),Z.get(`/apis/backups.cozystack.io/v1alpha1/backupclasses`,({request:e})=>$(e)?Q(Vs.items):N.json(Vs)),Z.get(`/apis/backups.cozystack.io/v1alpha1/backups`,({request:e})=>$(e)?Q([]):N.json({apiVersion:`backups.cozystack.io/v1alpha1`,kind:`BackupList`,metadata:{resourceVersion:`1`},items:[]})),Z.get(`/apis/metrics.k8s.io/v1beta1/nodes`,()=>N.json(Os)),Z.get(`/apis/metrics.k8s.io/v1beta1/namespaces/:ns/pods`,()=>N.json({kind:`PodMetricsList`,apiVersion:`metrics.k8s.io/v1beta1`,items:[]})),Z.post(`${Qs}/namespaces/:ns/:resource`,async({request:e})=>{let t=await e.json();return N.json(t,{status:201})}),Z.get(`${Qs}/namespaces/:ns/:resource`,()=>N.json(nc([],`Unknown`)))];async function lc(){await es(...cc).start({onUnhandledRequest:`bypass`,quiet:!0,serviceWorker:{url:`/demo/mockServiceWorker.js`}})}export{lc as startDemo}; \ No newline at end of file +`))}}),{headers:{"content-type":`application/json`}})}var $=e=>new URL(e.url).searchParams.has(`watch`),ic=(e,t)=>({apiVersion:t,kind:`${e}List`,metadata:{resourceVersion:`1`},items:[]}),ac={"backupclasses.backups.cozystack.io":Ks,"plans.backups.cozystack.io":qs,"backupjobs.backups.cozystack.io":Js,"backups.backups.cozystack.io":Ys,"restorejobs.backups.cozystack.io":Xs};function oc(e,t){let n=new URL(t.url).searchParams.get(`labelSelector`);if(!n)return e;let r=n.split(`,`).map(e=>e.split(`=`)).filter(e=>e.length===2);return e.filter(e=>r.every(([t,n])=>e.metadata.labels?.[t]===n))}function sc(e,t){let n=new URL(t.url).searchParams.get(`fieldSelector`);if(!n)return e;let r=n.split(`,`).map(e=>e.split(`=`)).filter(e=>e.length===2);return e.filter(e=>r.every(([t,n])=>{let r=t.split(`.`),i=e;for(let e of r)i=i?.[e];return i===n}))}function cc(e,t,n){return({request:r})=>{let i=oc(e.items,r);return $(r)?Q(i):N.json({apiVersion:n,kind:`${t}List`,metadata:{resourceVersion:`1`},items:i})}}var lc=[Z.get(`/apis`,()=>N.json(Cs)),Z.get(`/api/v1`,()=>N.json({kind:`APIResourceList`,groupVersion:`v1`,resources:[]})),Z.get(`${$s}/applicationdefinitions`,({request:e})=>$(e)?Q(ws.items):N.json(ws)),Z.get(`${ec}/tenantnamespaces`,({request:e})=>$(e)?Q(ks.items):N.json(ks)),Z.get(`${Qs}/namespaces/:ns/infos`,({request:e})=>$(e)?Q([Es]):N.json({apiVersion:`apps.cozystack.io/v1alpha1`,kind:`InfoList`,metadata:{resourceVersion:`1`},items:[Es]})),Z.get(`${Qs}/namespaces/:ns/infos/:name`,()=>N.json(Es)),Z.get(`${Qs}/namespaces/:ns/:resource`,({params:e,request:t})=>{let n=tc[e.resource],r=n?nc.filter(e=>e.kind===n):[];return $(t)?Q(r):N.json(rc(r,n??`Unknown`))}),Z.get(`${Qs}/namespaces/:ns/:resource/:name`,({params:e})=>{let t=tc[e.resource],n=nc.find(n=>n.kind===t&&n.metadata.name===e.name);return n?N.json(n):new N(null,{status:404})}),Z.get(`/api/v1/namespaces/${Zs}`,()=>N.json(Ds)),Z.get(`${ec}/namespaces/:ns/options`,({request:e})=>$(e)?Q(Hs.items):N.json(Hs)),Z.get(`/api/v1/namespaces/:ns/pods`,cc(As,`Pod`,`v1`)),Z.get(`/api/v1/pods`,({request:e})=>$(e)?Q(As.items):N.json(As)),Z.get(`/api/v1/namespaces/:ns/services`,({request:e})=>{let t=sc(oc(js.items,e),e);return $(e)?Q(t):N.json({apiVersion:`v1`,kind:`ServiceList`,metadata:{resourceVersion:`1`},items:t})}),Z.get(`/api/v1/namespaces/:ns/persistentvolumeclaims`,cc(Ms,`PersistentVolumeClaim`,`v1`)),Z.get(`/api/v1/persistentvolumeclaims`,({request:e})=>$(e)?Q(Ms.items):N.json(Ms)),Z.get(`/api/v1/namespaces/:ns/events`,({request:e})=>$(e)?Q(Ns.items):N.json(Ns)),Z.get(`/api/v1/namespaces/:ns/resourcequotas`,({request:e})=>$(e)?Q(Ps.items):N.json(Ps)),Z.get(`/apis/apps/v1/namespaces/:ns/deployments`,cc(Fs,`Deployment`,`apps/v1`)),Z.get(`/apis/apps/v1/namespaces/:ns/statefulsets`,cc(Is,`StatefulSet`,`apps/v1`)),Z.get(`/apis/apps/v1/namespaces/:ns/daemonsets`,cc(Ls,`DaemonSet`,`apps/v1`)),Z.get(`${ec}/namespaces/:ns/tenantsecrets`,cc(Rs,`TenantSecret`,`core.cozystack.io/v1alpha1`)),Z.get(`/apis/networking.k8s.io/v1/namespaces/:ns/ingresses`,({request:e})=>$(e)?Q([]):N.json({apiVersion:`networking.k8s.io/v1`,kind:`IngressList`,metadata:{resourceVersion:`1`},items:[]})),Z.get(`/apis/backups.cozystack.io/v1alpha1/namespaces/:ns/:resource`,({params:e,request:t})=>{let n={plans:`Plan`,backupjobs:`BackupJob`,backups:`Backup`,restorejobs:`RestoreJob`}[e.resource]??`Backup`;return $(t)?Q([]):N.json(ic(n,`backups.cozystack.io/v1alpha1`))}),Z.get(`${ec}/namespaces/:ns/tenantmodules`,({request:e})=>$(e)?Q(Us.items):N.json(Us)),Z.get(`${ec}/tenantmodules`,({request:e})=>$(e)?Q(Ws.items):N.json(Ws)),Z.get(`/api/v1/resourcequotas`,({request:e})=>$(e)?Q(Gs.items):N.json(Gs)),Z.get(`/apis/apiextensions.k8s.io/v1/customresourcedefinitions/:name`,({params:e})=>{let t=ac[e.name];return t?N.json(t):new N(null,{status:404})}),Z.get(`/api/v1/namespaces/cozy-dashboard/configmaps/cozy-dashboard-console-config`,()=>new N(null,{status:404})),Z.get(`/oauth2/userinfo`,()=>N.json({email:`demo@cozystack.io`,user:`demo`})),Z.post(`/apis/authorization.k8s.io/v1/selfsubjectaccessreviews`,async({request:e})=>{let t=await e.json();return N.json({apiVersion:`authorization.k8s.io/v1`,kind:`SelfSubjectAccessReview`,spec:t.spec??{},status:{allowed:!0}})}),Z.get(`/api/v1/nodes`,({request:e})=>$(e)?Q(zs.items):N.json(zs)),Z.get(`/apis/storage.k8s.io/v1/storageclasses`,({request:e})=>$(e)?Q(Bs.items):N.json(Bs)),Z.get(`/apis/backups.cozystack.io/v1alpha1/backupclasses`,({request:e})=>$(e)?Q(Vs.items):N.json(Vs)),Z.get(`/apis/backups.cozystack.io/v1alpha1/backups`,({request:e})=>$(e)?Q([]):N.json({apiVersion:`backups.cozystack.io/v1alpha1`,kind:`BackupList`,metadata:{resourceVersion:`1`},items:[]})),Z.get(`/apis/metrics.k8s.io/v1beta1/nodes`,()=>N.json(Os)),Z.get(`/apis/metrics.k8s.io/v1beta1/namespaces/:ns/pods`,()=>N.json({kind:`PodMetricsList`,apiVersion:`metrics.k8s.io/v1beta1`,items:[]})),Z.post(`${Qs}/namespaces/:ns/:resource`,async({params:e,request:t})=>{let n=tc[e.resource]??`Unknown`,r=await t.json(),i=r?.metadata?.name||`new-${n.toLowerCase()}`,a={apiVersion:`apps.cozystack.io/v1alpha1`,kind:n,metadata:{name:i,namespace:Zs,creationTimestamp:new Date().toISOString(),uid:crypto.randomUUID(),labels:{"apps.cozystack.io/application.kind":n,"apps.cozystack.io/application.name":i}},spec:r?.spec??{},status:{conditions:[{type:`Ready`,status:`False`,reason:`Installing`,message:`Разворачивается…`}]}};return nc.push(a),setTimeout(()=>{let e=a.status?.conditions?.find(e=>e.type===`Ready`);e&&(e.status=`True`,e.reason=`InstallSucceeded`,e.message=``)},9e3),N.json(a,{status:201})}),Z.get(`${Qs}/namespaces/:ns/:resource`,()=>N.json(rc([],`Unknown`)))];async function uc(){await es(...lc).start({onUnhandledRequest:`bypass`,quiet:!0,serviceWorker:{url:`/demo/mockServiceWorker.js`}})}export{uc as startDemo}; \ No newline at end of file diff --git a/static/demo/assets/index-8AWN6dv8.js b/static/demo/assets/index-BMinVbmc.js similarity index 99% rename from static/demo/assets/index-8AWN6dv8.js rename to static/demo/assets/index-BMinVbmc.js index a00b66e9..83578b24 100644 --- a/static/demo/assets/index-8AWN6dv8.js +++ b/static/demo/assets/index-BMinVbmc.js @@ -69,4 +69,4 @@ Please change the parent to (0,t._)`{failingKeyword: ${e.ifClause}}`},code(e){let{gen:r,parentSchema:a,it:o}=e;a.then===void 0&&a.else===void 0&&(0,n.checkStrictMode)(o,`"if" without "then" and "else" is ignored`);let s=i(o,`then`),c=i(o,`else`);if(!s&&!c)return;let l=r.let(`valid`,!0),u=r.name(`_valid`);if(d(),e.reset(),s&&c){let t=r.let(`ifClause`);e.setParams({ifClause:t}),r.if(u,f(`then`,t),f(`else`,t))}else s?r.if(u,f(`then`)):r.if((0,t.not)(u),f(`else`));e.pass(l,()=>e.error(!0));function d(){let t=e.subschema({keyword:`if`,compositeRule:!0,createErrors:!1,allErrors:!1},u);e.mergeEvaluated(t)}function f(n,i){return()=>{let a=e.subschema({keyword:n},u);r.assign(l,u),e.mergeValidEvaluated(a,l),i?r.assign(i,(0,t._)`${n}`):e.setParams({ifClause:n})}}}};function i(e,t){let r=e.schema[t];return r!==void 0&&!(0,n.alwaysValidSchema)(e,r)}e.default=r})),tj=i((e=>{Object.defineProperty(e,`__esModule`,{value:!0});var t=qk();e.default={keyword:[`then`,`else`],schemaType:[`object`,`boolean`],code({keyword:e,parentSchema:n,it:r}){n.if===void 0&&(0,t.checkStrictMode)(r,`"${e}" without "if" is ignored`)}}})),nj=i((e=>{Object.defineProperty(e,`__esModule`,{value:!0});var t=BA(),n=HA(),r=VA(),i=UA(),a=WA(),o=GA(),s=KA(),c=qA(),l=JA(),u=YA(),d=XA(),f=ZA(),p=QA(),m=$A(),h=ej(),g=tj();function _(e=!1){let _=[d.default,f.default,p.default,m.default,h.default,g.default,s.default,c.default,o.default,l.default,u.default];return e?_.push(n.default,i.default):_.push(t.default,r.default),_.push(a.default),_}e.default=_})),rj=i((e=>{Object.defineProperty(e,`__esModule`,{value:!0});var t=Kk();e.default={keyword:`format`,type:[`number`,`string`],schemaType:`string`,$data:!0,error:{message:({schemaCode:e})=>(0,t.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,t._)`{format: ${e}}`},code(e,n){let{gen:r,data:i,$data:a,schema:o,schemaCode:s,it:c}=e,{opts:l,errSchemaPath:u,schemaEnv:d,self:f}=c;if(!l.validateFormats)return;a?p():m();function p(){let a=r.scopeValue(`formats`,{ref:f.formats,code:l.code.formats}),o=r.const(`fDef`,(0,t._)`${a}[${s}]`),c=r.let(`fType`),u=r.let(`format`);r.if((0,t._)`typeof ${o} == "object" && !(${o} instanceof RegExp)`,()=>r.assign(c,(0,t._)`${o}.type || "string"`).assign(u,(0,t._)`${o}.validate`),()=>r.assign(c,(0,t._)`"string"`).assign(u,o)),e.fail$data((0,t.or)(p(),m()));function p(){return l.strictSchema===!1?t.nil:(0,t._)`${s} && !${u}`}function m(){let e=d.$async?(0,t._)`(${o}.async ? await ${u}(${i}) : ${u}(${i}))`:(0,t._)`${u}(${i})`,r=(0,t._)`(typeof ${u} == "function" ? ${e} : ${u}.test(${i}))`;return(0,t._)`${u} && ${u} !== true && ${c} === ${n} && !${r}`}}function m(){let a=f.formats[o];if(!a){m();return}if(a===!0)return;let[s,c,p]=h(a);s===n&&e.pass(g());function m(){if(l.strictSchema===!1){f.logger.warn(e());return}throw Error(e());function e(){return`unknown format "${o}" ignored in schema at path "${u}"`}}function h(e){let n=e instanceof RegExp?(0,t.regexpCode)(e):l.code.formats?(0,t._)`${l.code.formats}${(0,t.getProperty)(o)}`:void 0,i=r.scopeValue(`formats`,{key:o,ref:e,code:n});return typeof e==`object`&&!(e instanceof RegExp)?[e.type||`string`,e.validate,(0,t._)`${i}.validate`]:[`string`,e,i]}function g(){if(typeof a==`object`&&!(a instanceof RegExp)&&a.async){if(!d.$async)throw Error(`async format in sync schema`);return(0,t._)`await ${p}(${i})`}return typeof c==`function`?(0,t._)`${p}(${i})`:(0,t._)`${p}.test(${i})`}}}}})),ij=i((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.default=[rj().default]})),aj=i((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.contentVocabulary=e.metadataVocabulary=void 0,e.metadataVocabulary=[`title`,`description`,`default`,`deprecated`,`readOnly`,`writeOnly`,`examples`],e.contentVocabulary=[`contentMediaType`,`contentEncoding`,`contentSchema`]})),oj=i((e=>{Object.defineProperty(e,`__esModule`,{value:!0});var t=EA(),n=zA(),r=nj(),i=ij(),a=aj();e.default=[t.default,n.default,(0,r.default)(),i.default,a.metadataVocabulary,a.contentVocabulary]})),sj=i((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.DiscrError=void 0;var t;(function(e){e.Tag=`tag`,e.Mapping=`mapping`})(t||(e.DiscrError=t={}))})),cj=i((e=>{Object.defineProperty(e,`__esModule`,{value:!0});var t=Kk(),n=sj(),r=uA(),i=lA(),a=qk();e.default={keyword:`discriminator`,type:`object`,schemaType:`object`,error:{message:({params:{discrError:e,tagName:t}})=>e===n.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:n,tagName:r}})=>(0,t._)`{error: ${e}, tag: ${r}, tagValue: ${n}}`},code(e){let{gen:o,data:s,schema:c,parentSchema:l,it:u}=e,{oneOf:d}=l;if(!u.opts.discriminator)throw Error(`discriminator: requires discriminator option`);let f=c.propertyName;if(typeof f!=`string`)throw Error(`discriminator: requires propertyName`);if(c.mapping)throw Error(`discriminator: mapping is not supported`);if(!d)throw Error(`discriminator: requires oneOf keyword`);let p=o.let(`valid`,!1),m=o.const(`tag`,(0,t._)`${s}${(0,t.getProperty)(f)}`);o.if((0,t._)`typeof ${m} == "string"`,()=>h(),()=>e.error(!1,{discrError:n.DiscrError.Tag,tag:m,tagName:f})),e.ok(p);function h(){let r=_();o.if(!1);for(let e in r)o.elseIf((0,t._)`${m} === ${e}`),o.assign(p,g(r[e]));o.else(),e.error(!1,{discrError:n.DiscrError.Mapping,tag:m,tagName:f}),o.endIf()}function g(n){let r=o.name(`valid`),i=e.subschema({keyword:`oneOf`,schemaProp:n},r);return e.mergeEvaluated(i,t.Name),r}function _(){let e={},t=o(l),n=!0;for(let e=0;edj,$schema:()=>uj,default:()=>gj,definitions:()=>pj,properties:()=>hj,title:()=>fj,type:()=>mj}),uj,dj,fj,pj,mj,hj,gj,_j=n((()=>{uj=`http://json-schema.org/draft-07/schema#`,dj=`http://json-schema.org/draft-07/schema#`,fj=`Core schema meta-schema`,pj={schemaArray:{type:`array`,minItems:1,items:{$ref:`#`}},nonNegativeInteger:{type:`integer`,minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:`#/definitions/nonNegativeInteger`},{default:0}]},simpleTypes:{enum:[`array`,`boolean`,`integer`,`null`,`number`,`object`,`string`]},stringArray:{type:`array`,items:{type:`string`},uniqueItems:!0,default:[]}},mj=[`object`,`boolean`],hj={$id:{type:`string`,format:`uri-reference`},$schema:{type:`string`,format:`uri`},$ref:{type:`string`,format:`uri-reference`},$comment:{type:`string`},title:{type:`string`},description:{type:`string`},default:!0,readOnly:{type:`boolean`,default:!1},examples:{type:`array`,items:!0},multipleOf:{type:`number`,exclusiveMinimum:0},maximum:{type:`number`},exclusiveMaximum:{type:`number`},minimum:{type:`number`},exclusiveMinimum:{type:`number`},maxLength:{$ref:`#/definitions/nonNegativeInteger`},minLength:{$ref:`#/definitions/nonNegativeIntegerDefault0`},pattern:{type:`string`,format:`regex`},additionalItems:{$ref:`#`},items:{anyOf:[{$ref:`#`},{$ref:`#/definitions/schemaArray`}],default:!0},maxItems:{$ref:`#/definitions/nonNegativeInteger`},minItems:{$ref:`#/definitions/nonNegativeIntegerDefault0`},uniqueItems:{type:`boolean`,default:!1},contains:{$ref:`#`},maxProperties:{$ref:`#/definitions/nonNegativeInteger`},minProperties:{$ref:`#/definitions/nonNegativeIntegerDefault0`},required:{$ref:`#/definitions/stringArray`},additionalProperties:{$ref:`#`},definitions:{type:`object`,additionalProperties:{$ref:`#`},default:{}},properties:{type:`object`,additionalProperties:{$ref:`#`},default:{}},patternProperties:{type:`object`,additionalProperties:{$ref:`#`},propertyNames:{format:`regex`},default:{}},dependencies:{type:`object`,additionalProperties:{anyOf:[{$ref:`#`},{$ref:`#/definitions/stringArray`}]}},propertyNames:{$ref:`#`},const:!0,enum:{type:`array`,items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:`#/definitions/simpleTypes`},{type:`array`,items:{$ref:`#/definitions/simpleTypes`},minItems:1,uniqueItems:!0}]},format:{type:`string`},contentMediaType:{type:`string`},contentEncoding:{type:`string`},if:{$ref:`#`},then:{$ref:`#`},else:{$ref:`#`},allOf:{$ref:`#/definitions/schemaArray`},anyOf:{$ref:`#/definitions/schemaArray`},oneOf:{$ref:`#/definitions/schemaArray`},not:{$ref:`#`}},gj={$schema:uj,$id:dj,title:fj,definitions:pj,type:mj,properties:hj,default:!0}})),vj=i(((e,n)=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.MissingRefError=e.ValidationError=e.CodeGen=e.Name=e.nil=e.stringify=e.str=e._=e.KeywordCxt=e.Ajv=void 0;var r=CA(),i=oj(),a=cj(),o=(_j(),t(lj).default),s=[`/properties`],c=`http://json-schema.org/draft-07/schema`,l=class extends r.default{_addVocabularies(){super._addVocabularies(),i.default.forEach(e=>this.addVocabulary(e)),this.opts.discriminator&&this.addKeyword(a.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let e=this.opts.$data?this.$dataMetaSchema(o,s):o;this.addMetaSchema(e,c,!1),this.refs[`http://json-schema.org/schema`]=c}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(c)?c:void 0)}};e.Ajv=l,n.exports=e=l,n.exports.Ajv=l,Object.defineProperty(e,`__esModule`,{value:!0}),e.default=l;var u=sA();Object.defineProperty(e,`KeywordCxt`,{enumerable:!0,get:function(){return u.KeywordCxt}});var d=Kk();Object.defineProperty(e,`_`,{enumerable:!0,get:function(){return d._}}),Object.defineProperty(e,`str`,{enumerable:!0,get:function(){return d.str}}),Object.defineProperty(e,`stringify`,{enumerable:!0,get:function(){return d.stringify}}),Object.defineProperty(e,`nil`,{enumerable:!0,get:function(){return d.nil}}),Object.defineProperty(e,`Name`,{enumerable:!0,get:function(){return d.Name}}),Object.defineProperty(e,`CodeGen`,{enumerable:!0,get:function(){return d.CodeGen}});var f=cA();Object.defineProperty(e,`ValidationError`,{enumerable:!0,get:function(){return f.default}});var p=lA();Object.defineProperty(e,`MissingRefError`,{enumerable:!0,get:function(){return p.default}})})),yj=i((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.formatNames=e.fastFormats=e.fullFormats=void 0;function t(e,t){return{validate:e,compare:t}}e.fullFormats={date:t(a,o),time:t(c,l),"date-time":t(d,f),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:h,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:w,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:_,int32:{type:`number`,validate:b},int64:{type:`number`,validate:x},float:{type:`number`,validate:S},double:{type:`number`,validate:S},password:!0,binary:!0},e.fastFormats={...e.fullFormats,date:t(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,o),time:t(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,l),"date-time":t(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,f),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i},e.formatNames=Object.keys(e.fullFormats);function n(e){return e%4==0&&(e%100!=0||e%400==0)}var r=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,i=[0,31,28,31,30,31,30,31,31,30,31,30,31];function a(e){let t=r.exec(e);if(!t)return!1;let a=+t[1],o=+t[2],s=+t[3];return o>=1&&o<=12&&s>=1&&s<=(o===2&&n(a)?29:i[o])}function o(e,t){if(e&&t)return e>t?1:et?1:e=v}function x(e){return Number.isInteger(e)}function S(){return!0}var C=/[^\\]\\Z/;function w(e){if(C.test(e))return!1;try{return new RegExp(e),!0}catch{return!1}}})),bj=i((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.formatLimitDefinition=void 0;var t=vj(),n=Kk(),r=n.operators,i={formatMaximum:{okStr:`<=`,ok:r.LTE,fail:r.GT},formatMinimum:{okStr:`>=`,ok:r.GTE,fail:r.LT},formatExclusiveMaximum:{okStr:`<`,ok:r.LT,fail:r.GTE},formatExclusiveMinimum:{okStr:`>`,ok:r.GT,fail:r.LTE}};e.formatLimitDefinition={keyword:Object.keys(i),type:`string`,schemaType:`string`,$data:!0,error:{message:({keyword:e,schemaCode:t})=>n.str`should be ${i[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>n._`{comparison: ${i[e].okStr}, limit: ${t}}`},code(e){let{gen:r,data:a,schemaCode:o,keyword:s,it:c}=e,{opts:l,self:u}=c;if(!l.validateFormats)return;let d=new t.KeywordCxt(c,u.RULES.all.format.definition,`format`);d.$data?f():p();function f(){let t=r.scopeValue(`formats`,{ref:u.formats,code:l.code.formats}),i=r.const(`fmt`,n._`${t}[${d.schemaCode}]`);e.fail$data(n.or(n._`typeof ${i} != "object"`,n._`${i} instanceof RegExp`,n._`typeof ${i}.compare != "function"`,m(i)))}function p(){let t=d.schema,i=u.formats[t];if(!i||i===!0)return;if(typeof i!=`object`||i instanceof RegExp||typeof i.compare!=`function`)throw Error(`"${s}": format "${t}" does not define "compare" function`);let a=r.scopeValue(`formats`,{key:t,ref:i,code:l.code.formats?n._`${l.code.formats}${n.getProperty(t)}`:void 0});e.fail$data(m(a))}function m(e){return n._`${e}.compare(${a}, ${o}) ${i[s].fail} 0`}},dependencies:[`format`]},e.default=t=>(t.addKeyword(e.formatLimitDefinition),t)})),xj=i(((e,t)=>{Object.defineProperty(e,`__esModule`,{value:!0});var n=yj(),r=bj(),i=Kk(),a=new i.Name(`fullFormats`),o=new i.Name(`fastFormats`),s=(e,t={keywords:!0})=>{if(Array.isArray(t))return c(e,t,n.fullFormats,a),e;let[i,s]=t.mode===`fast`?[n.fastFormats,o]:[n.fullFormats,a];return c(e,t.formats||n.formatNames,i,s),t.keywords&&r.default(e),e};s.get=(e,t=`full`)=>{let r=(t===`fast`?n.fastFormats:n.fullFormats)[e];if(!r)throw Error(`Unknown format "${e}"`);return r};function c(e,t,n,r){var a;(a=e.opts.code).formats??(a.formats=i._`require("ajv-formats/dist/formats").${r}`);for(let r of t)e.addFormat(r,n[r])}t.exports=e=s,Object.defineProperty(e,`__esModule`,{value:!0}),e.default=s})),Sj=e(vj()),Cj=e(xj()),wj={allErrors:!0,multipleOfPrecision:8,strict:!1,verbose:!0,discriminator:!1},Tj=/^(#?([0-9A-Fa-f]{3}){1,2}\b|aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow|(rgb\(\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*\))|(rgb\(\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*\)))$/,Ej=/^data:([a-z]+\/[a-z0-9-+.]+)?;(?:name=(.*);)?base64,(.*)$/;function Dj(e,t,n={},r,i=Sj.default){let a=new i({...wj,...n});return r?(0,Cj.default)(a,r):r!==!1&&(0,Cj.default)(a),a.addFormat(`data-url`,Ej),a.addFormat(`color`,Tj),a.addKeyword(Wd),a.addKeyword(tf),Array.isArray(e)&&a.addMetaSchema(e),qf(t)&&Object.keys(t).forEach(e=>{a.addFormat(e,t[e])}),a}function Oj(e=[],t){return e.map(e=>{let{instancePath:n,keyword:r,params:i,schemaPath:a,parentSchema:o,...s}=e,{message:c=``}=s,l=n.replace(/\//g,`.`),u=`${l} ${c}`.trim(),d=[...i.deps?.split(`, `)||[],i.missingProperty,i.property].filter(e=>e);if(d.length>0)d.forEach(e=>{let n=of($(t,`${(l?`${l}.${e}`:e).replace(/^\./,``)}`)).title;if(n===void 0&&(n=of($(t,a.replace(/\/properties\//g,`/`).split(`/`).slice(1,-1).concat([e]))).title),n)c=c.replace(`'${e}'`,`'${n}'`);else{let t=$(o,[Qd,e,`title`]);t&&(c=c.replace(`'${e}'`,`'${t}'`))}}),u=c;else{let e=of($(t,`${l.replace(/^\./,``)}`)).title;if(e)u=`'${e}' ${c}`.trim();else{let e=o?.title;e&&(u=`'${e}' ${c}`.trim())}}return`missingProperty`in i&&(l=l?`${l}.${i.missingProperty}`:i.missingProperty),{name:r,property:l,message:c,params:i,stack:u,schemaPath:a}})}function kj(e,t,n,r,i,a,o){let{validationError:s}=t,c=Oj(t.errors,o);s&&(c=[...c,{stack:s.message}]),typeof a==`function`&&(c=a(c,o));let l=cE(c);if(s&&(l={...l,$schema:{__errors:[s.message]}}),typeof i!=`function`)return{errors:c,errorSchema:l};let u=rT(e,r,n,r,!0),d=lE(i(u,Nf(u),o));return dE({errors:c,errorSchema:l},d)}var Aj=class{constructor(e,t){let{additionalMetaSchemas:n,customFormats:r,ajvOptionsOverrides:i,ajvFormatOptions:a,AjvClass:o}=e;this.ajv=Dj(n,r,i,a,o),this.localizer=t}reset(){this.ajv.removeSchema()}toErrorList(e,t=[]){return oE(e,t)}rawValidation(e,t){let n,r;e.$id&&(r=this.ajv.getSchema(e.$id));try{r===void 0&&(r=this.ajv.compile(e)),r(t)}catch(e){n=e}let i;return r&&(typeof this.localizer==`function`&&((r.errors??[]).forEach(e=>{[`missingProperty`,`property`].forEach(t=>{e.params?.[t]&&(e.params[t]=`'${e.params[t]}'`)}),e.params?.deps&&(e.params.deps=e.params.deps.split(`, `).map(e=>`'${e}'`).join(`, `))}),this.localizer(r.errors),(r.errors??[]).forEach(e=>{[`missingProperty`,`property`].forEach(t=>{e.params?.[t]&&(e.params[t]=e.params[t].slice(1,-1))}),e.params?.deps&&(e.params.deps=e.params.deps.split(`, `).map(e=>e.slice(1,-1)).join(`, `))})),i=r.errors||void 0,r.errors=null),{errors:i,validationError:n}}validateFormData(e,t,n,r,i){let a=this.rawValidation(t,e);return kj(this,a,e,t,n,r,i)}handleSchemaUpdate(e){let t=e.$id??nf;this.ajv.getSchema(t)===void 0?this.ajv.addSchema(e,t):$h(e,this.ajv.getSchema(t)?.schema)||(this.ajv.removeSchema(t),this.ajv.addSchema(e,t))}isValid(e,t,n){try{this.handleSchemaUpdate(n);let r=mE(e),i=r.$id??UT(r),a;return a=this.ajv.getSchema(i),a===void 0&&(a=this.ajv.addSchema(r,i).getSchema(i)||this.ajv.compile(r)),a(t)}catch(e){return console.warn(`Error encountered compiling schema:`,e),!1}}};function jj(e={},t){return new Aj(e,t)}var Mj=jj();function Nj(e){if(!e||e.length===0)return{};let t=new Map;for(let n of e){if(n.length<2||n[0]!==`spec`)continue;let e=n.slice(0,-1).join(`.`),r=n[n.length-1],i=t.get(e)??[];i.includes(r)||i.push(r),t.set(e,i)}let n={};for(let[e,r]of t){let t=e.split(`.`).slice(1),i=n;for(let e of t)i[e]=i[e]??{},i=i[e];i[`ui:order`]=[...r,`*`]}return n}function Pj(e){if(!e||typeof e!=`object`)return e;if(Array.isArray(e))return e.map(Pj);let t={};for(let[n,r]of Object.entries(e))n===`anyOf`&&e[`x-kubernetes-int-or-string`]||n!==`x-kubernetes-validations`&&(t[n]=Pj(r));return e[`x-kubernetes-int-or-string`]&&(t.type=`string`),e[`x-kubernetes-preserve-unknown-fields`]&&!e.properties&&(t.type=`object`,t.additionalProperties=!0),t.title===`Chart Values`&&(t.title=`Parameters`),t}var Fj=new Set([`accesskey`,`secretkey`,`secretaccesskey`,`password`,`apikey`,`privatekey`]),Ij=new Set([`token`,`passwd`]);function Lj(e){return e.replace(/([a-z0-9])([A-Z])/g,`$1 $2`).split(/[\s_\-.]+/).filter(Boolean).map(e=>e.toLowerCase())}function Rj(e){let t=[];for(let n=0;ne.name===`enabled`),r=e.properties.some(e=>e.name!==`enabled`);if(n&&r){let n=t?.enabled===!0,r=e.properties.find(e=>e.name===`enabled`),i=e.properties.filter(e=>e.name!==`enabled`),a=Hj(i,e.schema);return(0,U.jsxs)(`fieldset`,{id:e.idSchema.$id,className:`border border-slate-200 rounded-lg p-3 mb-3`,children:[e.title&&(0,U.jsx)(`legend`,{className:`text-xs font-semibold text-slate-700 px-1`,children:e.title}),e.description&&(0,U.jsx)(`p`,{className:`field-description text-xs text-slate-400 mb-2`,children:e.description}),r&&(0,U.jsx)(`div`,{className:`mb-2`,children:r.content}),n&&i.length>0&&(0,U.jsx)(`div`,{className:`pl-4 border-l-2 border-blue-200 space-y-0.5`,children:a.map((e,t)=>e.simple?(0,U.jsx)(`div`,{className:`grid-fields grid grid-cols-2 gap-x-3 xl:grid-cols-3`,children:e.items.map(t=>(0,U.jsx)(`div`,{className:e.items.length===1?`col-span-full`:``,children:t.content},t.name))},t):e.items.map(e=>(0,U.jsx)(`div`,{children:e.content},e.name)))}),!n&&i.length>0&&(0,U.jsx)(`p`,{className:`text-xs text-slate-400 italic mt-1.5`,children:`Enable this addon to configure additional settings`})]})}let i=Hj(e.properties,e.schema);return(0,U.jsxs)(`fieldset`,{id:e.idSchema.$id,children:[e.title&&(0,U.jsx)(`legend`,{children:e.title}),e.description&&(0,U.jsx)(`p`,{className:`field-description`,children:e.description}),i.map((e,t)=>e.simple?(0,U.jsx)(`div`,{className:`grid-fields grid grid-cols-2 gap-x-3 xl:grid-cols-3`,children:e.items.map(t=>(0,U.jsx)(`div`,{className:e.items.length===1?`col-span-full`:``,children:t.content},t.name))},t):e.items.map(e=>(0,U.jsx)(`div`,{children:e.content},e.name)))]})}function Wj(e){let{schema:t,value:n,onChange:r,id:i,label:a,required:o}=e,s=t.properties||{},c=Object.keys(s),[l,u]=(0,m.useState)(n?c.find(e=>n[e]!==void 0&&n[e]!==null):void 0);(0,m.useEffect)(()=>{u(n?c.find(e=>n[e]!==void 0&&n[e]!==null):void 0)},[n]);let d=e=>{u(e);let t=s[e],n=t&&typeof t==`object`&&Object.keys(t.properties||{}).length===0||t&&typeof t==`object`&&t.type===`object`?{}:``;r({[e]:n})},f=()=>{u(void 0),r(void 0)},p=e=>{let t=s[e];if(!t||typeof t!=`object`)return null;if(Object.keys(t.properties||{}).length===0)return(0,U.jsxs)(`div`,{className:`ml-6 mt-2 rounded-md bg-blue-50 border border-blue-200 p-3`,children:[(0,U.jsxs)(`p`,{className:`text-sm text-blue-900 font-medium`,children:[`✓ `,e,` selected`]}),(0,U.jsx)(`p`,{className:`text-xs text-blue-700 mt-1`,children:t.description||`No additional configuration needed`}),e===`upload`&&(0,U.jsx)(`p`,{className:`text-xs text-blue-600 mt-2`,children:`After creating the disk, you can upload an image using the UI or virtctl command.`})]});let i=t.properties||{};return(0,U.jsx)(`div`,{className:`ml-6 mt-2 space-y-2`,children:Object.entries(i).map(([i,a])=>(0,U.jsxs)(`div`,{className:`flex flex-col gap-1`,children:[(0,U.jsxs)(`label`,{className:`text-sm font-medium text-slate-700`,children:[a.title||i,t.required?.includes(i)&&(0,U.jsx)(`span`,{className:`text-red-500 ml-1`,children:`*`})]}),a.description&&(0,U.jsx)(`p`,{className:`text-xs text-slate-500`,children:a.description}),(0,U.jsx)(`input`,{type:`text`,value:n?.[e]?.[i]||``,onChange:t=>{r({[e]:{...n?.[e],[i]:t.target.value}})},placeholder:a.title||i,className:`rounded-lg border border-slate-300 bg-white px-3 py-2 text-sm text-slate-900 outline-none focus:border-blue-400 focus:ring-1 focus:ring-blue-400`})]},i))})};return(0,U.jsxs)(`div`,{className:`field`,children:[a&&(0,U.jsxs)(`label`,{className:`control-label mb-2 block`,children:[a,o&&(0,U.jsx)(`span`,{className:`required ml-1`,children:`*`})]}),t.description&&(0,U.jsx)(`p`,{className:`field-description mb-3`,children:t.description}),(0,U.jsxs)(`div`,{className:`space-y-2`,children:[c.map(e=>{let t=s[e],n=typeof t==`object`&&t?t.description:void 0,r=l===e;return(0,U.jsxs)(`div`,{className:`rounded-lg border border-slate-200 p-3`,children:[(0,U.jsxs)(`label`,{className:`flex items-start gap-2 cursor-pointer`,children:[(0,U.jsx)(`input`,{type:`radio`,name:`${i}-source`,checked:r,onChange:()=>d(e),className:`mt-0.5 size-4 rounded-full border-slate-300 text-blue-600 focus:ring-blue-500`}),(0,U.jsxs)(`div`,{className:`flex-1`,children:[(0,U.jsx)(`div`,{className:`text-sm font-medium text-slate-900`,children:e}),n&&(0,U.jsx)(`div`,{className:`text-xs text-slate-500 mt-0.5`,children:n})]})]}),r&&p(e)]},e)}),l&&(0,U.jsx)(`button`,{type:`button`,onClick:f,className:`mt-2 text-xs text-slate-500 hover:text-slate-700`,children:`Clear selection`})]})]})}function Gj(e){let{value:t,onChange:n,required:r,disabled:i,readonly:a,schema:o}=e,{tenantNamespace:s}=vs(),c=o?.[`x-cozystack-options`]?.source,{data:l,isLoading:u}=W({apiGroup:`core.cozystack.io`,apiVersion:`v1alpha1`,plural:`options`,namespace:s??void 0}),d=l?.items?.find(e=>e.metadata.name===c)?.spec?.items??[],f=typeof t==`string`?t:``,p=d.some(e=>e.value===f),h=d.find(e=>e.default),g=(0,m.useRef)(!1);(0,m.useEffect)(()=>{!g.current&&!t&&h&&!u&&(g.current=!0,n(h.value))},[t,h,u,n]);let _=u?`Loading...`:d.length===0?`No options available`:r?`Select an option...`:`-- None --`;return(0,U.jsxs)(`select`,{value:f,onChange:e=>n(e.target.value||void 0),disabled:i||a,required:r,className:`w-full rounded-lg border border-slate-300 bg-white pl-3 pr-8 py-2 text-sm text-slate-900 outline-none focus:border-blue-400 focus:ring-1 focus:ring-blue-400 disabled:opacity-50 disabled:cursor-not-allowed`,children:[(0,U.jsx)(`option`,{value:``,disabled:r,children:_}),f&&!p&&(0,U.jsx)(`option`,{value:f,children:f}),d.map(e=>(0,U.jsx)(`option`,{value:e.value,title:e.description,children:e.label||e.value},e.value))]})}function Kj(e){let{schema:t,value:n,onChange:r,readonly:i,disabled:a,label:o,required:s}=e,[c,l]=(0,m.useState)(``),u=t.additionalProperties||{},d=Object.keys(n||{}),f=()=>{if(!c.trim())return;if(n&&c in n){alert(`Key "${c}" already exists`);return}let e=u.type===`object`?{}:u.default??``;r({...n,[c]:e}),l(``)},p=e=>{let t={...n};delete t[e],r(t)},h=(e,t)=>{r({...n,[e]:t})},g=i||a;return(0,U.jsxs)(`div`,{className:`field`,children:[o&&(0,U.jsxs)(`label`,{className:`control-label mb-2 block text-sm font-medium text-slate-700`,children:[o,s&&(0,U.jsx)(`span`,{className:`required ml-1 text-red-500`,children:`*`})]}),t.description&&(0,U.jsx)(`p`,{className:`field-description mb-3 text-xs text-slate-500`,children:t.description}),(0,U.jsxs)(`div`,{className:`space-y-3`,children:[d.map(e=>(0,U.jsxs)(`div`,{className:`rounded-lg border border-slate-200 bg-slate-50 p-4`,children:[(0,U.jsxs)(`div`,{className:`mb-2 flex items-center justify-between`,children:[(0,U.jsx)(`div`,{className:`font-mono text-sm font-semibold text-slate-900`,children:e}),!g&&(0,U.jsx)(`button`,{type:`button`,onClick:()=>p(e),className:`rounded-md border border-red-300 bg-white px-2 py-1 text-xs font-medium text-red-600 hover:bg-red-50`,children:`× Remove`})]}),(0,U.jsx)(`div`,{className:`rounded-md bg-white p-3`,children:(0,U.jsx)(Uk,{tagName:`div`,schema:u,formData:n[e],validator:Mj,templates:eM,widgets:tM,onChange:t=>h(e,t.formData),disabled:g,liveValidate:!1,showErrorList:!1,uiSchema:{"ui:submitButtonOptions":{norender:!0}}})})]},e)),d.length===0&&g&&(0,U.jsx)(`div`,{className:`text-sm text-slate-500 italic`,children:`No entries`}),!g&&(0,U.jsxs)(`div`,{className:`flex gap-2`,children:[(0,U.jsx)(`input`,{type:`text`,value:c,onChange:e=>l(e.target.value),onKeyDown:e=>{e.key===`Enter`&&(e.preventDefault(),f())},placeholder:`Enter key name...`,className:`flex-1 rounded-lg border border-slate-300 bg-white px-3 py-2 text-sm text-slate-900 placeholder:text-slate-400 outline-none focus:border-blue-400 focus:ring-1 focus:ring-blue-400`}),(0,U.jsx)(`button`,{type:`button`,onClick:f,disabled:!c.trim(),className:`rounded-md border border-slate-300 bg-white px-3 py-2 text-sm font-medium text-slate-700 hover:bg-slate-50 disabled:opacity-50 disabled:cursor-not-allowed`,children:`+ Add`})]})]})]})}var qj=`w-full rounded-md border border-slate-200 bg-white px-2.5 py-1.5 text-sm text-slate-900 shadow-sm outline-none transition-shadow focus:border-blue-500 focus:ring-2 focus:ring-blue-500/20 disabled:opacity-50 disabled:cursor-not-allowed`,Jj=`flex size-8 shrink-0 items-center justify-center rounded-md text-slate-500 hover:bg-slate-100`;function Yj(e){let{id:t,value:n,onChange:r,required:i,disabled:a,readonly:o,autofocus:s,placeholder:c}=e,[l,u]=(0,m.useState)(!1);return(0,U.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,U.jsx)(`input`,{id:t,type:l?`text`:`password`,autoComplete:`new-password`,autoFocus:s,placeholder:c,value:typeof n==`string`?n:``,required:i,disabled:a,readOnly:o,onChange:e=>{let t=e.target.value;r(t===``?void 0:t)},className:qj}),(0,U.jsx)(`button`,{type:`button`,onClick:()=>u(e=>!e),"aria-label":`Toggle credential visibility`,"aria-pressed":l,className:Jj,children:l?(0,U.jsx)(qi,{className:`size-4`}):(0,U.jsx)(Ji,{className:`size-4`})})]})}function Xj(e){let{icon:t,className:n,uiSchema:r,registry:i,iconType:a,...o}=e;return(0,U.jsx)(`button`,{type:`button`,className:n,...o,children:t})}var Zj=`rounded-md border border-slate-200 bg-white px-3 py-1.5 text-sm font-medium text-slate-600 shadow-sm hover:bg-slate-50 hover:border-slate-300 transition-colors`,Qj=`rounded-md border border-red-200 bg-white px-3 py-1.5 text-sm font-medium text-red-600 shadow-sm hover:bg-red-50 hover:border-red-300 transition-colors`;function $j(e){let{children:t,hasRemove:n,index:r,onDropIndexClick:i,disabled:a,readonly:o,schema:s}=e;return(0,U.jsxs)(`div`,{className:`array-item-row group flex items-center gap-1.5 mb-1`,children:[(0,U.jsx)(`div`,{className:s.type===`integer`||s.type===`number`?`w-36 shrink-0`:`flex-1`,children:t}),n&&(0,U.jsx)(`button`,{type:`button`,"aria-label":`Remove`,className:`opacity-0 group-hover:opacity-100 size-[26px] flex-shrink-0 flex items-center justify-center rounded-full border border-red-200 bg-white text-red-400 text-sm leading-none hover:bg-red-50 hover:text-red-600 hover:border-red-300 disabled:opacity-30 transition-all duration-150`,onClick:i(r),disabled:a||o,children:`×`})]})}var eM={ObjectFieldTemplate:Uj,ArrayFieldItemTemplate:$j,ButtonTemplates:{AddButton:e=>(0,U.jsx)(Xj,{...e,icon:`+ add`,className:`mt-0.5 flex items-center gap-1 px-2 py-1 text-xs font-medium text-slate-500 hover:text-blue-600 rounded-md border border-dashed border-slate-300 hover:border-blue-400 hover:bg-blue-50/60 bg-white transition-all duration-150 cursor-pointer`}),RemoveButton:e=>(0,U.jsx)(Xj,{...e,icon:`× Remove`,className:Qj}),CopyButton:e=>(0,U.jsx)(Xj,{...e,icon:`Copy`,className:Zj}),MoveUpButton:()=>null,MoveDownButton:()=>null,SubmitButton:e=>(0,U.jsx)(Xj,{...e,icon:`Submit`,className:Zj})}},tM={SourceWidget:Wj,DynamicOptionsWidget:Gj,AdditionalPropertiesWidget:Kj,SensitiveStringWidget:Yj};function nM(e,t={}){if(!e||typeof e!=`object`)return t;let n=e,r={...t};n[`x-cozystack-options`]&&(r[`ui:widget`]=`DynamicOptionsWidget`);let i=n.properties;if(i&&typeof i==`object`)for(let[e,t]of Object.entries(i)){let n=nM(t,r[e]);Object.keys(n).length>0&&(r[e]=n)}if(n.items&&typeof n.items==`object`){let e=nM(n.items,r.items);Object.keys(e).length>0&&(r.items=e)}if(n.additionalProperties&&typeof n.additionalProperties==`object`){let e=nM(n.additionalProperties,r.additionalProperties);Object.keys(e).length>0&&(r.additionalProperties=e)}return r}function rM(e,t={}){return nM(e,t)}function iM(e){let{schema:t,formData:n,onChange:r,readonly:i,disabled:a,name:o,required:s}=e,[c,l]=(0,m.useState)(``),u=(0,m.useMemo)(()=>t.additionalProperties||{},[t.additionalProperties]),d=Object.keys(n||{}),f=(0,m.useMemo)(()=>rM(u),[u]),p=(0,m.useMemo)(()=>({...eM,ButtonTemplates:{...eM.ButtonTemplates,SubmitButton:()=>null}}),[]),h=()=>{if(!c.trim())return;if(n&&c in n){alert(`Key "${c}" already exists`);return}let e=u.type===`object`?{}:u.default??``;r({...n,[c]:e}),l(``)},g=e=>{let t={...n};delete t[e],r(t)},_=(e,t)=>{r({...n,[e]:t})},v=i||a;return(0,U.jsxs)(`div`,{className:`form-group field`,children:[o&&(0,U.jsxs)(`label`,{className:`control-label mb-2 block text-sm font-medium text-slate-700`,children:[o,s&&(0,U.jsx)(`span`,{className:`required ml-1 text-red-500`,children:`*`})]}),t.description&&(0,U.jsx)(`p`,{className:`field-description mb-3 text-xs text-slate-500`,children:t.description}),(0,U.jsxs)(`div`,{className:`space-y-3`,children:[d.map(e=>(0,U.jsxs)(`div`,{className:`rounded-lg border border-slate-200 bg-slate-50 p-4`,children:[(0,U.jsxs)(`div`,{className:`mb-2 flex items-center justify-between`,children:[(0,U.jsx)(`div`,{className:`font-mono text-sm font-semibold text-slate-900`,children:e}),!v&&(0,U.jsx)(`button`,{type:`button`,onClick:()=>g(e),className:`rounded-md border border-red-300 bg-white px-2 py-1 text-xs font-medium text-red-600 hover:bg-red-50`,children:`× Remove`})]}),(0,U.jsx)(`div`,{className:`rounded-md bg-white p-3`,children:(0,U.jsx)(Uk,{tagName:`div`,schema:u,uiSchema:f,formData:n[e],validator:Mj,templates:p,widgets:tM,onChange:t=>_(e,t.formData),disabled:v,liveValidate:!1,showErrorList:!1})})]},e)),d.length===0&&v&&(0,U.jsx)(`div`,{className:`text-sm text-slate-500 italic`,children:`No entries`}),!v&&(0,U.jsxs)(`div`,{className:`flex gap-2`,children:[(0,U.jsx)(`input`,{type:`text`,value:c,onChange:e=>l(e.target.value),onKeyDown:e=>{e.key===`Enter`&&(e.preventDefault(),h())},placeholder:`Enter key name...`,className:`flex-1 rounded-lg border border-slate-300 bg-white px-3 py-2 text-sm text-slate-900 placeholder:text-slate-400 outline-none focus:border-blue-400 focus:ring-1 focus:ring-blue-400`}),(0,U.jsx)(`button`,{type:`button`,onClick:h,disabled:!c.trim(),className:`rounded-md border border-slate-300 bg-white px-3 py-2 text-sm font-medium text-slate-700 hover:bg-slate-50 disabled:opacity-50 disabled:cursor-not-allowed`,children:`+ Add`})]})]})]})}var aM=[{key:`cpu`,label:`CPU`,placeholder:`e.g. 10`,suffix:`cores`},{key:`memory`,label:`Memory`,placeholder:`e.g. 20`,units:[`Mi`,`Gi`,`Ti`],defaultUnit:`Gi`},{key:`storage`,label:`Storage`,placeholder:`e.g. 100`,units:[`Mi`,`Gi`,`Ti`],defaultUnit:`Gi`},{key:`services.loadbalancers`,label:`Load Balancers`,placeholder:`e.g. 5`,suffix:`LBs`}],oM=new Set(aM.map(e=>e.key)),sM=/^(?:count\/[a-z0-9]([a-z0-9._-]*[a-z0-9])?|[a-z0-9]([a-z0-9._/-]*[a-z0-9])?)$/;function cM(e,t){let n=[...t].sort((e,t)=>t.length-e.length);for(let t of n)if(e.endsWith(t))return{num:e.slice(0,-t.length),unit:t};return{num:e.replace(/[A-Za-z]+$/,``)||e,unit:t[0]??``}}function lM(e,t){let n=e.trim();return n?`${n}${t}`:``}function uM({row:e,value:t,onChange:n,readonly:r}){let[i,a]=(0,m.useState)(t!==void 0&&t!==``),[o,s]=(0,m.useState)(()=>t?e.units?cM(t,e.units).num:t:``),[c,l]=(0,m.useState)(()=>!t||!e.units?e.defaultUnit??e.units?.[0]??``:cM(t,e.units).unit),u=(0,m.useRef)(t);(0,m.useEffect)(()=>{if(t===u.current)return;u.current=t;let n=t!==void 0&&t!==``;a(n),n&&t?(s(e.units?cM(t,e.units).num:t),e.units&&l(cM(t,e.units).unit)):s(``)},[t]);let d=i,f=()=>{d?(a(!1),s(``),u.current=void 0,n(void 0)):a(!0)},p=t=>{s(t);let r=t.trim();if(!r){u.current=void 0,n(void 0);return}let i=e.units?lM(r,c):r;u.current=i,n(i)},h=e=>{if(l(e),o.trim()){let t=lM(o,e);u.current=t,n(t)}};return(0,U.jsxs)(`div`,{className:`flex items-center gap-3 rounded-lg border px-3 py-2 transition-colors ${d?`border-slate-200 bg-white`:`border-dashed border-slate-200 bg-slate-50/50`}`,children:[!r&&(0,U.jsx)(`input`,{type:`checkbox`,checked:d,onChange:f,className:`size-4 rounded border-slate-300 accent-blue-600`}),(0,U.jsx)(`span`,{className:`w-28 shrink-0 text-sm font-medium ${d?`text-slate-800`:`text-slate-400`}`,children:e.label}),d?(0,U.jsxs)(`div`,{className:`flex flex-1 items-center gap-1.5`,children:[(0,U.jsx)(`input`,{type:`text`,value:o,onChange:e=>p(e.target.value),placeholder:e.placeholder,disabled:r,className:`w-28 rounded-md border border-slate-300 bg-white px-2.5 py-1.5 text-sm text-slate-900 outline-none focus:border-blue-400 focus:ring-1 focus:ring-blue-400 disabled:bg-slate-50 disabled:text-slate-500`}),e.units?(0,U.jsx)(`select`,{value:c,onChange:e=>h(e.target.value),disabled:r,className:`rounded-md border border-slate-300 bg-white px-2 py-1.5 text-sm text-slate-700 outline-none focus:border-blue-400 focus:ring-1 focus:ring-blue-400 disabled:bg-slate-50`,children:e.units.map(e=>(0,U.jsx)(`option`,{value:e,children:e},e))}):(0,U.jsx)(`span`,{className:`text-sm text-slate-400`,children:e.suffix})]}):(0,U.jsx)(`span`,{className:`flex-1 text-sm text-slate-400 italic`,children:`not set`})]})}function dM(e){let{schema:t,formData:n,onChange:r,readonly:i,disabled:a,name:o,required:s}=e,c=i||a,l=n??{},u=Object.keys(l).filter(e=>!oM.has(e)),[d,f]=(0,m.useState)(``),[p,h]=(0,m.useState)(``),[g,_]=(0,m.useState)(``),v=(e,t)=>{let n={...l};t===void 0||t.trim()===``?delete n[e]:n[e]=t,r(n)},y=()=>{let e=d.trim(),t=p.trim();if(!(!e||!t)){if(!sM.test(e)){_(`Invalid key format`);return}_(``),v(e,t),f(``),h(``)}};return(0,U.jsxs)(`div`,{className:`form-group field`,children:[o&&(0,U.jsxs)(`label`,{className:`control-label mb-2 block text-sm font-medium text-slate-700`,children:[o,s&&(0,U.jsx)(`span`,{className:`required ml-1 text-red-500`,children:`*`})]}),t.description&&(0,U.jsx)(`p`,{className:`field-description mb-3 text-xs text-slate-500`,children:t.description}),(0,U.jsxs)(`div`,{className:`space-y-1.5`,children:[aM.map(e=>(0,U.jsx)(uM,{row:e,value:l[e.key],onChange:t=>v(e.key,t),readonly:c},e.key)),u.length>0&&(0,U.jsxs)(`div`,{className:`mt-3 space-y-1.5`,children:[(0,U.jsx)(`p`,{className:`text-xs font-medium text-slate-500 uppercase tracking-wide`,children:`Custom quotas`}),u.map(e=>(0,U.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,U.jsx)(`span`,{className:`w-40 shrink-0 font-mono text-xs text-slate-600`,children:e}),(0,U.jsx)(`input`,{type:`text`,value:l[e],onChange:t=>v(e,t.target.value),disabled:c,className:`flex-1 rounded-md border border-slate-300 bg-white px-2.5 py-1.5 text-sm text-slate-900 outline-none focus:border-blue-400 focus:ring-1 focus:ring-blue-400 disabled:bg-slate-50`}),!c&&(0,U.jsx)(`button`,{type:`button`,onClick:()=>v(e,void 0),className:`rounded-md p-1.5 text-slate-400 hover:bg-red-50 hover:text-red-500`,children:(0,U.jsx)(Ta,{className:`size-3.5`})})]},e))]}),!c&&(0,U.jsxs)(`div`,{className:`mt-3 space-y-1`,children:[(0,U.jsxs)(`div`,{className:`flex items-center gap-2 pt-2 border-t border-slate-100`,children:[(0,U.jsx)(`div`,{className:`flex flex-col gap-0.5`,children:(0,U.jsx)(`input`,{type:`text`,value:d,onChange:e=>{f(e.target.value),_(``)},placeholder:`custom key`,className:`w-40 rounded-md border px-2.5 py-1.5 text-sm font-mono text-slate-900 outline-none focus:ring-1 focus:ring-blue-400 placeholder:font-sans placeholder:text-slate-400 ${g?`border-red-400 focus:border-red-400`:`border-slate-300 bg-white focus:border-blue-400`}`})}),(0,U.jsx)(`input`,{type:`text`,value:p,onChange:e=>h(e.target.value),placeholder:`value`,onKeyDown:e=>{e.key===`Enter`&&(e.preventDefault(),y())},className:`flex-1 rounded-md border border-slate-300 bg-white px-2.5 py-1.5 text-sm text-slate-900 outline-none focus:border-blue-400 focus:ring-1 focus:ring-blue-400 placeholder:text-slate-400`}),(0,U.jsxs)(`button`,{type:`button`,onClick:y,disabled:!d.trim()||!p.trim(),className:`flex items-center gap-1 rounded-md border border-slate-300 bg-white px-2.5 py-1.5 text-sm font-medium text-slate-700 hover:bg-slate-50 disabled:opacity-40 disabled:cursor-not-allowed`,children:[(0,U.jsx)(la,{className:`size-3.5`}),` Add`]})]}),g&&(0,U.jsx)(`p`,{className:`text-xs text-red-500`,children:g})]})]})]})}var fM=`vm-default-images-`;function pM(e){let{data:t,isLoading:n}=W({apiGroup:Cs,apiVersion:ws,plural:`vmdisks`,namespace:e??void 0});return{disks:t?.items??[],isLoading:n}}function mM(){let{data:e,isLoading:t}=W({apiGroup:``,apiVersion:`v1`,plural:`persistentvolumeclaims`,namespace:`cozy-public`});return{images:(e?.items??[]).filter(e=>e.metadata.name.startsWith(fM)).map(e=>e.metadata.name.slice(18)),isLoading:t}}function hM(e){let{schema:t,formData:n,onChange:r,name:i,required:a,idSchema:o}=e,s=t.properties||{},c=Object.keys(s),{tenantNamespace:l}=vs(),{disks:u,isLoading:d}=pM(l),{images:f,isLoading:p}=mM(),[h,g]=(0,m.useState)(n?c.find(e=>n[e]!==void 0&&n[e]!==null):void 0),_=e=>{g(e);let t=s[e],n=t&&typeof t==`object`&&Object.keys(t.properties||{}).length===0||t&&typeof t==`object`&&t.type===`object`?{}:``;r({[e]:n})},v=()=>{g(void 0),r(void 0)},y=e=>{let t=s[e];if(!t||typeof t!=`object`)return null;if(Object.keys(t.properties||{}).length===0)return(0,U.jsxs)(`div`,{className:`ml-6 mt-2 rounded-md bg-blue-50 border border-blue-200 p-3`,children:[(0,U.jsxs)(`p`,{className:`text-sm text-blue-900 font-medium`,children:[`✓ `,e,` selected`]}),(0,U.jsx)(`p`,{className:`text-xs text-blue-700 mt-1`,children:t.description||`No additional configuration needed`}),e===`upload`&&(0,U.jsx)(`p`,{className:`text-xs text-blue-600 mt-2`,children:`After creating the disk, you can upload an image using the UI or virtctl command.`})]});let i=t.properties||{};return(0,U.jsx)(`div`,{className:`ml-6 mt-2 space-y-2`,children:Object.entries(i).map(([i,a])=>{let o=n?.[e]?.[i]||``,s=t=>{r({[e]:{...n?.[e],[i]:t}})},c=e===`disk`&&i===`name`,l=e===`image`&&i===`name`;return(0,U.jsxs)(`div`,{className:`flex flex-col gap-1`,children:[(0,U.jsxs)(`label`,{className:`text-sm font-medium text-slate-700`,children:[a.title||i,t.required?.includes(i)&&(0,U.jsx)(`span`,{className:`text-red-500 ml-1`,children:`*`})]}),a.description&&(0,U.jsx)(`p`,{className:`text-xs text-slate-500`,children:a.description}),c?(0,U.jsxs)(`select`,{value:o,onChange:e=>s(e.target.value),disabled:d,className:`w-full rounded-lg border border-slate-300 bg-white pl-3 pr-8 py-2 text-sm text-slate-900 outline-none focus:border-blue-400 focus:ring-1 focus:ring-blue-400 disabled:opacity-50`,children:[(0,U.jsx)(`option`,{value:``,children:`-- Select disk --`}),d?(0,U.jsx)(`option`,{value:``,disabled:!0,children:`Loading...`}):u.length===0?(0,U.jsx)(`option`,{value:``,disabled:!0,children:`No disks available`}):u.map(e=>(0,U.jsxs)(`option`,{value:e.metadata.name,children:[e.metadata.name,` (`,e.spec.storage,`)`]},e.metadata.name))]}):l?(0,U.jsxs)(`select`,{value:o,onChange:e=>s(e.target.value),disabled:p,className:`w-full rounded-lg border border-slate-300 bg-white pl-3 pr-8 py-2 text-sm text-slate-900 outline-none focus:border-blue-400 focus:ring-1 focus:ring-blue-400 disabled:opacity-50`,children:[(0,U.jsx)(`option`,{value:``,children:`-- Select image --`}),p?(0,U.jsx)(`option`,{value:``,disabled:!0,children:`Loading...`}):f.length===0?(0,U.jsx)(`option`,{value:``,disabled:!0,children:`No images available`}):f.map(e=>(0,U.jsx)(`option`,{value:e,children:e},e))]}):(0,U.jsx)(`input`,{type:`text`,value:o,onChange:e=>s(e.target.value),placeholder:a.title||i,className:`rounded-lg border border-slate-300 bg-white px-3 py-2 text-sm text-slate-900 outline-none focus:border-blue-400 focus:ring-1 focus:ring-blue-400`})]},i)})})};return(0,U.jsxs)(`div`,{className:`field`,children:[(0,U.jsxs)(`label`,{className:`control-label mb-2 block`,children:[i,a&&(0,U.jsx)(`span`,{className:`required ml-1`,children:`*`})]}),t.description&&(0,U.jsx)(`p`,{className:`field-description mb-3`,children:t.description}),(0,U.jsxs)(`div`,{className:`space-y-2`,children:[c.map(e=>{let t=s[e],n=typeof t==`object`&&t?t.description:void 0,r=h===e;return(0,U.jsx)(`div`,{className:`rounded-lg border border-slate-200 p-3`,children:(0,U.jsxs)(`label`,{className:`flex items-start gap-2 cursor-pointer`,children:[(0,U.jsx)(`input`,{type:`radio`,name:`${o.$id}-source`,checked:r,onChange:()=>_(e),className:`mt-0.5 size-4 rounded-full border-slate-300 text-blue-600 focus:ring-blue-500`}),(0,U.jsxs)(`div`,{className:`flex-1`,children:[(0,U.jsx)(`div`,{className:`text-sm font-medium text-slate-900`,children:e}),n&&(0,U.jsx)(`div`,{className:`text-xs text-slate-500 mt-0.5`,children:n}),r&&y(e)]})]})},e)}),h&&(0,U.jsx)(`button`,{type:`button`,onClick:v,className:`mt-2 text-xs text-slate-500 hover:text-slate-700`,children:`Clear selection`})]})]})}function gM(e,t={}){if(!e||typeof e!=`object`)return t;let n=e.properties;if(!n||typeof n!=`object`)return t;let r={...t};for(let[e,t]of Object.entries(n))if(typeof t==`object`&&t){let n=_M(t,r[e]);n!==void 0&&(r[e]=n)}return r}function _M(e,t){let n=e;if(n.type===`object`&&(!n.properties||Object.keys(n.properties).length===0)&&typeof n.additionalProperties==`object`&&n.additionalProperties!==null)return{...t,"ui:field":`AdditionalPropertiesField`};if(n.properties)return gM(e,t);let r=n.items;if(n.type===`array`&&r&&typeof r==`object`&&!Array.isArray(r)){let e=_M(r,t?.items);if(e!==void 0)return{...t,items:e}}return t}function vM(e,t,n){if(n.length===0)return t;let r={...t};for(let t of n)yM(e,r,t,0);return r}function yM(e,t,n,r){if(r===n.length){t[`ui:disabled`]=!0,t[`ui:help`]=Dd;return}let i=n[r],a=e&&typeof e==`object`&&!Array.isArray(e)?e:null;if(i===`*`){if(a&&a.items){if(r===n.length-1){t[`ui:disabled`]=!0,t[`ui:help`]=Dd;return}let e=bM(t,`items`);yM(a.items,e,n,r+1);return}t[`ui:disabled`]=!0,t[`ui:help`]=Dd;return}yM(a?a.properties?.[i]:void 0,bM(t,i),n,r+1)}function bM(e,t){let n=e[t];if(n&&typeof n==`object`&&!Array.isArray(n)){let r={...n};return e[t]=r,r}let r={};return e[t]=r,r}var xM=(0,m.forwardRef)(function({openAPISchema:e,keysOrder:t,formData:n,onChange:r,children:i,immutableMode:a},o){let s=(0,m.useRef)(null);(0,m.useImperativeHandle)(o,()=>({validate:()=>s.current?.validateForm()??!0}),[]);let c=(0,m.useMemo)(()=>{try{return JSON.parse(e)}catch{return{}}},[e]),l=(0,m.useMemo)(()=>Pj(c),[c]),u=(0,m.useRef)(r);u.current=r;let d=(0,m.useRef)(n);d.current=n;let f=(0,m.useRef)(null);(0,m.useEffect)(()=>{if(!l||Object.keys(l).length===0||f.current===l)return;f.current=l;let e=rT(Mj,l,d.current??{},l);u.current(e)},[l]);let p=(0,m.useMemo)(()=>a===`enforce`?Md(c):[],[c,a]),h=(0,m.useMemo)(()=>{let e=Bj(l,gM(l,rM(l,{"ui:submitButtonOptions":{norender:!0},...Nj(t),source:{"ui:field":`SourceField`}}))),n=l.properties?.resourceQuotas;return n&&n.additionalProperties?.type===`string`&&(e.resourceQuotas={...e.resourceQuotas,"ui:field":`ResourceQuotasField`}),vM(l,e,p)},[t,l,p]),g=(0,m.useMemo)(()=>({AdditionalPropertiesField:iM,ResourceQuotasField:dM,SourceField:hM}),[]);return(0,U.jsx)(`div`,{className:`rjsf-container`,children:(0,U.jsx)(Uk,{ref:s,tagName:`div`,schema:l,uiSchema:h,formData:n,validator:Mj,templates:(0,m.useMemo)(()=>({...eM,ButtonTemplates:{...eM.ButtonTemplates,SubmitButton:()=>null}}),[]),widgets:tM,fields:g,onChange:e=>r(e.formData),liveValidate:!1,showErrorList:!1,children:i})})}),SM=(0,m.lazy)(()=>s(()=>import(`./YamlEditor-BumjngwU.js`).then(e=>({default:e.YamlEditor})),__vite__mapDeps([0,1,2,3,4,5,6,7])));function CM({editMode:e,appNameOverride:t}){let n=Ze(),r=t??n.appName,{data:i,isLoading:a,error:o}=Ds(r),{tenantNamespace:s}=vs(),[c]=wn(),l=qe(),[u,d]=(0,m.useState)(e?.name??c.get(`name`)??``),[f,p]=(0,m.useState)(e?.initialSpec??{}),[h,g]=(0,m.useState)(`form`),[_,v]=(0,m.useState)(``),[y,b]=(0,m.useState)(null),x=(0,m.useRef)(e?.initialSpec),S=(0,m.useRef)(!1),C=(0,m.useRef)(null);(0,m.useEffect)(()=>{e&&!S.current&&(S.current=!0,x.current=e.initialSpec)},[e]);let w=i?.spec?.application.plural??``,T=bi({apiGroup:Cs,apiVersion:ws,plural:w,namespace:s??void 0}),E=xi({apiGroup:Cs,apiVersion:ws,plural:w,namespace:s??void 0}),D=(0,m.useMemo)(()=>!i||!s?null:Ed(i,s,u||``,f),[i,s,u,f]),O=()=>{D&&v(Td.dump(D)),b(null),g(`yaml`)},k=()=>{try{let e=Td.load(_);e?.metadata?.name&&d(e.metadata.name),e?.spec!==void 0&&p(e.spec),b(null),g(`form`)}catch(e){b(e.message)}},A=()=>{if(h===`yaml`){let e=Td.load(_);return{name:e?.metadata?.name??u,spec:e?.spec??f}}return{name:u,spec:f}},j=async()=>{if(!i||!s)return;let t=A();if(!t.name){alert(`Please set a resource name.`);return}if(h===`form`&&C.current&&!C.current.validate())return;let n=Ed(i,s,t.name,t.spec);try{e?(n.spec=zd(n.spec??{},x.current??{},i.spec?.application.openAPISchema??``),await E.mutateAsync(n)):await T.mutateAsync(n),l(`/console/${w}/${t.name}`)}catch(e){e instanceof In,alert(`Failed: ${e.message}`)}};if(a)return(0,U.jsxs)(`div`,{className:`flex items-center gap-2 p-8 text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading application…`]});if(o||!i)return(0,U.jsxs)(`div`,{className:`p-8 text-red-600`,children:[`Application `,(0,U.jsx)(`code`,{children:r}),` not found.`]});let M=Ms(i),ee=Ns(i),N=i.spec?.dashboard?.description;return(0,U.jsxs)(`div`,{className:`flex h-full flex-col`,children:[(0,U.jsxs)(`div`,{className:`border-b border-slate-200 bg-white px-6 pt-4 pb-3`,children:[(0,U.jsxs)(`button`,{type:`button`,onClick:()=>l(e?`/console/${w}/${e.name}`:-1),className:`mb-2 flex items-center gap-1 text-xs text-slate-500 hover:text-slate-900`,children:[(0,U.jsx)(Vi,{className:`size-3.5`}),` Back`]}),(0,U.jsxs)(`div`,{className:`flex items-center justify-between gap-4`,children:[(0,U.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,U.jsx)(`div`,{className:`size-11 shrink-0 overflow-hidden rounded-md bg-slate-100`,children:M?(0,U.jsx)(`img`,{src:M,alt:ee,className:`h-full w-full`}):null}),(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`p`,{className:`text-xs uppercase tracking-wider text-slate-500`,children:ee}),(0,U.jsx)(`h1`,{className:`text-lg font-semibold text-slate-900`,children:e?`Edit ${e.name}`:`Deploy new ${i.spec?.application.singular??`instance`}`}),N&&(0,U.jsx)(`p`,{className:`mt-0.5 text-xs text-slate-500`,children:N})]})]}),(0,U.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,U.jsxs)(`div`,{className:`inline-flex rounded-lg border border-slate-200 bg-slate-50 p-0.5`,children:[(0,U.jsxs)(`button`,{type:`button`,"aria-pressed":h===`form`,onClick:()=>h===`yaml`?k():void 0,className:es(`flex items-center gap-1.5 rounded-md px-2.5 py-1 text-xs font-medium transition-all`,h===`form`?`bg-white text-blue-700 shadow-sm ring-1 ring-slate-200`:`text-slate-500 hover:text-slate-700`),children:[(0,U.jsx)(da,{className:`size-3.5`}),` Form`]}),(0,U.jsxs)(`button`,{type:`button`,"aria-pressed":h===`yaml`,onClick:()=>h===`form`?O():void 0,className:es(`flex items-center gap-1.5 rounded-md px-2.5 py-1 text-xs font-medium transition-all`,h===`yaml`?`bg-white text-blue-700 shadow-sm ring-1 ring-slate-200`:`text-slate-500 hover:text-slate-700`),children:[(0,U.jsx)(Yi,{className:`size-3.5`}),` YAML`]})]}),(0,U.jsx)(cs,{variant:`outline`,size:`sm`,onClick:()=>l(e?`/console/${w}/${e.name}`:-1),disabled:T.isPending||E.isPending,children:`Cancel`}),(0,U.jsxs)(cs,{variant:`primary`,size:`sm`,onClick:j,disabled:T.isPending||E.isPending||!s,children:[(T.isPending||E.isPending)&&(0,U.jsx)(Y,{className:`text-white`}),e?`Save`:`Deploy`]})]})]})]}),h===`form`?(0,U.jsx)(`div`,{className:`flex-1 overflow-auto bg-slate-50 p-4`,children:(0,U.jsxs)(`div`,{className:`space-y-3`,children:[(0,U.jsxs)(`div`,{className:`rounded-lg border border-slate-200 bg-white p-4`,children:[(0,U.jsxs)(`label`,{className:`mb-1 block text-xs font-medium text-slate-600`,children:[`Name `,(0,U.jsx)(`span`,{className:`text-red-500`,children:`*`})]}),(0,U.jsx)(`input`,{type:`text`,value:u,onChange:e=>d(e.target.value),disabled:!!e,placeholder:i.spec?.application.singular??`name`,className:`w-full rounded-lg border border-slate-200 bg-white px-3 py-2 text-sm text-slate-900 shadow-sm outline-none transition-shadow focus:border-blue-500 focus:ring-2 focus:ring-blue-500/20 disabled:bg-slate-50 disabled:text-slate-400`}),s&&(0,U.jsxs)(`p`,{className:`mt-1.5 text-xs text-slate-500`,children:[`Namespace: `,(0,U.jsx)(`code`,{className:`text-slate-700`,children:s})]})]}),i.spec?.application.openAPISchema&&(0,U.jsx)(`div`,{className:`rounded-lg border border-slate-200 bg-white p-4`,children:(0,U.jsx)(xM,{ref:C,openAPISchema:i.spec.application.openAPISchema,keysOrder:i.spec?.dashboard?.keysOrder,formData:f,onChange:p,immutableMode:e?`enforce`:`off`})})]})}):(0,U.jsxs)(`div`,{className:`flex flex-1 flex-col bg-white`,children:[y&&(0,U.jsx)(`div`,{className:`border-b border-red-200 bg-red-50 px-6 py-2 text-xs text-red-700`,children:y}),(0,U.jsx)(`div`,{className:`flex-1`,children:(0,U.jsx)(m.Suspense,{fallback:(0,U.jsx)(`div`,{className:`flex h-full items-center justify-center`,children:(0,U.jsx)(Y,{})}),children:(0,U.jsx)(SM,{value:_,onChange:v})})})]})]})}function wM(){return(0,U.jsxs)(wt,{children:[(0,U.jsx)(V,{index:!0,element:(0,U.jsx)(Ls,{})}),(0,U.jsx)(V,{path:`all`,element:(0,U.jsx)(zs,{})}),(0,U.jsx)(V,{path:`c/:category`,element:(0,U.jsx)(zs,{})}),(0,U.jsx)(V,{path:`:appName`,element:(0,U.jsx)(CM,{})})]})}function TM(e){return e?.status?.conditions?.find(e=>e.type===`Ready`)}function EM(e){if(!e)return`—`;let t=Date.now()-new Date(e).getTime(),n=Math.floor(t/1e3);if(n<60)return`${n}s`;let r=Math.floor(n/60);if(r<60)return`${r}m`;let i=Math.floor(r/60);return i<24?`${i}h`:`${Math.floor(i/24)}d`}function DM({ad:e,instance:t}){let n=Ms(e),r=Ns(e),i=TM(t);return(0,U.jsxs)(H,{to:`/console/${e.spec?.application.plural??``}/${t.metadata.name}`,className:`group flex w-80 items-center justify-between gap-3 rounded-lg border border-slate-200 bg-white px-4 py-3 transition-shadow hover:shadow-sm`,children:[(0,U.jsxs)(`div`,{className:`flex min-w-0 items-center gap-3`,children:[(0,U.jsx)(`div`,{className:`size-9 shrink-0 overflow-hidden rounded-md bg-slate-100`,children:n?(0,U.jsx)(`img`,{src:n,alt:r,className:`h-full w-full`}):null}),(0,U.jsxs)(`div`,{className:`min-w-0`,children:[(0,U.jsx)(`p`,{className:`truncate text-sm font-semibold text-slate-900 group-hover:text-blue-700`,children:t.metadata.name}),(0,U.jsx)(`p`,{className:`truncate text-xs text-slate-500`,children:r})]})]}),(0,U.jsxs)(`div`,{className:`flex shrink-0 items-center gap-3 text-xs text-slate-500`,children:[i?(0,U.jsx)(ds,{tone:i.status===`True`?`ok`:`warn`,children:i.status===`True`?`Ready`:i.reason??`NotReady`}):(0,U.jsx)(ds,{tone:`muted`,children:`Unknown`}),(0,U.jsx)(`span`,{className:`tabular-nums`,children:EM(t.metadata.creationTimestamp)})]})]})}function OM(e){if(!e)return 0;let t=parseFloat(e);return Number.isFinite(t)?e.endsWith(`m`)?t/1e3:e.endsWith(`n`)?t/1e9:e.endsWith(`u`)?t/1e6:e.endsWith(`Ki`)?t*1024:e.endsWith(`Mi`)?t*1024**2:e.endsWith(`Gi`)?t*1024**3:e.endsWith(`Ti`)?t*1024**4:e.endsWith(`Pi`)?t*1024**5:e.endsWith(`Ei`)?t*1024**6:e.endsWith(`k`)?t*1e3:e.endsWith(`M`)?t*1e3**2:e.endsWith(`G`)?t*1e3**3:t:0}function kM(e){return e>=1024**4?`${(e/1024**4).toFixed(1)}Ti`:e>=1024**3?`${(e/1024**3).toFixed(1)}Gi`:e>=1024**2?`${(e/1024**2).toFixed(0)}Mi`:`${e}B`}function AM(e){return e<1?`${Math.round(e*1e3)}m`:`${e%1==0?e:e.toFixed(2)}`}var jM=[{key:`limits.cpu`,label:`CPU`,format:AM},{key:`limits.memory`,label:`Memory`,format:kM},{key:`requests.storage`,label:`Storage`,format:kM},{key:`services.loadbalancers`,label:`Load Balancers`,format:e=>String(e)},{key:`persistentvolumeclaims`,label:`PVCs`,format:e=>String(e)}];function MM(e,t){let n=[];for(let{key:r,label:i,format:a}of jM){let o=e[r];if(!o)continue;let s=t[r]??`0`,c=OM(o),l=OM(s);if(c<=0)continue;let u=l/c*100,d=Math.min(100,u);n.push({label:i,usedRaw:s,hardRaw:o,usedNum:l,hardNum:c,pct:d,pctReal:u,display:`${a(l)} / ${a(c)}`})}return n}function NM(e){let t={},n={};for(let r of e){let e=r.status?.hard??{},i=r.status?.used??{};for(let[n,r]of Object.entries(e))(!(n in t)||OM(r)OM(n[t]))&&(n[t]=r)}return{hard:t,used:n}}function PM(e){return e>=90?`#ef4444`:e>=80?`#f59e0b`:`#3b82f6`}function FM(e){return e>=90?`#fee2e2`:e>=80?`#fef3c7`:`#dbeafe`}function IM(e){return e>=90?`bg-red-50 ring-1 ring-red-100`:e>=80?`bg-amber-50 ring-1 ring-amber-100`:`bg-slate-50 ring-1 ring-slate-100`}function LM({pct:e,size:t=72,strokeWidth:n=6,delay:r=0}){let[i,a]=(0,m.useState)(!1);(0,m.useEffect)(()=>{let e=setTimeout(()=>a(!0),60+r);return()=>clearTimeout(e)},[r]);let o=(t-n)/2,s=2*Math.PI*o,c=i?s*(1-Math.min(e,100)/100):s,l=PM(e),u=FM(e);return(0,U.jsxs)(`svg`,{width:t,height:t,style:{transform:`rotate(-90deg)`},"aria-hidden":`true`,children:[(0,U.jsx)(`circle`,{cx:t/2,cy:t/2,r:o,fill:`none`,stroke:u,strokeWidth:n}),(0,U.jsx)(`circle`,{cx:t/2,cy:t/2,r:o,fill:`none`,stroke:l,strokeWidth:n,strokeLinecap:`round`,strokeDasharray:s,strokeDashoffset:c,style:{transition:`stroke-dashoffset 0.85s cubic-bezier(0.4, 0, 0.2, 1) ${r}ms`}})]})}function RM({entry:e,index:t}){let n=PM(e.pct),r=e.usedNum>e.hardNum;return(0,U.jsxs)(`div`,{className:`relative flex flex-col items-center gap-1.5 rounded-xl px-3 py-3 ${IM(e.pct)}`,role:`progressbar`,"aria-valuenow":Math.round(e.pctReal),"aria-valuemin":0,"aria-valuemax":100,"aria-label":`${e.label}: ${e.display}`,children:[(0,U.jsxs)(`div`,{className:`relative flex items-center justify-center`,children:[(0,U.jsx)(LM,{pct:e.pct,size:72,strokeWidth:6,delay:t*80}),(0,U.jsx)(`div`,{className:`absolute inset-0 flex flex-col items-center justify-center`,children:(0,U.jsxs)(`span`,{className:`font-mono text-[13px] font-semibold leading-none`,style:{color:n},children:[Math.round(e.pctReal),`%`]})}),r&&(0,U.jsx)(`span`,{className:`absolute -right-1 -top-1 flex size-4 items-center justify-center rounded-full bg-red-500 text-[9px] font-bold text-white leading-none`,children:`!`})]}),(0,U.jsxs)(`div`,{className:`text-center`,children:[(0,U.jsx)(`div`,{className:`text-[10px] font-semibold uppercase tracking-wider text-slate-500`,children:e.label}),(0,U.jsx)(`div`,{className:`mt-0.5 font-mono text-[10px] text-slate-400`,children:e.display})]})]})}function zM({hard:e,used:t,compact:n=!1}){let r=MM(e,t);return r.length===0?null:n?(0,U.jsx)(`div`,{className:`flex flex-wrap gap-x-3 gap-y-1`,children:r.map(e=>(0,U.jsxs)(`div`,{title:`${e.label}: ${e.display}`,className:`flex items-center gap-1.5 min-w-0`,children:[(0,U.jsx)(`div`,{className:`relative h-1.5 w-14 overflow-hidden rounded-full bg-slate-100`,children:(0,U.jsx)(`div`,{className:`absolute inset-y-0 left-0 rounded-full transition-all duration-700`,style:{width:`${e.pct}%`,backgroundColor:PM(e.pct)}})}),(0,U.jsxs)(`span`,{className:`font-mono text-[10px] text-slate-500 shrink-0`,children:[Math.round(e.pctReal),`%`]})]},e.label))}):(0,U.jsx)(`div`,{className:`space-y-2.5`,children:r.map(e=>(0,U.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,U.jsx)(`span`,{className:`w-24 shrink-0 text-xs font-medium text-slate-600`,children:e.label}),(0,U.jsx)(`div`,{className:`relative flex-1 h-2 overflow-hidden rounded-full bg-slate-100`,children:(0,U.jsx)(`div`,{className:`absolute inset-y-0 left-0 rounded-full transition-all duration-700`,style:{width:`${e.pct}%`,backgroundColor:PM(e.pct)}})}),(0,U.jsx)(`span`,{className:`w-28 text-right font-mono text-xs text-slate-500`,children:e.display})]},e.label))})}function BM({namespace:e}){let{data:t,isLoading:n}=W({apiGroup:``,apiVersion:`v1`,plural:`resourcequotas`,namespace:e},{enabled:!!e});if(n)return null;let r=t?.items??[];if(r.length===0)return null;let{hard:i,used:a}=NM(r),o=MM(i,a);if(o.length===0)return null;let s=o.some(e=>e.pct>=90),c=o.some(e=>e.pct>=80);return(0,U.jsxs)(`div`,{className:`rounded-xl border p-4 ${s?`border-red-200`:c?`border-amber-200`:`border-slate-200`} bg-white`,children:[(0,U.jsxs)(`div`,{className:`mb-3 flex items-center justify-between`,children:[(0,U.jsx)(`h3`,{className:`text-xs font-semibold uppercase tracking-wider text-slate-500`,children:`Resource Quotas`}),s&&(0,U.jsx)(`span`,{className:`rounded-full bg-red-100 px-2 py-0.5 text-[11px] font-semibold text-red-600`,children:`Critical`}),!s&&c&&(0,U.jsx)(`span`,{className:`rounded-full bg-amber-100 px-2 py-0.5 text-[11px] font-semibold text-amber-600`,children:`Warning`})]}),(0,U.jsx)(`div`,{className:`grid gap-3`,style:{gridTemplateColumns:`repeat(${Math.min(o.length,5)}, minmax(0, 1fr))`},children:o.map((e,t)=>(0,U.jsx)(RM,{entry:e,index:t},e.label))})]})}function VM({quotas:e}){if(!e.length)return(0,U.jsx)(`span`,{className:`text-xs text-slate-400`,children:`—`});let{hard:t,used:n}=NM(e);return MM(t,n).length===0?(0,U.jsx)(`span`,{className:`text-xs text-slate-400`,children:`—`}):(0,U.jsx)(zM,{hard:t,used:n,compact:!0})}function HM({ad:e,namespace:t}){let{data:n}=Os(e,t),r=n?.items??[];return r.length===0?null:(0,U.jsxs)(`section`,{children:[(0,U.jsxs)(`h2`,{className:`mb-2 flex items-center gap-2 text-xs font-semibold uppercase tracking-wider text-slate-400`,children:[e.spec?.application.kind,(0,U.jsx)(`span`,{className:`rounded-full bg-slate-100 px-1.5 text-[10px] font-medium text-slate-600`,children:r.length})]}),(0,U.jsx)(`div`,{className:`flex flex-wrap gap-2`,children:r.map(t=>(0,U.jsx)(DM,{ad:e,instance:t},t.metadata.name))})]})}function UM(){let{data:e,isLoading:t}=Es(),{tenantNamespace:n,selectedTenant:r}=vs(),i=(0,m.useMemo)(()=>(e?.items??[]).filter(e=>!Fs(e)&&e.spec?.application.kind!==`Tenant`).slice().sort((e,t)=>(e.spec?.application.kind??``).localeCompare(t.spec?.application.kind??``)),[e]);return n?(0,U.jsxs)(`div`,{className:`p-6`,children:[(0,U.jsxs)(`div`,{className:`mb-5 flex items-end justify-between`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h1`,{className:`text-xl font-semibold text-slate-900`,children:`Deployed applications`}),(0,U.jsxs)(`p`,{className:`mt-0.5 text-sm text-slate-500`,children:[`Tenant `,(0,U.jsx)(`code`,{className:`text-slate-700`,children:r}),` ·`,` `,(0,U.jsx)(`code`,{className:`text-slate-400`,children:n})]})]}),(0,U.jsx)(H,{to:`/marketplace`,children:(0,U.jsxs)(cs,{variant:`primary`,size:`sm`,children:[(0,U.jsx)(la,{className:`size-3.5`}),` Deploy application`]})})]}),(0,U.jsx)(BM,{namespace:n}),t?(0,U.jsxs)(`div`,{className:`mt-6 flex items-center gap-2 text-sm text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading…`]}):(0,U.jsx)(`div`,{className:`mt-6 space-y-6`,children:i.map(e=>(0,U.jsx)(HM,{ad:e,namespace:n},e.metadata.name))})]}):(0,U.jsx)(`div`,{className:`p-6 text-sm text-slate-500`,children:`Select a tenant to view its deployed applications.`})}function WM(e){return e.spec?.host}function GM(){let{tenantNamespace:e}=vs(),{data:t,isLoading:n}=W({apiGroup:`apps.cozystack.io`,apiVersion:`v1alpha1`,plural:`tenants`,namespace:e??void 0},{enabled:!!e}),r=t?.items??[],{data:i}=W({apiGroup:`core.cozystack.io`,apiVersion:`v1alpha1`,plural:`tenantmodules`}),{data:a}=W({apiGroup:``,apiVersion:`v1`,plural:`resourcequotas`}),o=(0,m.useMemo)(()=>{let e=new Map;for(let t of i?.items??[]){if(t.metadata.name===`info`)continue;let n=t.metadata.namespace;e.has(n)||e.set(n,[]),e.get(n).push(t.metadata.name)}return e},[i]),s=(0,m.useMemo)(()=>{let e=new Map;for(let t of a?.items??[]){let n=t.metadata.namespace??``;e.has(n)||e.set(n,[]),e.get(n).push(t)}return e},[a]);return(0,U.jsxs)(`div`,{className:`p-6`,children:[(0,U.jsxs)(`div`,{className:`mb-5 flex items-end justify-between`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h1`,{className:`text-xl font-semibold text-slate-900`,children:`Tenants`}),(0,U.jsx)(`p`,{className:`mt-0.5 text-sm text-slate-500`,children:`Top-level owners of their own namespaces and applications.`})]}),(0,U.jsx)(H,{to:`/marketplace/tenant`,children:(0,U.jsxs)(cs,{variant:`primary`,size:`sm`,children:[(0,U.jsx)(la,{className:`size-3.5`}),` Create tenant`]})})]}),n?(0,U.jsxs)(`div`,{className:`flex items-center gap-2 text-sm text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading…`]}):r.length===0?(0,U.jsx)(X,{children:(0,U.jsx)(`p`,{className:`py-6 text-center text-sm text-slate-500`,children:`No tenants yet.`})}):(0,U.jsx)(X,{bodyClassName:`p-0`,children:(0,U.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,U.jsx)(`thead`,{children:(0,U.jsxs)(`tr`,{className:`border-b border-slate-200 bg-slate-50 text-left text-xs font-medium uppercase tracking-wider text-slate-500`,children:[(0,U.jsx)(`th`,{className:`px-4 py-3`,children:`Name`}),(0,U.jsx)(`th`,{className:`px-4 py-3`,children:`Namespace`}),(0,U.jsx)(`th`,{className:`px-4 py-3`,children:`Host`}),(0,U.jsx)(`th`,{className:`px-4 py-3`,children:`Modules`}),(0,U.jsx)(`th`,{className:`px-4 py-3`,children:`Quotas`}),(0,U.jsx)(`th`,{className:`px-4 py-3`,children:`Age`}),(0,U.jsx)(`th`,{className:`px-4 py-3`})]})}),(0,U.jsx)(`tbody`,{className:`divide-y divide-slate-100`,children:r.map(e=>{let t=e.metadata.name,n=e.status?.namespace??``,r=o.get(n)??[],i=s.get(n)??[],a=WM(e);return(0,U.jsxs)(`tr`,{className:`hover:bg-slate-50`,children:[(0,U.jsx)(`td`,{className:`px-4 py-3 text-sm font-medium text-slate-900`,children:t}),(0,U.jsx)(`td`,{className:`px-4 py-3 font-mono text-xs text-slate-600`,children:n||`—`}),(0,U.jsx)(`td`,{className:`px-4 py-3 text-xs text-slate-600`,children:a??`—`}),(0,U.jsx)(`td`,{className:`px-4 py-3`,children:r.length>0?(0,U.jsx)(`div`,{className:`flex flex-wrap gap-1`,children:r.map(e=>(0,U.jsx)(`span`,{className:`rounded-full bg-slate-100 px-2 py-0.5 text-[11px] text-slate-600`,children:e},e))}):(0,U.jsx)(`span`,{className:`text-xs text-slate-400`,children:`—`})}),(0,U.jsx)(`td`,{className:`px-4 py-3 max-w-xs`,children:(0,U.jsx)(VM,{quotas:i})}),(0,U.jsx)(`td`,{className:`px-4 py-3 tabular-nums text-xs text-slate-500`,children:EM(e.metadata.creationTimestamp)}),(0,U.jsx)(`td`,{className:`px-4 py-3`,children:(0,U.jsx)(H,{to:`/console/tenants/${t}/edit`,children:(0,U.jsxs)(cs,{variant:`outline`,size:`sm`,children:[(0,U.jsx)(va,{className:`size-3`}),` Edit`]})})})]},t)})})]})})]})}function KM(e){return e.replace(/([a-z])([A-Z])/g,`$1 $2`).replace(/([A-Z]+)([A-Z][a-z])/g,`$1 $2`).replace(/\s+/g,` `).trim()}var qM={apiGroup:`core.cozystack.io`,apiVersion:`v1alpha1`,plural:`tenantmodules`},JM=`apps.cozystack.io/application.kind`;function YM(){let{data:e,isLoading:t}=Es(),{tenantNamespace:n,selectedTenant:r}=vs(),{data:i,isLoading:a}=W({...qM,namespace:n??void 0},{enabled:!!n}),o=(e?.items??[]).filter(Fs).sort((e,t)=>(e.spec?.application.kind??``).localeCompare(t.spec?.application.kind??``)),s=t||a,c=new Map;for(let e of i?.items??[]){let t=e.metadata.labels?.[JM];t&&c.set(t,e)}return s?(0,U.jsxs)(`div`,{className:`flex items-center gap-2 p-6 text-sm text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading modules…`]}):(0,U.jsxs)(`div`,{className:`p-6`,children:[(0,U.jsxs)(`div`,{className:`mb-5`,children:[(0,U.jsx)(`h1`,{className:`text-xl font-semibold text-slate-900`,children:`Modules`}),(0,U.jsxs)(`p`,{className:`mt-0.5 text-sm text-slate-500`,children:[`Tenant-scoped add-ons, driven by the `,(0,U.jsx)(`code`,{className:`text-slate-700`,children:`TenantModule`}),` `,`registry in the selected tenant's namespace.`]})]}),o.length===0?(0,U.jsx)(X,{children:(0,U.jsx)(`p`,{className:`py-6 text-center text-sm text-slate-500`,children:`No modules.`})}):(0,U.jsx)(`div`,{className:`grid grid-cols-1 gap-3 md:grid-cols-2 xl:grid-cols-3`,children:o.map(e=>(0,U.jsx)(XM,{ad:e,installed:c.get(e.spec?.application.kind??``),tenantName:r??void 0},e.metadata.name))})]})}function XM({ad:e,installed:t,tenantName:n}){let r=e.spec?.application.kind??e.metadata.name,i=e.spec?.application.plural??e.metadata.name,a=t?.metadata.name??r.toLowerCase(),o=!!t,s=o||!!n,c=o?`/console/${i}/${a}`:`/console/tenants/${n}/edit`,l=Ms(e);return(0,U.jsxs)(H,{to:s?c:`#`,"aria-disabled":!s,className:`flex items-center gap-3 rounded-lg border border-slate-200 bg-white px-4 py-3 transition-shadow ${s?`hover:shadow-sm`:`opacity-50 cursor-not-allowed pointer-events-none`}`,children:[(0,U.jsx)(`div`,{className:`size-10 shrink-0 overflow-hidden rounded-md bg-slate-100`,children:l?(0,U.jsx)(`img`,{src:l,alt:``,className:`h-full w-full`}):null}),(0,U.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,U.jsx)(`p`,{className:`truncate text-sm font-semibold text-slate-900`,children:KM(r)}),(0,U.jsx)(`p`,{className:`truncate text-xs text-slate-500`,children:e.spec?.dashboard?.description??r})]}),(0,U.jsxs)(ds,{tone:o?`ok`:`muted`,children:[o?(0,U.jsx)(zi,{className:`size-3`}):(0,U.jsx)(Ta,{className:`size-3`}),o?`Enabled`:`Disabled`]})]})}function ZM(){let{tenantNamespace:e}=vs(),{data:t,isLoading:n}=W({apiGroup:``,apiVersion:`v1`,plural:`services`,namespace:e??void 0},{fieldSelector:`spec.type=LoadBalancer`}),r=t?.items??[];return(0,U.jsxs)(`div`,{className:`p-6`,children:[(0,U.jsxs)(`div`,{className:`mb-5 flex items-center gap-3`,children:[(0,U.jsx)(`div`,{className:`flex size-10 items-center justify-center rounded-md bg-slate-100 text-slate-500`,children:(0,U.jsx)(Zi,{className:`size-5`})}),(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h1`,{className:`text-xl font-semibold text-slate-900`,children:`External IPs`}),(0,U.jsx)(`p`,{className:`mt-0.5 text-sm text-slate-500`,children:`LoadBalancer services exposing traffic outside the cluster.`})]})]}),n?(0,U.jsxs)(`div`,{className:`flex items-center gap-2 text-sm text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading…`]}):r.length===0?(0,U.jsx)(X,{children:(0,U.jsx)(`p`,{className:`py-6 text-center text-sm text-slate-500`,children:`No LoadBalancer services in this tenant.`})}):(0,U.jsx)(X,{bodyClassName:`p-0`,children:(0,U.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,U.jsx)(`thead`,{children:(0,U.jsxs)(`tr`,{className:`border-b border-slate-200 bg-slate-50 text-left text-xs font-medium uppercase tracking-wider text-slate-500`,children:[(0,U.jsx)(`th`,{className:`px-4 py-3`,children:`Service`}),(0,U.jsx)(`th`,{className:`px-4 py-3`,children:`External`}),(0,U.jsx)(`th`,{className:`px-4 py-3`,children:`Ports`}),(0,U.jsx)(`th`,{className:`px-4 py-3`,children:`Age`})]})}),(0,U.jsx)(`tbody`,{className:`divide-y divide-slate-100`,children:r.map(e=>{let t=e.status?.loadBalancer?.ingress?.[0],n=t?.ip??t?.hostname??`Pending`;return(0,U.jsxs)(`tr`,{children:[(0,U.jsx)(`td`,{className:`px-4 py-3 font-mono text-xs text-slate-800`,children:e.metadata.name}),(0,U.jsx)(`td`,{className:`px-4 py-3 font-mono text-xs text-slate-700`,children:n}),(0,U.jsx)(`td`,{className:`px-4 py-3 text-slate-600`,children:e.spec?.ports?.map(e=>`${e.port}/${e.protocol??`TCP`}`).join(`, `)??`—`}),(0,U.jsx)(`td`,{className:`px-4 py-3 tabular-nums text-xs text-slate-500`,children:EM(e.metadata.creationTimestamp)})]},`${e.metadata.namespace}/${e.metadata.name}`)})})]})})]})}function QM(){let{data:e,isLoading:t}=Es();if(t)return null;let n=e?.items.find(e=>e.spec?.application.kind===`Info`);return n?(0,U.jsx)(xt,{to:`/console/${n.spec?.application.plural??`infos`}/info`,replace:!0}):(0,U.jsx)(xt,{to:`/console`,replace:!0})}function $M(){let{plural:e}=Ze(),t=qe(),{tenantNamespace:n,selectedTenant:r}=vs(),{data:i,isLoading:a}=Es(),o=(0,m.useMemo)(()=>i?.items.find(t=>t.spec?.application.plural===e),[i,e]),{data:s,isLoading:c}=Os(o,n??void 0),l=s?.items??[];if(a||!o&&e)return(0,U.jsxs)(`div`,{className:`flex items-center gap-2 p-6 text-sm text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading…`]});if(!o)return(0,U.jsx)(`div`,{className:`p-6 text-sm text-red-600`,children:`Unknown application type.`});let u=o.spec?.application.kind??o.metadata.name,d=Ms(o),f=KM(u);return(0,U.jsxs)(`div`,{className:`p-6`,children:[(0,U.jsxs)(`div`,{className:`mb-5 flex items-end justify-between gap-4`,children:[(0,U.jsxs)(`div`,{className:`flex items-center gap-3`,children:[d&&(0,U.jsx)(`div`,{className:`size-11 shrink-0 overflow-hidden rounded-md bg-slate-100`,children:(0,U.jsx)(`img`,{src:d,alt:``,className:`h-full w-full`})}),(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h1`,{className:`text-xl font-semibold text-slate-900`,children:f}),(0,U.jsxs)(`p`,{className:`mt-0.5 text-sm text-slate-500`,children:[o.spec?.dashboard?.description??`Manage ${Ns(o)} instances`,r&&(0,U.jsxs)(U.Fragment,{children:[` `,`· Tenant `,(0,U.jsx)(`code`,{className:`text-slate-700`,children:r})]})]})]})]}),(0,U.jsx)(H,{to:`/console/new/${o.metadata.name}`,children:(0,U.jsxs)(cs,{variant:`primary`,size:`sm`,children:[(0,U.jsx)(la,{className:`size-3.5`}),` Deploy `,KM(u)]})})]}),c?(0,U.jsxs)(`div`,{className:`flex items-center gap-2 text-sm text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading…`]}):l.length===0?(0,U.jsx)(X,{children:(0,U.jsxs)(`div`,{className:`py-8 text-center`,children:[(0,U.jsxs)(`p`,{className:`text-sm text-slate-500`,children:[`No `,f.toLowerCase(),` yet.`]}),(0,U.jsx)(H,{to:`/console/new/${o.metadata.name}`,className:`mt-3 inline-flex`,children:(0,U.jsxs)(cs,{variant:`primary`,size:`sm`,children:[(0,U.jsx)(la,{className:`size-3.5`}),` Deploy the first one`]})})]})}):(0,U.jsx)(X,{bodyClassName:`p-0`,children:(0,U.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,U.jsx)(`thead`,{children:(0,U.jsxs)(`tr`,{className:`border-b border-slate-200 bg-slate-50 text-left text-xs font-medium uppercase tracking-wider text-slate-500`,children:[(0,U.jsx)(`th`,{className:`px-4 py-3`,children:`Name`}),(0,U.jsx)(`th`,{className:`px-4 py-3`,children:`Status`}),(0,U.jsx)(`th`,{className:`px-4 py-3`,children:`Version`}),(0,U.jsx)(`th`,{className:`px-4 py-3`,children:`Age`})]})}),(0,U.jsx)(`tbody`,{className:`divide-y divide-slate-100`,children:l.map(n=>{let r=TM(n);return(0,U.jsxs)(`tr`,{onClick:()=>t(`/console/${e}/${n.metadata.name}`),className:`cursor-pointer transition-colors duration-100 hover:bg-slate-50`,children:[(0,U.jsx)(`td`,{className:`px-4 py-3 font-mono text-xs text-slate-800`,children:n.metadata.name}),(0,U.jsx)(`td`,{className:`px-4 py-3`,children:n.metadata.deletionTimestamp?(0,U.jsx)(ds,{tone:`muted`,children:`Terminating`}):r?(0,U.jsx)(ds,{tone:r.status===`True`?`ok`:`warn`,children:r.status===`True`?`Ready`:r.reason??`NotReady`}):(0,U.jsx)(ds,{tone:`muted`,children:`Unknown`})}),(0,U.jsx)(`td`,{className:`px-4 py-3 font-mono text-xs text-slate-600`,children:n.status?.version??`—`}),(0,U.jsx)(`td`,{className:`px-4 py-3 tabular-nums text-xs text-slate-500`,children:EM(n.metadata.creationTimestamp)})]},n.metadata.name)})})]})})]})}function eN({tabs:e}){return(0,U.jsx)(`div`,{className:`flex gap-0.5`,children:e.map(e=>(0,U.jsx)(_n,{to:e.to,end:e.end??!1,className:({isActive:e})=>es(`relative border-b-2 px-3 py-2 text-sm transition-all duration-150`,e?`border-blue-600 font-medium text-blue-700`:`border-transparent text-slate-500 hover:text-slate-800 hover:border-slate-300`),children:e.label},e.to))})}function tN({ad:e,instance:t}){let n=TM(t);return(0,U.jsxs)(`div`,{className:`grid gap-4 p-6 md:grid-cols-3`,children:[(0,U.jsxs)(X,{title:`Details`,className:`md:col-span-1`,children:[(0,U.jsxs)(`dl`,{className:`space-y-2.5 text-sm`,children:[(0,U.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,U.jsx)(`dt`,{className:`text-slate-500`,children:`Status`}),(0,U.jsx)(`dd`,{children:n?(0,U.jsx)(ds,{tone:n.status===`True`?`ok`:`warn`,children:n.status===`True`?`Ready`:n.reason??`NotReady`}):(0,U.jsx)(ds,{tone:`muted`,children:`Unknown`})})]}),(0,U.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,U.jsx)(`dt`,{className:`text-slate-500`,children:`Namespace`}),(0,U.jsx)(`dd`,{className:`font-mono text-xs text-slate-700`,children:t.metadata.namespace})]}),(0,U.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,U.jsx)(`dt`,{className:`text-slate-500`,children:`Age`}),(0,U.jsx)(`dd`,{className:`tabular-nums text-slate-700`,children:EM(t.metadata.creationTimestamp)})]}),t.status?.version&&(0,U.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,U.jsx)(`dt`,{className:`text-slate-500`,children:`Version`}),(0,U.jsx)(`dd`,{className:`font-mono text-xs text-slate-700`,children:t.status.version})]})]}),n?.message&&(0,U.jsx)(`p`,{className:`mt-3 border-t border-slate-100 pt-3 text-xs text-slate-500`,children:n.message})]}),(0,U.jsx)(X,{title:`Spec`,className:`md:col-span-2`,bodyClassName:`p-0`,children:(0,U.jsx)(`pre`,{className:`max-h-[60vh] overflow-auto p-5 text-xs leading-relaxed text-slate-800`,children:Td.dump(t.spec??{})})})]})}function nN(e,t){return[`${Cs}/application.kind=${e.spec?.application.kind??``}`,`${Cs}/application.name=${t.metadata.name}`].join(`,`)}function rN({title:e,ref:t,label:n}){let{data:r,isLoading:i}=W(t,{labelSelector:n}),a=r?.items??[];return i?(0,U.jsx)(X,{title:e,bodyClassName:`p-0`,children:(0,U.jsxs)(`div`,{className:`flex items-center gap-2 px-5 py-4 text-xs text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading…`]})}):a.length===0?null:(0,U.jsx)(X,{title:e,bodyClassName:`p-0`,children:(0,U.jsx)(`ul`,{className:`divide-y divide-slate-100`,children:a.map(e=>{let t=e.status,n=t?.readyReplicas??0,r=t?.replicas??0;return(0,U.jsxs)(`li`,{className:`flex items-center justify-between px-5 py-2.5 text-sm`,children:[(0,U.jsx)(`span`,{className:`font-mono text-xs text-slate-800`,children:e.metadata.name}),(0,U.jsxs)(`span`,{className:`flex items-center gap-3 text-xs text-slate-500 tabular-nums`,children:[(0,U.jsxs)(`span`,{children:[n,`/`,r]}),(0,U.jsx)(`span`,{children:EM(e.metadata.creationTimestamp)})]})]},e.metadata.name)})})})}function iN({namespace:e,label:t}){let{data:n,isLoading:r}=W({apiGroup:``,apiVersion:`v1`,plural:`pods`,namespace:e},{labelSelector:t}),i=n?.items??[];return r?(0,U.jsx)(X,{title:`Pods`,bodyClassName:`p-0`,children:(0,U.jsxs)(`div`,{className:`flex items-center gap-2 px-5 py-4 text-xs text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading…`]})}):i.length===0?null:(0,U.jsx)(X,{title:`Pods`,bodyClassName:`p-0`,children:(0,U.jsx)(`ul`,{className:`divide-y divide-slate-100`,children:i.map(e=>{let t=e.status?.containerStatuses?.filter(e=>e.ready).length??0,n=e.status?.containerStatuses?.length??0,r=e.status?.phase??`Unknown`;return(0,U.jsxs)(`li`,{className:`flex items-center justify-between px-5 py-2.5 text-sm`,children:[(0,U.jsx)(`span`,{className:`font-mono text-xs text-slate-800`,children:e.metadata.name}),(0,U.jsxs)(`span`,{className:`flex items-center gap-3 text-xs text-slate-500 tabular-nums`,children:[(0,U.jsx)(ds,{tone:r===`Running`?`ok`:`warn`,children:r}),(0,U.jsxs)(`span`,{children:[t,`/`,n]}),(0,U.jsx)(`span`,{children:EM(e.metadata.creationTimestamp)})]})]},e.metadata.name)})})})}function aN({ad:e,instance:t}){let n=t.metadata.namespace??``,r=nN(e,t);return(0,U.jsxs)(`div`,{className:`space-y-4 p-6`,children:[(0,U.jsx)(rN,{title:`Deployments`,label:r,ref:{apiGroup:`apps`,apiVersion:`v1`,plural:`deployments`,namespace:n}}),(0,U.jsx)(rN,{title:`StatefulSets`,label:r,ref:{apiGroup:`apps`,apiVersion:`v1`,plural:`statefulsets`,namespace:n}}),(0,U.jsx)(rN,{title:`DaemonSets`,label:r,ref:{apiGroup:`apps`,apiVersion:`v1`,plural:`daemonsets`,namespace:n}}),(0,U.jsx)(iN,{namespace:n,label:r})]})}function oN({ad:e,instance:t}){let{data:n,isLoading:r}=W({apiGroup:``,apiVersion:`v1`,plural:`services`,namespace:t.metadata.namespace??``},{labelSelector:nN(e,t)}),i=n?.items??[];return(0,U.jsx)(`div`,{className:`p-6`,children:(0,U.jsx)(X,{title:`Services`,bodyClassName:`p-0`,children:r?(0,U.jsxs)(`div`,{className:`flex items-center gap-2 px-5 py-4 text-xs text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading…`]}):i.length===0?(0,U.jsx)(`div`,{className:`px-5 py-6 text-sm text-slate-500`,children:`No services.`}):(0,U.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,U.jsx)(`thead`,{children:(0,U.jsxs)(`tr`,{className:`border-b border-slate-200 bg-slate-50 text-left text-xs font-medium uppercase tracking-wider text-slate-500`,children:[(0,U.jsx)(`th`,{className:`px-4 py-3`,children:`Name`}),(0,U.jsx)(`th`,{className:`px-4 py-3`,children:`Type`}),(0,U.jsx)(`th`,{className:`px-4 py-3`,children:`Cluster IP`}),(0,U.jsx)(`th`,{className:`px-4 py-3`,children:`Ports`}),(0,U.jsx)(`th`,{className:`px-4 py-3`,children:`Age`})]})}),(0,U.jsx)(`tbody`,{className:`divide-y divide-slate-100`,children:i.map(e=>(0,U.jsxs)(`tr`,{className:`hover:bg-slate-50`,children:[(0,U.jsx)(`td`,{className:`px-4 py-3 font-mono text-xs text-slate-800`,children:e.metadata.name}),(0,U.jsx)(`td`,{className:`px-4 py-3 text-slate-700`,children:e.spec?.type??`ClusterIP`}),(0,U.jsx)(`td`,{className:`px-4 py-3 font-mono text-xs text-slate-600`,children:e.spec?.clusterIP??`—`}),(0,U.jsx)(`td`,{className:`px-4 py-3 text-slate-700`,children:e.spec?.ports?.map(e=>`${e.port}/${e.protocol??`TCP`}`).join(`, `)??`—`}),(0,U.jsx)(`td`,{className:`px-4 py-3 tabular-nums text-slate-500`,children:EM(e.metadata.creationTimestamp)})]},e.metadata.name))})]})})})}function sN({ad:e,instance:t}){let{data:n,isLoading:r}=W({apiGroup:`networking.k8s.io`,apiVersion:`v1`,plural:`ingresses`,namespace:t.metadata.namespace??``},{labelSelector:nN(e,t)}),i=n?.items??[];return(0,U.jsx)(`div`,{className:`p-6`,children:(0,U.jsx)(X,{title:`Ingresses`,bodyClassName:`p-0`,children:r?(0,U.jsxs)(`div`,{className:`flex items-center gap-2 px-5 py-4 text-xs text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading…`]}):i.length===0?(0,U.jsx)(`div`,{className:`px-5 py-6 text-sm text-slate-500`,children:`No ingresses.`}):(0,U.jsx)(`ul`,{className:`divide-y divide-slate-100`,children:i.map(e=>(0,U.jsxs)(`li`,{className:`px-5 py-3`,children:[(0,U.jsx)(`p`,{className:`font-mono text-xs text-slate-800`,children:e.metadata.name}),(0,U.jsx)(`ul`,{className:`mt-1.5 space-y-1 text-xs text-slate-600`,children:e.spec?.rules?.map((e,t)=>(0,U.jsxs)(`li`,{className:`flex flex-wrap gap-x-2`,children:[e.host&&(0,U.jsx)(`a`,{href:`https://${e.host}`,target:`_blank`,rel:`noopener noreferrer`,className:`font-medium text-blue-700 hover:underline`,children:e.host}),e.http?.paths?.map((e,t)=>(0,U.jsxs)(`span`,{className:`text-slate-500`,children:[e.path??`/`,` → `,e.backend?.service?.name]},t))]},t))})]},e.metadata.name))})})})}var cN={apiGroup:``,apiVersion:`v1`,plural:`secrets`};function lN(e){if(!e)return``;try{return atob(e)}catch{return e}}function uN({namespace:e,name:t,keyName:n,base64Value:r,forceReveal:i,apiRef:a=cN}){let[o,s]=(0,m.useState)(!1),[c,l]=(0,m.useState)(!1),u=i||o,{data:d}=yi({...a,namespace:e,name:t},{enabled:u}),f=u?lN(d?.data?.[n])||d?.stringData?.[n]||lN(r):``,p=f.split(` -`).length>5||f.length>200;return(0,U.jsxs)(`div`,{className:`flex items-start justify-between gap-3 px-5 py-2 text-sm`,children:[(0,U.jsx)(`code`,{className:`shrink-0 text-xs text-slate-500 pt-1`,children:n}),(0,U.jsx)(`div`,{className:`flex-1`,children:u?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(`pre`,{className:`whitespace-pre-wrap break-all font-mono text-[11px] leading-tight overflow-auto rounded bg-slate-900 text-slate-100 p-2 ${c?`max-h-96`:`max-h-20`}`,children:f||`(empty)`}),p&&(0,U.jsx)(`button`,{type:`button`,onClick:()=>l(e=>!e),className:`mt-1 text-xs text-blue-600 hover:text-blue-700`,children:c?`Show less`:`Show more`})]}):(0,U.jsx)(`span`,{className:`text-slate-400`,children:`••••••••`})}),(0,U.jsxs)(`div`,{className:`flex shrink-0 items-center gap-1 pt-1`,children:[(0,U.jsx)(`button`,{type:`button`,onClick:()=>s(e=>!e),className:`rounded p-1 text-slate-500 hover:bg-slate-100`,title:o?`Hide`:`Reveal`,children:o?(0,U.jsx)(qi,{className:`size-3.5`}):(0,U.jsx)(Ji,{className:`size-3.5`})}),(0,U.jsx)(`button`,{type:`button`,disabled:!o,onClick:()=>navigator.clipboard.writeText(f),className:`rounded p-1 text-slate-500 hover:bg-slate-100 disabled:opacity-30`,title:`Copy`,children:(0,U.jsx)(Gi,{className:`size-3.5`})})]})]})}function dN({secret:e,namespace:t,apiRef:n=cN}){let[r,i]=(0,m.useState)(!1),[a,o]=(0,m.useState)(!1),s=Object.keys(e.data??{});return(0,U.jsxs)(`li`,{children:[(0,U.jsxs)(`div`,{className:`flex items-center justify-between px-5 py-3 text-sm`,children:[(0,U.jsxs)(`button`,{type:`button`,onClick:()=>i(e=>!e),className:`flex flex-1 items-center gap-2 text-left hover:bg-slate-50 -mx-5 px-5 py-3 -my-3`,children:[r?(0,U.jsx)(Bi,{className:`size-4 shrink-0 text-slate-400`}):(0,U.jsx)(Hi,{className:`size-4 shrink-0 text-slate-400`}),(0,U.jsxs)(`div`,{className:`text-left`,children:[(0,U.jsx)(`p`,{className:`font-mono text-xs text-slate-800`,children:e.metadata.name}),(0,U.jsxs)(`p`,{className:`text-xs text-slate-500`,children:[e.type??`Opaque`,` · `,s.length,` key`,s.length===1?``:`s`]})]})]}),(0,U.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,U.jsx)(`button`,{type:`button`,onClick:()=>o(e=>!e),className:`rounded p-1 text-slate-500 hover:bg-slate-100`,title:a?`Hide all keys`:`Reveal all keys`,children:a?(0,U.jsx)(qi,{className:`size-4`}):(0,U.jsx)(Ji,{className:`size-4`})}),(0,U.jsx)(`span`,{className:`tabular-nums text-xs text-slate-500`,children:EM(e.metadata.creationTimestamp)})]})]}),r&&s.length>0&&(0,U.jsx)(`div`,{className:`border-t border-slate-100 bg-slate-50`,children:s.map(r=>(0,U.jsx)(uN,{namespace:t,name:e.metadata.name,keyName:r,base64Value:e.data?.[r]??``,forceReveal:a,apiRef:n},r))})]})}function fN({ad:e,instance:t}){let n=e.spec?.application.kind,r=n===`Tenant`?t.status?.namespace??t.metadata.namespace??``:t.metadata.namespace??``,i=r.startsWith(ps),a=i?{apiGroup:`core.cozystack.io`,apiVersion:`v1alpha1`,plural:`tenantsecrets`}:cN,o=n===`Tenant`?void 0:nN(e,t),{data:s,isLoading:c}=W({...a,namespace:r},{labelSelector:o,watch:!i}),l=s?.items??[];return(0,U.jsx)(`div`,{className:`p-6`,children:(0,U.jsx)(X,{title:`Secrets`,bodyClassName:`p-0`,children:c?(0,U.jsxs)(`div`,{className:`flex items-center gap-2 px-5 py-4 text-xs text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading…`]}):l.length===0?(0,U.jsx)(`div`,{className:`px-5 py-6 text-sm text-slate-500`,children:`No secrets.`}):(0,U.jsx)(`ul`,{className:`divide-y divide-slate-100`,children:l.map(e=>(0,U.jsx)(dN,{secret:e,namespace:r,apiRef:a},e.metadata.name))})})})}function pN({ad:e,instance:t}){let{tenantNamespace:n}=vs(),r=Ps(e)+t.metadata.name,i=[`apps.cozystack.io/application.name=${t.metadata.name}`,`apps.cozystack.io/application.kind=${t.kind}`].join(`,`),a=`app.kubernetes.io/instance=${r}`,{data:o}=W({apiGroup:``,apiVersion:`v1`,plural:`pods`,namespace:n??void 0},{enabled:!!n,labelSelector:i}),{data:s}=W({apiGroup:``,apiVersion:`v1`,plural:`pods`,namespace:n??void 0},{enabled:!!n,labelSelector:a}),{data:c}=W({apiGroup:``,apiVersion:`v1`,plural:`persistentvolumeclaims`,namespace:n??void 0},{enabled:!!n,labelSelector:i}),{data:l}=W({apiGroup:``,apiVersion:`v1`,plural:`persistentvolumeclaims`,namespace:n??void 0},{enabled:!!n,labelSelector:a}),{data:u,isLoading:d}=W({apiGroup:``,apiVersion:`v1`,plural:`events`,namespace:n??void 0},{enabled:!!n}),f=u?.items||[],p=[...o?.items||[],...s?.items||[]],m=[...c?.items||[],...l?.items||[]],h=new Set([t.metadata.name,r,...p.map(e=>e.metadata.name),...m.map(e=>e.metadata.name)]),g=f.filter(e=>e.involvedObject?.name&&h.has(e.involvedObject.name)),_=[...g].sort((e,t)=>{let n=e.lastTimestamp||e.firstTimestamp||e.metadata.creationTimestamp,r=t.lastTimestamp||t.firstTimestamp||t.metadata.creationTimestamp;return new Date(r).getTime()-new Date(n).getTime()});return d?(0,U.jsx)(`div`,{className:`p-6`,children:(0,U.jsx)(X,{title:`Events`,bodyClassName:`p-0`,children:(0,U.jsxs)(`div`,{className:`flex items-center gap-2 px-5 py-4 text-xs text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading events…`]})})}):g.length===0?(0,U.jsx)(`div`,{className:`p-6`,children:(0,U.jsx)(X,{title:`Events`,bodyClassName:`p-0`,children:(0,U.jsx)(`div`,{className:`px-5 py-4 text-center text-sm text-slate-500`,children:`No events found for this resource.`})})}):(0,U.jsx)(`div`,{className:`p-6`,children:(0,U.jsx)(X,{title:`Events`,bodyClassName:`p-0`,children:(0,U.jsx)(`ul`,{className:`divide-y divide-slate-100`,children:_.map(e=>{let t=e.lastTimestamp||e.firstTimestamp||e.metadata.creationTimestamp,n=e.source?.component||e.source?.host||`-`,r=e.type===`Warning`?`text-amber-600`:`text-slate-600`,i=e.involvedObject?`${e.involvedObject.kind}/${e.involvedObject.name}`:`-`;return(0,U.jsx)(`li`,{className:`px-5 py-3`,children:(0,U.jsxs)(`div`,{className:`flex items-start gap-3`,children:[(0,U.jsx)(`div`,{className:`flex-shrink-0`,children:(0,U.jsx)(`span`,{className:`text-xs font-medium ${r}`,children:e.type||`Normal`})}),(0,U.jsxs)(`div`,{className:`flex-1 min-w-0`,children:[(0,U.jsxs)(`div`,{className:`flex items-baseline gap-2 mb-1`,children:[(0,U.jsx)(`span`,{className:`font-mono text-xs text-slate-700`,children:i}),(0,U.jsx)(`span`,{className:`text-xs font-medium text-slate-900`,children:e.reason})]}),(0,U.jsx)(`p`,{className:`text-sm text-slate-600 break-words`,children:e.message}),(0,U.jsxs)(`div`,{className:`flex items-center gap-3 mt-1.5 text-xs text-slate-500`,children:[(0,U.jsx)(`span`,{children:EM(t)}),e.count&&e.count>1&&(0,U.jsxs)(`span`,{children:[`×`,e.count]}),(0,U.jsx)(`span`,{children:n})]})]})]})},e.metadata.name)})})})})}function mN({ad:t,instance:n}){let r=n.metadata.namespace,i=t.spec?.application.kind,a=`${Ps(t)}${n.metadata.name}`,{data:o,isLoading:c}=W({apiGroup:`kubevirt.io`,apiVersion:`v1`,plural:`virtualmachines`,namespace:r??``},{enabled:i===`VMInstance`&&!!r,fieldSelector:`metadata.name=${a}`}),l=o?.items[0]?.status?.printableStatus,u=l===`Running`,d=(0,m.useRef)(null),f=(0,m.useRef)(null),[p,h]=(0,m.useState)(!1),[g,_]=(0,m.useState)(!0),[v,y]=(0,m.useState)(null),[b,x]=(0,m.useState)(!1),[S,C]=(0,m.useState)(0),[w,T]=(0,m.useState)(null);if((0,m.useEffect)(()=>{if(!d.current||i!==`VMInstance`||!u)return;let t=d.current;for(;t.firstChild;)t.removeChild(t.firstChild);_(!0),y(null),h(!1);let n=`${window.location.protocol===`https:`?`wss:`:`ws:`}//${window.location.host}/k8s/apis/subresources.kubevirt.io/v1/namespaces/${r}/virtualmachineinstances/${a}/vnc`,o=!1;return s(()=>import(`./rfb-CKAYqMCg.js`).then(t=>e(t.default,1)).then(e=>{if(o||!d.current)return;let r=e.default?.default??e.default;try{let e=new r(t,n,{credentials:{}});e.scaleViewport=!0,e.resizeSession=!0,e.addEventListener(`connect`,()=>{f.current===e&&(_(!1),h(!0),y(null),requestAnimationFrame(()=>{let e=t.querySelector(`canvas`);e&&T({width:e.width,height:e.height})}))}),e.addEventListener(`disconnect`,t=>{f.current===e&&(h(!1),_(!1),t.detail?.clean||y(`Connection lost: ${t.detail?.reason??`unknown`}`))}),e.addEventListener(`securityfailure`,t=>{f.current===e&&(h(!1),_(!1),y(`Security failure: ${t.detail?.status??`authentication failed`}`))}),f.current=e}catch(e){o||(_(!1),y(`Failed to initialize VNC: ${e.message}`))}}),__vite__mapDeps([8,1])).catch(e=>{o||(_(!1),y(`Failed to load VNC library: ${e.message}`))}),()=>{if(o=!0,f.current){try{f.current.disconnect()}catch{}f.current=null}}},[i,r,a,u,S]),(0,m.useEffect)(()=>{let e=()=>x(!!document.fullscreenElement);return document.addEventListener(`fullscreenchange`,e),()=>document.removeEventListener(`fullscreenchange`,e)},[]),i!==`VMInstance`)return(0,U.jsx)(`div`,{className:`flex h-full items-center justify-center p-6`,children:(0,U.jsxs)(`div`,{className:`flex flex-col items-center gap-2 text-center`,children:[(0,U.jsx)(ba,{className:`h-8 w-8 text-slate-300`}),(0,U.jsx)(`p`,{className:`text-sm text-slate-500`,children:`VNC is only available for VMInstance.`})]})});if(c)return(0,U.jsx)(`div`,{className:`flex h-full items-center justify-center p-6`,children:(0,U.jsx)(`p`,{className:`text-sm text-slate-500`,children:`Loading…`})});if(!u)return(0,U.jsx)(`div`,{className:`flex h-full items-center justify-center p-6`,children:(0,U.jsxs)(`div`,{className:`flex flex-col items-center gap-2 text-center`,children:[(0,U.jsx)(oa,{className:`h-8 w-8 text-slate-300`}),(0,U.jsxs)(`p`,{className:`text-sm text-slate-500`,children:[`The virtual machine is not running`,l?` (status: ${l})`:``,`. Start it to use the VNC console.`]})]})});let E=()=>{let e=d.current?.parentElement;e&&(document.fullscreenElement?document.exitFullscreen():e.requestFullscreen())},D=()=>{if(f.current){try{f.current.disconnect()}catch{}f.current=null}T(null),C(e=>e+1)},O=p?`bg-emerald-500`:g?`bg-amber-400`:`bg-red-500`,k=p?`Connected`:g?`Connecting…`:`Disconnected`;return(0,U.jsx)(`div`,{className:`flex h-full flex-col p-4`,children:(0,U.jsxs)(`div`,{className:`flex flex-1 flex-col overflow-hidden rounded-xl shadow-[0_4px_24px_rgba(0,0,0,0.12)] ring-1 ring-slate-900/8`,children:[(0,U.jsxs)(`div`,{className:`flex shrink-0 items-center justify-between bg-[#1e2330] px-3 py-2`,children:[(0,U.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,U.jsxs)(`div`,{className:`flex items-center gap-1.5`,children:[(0,U.jsxs)(`span`,{className:`relative flex h-2 w-2`,children:[p&&(0,U.jsx)(`span`,{className:`absolute inline-flex h-full w-full animate-ping rounded-full bg-emerald-400 opacity-60`}),(0,U.jsx)(`span`,{className:`relative inline-flex h-2 w-2 rounded-full ${O}`})]}),(0,U.jsx)(`span`,{className:`text-[11px] font-medium tracking-wide text-slate-400`,children:k})]}),(0,U.jsx)(`div`,{className:`h-3.5 w-px bg-slate-700`}),(0,U.jsxs)(`div`,{className:`flex items-center gap-1.5 text-[11px] text-slate-500`,children:[(0,U.jsx)(ba,{className:`h-3 w-3`}),(0,U.jsx)(`span`,{className:`font-mono`,children:n.metadata.name})]})]}),(0,U.jsxs)(`div`,{className:`flex items-center gap-0.5`,children:[p&&(0,U.jsx)(hN,{onClick:()=>f.current?.sendCtrlAltDel(),title:`Ctrl+Alt+Del`,children:(0,U.jsx)(ua,{className:`h-3.5 w-3.5`})}),(0,U.jsx)(`div`,{className:`mx-1 h-3.5 w-px bg-slate-700`}),(0,U.jsx)(hN,{onClick:E,title:b?`Exit fullscreen`:`Fullscreen`,children:b?(0,U.jsx)(aa,{className:`h-3.5 w-3.5`}):(0,U.jsx)(ia,{className:`h-3.5 w-3.5`})}),(0,U.jsx)(hN,{onClick:D,disabled:g,title:`Reconnect`,children:(0,U.jsx)(fa,{className:`h-3.5 w-3.5 ${g?`animate-spin`:``}`})})]})]}),(0,U.jsxs)(`div`,{className:`relative flex-1 overflow-hidden bg-black`,style:w?{aspectRatio:`${w.width} / ${w.height}`,width:`100%`,flex:`unset`}:void 0,children:[g&&(0,U.jsxs)(`div`,{className:`absolute inset-0 z-10 flex flex-col items-center justify-center gap-3 bg-[#0d0f14]`,children:[(0,U.jsx)(`div`,{className:`flex gap-1`,children:[0,1,2].map(e=>(0,U.jsx)(`span`,{className:`h-1.5 w-1.5 animate-bounce rounded-full bg-slate-600`,style:{animationDelay:`${e*.15}s`}},e))}),(0,U.jsx)(`p`,{className:`text-[11px] font-medium tracking-widest text-slate-600 uppercase`,children:`Connecting`})]}),v&&!g&&(0,U.jsxs)(`div`,{className:`absolute inset-0 z-10 flex flex-col items-center justify-center gap-4 bg-[#0d0f14] p-8`,children:[(0,U.jsx)(`div`,{className:`flex h-10 w-10 items-center justify-center rounded-full bg-red-900/40 ring-1 ring-red-800/60`,children:(0,U.jsx)(ba,{className:`h-5 w-5 text-red-400`})}),(0,U.jsxs)(`div`,{className:`text-center`,children:[(0,U.jsx)(`p`,{className:`text-sm font-medium text-red-400`,children:`Connection failed`}),(0,U.jsx)(`p`,{className:`mt-1 text-xs text-slate-600`,children:v})]}),(0,U.jsxs)(`button`,{type:`button`,onClick:D,className:`flex items-center gap-1.5 rounded-md bg-slate-800 px-3 py-1.5 text-xs font-medium text-slate-300 ring-1 ring-slate-700 transition-colors hover:bg-slate-700 hover:text-white`,children:[(0,U.jsx)(fa,{className:`h-3 w-3`}),` Reconnect`]})]}),(0,U.jsx)(`div`,{ref:d,className:`absolute inset-0`})]})]})})}function hN({onClick:e,title:t,disabled:n,label:r,children:i}){return(0,U.jsxs)(`button`,{type:`button`,onClick:e,disabled:n,title:t,className:`flex cursor-pointer items-center gap-1 rounded px-1.5 py-1 text-slate-500 transition-colors hover:bg-slate-700/60 hover:text-slate-200 disabled:cursor-not-allowed disabled:opacity-30`,children:[i,r&&(0,U.jsx)(`span`,{className:`text-[10px] font-medium`,children:r})]})}var gN=`kubevirt.io`,_N=`subresources.kubevirt.io`,vN=`v1`;function yN({ad:e,instance:t}){let n=t.metadata.namespace??``,r=`${Ps(e)}${t.metadata.name}`,i={apiGroup:gN,apiVersion:vN,plural:`virtualmachines`,namespace:n},{data:a}=W(i,{enabled:!!r&&!!n,fieldSelector:`metadata.name=${r}`}),o=a?.items[0],s=Ci({apiGroup:_N,apiVersion:vN,plural:`virtualmachines`,name:r,namespace:n},{invalidate:i}),[c,l]=(0,m.useState)(null),u=o?.status?.printableStatus,d=u===`Running`,f=u===`Stopped`,p=d||u===`Paused`,h=s.isPending||c!==null,g=async(e,t)=>{if(!(t&&!confirm(t))){l(e);try{await s.mutateAsync({subresource:e})}catch(t){alert(`Failed to ${e} VM: ${t.message}`)}finally{l(null)}}};return(0,U.jsxs)(`div`,{className:`flex items-center gap-2`,children:[u&&(0,U.jsx)(ds,{tone:d?`ok`:`warn`,children:u}),(0,U.jsxs)(cs,{variant:`outline`,size:`sm`,disabled:h||!f,onClick:()=>g(`start`),children:[(0,U.jsx)(ca,{className:`size-3.5`}),` Start`]}),(0,U.jsxs)(cs,{variant:`outline`,size:`sm`,disabled:h||!p,onClick:()=>g(`restart`,`Restart VM "${t.metadata.name}"?`),children:[(0,U.jsx)(pa,{className:`size-3.5`}),` Restart`]}),(0,U.jsxs)(cs,{variant:`outline`,size:`sm`,disabled:h||!p,onClick:()=>g(`stop`,`Stop VM "${t.metadata.name}"?`),children:[(0,U.jsx)(ya,{className:`size-3.5`}),` Stop`]})]})}function bN(){let{plural:e,name:t}=Ze(),{data:n}=Es(),{tenantNamespace:r}=vs(),i=qe(),a=(0,m.useMemo)(()=>n?.items.find(t=>t.spec?.application.plural===e),[n,e]),{data:o,isLoading:s,error:c}=yi({apiGroup:Cs,apiVersion:ws,plural:e??``,name:t??``,namespace:r??``},{enabled:!!e&&!!t&&!!r,refetchInterval:5e3}),l=Si({apiGroup:Cs,apiVersion:ws,plural:e??``,namespace:r??void 0});if(!e||!t)return(0,U.jsx)(xt,{to:`/console`,replace:!0});if(s||!o||!a)return(0,U.jsxs)(`div`,{className:`flex items-center gap-2 p-8 text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading…`]});if(c)return(0,U.jsxs)(`div`,{className:`p-8 text-red-600`,children:[`Application `,(0,U.jsx)(`code`,{children:t}),` not found.`]});let u=async()=>{if(confirm(`Delete ${Ns(a)} "${t}"? This cannot be undone.`))try{await l.mutateAsync(t),i(`/console/${e}`)}catch(e){alert(e.message)}},d=TM(o),f=Ms(a),p=`/console/${e}/${t}`,h=a.spec?.application.kind,g=[{to:p,label:`Overview`,end:!0}];return h===`VMDisk`?g.push({to:`${p}/events`,label:`Events`,end:!1}):h===`VMInstance`?g.push({to:`${p}/workloads`,label:`Workloads`,end:!1},{to:`${p}/services`,label:`Services`,end:!1},{to:`${p}/events`,label:`Events`,end:!1},{to:`${p}/vnc`,label:`VNC`,end:!1}):g.push({to:`${p}/workloads`,label:`Workloads`,end:!1},{to:`${p}/services`,label:`Services`,end:!1},{to:`${p}/ingresses`,label:`Ingresses`,end:!1},{to:`${p}/secrets`,label:`Secrets`,end:!1},{to:`${p}/events`,label:`Events`,end:!1}),(0,U.jsxs)(`div`,{className:`flex h-full flex-col`,children:[(0,U.jsxs)(`div`,{className:`border-b border-slate-200 bg-white px-6 pt-4`,children:[(0,U.jsxs)(`button`,{type:`button`,onClick:()=>i(`/console/${e}`),className:`mb-2 flex items-center gap-1 text-xs text-slate-500 hover:text-slate-900`,children:[(0,U.jsx)(Vi,{className:`size-3.5`}),` Back`]}),(0,U.jsxs)(`div`,{className:`flex items-start justify-between gap-4`,children:[(0,U.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,U.jsx)(`div`,{className:`size-11 shrink-0 overflow-hidden rounded-md bg-slate-100`,children:f?(0,U.jsx)(`img`,{src:f,alt:``,className:`h-full w-full`}):null}),(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`p`,{className:`text-xs uppercase tracking-wider text-slate-500`,children:Ns(a)}),(0,U.jsx)(`h1`,{className:`text-lg font-semibold text-slate-900`,children:t})]}),o?.metadata.deletionTimestamp?(0,U.jsx)(ds,{tone:`muted`,children:`Terminating`}):d?(0,U.jsx)(ds,{tone:d.status===`True`?`ok`:`warn`,children:d.status===`True`?`Ready`:d.reason??`NotReady`}):null]}),(0,U.jsxs)(`div`,{className:`flex items-center gap-2`,children:[h===`VMInstance`&&(0,U.jsx)(yN,{ad:a,instance:o}),(0,U.jsx)(H,{to:`/console/${e}/${t}/edit`,children:(0,U.jsxs)(cs,{variant:`outline`,size:`sm`,children:[(0,U.jsx)(va,{className:`size-3.5`}),` Edit`]})}),(0,U.jsxs)(cs,{variant:`destructive`,size:`sm`,onClick:u,disabled:l.isPending,children:[(0,U.jsx)(Sa,{className:`size-3.5`}),` Delete`]})]})]}),(0,U.jsx)(`div`,{className:`mt-3 -mb-px`,children:(0,U.jsx)(eN,{tabs:g})})]}),(0,U.jsx)(`div`,{className:`flex-1 overflow-auto`,children:(0,U.jsxs)(wt,{children:[(0,U.jsx)(V,{index:!0,element:(0,U.jsx)(tN,{ad:a,instance:o})}),(0,U.jsx)(V,{path:`workloads`,element:(0,U.jsx)(aN,{ad:a,instance:o})}),(0,U.jsx)(V,{path:`services`,element:(0,U.jsx)(oN,{ad:a,instance:o})}),(0,U.jsx)(V,{path:`ingresses`,element:(0,U.jsx)(sN,{ad:a,instance:o})}),(0,U.jsx)(V,{path:`secrets`,element:(0,U.jsx)(fN,{ad:a,instance:o})}),(0,U.jsx)(V,{path:`events`,element:(0,U.jsx)(pN,{ad:a,instance:o})}),(0,U.jsx)(V,{path:`vnc`,element:(0,U.jsx)(mN,{ad:a,instance:o})})]})})]})}function xN(){let{plural:e,name:t}=Ze(),{data:n}=Es(),{tenantNamespace:r}=vs(),i=(0,m.useMemo)(()=>n?.items.find(t=>t.spec?.application.plural===e),[n,e]),{data:a,isLoading:o}=yi({apiGroup:Cs,apiVersion:ws,plural:e??``,name:t??``,namespace:r??``},{enabled:!!e&&!!t&&!!r});return o?(0,U.jsxs)(`div`,{className:`flex items-center gap-2 p-8 text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading…`]}):!i||!a?(0,U.jsx)(`div`,{className:`p-8 text-red-600`,children:`Not found.`}):(0,U.jsx)(CM,{appNameOverride:i.metadata.name,editMode:{name:a.metadata.name,initialSpec:a.spec??{}}})}function SN({resourceType:e,title:t}){let{tenantNamespace:n}=vs(),{data:r,isLoading:i,error:a,refetch:o}=W({apiGroup:`backups.cozystack.io`,apiVersion:`v1alpha1`,plural:e,namespace:n??``},{enabled:!!n}),s=Si({apiGroup:`backups.cozystack.io`,apiVersion:`v1alpha1`,plural:e,namespace:n??``}),c=r?.items??[],l=async e=>{let n=t.slice(0,-1);if(confirm(`Delete ${n} "${e}"? This cannot be undone.`))try{await s.mutateAsync(e),o()}catch(e){alert(`Failed to delete: ${e.message}`)}};return i?(0,U.jsxs)(`div`,{className:`flex items-center gap-2 p-6 text-sm text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading…`]}):a?(0,U.jsxs)(`div`,{className:`p-6 text-sm text-red-600`,children:[`Failed to load `,t,`: `,a.message]}):(0,U.jsxs)(`div`,{className:`p-6`,children:[(0,U.jsxs)(`div`,{className:`mb-5 flex items-end justify-between gap-4`,children:[(0,U.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,U.jsx)(`div`,{className:`flex size-11 shrink-0 items-center justify-center rounded-md bg-slate-100`,children:(0,U.jsx)(Ii,{className:`size-6 text-slate-600`})}),(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h1`,{className:`text-lg font-semibold text-slate-900`,children:t}),(0,U.jsxs)(`p`,{className:`text-xs text-slate-500`,children:[c.length,` `,c.length===1?`item`:`items`]})]})]}),e!==`backups`&&(0,U.jsx)(H,{to:`/console/backups/${e}/create`,children:(0,U.jsxs)(cs,{variant:`primary`,size:`sm`,children:[(0,U.jsx)(la,{className:`size-3.5`}),` Create `,t.slice(0,-1)]})})]}),(0,U.jsx)(X,{children:c.length===0?(0,U.jsxs)(`div`,{className:`py-12 text-center text-sm text-slate-500`,children:[`No `,t.toLowerCase(),` found in this namespace.`]}):(0,U.jsx)(`div`,{className:`overflow-x-auto`,children:(0,U.jsxs)(`table`,{className:`w-full`,children:[(0,U.jsx)(`thead`,{children:(0,U.jsxs)(`tr`,{className:`border-b border-slate-200 text-left text-xs font-medium uppercase tracking-wider text-slate-500`,children:[(0,U.jsx)(`th`,{className:`px-5 py-3`,children:`Name`}),(0,U.jsx)(`th`,{className:`px-5 py-3`,children:`Application`}),(0,U.jsx)(`th`,{className:`px-5 py-3`,children:`Namespace`}),(0,U.jsx)(`th`,{className:`px-5 py-3`,children:`Status`}),(0,U.jsx)(`th`,{className:`px-5 py-3`,children:`Age`}),(0,U.jsx)(`th`,{className:`px-5 py-3 text-right`,children:`Actions`})]})}),(0,U.jsx)(`tbody`,{children:c.map(t=>{let n=t.status?.phase,r=t.status?.conditions?.find(e=>e.type===`Ready`),i=n||r?.status||`Unknown`,a=i===`Completed`||i===`True`?`ok`:i===`Failed`||i===`False`?`error`:`warn`,o=e===`restorejobs`?t.spec?.targetApplicationRef:t.spec?.applicationRef,c=o?.kind&&o?.name?`${o.kind}/${o.name}`:o?.name||`-`;return(0,U.jsxs)(`tr`,{className:`border-b border-slate-100 hover:bg-slate-50`,children:[(0,U.jsx)(`td`,{className:`px-5 py-3 text-sm font-medium text-slate-900`,children:t.metadata.name}),(0,U.jsx)(`td`,{className:`px-5 py-3 text-sm text-slate-600`,children:c}),(0,U.jsx)(`td`,{className:`px-5 py-3 text-sm text-slate-600`,children:t.metadata.namespace}),(0,U.jsx)(`td`,{className:`px-5 py-3`,children:(0,U.jsx)(`span`,{className:`inline-flex rounded-full px-2 py-0.5 text-xs font-medium ${a===`ok`?`bg-green-100 text-green-800`:a===`error`?`bg-red-100 text-red-800`:`bg-yellow-100 text-yellow-800`}`,children:i})}),(0,U.jsx)(`td`,{className:`px-5 py-3 text-sm text-slate-600`,children:t.metadata.creationTimestamp?EM(t.metadata.creationTimestamp):`-`}),(0,U.jsx)(`td`,{className:`px-5 py-3 text-right`,children:(0,U.jsxs)(`div`,{className:`flex items-center justify-end gap-2`,children:[(0,U.jsx)(H,{to:`/console/backups/${e}/${t.metadata.name}/edit`,children:(0,U.jsxs)(cs,{variant:`outline`,size:`sm`,children:[(0,U.jsx)(va,{className:`size-3.5`}),` Edit`]})}),(0,U.jsxs)(cs,{variant:`destructive`,size:`sm`,onClick:()=>l(t.metadata.name),disabled:s.isPending,children:[(0,U.jsx)(Sa,{className:`size-3.5`}),` Delete`]})]})})]},t.metadata.name)})})]})})})]})}var CN=`options.cozystack.io/source.`;function wN(e,t){if(!e||typeof e!=`object`||!t)return e;let n=structuredClone(e);for(let[e,r]of Object.entries(t))!r||!e.startsWith(CN)||TN(n,e.slice(28).split(`.`),r);return n}function TN(e,t,n){let r=e;for(let e of t){let t=r?.properties;if(!t||typeof t!=`object`||!(e in t))return;r=t[e]}r&&typeof r==`object`&&(r[`x-cozystack-options`]={source:n})}function EN(e){let{data:t,isLoading:n,error:r}=yi({apiGroup:`apiextensions.k8s.io`,apiVersion:`v1`,plural:`customresourcedefinitions`,name:e},{enabled:!!e}),i=(t?.spec?.versions?.find(e=>e.storage)??t?.spec?.versions?.[0])?.schema?.openAPIV3Schema?.properties?.spec,a=wN(i,t?.metadata?.annotations);return{schema:a?JSON.stringify(a):null,isLoading:n,error:r}}function DN({resourceType:e,title:t,overrideSchema:n}){let{name:r}=Ze(),i=qe(),{tenantNamespace:a}=vs(),[o,s]=(0,m.useState)({}),c=(0,m.useRef)(!1),l=(0,m.useRef)(null),u=(0,m.useRef)(null),{schema:d,isLoading:f}=EN({plans:`plans.backups.cozystack.io`,backupjobs:`backupjobs.backups.cozystack.io`,backups:`backups.backups.cozystack.io`,restorejobs:`restorejobs.backups.cozystack.io`}[e]),p=n||d,{data:h,isLoading:g,error:_}=yi({apiGroup:`backups.cozystack.io`,apiVersion:`v1alpha1`,plural:e,name:r??``,namespace:a??``},{enabled:!!r&&!!a}),v=xi({apiGroup:`backups.cozystack.io`,apiVersion:`v1alpha1`,plural:e,namespace:a??``});return(0,m.useEffect)(()=>{h?.spec&&!c.current&&(c.current=!0,s(h.spec),l.current=h.spec)},[h]),f||g?(0,U.jsxs)(`div`,{className:`flex items-center gap-2 p-8 text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading...`]}):_?(0,U.jsxs)(`div`,{className:`p-8 text-red-600`,children:[`Failed to load `,t.slice(0,-1),`: `,_.message]}):h?p?(0,U.jsxs)(`div`,{className:`p-6`,children:[(0,U.jsxs)(`div`,{className:`mb-5 flex items-center gap-3`,children:[(0,U.jsx)(`div`,{className:`flex size-11 shrink-0 items-center justify-center rounded-md bg-slate-100`,children:(0,U.jsx)(Ii,{className:`size-6 text-slate-600`})}),(0,U.jsxs)(`div`,{children:[(0,U.jsxs)(`h1`,{className:`text-lg font-semibold text-slate-900`,children:[`Edit `,t.slice(0,-1)]}),(0,U.jsx)(`p`,{className:`text-xs text-slate-500`,children:r})]})]}),(0,U.jsx)(`div`,{children:(0,U.jsxs)(X,{children:[(0,U.jsx)(`div`,{className:`space-y-4 p-5`,children:p&&(0,U.jsx)(`div`,{children:(0,U.jsx)(xM,{ref:u,openAPISchema:p,formData:o,onChange:s,immutableMode:`enforce`,children:(0,U.jsx)(`div`,{className:`hidden`})})})}),(0,U.jsxs)(`div`,{className:`flex items-center gap-2 border-t border-slate-200 px-5 py-3`,children:[(0,U.jsx)(cs,{type:`button`,variant:`primary`,size:`sm`,onClick:async()=>{if(!h||!p||u.current&&!u.current.validate())return;let n={...h,spec:zd(o,l.current,p)};try{await v.mutateAsync(n),i(`/console/backups/${e}`)}catch(e){alert(`Failed to update ${t.slice(0,-1)}: ${e.message}`)}},disabled:v.isPending,children:v.isPending?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(Y,{}),` Saving...`]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(ma,{className:`size-3.5`}),` Save`]})}),(0,U.jsx)(cs,{type:`button`,variant:`outline`,size:`sm`,onClick:()=>{i(`/console/backups/${e}`)},disabled:v.isPending,children:`Cancel`})]})]})})]}):(0,U.jsx)(`div`,{className:`p-8 text-red-600`,children:`Failed to load schema. Please refresh the page.`}):(0,U.jsxs)(`div`,{className:`p-8 text-red-600`,children:[t.slice(0,-1),` not found.`]})}function ON(e,t,n){if(!e||typeof e!=`object`)return e;let r=t.join(`.`),i={...e};return n[r]&&(i.enum=n[r]),i.properties&&typeof i.properties==`object`&&(i.properties=Object.fromEntries(Object.entries(i.properties).map(([e,r])=>[e,ON(r,[...t,e],n)]))),i}function kN(){let e=qe(),{tenantNamespace:t}=vs(),{data:n}=Es(),[r,i]=(0,m.useState)({}),[a,o]=(0,m.useState)(``),s=(0,m.useRef)(null),{schema:c,isLoading:l}=EN(`plans.backups.cozystack.io`),u=r?.applicationRef?.kind,d=r?.applicationRef?.apiGroup,f=d===void 0?`apps.cozystack.io`:d,p=(0,m.useMemo)(()=>n?.items.find(e=>e.spec?.application.kind===u),[n,u]),{data:h}=W({apiGroup:`apps.cozystack.io`,apiVersion:`v1alpha1`,plural:p?.spec?.application.plural??``,namespace:t??``},{enabled:!!p&&!!t&&f===`apps.cozystack.io`}),g=bi({apiGroup:`backups.cozystack.io`,apiVersion:`v1alpha1`,plural:`plans`,namespace:t??``}),_=(0,m.useMemo)(()=>{if(!c)return null;let e;try{e=JSON.parse(c)}catch(e){return console.error(`Failed to parse Plan schema:`,e),null}let t=h?.items.map(e=>e.metadata.name)??[],n={};f===`apps.cozystack.io`&&u&&t.length>0&&(n[`applicationRef.name`]=t);let r=ON(e,[],n);return r.properties?.applicationRef?.properties?.apiGroup&&(r.properties.applicationRef.properties.apiGroup.default=`apps.cozystack.io`),r.properties?.schedule?.properties?.cron&&(r.properties.schedule.properties.cron.default=`0 2 * * *`),JSON.stringify(r)},[c,h,u,f]);return l?(0,U.jsxs)(`div`,{className:`flex items-center gap-2 p-8 text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading schema...`]}):_?(0,U.jsxs)(`div`,{className:`p-6`,children:[(0,U.jsxs)(`div`,{className:`mb-5 flex items-center gap-3`,children:[(0,U.jsx)(`div`,{className:`flex size-11 shrink-0 items-center justify-center rounded-md bg-slate-100`,children:(0,U.jsx)(Ii,{className:`size-6 text-slate-600`})}),(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h1`,{className:`text-lg font-semibold text-slate-900`,children:`Create Plan`}),(0,U.jsx)(`p`,{className:`text-xs text-slate-500`,children:`Configure a backup plan for your application`})]})]}),(0,U.jsx)(`div`,{children:(0,U.jsxs)(X,{children:[(0,U.jsxs)(`div`,{className:`space-y-4 p-5`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsxs)(`label`,{className:`block text-sm font-medium text-slate-700 mb-1`,children:[`Plan Name `,(0,U.jsx)(`span`,{className:`text-red-500`,children:`*`})]}),(0,U.jsx)(`input`,{type:`text`,value:a,onChange:e=>o(e.target.value),placeholder:`my-backup-plan`,className:`w-full rounded-lg border border-slate-300 bg-white px-3 py-2 text-sm text-slate-900 outline-none focus:border-blue-400 focus:ring-1 focus:ring-blue-400`,required:!0})]}),(0,U.jsx)(`div`,{children:(0,U.jsx)(xM,{ref:s,openAPISchema:_,formData:r,onChange:i,children:(0,U.jsx)(`div`,{className:`hidden`})})})]}),(0,U.jsxs)(`div`,{className:`flex items-center gap-2 border-t border-slate-200 px-5 py-3`,children:[(0,U.jsx)(cs,{type:`button`,variant:`primary`,size:`sm`,onClick:async()=>{if(!t){alert(`Tenant namespace is not available. Please refresh.`);return}if(!a.trim()){alert(`Name is required`);return}if(!r.applicationRef?.kind||!r.applicationRef?.name){alert(`Application reference is required`);return}if(!r.backupClassName){alert(`Backup class name is required`);return}if(s.current&&!s.current.validate())return;let n={apiVersion:`backups.cozystack.io/v1alpha1`,kind:`Plan`,metadata:{name:a.trim(),namespace:t??void 0},spec:r};try{await g.mutateAsync(n),e(`/console/backups/plans`)}catch(e){alert(`Failed to create Plan: ${e.message}`)}},disabled:g.isPending,children:g.isPending?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(Y,{}),` Creating...`]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(ma,{className:`size-3.5`}),` Create`]})}),(0,U.jsx)(cs,{type:`button`,variant:`outline`,size:`sm`,onClick:()=>{e(`/console/backups/plans`)},disabled:g.isPending,children:`Cancel`})]})]})})]}):(0,U.jsx)(`div`,{className:`p-8 text-red-600`,children:`Failed to load Plan schema. Please refresh the page.`})}function AN(){let e=qe(),{tenantNamespace:t}=vs(),{data:n}=Es(),[r,i]=(0,m.useState)({}),[a,o]=(0,m.useState)(``),s=(0,m.useRef)(null),{schema:c,isLoading:l}=EN(`backupjobs.backups.cozystack.io`),u=r?.applicationRef?.kind,d=r?.applicationRef?.apiGroup,f=d===void 0?`apps.cozystack.io`:d,p=(0,m.useMemo)(()=>n?.items.find(e=>e.spec?.application.kind===u),[n,u]),{data:h}=W({apiGroup:`apps.cozystack.io`,apiVersion:`v1alpha1`,plural:p?.spec?.application.plural??``,namespace:t??``},{enabled:!!p&&!!t&&f===`apps.cozystack.io`}),g=bi({apiGroup:`backups.cozystack.io`,apiVersion:`v1alpha1`,plural:`backupjobs`,namespace:t??``}),_=(0,m.useMemo)(()=>{if(!c)return null;let e;try{e=JSON.parse(c)}catch(e){return console.error(`Failed to parse BackupJob schema:`,e),null}let t=h?.items.map(e=>e.metadata.name)??[],n={};f===`apps.cozystack.io`&&u&&t.length>0&&(n[`applicationRef.name`]=t);let r=ON(e,[],n);return r.properties?.applicationRef?.properties?.apiGroup&&(r.properties.applicationRef.properties.apiGroup.default=`apps.cozystack.io`),JSON.stringify(r)},[c,h,u,f]);return l?(0,U.jsxs)(`div`,{className:`flex items-center gap-2 p-8 text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading schema...`]}):_?(0,U.jsxs)(`div`,{className:`p-6`,children:[(0,U.jsxs)(`div`,{className:`mb-5 flex items-center gap-3`,children:[(0,U.jsx)(`div`,{className:`flex size-11 shrink-0 items-center justify-center rounded-md bg-slate-100`,children:(0,U.jsx)(Ii,{className:`size-6 text-slate-600`})}),(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h1`,{className:`text-lg font-semibold text-slate-900`,children:`Create Backup Job`}),(0,U.jsx)(`p`,{className:`text-xs text-slate-500`,children:`Trigger a backup of an application instance`})]})]}),(0,U.jsx)(`div`,{children:(0,U.jsxs)(X,{children:[(0,U.jsxs)(`div`,{className:`space-y-4 p-5`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsxs)(`label`,{htmlFor:`backup-job-name`,className:`block text-sm font-medium text-slate-700 mb-1`,children:[`Backup Job Name `,(0,U.jsx)(`span`,{className:`text-red-500`,children:`*`})]}),(0,U.jsx)(`input`,{id:`backup-job-name`,type:`text`,value:a,onChange:e=>o(e.target.value),placeholder:`my-backup-job`,className:`w-full rounded-lg border border-slate-300 bg-white px-3 py-2 text-sm text-slate-900 outline-none focus:border-blue-400 focus:ring-1 focus:ring-blue-400`,required:!0})]}),(0,U.jsx)(`div`,{children:(0,U.jsx)(xM,{ref:s,openAPISchema:_,formData:r,onChange:i,children:(0,U.jsx)(`div`,{className:`hidden`})})})]}),(0,U.jsxs)(`div`,{className:`flex items-center gap-2 border-t border-slate-200 px-5 py-3`,children:[(0,U.jsx)(cs,{type:`button`,variant:`primary`,size:`sm`,onClick:async()=>{if(!t){alert(`Tenant namespace is not available. Please refresh.`);return}if(!a.trim()){alert(`Name is required`);return}if(!r.applicationRef?.kind||!r.applicationRef?.name){alert(`Application reference is required`);return}if(!r.backupClassName){alert(`Backup class name is required`);return}if(s.current&&!s.current.validate())return;let n={...r};n.planRef?.name||delete n.planRef;let i={apiVersion:`backups.cozystack.io/v1alpha1`,kind:`BackupJob`,metadata:{name:a.trim(),namespace:t??void 0},spec:n};try{await g.mutateAsync(i),e(`/console/backups/backupjobs`)}catch(e){alert(`Failed to create BackupJob: ${e.message}`)}},disabled:g.isPending,children:g.isPending?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(Y,{}),` Creating...`]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(ma,{className:`size-3.5`}),` Create`]})}),(0,U.jsx)(cs,{type:`button`,variant:`outline`,size:`sm`,onClick:()=>{e(`/console/backups/backupjobs`)},disabled:g.isPending,children:`Cancel`})]})]})})]}):(0,U.jsx)(`div`,{className:`p-8 text-red-600`,children:`Failed to load BackupJob schema. Please refresh the page.`})}function jN(){let e=qe(),{tenantNamespace:t}=vs(),{data:n}=Es(),[r,i]=(0,m.useState)({}),[a,o]=(0,m.useState)(``),s=(0,m.useRef)(null),{schema:c,isLoading:l}=EN(`backups.backups.cozystack.io`),u=r?.applicationRef?.kind,d=(0,m.useMemo)(()=>n?.items.find(e=>e.spec?.application.kind===u),[n,u]),{data:f}=W({apiGroup:`apps.cozystack.io`,apiVersion:`v1alpha1`,plural:d?.spec?.application.plural??``,namespace:t??``},{enabled:!!d&&!!t}),p=bi({apiGroup:`backups.cozystack.io`,apiVersion:`v1alpha1`,plural:`backups`,namespace:t??``}),h=(0,m.useMemo)(()=>{if(!c)return null;let e=JSON.parse(c),t=f?.items.map(e=>e.metadata.name)??[],n={};u&&t.length>0&&(n[`applicationRef.name`]=t);let r=ON(e,[],n);return r.properties?.applicationRef?.properties?.apiGroup&&(r.properties.applicationRef.properties.apiGroup.default=`apps.cozystack.io`),r.properties?.strategyRef?.properties?.apiGroup&&(r.properties.strategyRef.properties.apiGroup.default=`strategy.backups.cozystack.io`),JSON.stringify(r)},[c,f,u]);return l?(0,U.jsxs)(`div`,{className:`flex items-center gap-2 p-8 text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading schema...`]}):h?(0,U.jsxs)(`div`,{className:`p-6`,children:[(0,U.jsxs)(`div`,{className:`mb-5 flex items-center gap-3`,children:[(0,U.jsx)(`div`,{className:`flex size-11 shrink-0 items-center justify-center rounded-md bg-slate-100`,children:(0,U.jsx)(Ii,{className:`size-6 text-slate-600`})}),(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h1`,{className:`text-lg font-semibold text-slate-900`,children:`Create Backup`}),(0,U.jsx)(`p`,{className:`text-xs text-slate-500`,children:`Create a backup snapshot for an application`})]})]}),(0,U.jsx)(`div`,{children:(0,U.jsxs)(X,{children:[(0,U.jsxs)(`div`,{className:`space-y-4 p-5`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsxs)(`label`,{className:`block text-sm font-medium text-slate-700 mb-1`,children:[`Backup Name `,(0,U.jsx)(`span`,{className:`text-red-500`,children:`*`})]}),(0,U.jsx)(`input`,{type:`text`,value:a,onChange:e=>o(e.target.value),placeholder:`my-backup`,className:`w-full rounded-lg border border-slate-300 bg-white px-3 py-2 text-sm text-slate-900 outline-none focus:border-blue-400 focus:ring-1 focus:ring-blue-400`,required:!0})]}),(0,U.jsx)(`div`,{children:(0,U.jsx)(xM,{ref:s,openAPISchema:h,formData:r,onChange:i,children:(0,U.jsx)(`div`,{className:`hidden`})})})]}),(0,U.jsxs)(`div`,{className:`flex items-center gap-2 border-t border-slate-200 px-5 py-3`,children:[(0,U.jsx)(cs,{type:`button`,variant:`primary`,size:`sm`,onClick:async()=>{if(!a.trim()){alert(`Name is required`);return}if(!r.applicationRef?.kind||!r.applicationRef?.name){alert(`Application reference is required`);return}if(!r.strategyRef?.kind||!r.strategyRef?.name){alert(`Strategy reference is required`);return}if(!r.takenAt){alert(`Taken at timestamp is required`);return}if(s.current&&!s.current.validate())return;let n={apiVersion:`backups.cozystack.io/v1alpha1`,kind:`Backup`,metadata:{name:a.trim(),namespace:t??void 0},spec:r};try{await p.mutateAsync(n),e(`/console/backups/backups`)}catch(e){alert(`Failed to create Backup: ${e.message}`)}},disabled:p.isPending,children:p.isPending?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(Y,{}),` Creating...`]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(ma,{className:`size-3.5`}),` Create`]})}),(0,U.jsx)(cs,{type:`button`,variant:`outline`,size:`sm`,onClick:()=>{e(`/console/backups/backups`)},disabled:p.isPending,children:`Cancel`})]})]})})]}):(0,U.jsx)(`div`,{className:`p-8 text-red-600`,children:`Failed to load Backup schema. Please refresh the page.`})}function MN(){let e=qe(),{tenantNamespace:t}=vs(),{data:n}=Es(),[r,i]=(0,m.useState)({}),[a,o]=(0,m.useState)(``),s=(0,m.useRef)(null),{schema:c,isLoading:l}=EN(`restorejobs.backups.cozystack.io`),u=r?.targetApplicationRef?.kind,d=r?.targetApplicationRef?.apiGroup,f=d===void 0?`apps.cozystack.io`:d,p=(0,m.useMemo)(()=>n?.items.find(e=>e.spec?.application.kind===u),[n,u]),{data:h}=W({apiGroup:`apps.cozystack.io`,apiVersion:`v1alpha1`,plural:p?.spec?.application.plural??``,namespace:t??``},{enabled:!!p&&!!t&&f===`apps.cozystack.io`}),g=bi({apiGroup:`backups.cozystack.io`,apiVersion:`v1alpha1`,plural:`restorejobs`,namespace:t??``}),_=(0,m.useMemo)(()=>{if(!c)return null;let e;try{e=JSON.parse(c)}catch(e){return console.error(`Failed to parse RestoreJob schema:`,e),null}let t=h?.items.map(e=>e.metadata.name)??[],n={};f===`apps.cozystack.io`&&u&&t.length>0&&(n[`targetApplicationRef.name`]=t);let r=ON(e,[],n);return r.properties?.targetApplicationRef?.properties?.apiGroup&&(r.properties.targetApplicationRef.properties.apiGroup.default=`apps.cozystack.io`),r.properties?.backupRef?.properties?.name?.default!==void 0&&delete r.properties.backupRef.properties.name.default,r.properties?.options&&(delete r.properties.options[`x-kubernetes-preserve-unknown-fields`],r.properties.options.type=`object`,r.properties.options.additionalProperties={type:`string`},r.properties.options.properties=r.properties.options.properties??{}),JSON.stringify(r)},[c,h,u,f]);return l?(0,U.jsxs)(`div`,{className:`flex items-center gap-2 p-8 text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading schema...`]}):_?(0,U.jsxs)(`div`,{className:`p-6`,children:[(0,U.jsxs)(`div`,{className:`mb-5 flex items-center gap-3`,children:[(0,U.jsx)(`div`,{className:`flex size-11 shrink-0 items-center justify-center rounded-md bg-slate-100`,children:(0,U.jsx)(Ii,{className:`size-6 text-slate-600`})}),(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h1`,{className:`text-lg font-semibold text-slate-900`,children:`Create Restore Job`}),(0,U.jsx)(`p`,{className:`text-xs text-slate-500`,children:`Restore a backup to an application instance`})]})]}),(0,U.jsx)(`div`,{children:(0,U.jsxs)(X,{children:[(0,U.jsxs)(`div`,{className:`space-y-4 p-5`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsxs)(`label`,{className:`block text-sm font-medium text-slate-700 mb-1`,children:[`Restore Job Name `,(0,U.jsx)(`span`,{className:`text-red-500`,children:`*`})]}),(0,U.jsx)(`input`,{type:`text`,value:a,onChange:e=>o(e.target.value),placeholder:`my-restore-job`,className:`w-full rounded-lg border border-slate-300 bg-white px-3 py-2 text-sm text-slate-900 outline-none focus:border-blue-400 focus:ring-1 focus:ring-blue-400`,required:!0})]}),(0,U.jsx)(`div`,{children:(0,U.jsx)(xM,{ref:s,openAPISchema:_,formData:r,onChange:i,children:(0,U.jsx)(`div`,{className:`hidden`})})})]}),(0,U.jsxs)(`div`,{className:`flex items-center gap-2 border-t border-slate-200 px-5 py-3`,children:[(0,U.jsx)(cs,{type:`button`,variant:`primary`,size:`sm`,onClick:async()=>{if(!t){alert(`Tenant namespace is not available. Please refresh.`);return}if(!a.trim()){alert(`Name is required`);return}if(!r.backupRef?.name){alert(`Backup reference is required`);return}let n=r.targetApplicationRef,i=!!n?.kind,o=!!n?.name;if(i!==o){alert(`Target reference requires both Kind and Name, or leave both empty to restore into the source application`);return}if(s.current&&!s.current.validate())return;let c={...r};!i&&!o&&delete c.targetApplicationRef;let l={apiVersion:`backups.cozystack.io/v1alpha1`,kind:`RestoreJob`,metadata:{name:a.trim(),namespace:t??void 0},spec:c};try{await g.mutateAsync(l),e(`/console/backups/restorejobs`)}catch(e){alert(`Failed to create RestoreJob: ${e.message}`)}},disabled:g.isPending,children:g.isPending?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(Y,{}),` Creating...`]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(ma,{className:`size-3.5`}),` Create`]})}),(0,U.jsx)(cs,{type:`button`,variant:`outline`,size:`sm`,onClick:()=>{e(`/console/backups/restorejobs`)},disabled:g.isPending,children:`Cancel`})]})]})})]}):(0,U.jsx)(`div`,{className:`p-8 text-red-600`,children:`Failed to load RestoreJob schema. Please refresh the page.`})}function NN(){return(0,U.jsxs)(wt,{children:[(0,U.jsx)(V,{index:!0,element:(0,U.jsx)(UM,{})}),(0,U.jsx)(V,{path:`info`,element:(0,U.jsx)(QM,{})}),(0,U.jsx)(V,{path:`modules`,element:(0,U.jsx)(YM,{})}),(0,U.jsx)(V,{path:`external-ips`,element:(0,U.jsx)(ZM,{})}),(0,U.jsx)(V,{path:`tenants`,element:(0,U.jsx)(GM,{})}),(0,U.jsx)(V,{path:`backups/plans`,element:(0,U.jsx)(SN,{resourceType:`plans`,title:`Plans`})}),(0,U.jsx)(V,{path:`backups/plans/create`,element:(0,U.jsx)(kN,{})}),(0,U.jsx)(V,{path:`backups/plans/:name/edit`,element:(0,U.jsx)(DN,{resourceType:`plans`,title:`Plans`})}),(0,U.jsx)(V,{path:`backups/backupjobs`,element:(0,U.jsx)(SN,{resourceType:`backupjobs`,title:`Backup Jobs`})}),(0,U.jsx)(V,{path:`backups/backupjobs/create`,element:(0,U.jsx)(AN,{})}),(0,U.jsx)(V,{path:`backups/backupjobs/:name/edit`,element:(0,U.jsx)(DN,{resourceType:`backupjobs`,title:`Backup Jobs`})}),(0,U.jsx)(V,{path:`backups/backups`,element:(0,U.jsx)(SN,{resourceType:`backups`,title:`Backups`})}),(0,U.jsx)(V,{path:`backups/backups/create`,element:(0,U.jsx)(jN,{})}),(0,U.jsx)(V,{path:`backups/backups/:name/edit`,element:(0,U.jsx)(DN,{resourceType:`backups`,title:`Backups`})}),(0,U.jsx)(V,{path:`backups/restorejobs`,element:(0,U.jsx)(SN,{resourceType:`restorejobs`,title:`Restore Jobs`})}),(0,U.jsx)(V,{path:`backups/restorejobs/create`,element:(0,U.jsx)(MN,{})}),(0,U.jsx)(V,{path:`backups/restorejobs/:name/edit`,element:(0,U.jsx)(DN,{resourceType:`restorejobs`,title:`Restore Jobs`})}),(0,U.jsx)(V,{path:`new/:appName`,element:(0,U.jsx)(CM,{})}),(0,U.jsx)(V,{path:`:plural/:name/edit`,element:(0,U.jsx)(xN,{})}),(0,U.jsx)(V,{path:`:plural/:name/*`,element:(0,U.jsx)(bN,{})}),(0,U.jsx)(V,{path:`:plural`,element:(0,U.jsx)($M,{})})]})}function PN(){let e=ki({resourceAttributes:{group:`backups.cozystack.io`,resource:`backupclasses`,verb:`update`}});return{isLoading:e.isLoading,allowed:!e.isLoading&&!e.error&&e.allowed}}function FN(){let e=ki({resourceAttributes:{resource:`nodes`,verb:`list`}});return{isLoading:e.isLoading,allowed:!e.isLoading&&!e.error&&e.allowed}}var IN=``,LN=`"/>`,RN={title:`Apache Kafka`,slug:`apachekafka`,get svg(){return IN+`Apache Kafka`,r=`url("data:image/svg+xml,${encodeURIComponent(n)}")`;return function({className:e}){return(0,U.jsx)(`span`,{"aria-hidden":!0,className:e,style:{display:`inline-block`,backgroundColor:`currentColor`,maskImage:r,WebkitMaskImage:r,maskSize:`contain`,WebkitMaskSize:`contain`,maskRepeat:`no-repeat`,WebkitMaskRepeat:`no-repeat`,maskPosition:`center`,WebkitMaskPosition:`center`}})}}var $N=[`IaaS`,`PaaS`,`NaaS`],eP={IaaS:Wi,PaaS:Ki,NaaS:sa};function tP(){let{data:e}=Es(),t=(0,m.useMemo)(()=>js(e),[e]);return(0,m.useMemo)(()=>{let e=t.map(e=>e.category).filter(e=>$N.includes(e)),n=$N.filter(t=>e.includes(t));return[{title:`Marketplace`,items:[{label:`Marketplace`,to:`/marketplace`,end:!0,icon:ta},...n.map(e=>({label:e,to:`/marketplace/c/${encodeURIComponent(e)}`,icon:eP[e]??ta}))]}]},[t])}function nP(){let{data:e}=Es(),t=(0,m.useMemo)(()=>js(e),[e]);return(0,m.useMemo)(()=>{let e=[...t].filter(({category:e})=>$N.includes(e)).sort((e,t)=>$N.indexOf(e.category)-$N.indexOf(t.category)).map(({category:e,items:t})=>({title:e,items:t.map(e=>{let t=e.spec?.application.kind??e.metadata.name,n=e.spec?.application.plural??e.metadata.name,r=XN(t),i=ZN(t),a=r?QN(r):i??ea;return{label:KM(t),to:`/console/${n}`,icon:a}})})),n={title:`Backups`,items:[{label:`Plans`,to:`/console/backups/plans`,icon:Ii},{label:`Backup Jobs`,to:`/console/backups/backupjobs`,icon:Ii},{label:`Backups`,to:`/console/backups/backups`,icon:Ii},{label:`Restore Jobs`,to:`/console/backups/restorejobs`,icon:Ii}]},r={title:`Administration`,items:[{label:`Info`,to:`/console/info`,icon:$i},{label:`Modules`,to:`/console/modules`,icon:xa},{label:`External IPs`,to:`/console/external-ips`,icon:Zi},{label:`Tenants`,to:`/console/tenants`,icon:wa}]};return[...e,n,r]},[t])}function rP(){let e=FN(),t=PN(),n=e.allowed,r=t.allowed;return{isLoading:e.isLoading||t.isLoading,allowed:n||r,canClusterUsage:n,canBackupClasses:r}}function iP(){return rP().allowed}function aP(){let{canClusterUsage:e,canBackupClasses:t}=rP();return(0,m.useMemo)(()=>{let n=[];return e&&n.push({title:`Capacity`,items:[{label:`Cluster`,to:`/admin/capacity/cluster`,icon:Xi},{label:`Nodes`,to:`/admin/capacity/nodes`,icon:ga},{label:`Storage`,to:`/admin/capacity/storage`,icon:Qi}]}),t&&n.push({title:`Backups`,items:[{label:`Backup Classes`,to:`/admin/backups/backupclasses`,icon:Ii}]}),n},[e,t])}var oP=[`cpu`,`memory`,`ephemeral-storage`,`pods`],sP=new Set(oP);function cP(e){return!(sP.has(e)||e.startsWith(`hugepages-`))}function lP(e){let t=new Set;for(let n of e){let e=n.status?.capacity;if(e)for(let n of Object.keys(e))cP(n)&&t.add(n)}return[...t].sort()}function uP(){return{capacity:0,allocatable:0,requested:0}}function dP(e,t){let n=e.spec?.nodeName;if(!n||!t.has(n))return!1;let r=e.status?.phase;return r!==`Succeeded`&&r!==`Failed`}function fP(e,t,n){let r={cpu:uP(),memory:uP(),"ephemeral-storage":uP(),pods:uP()},i={},a=new Set(e.map(e=>e.metadata.name)),o=lP(e);for(let e of o)i[e]=uP();for(let t of e){let e=t.status?.capacity??{},n=t.status?.allocatable??{};for(let t of oP)r[t].capacity+=OM(e[t]??`0`),r[t].allocatable+=OM(n[t]??`0`);for(let t of o)i[t].capacity+=OM(e[t]??`0`),i[t].allocatable+=OM(n[t]??`0`)}for(let e of t)if(dP(e,a))for(let t of e.spec?.containers??[]){let e=t.resources?.requests;if(e)for(let[t,n]of Object.entries(e))sP.has(t)?r[t].requested+=OM(n):i[t]&&(i[t].requested+=OM(n))}if(n){let e=0,t=0;for(let r of n)a.has(r.metadata.name)&&(e+=OM(r.usage?.cpu??`0`),t+=OM(r.usage?.memory??`0`));r.cpu.used=e,r.memory.used=t}return{standard:r,extended:i}}var pP=new Set([`MemoryPressure`,`DiskPressure`,`PIDPressure`,`NetworkUnavailable`]);function mP(e){if(!e)return[];let t=new Set;for(let n of Object.keys(e))if(n.startsWith(`node-role.kubernetes.io/`)){let e=n.slice(24);e.length>0&&t.add(e)}if(t.size===0){let n=e[`kubernetes.io/role`];n&&t.add(n)}return[...t]}function hP(){return{capacity:0,allocatable:0,requested:0}}function gP(e,t,n){let r=new Map;for(let e of n??[])r.set(e.metadata.name,e);let i=new Map;for(let e of t){let t=e.spec?.nodeName;if(!t)continue;let n=i.get(t)??[];n.push(e),i.set(t,n)}let a=[];for(let t of e){let e=t.status?.capacity??{},n=t.status?.allocatable??{},o={cpu:hP(),memory:hP(),"ephemeral-storage":hP(),pods:hP()},s={};for(let t of oP)o[t].capacity=OM(e[t]??`0`),o[t].allocatable=OM(n[t]??`0`);for(let t of Object.keys(e))cP(t)&&(s[t]={capacity:OM(e[t]??`0`),allocatable:OM(n[t]??`0`),requested:0});for(let e of i.get(t.metadata.name)??[])for(let t of e.spec?.containers??[]){let e=t.resources?.requests;if(e)for(let[t,n]of Object.entries(e))sP.has(t)?o[t].requested+=OM(n):s[t]&&(s[t].requested+=OM(n))}let c=r.get(t.metadata.name);c&&(o.cpu.used=OM(c.usage?.cpu??`0`),o.memory.used=OM(c.usage?.memory??`0`));let l=t.status?.conditions??[],u=l.find(e=>e.type===`Ready`),d=l.filter(e=>pP.has(e.type)&&e.status===`True`).map(e=>e.type);a.push({name:t.metadata.name,ready:u?.status===`True`,schedulable:!t.spec?.unschedulable,pressureConditions:d,roles:mP(t.metadata.labels),taints:(t.spec?.taints??[]).map(e=>e.key),age:EM(t.metadata.creationTimestamp),creationTimestamp:t.metadata.creationTimestamp,standard:o,extended:s})}return a.sort((e,t)=>e.name.localeCompare(t.name)),a}var _P=3e4;function vP(){let e=W({apiGroup:``,apiVersion:`v1`,plural:`nodes`}),t=W({apiGroup:``,apiVersion:`v1`,plural:`pods`}),{available:n,isLoading:r}=Di(`metrics.k8s.io`),i=W({apiGroup:`metrics.k8s.io`,apiVersion:`v1beta1`,plural:`nodes`},{enabled:n,watch:!1,refetchInterval:_P}),a=(0,m.useMemo)(()=>e.data?.items??[],[e.data]),o=(0,m.useMemo)(()=>t.data?.items??[],[t.data]),s=(0,m.useMemo)(()=>yP(i.data,i.error),[i.data,i.error]),c=(0,m.useMemo)(()=>fP(a,o,s),[a,o,s]),l=(0,m.useMemo)(()=>gP(a,o,s),[a,o,s]),u=(0,m.useMemo)(()=>{let e=0,t=0,n=0;for(let r of l)r.ready?r.schedulable?e++:n++:t++;return{total:l.length,ready:e,notReady:t,schedulingDisabled:n}},[l]),d=e.error??null,f=d instanceof In?d.status:null;return{nodes:a,pods:o,metrics:s,aggregates:c,perNode:l,nodeSummary:u,isLoading:e.isLoading||t.isLoading||r,error:d,errorStatus:f,podsUnavailable:t.error!=null,metricsAvailable:n}}function yP(e,t){if(!t&&e)return e.items}var bP=[{key:`cpu`,label:`CPU`,format:AM,linkKey:`cpu`},{key:`memory`,label:`Memory`,format:kM,linkKey:`memory`},{key:`ephemeral-storage`,label:`Storage`,format:kM,linkKey:`ephemeral-storage`},{key:`pods`,label:`Pods`,format:e=>String(e),linkKey:null}];function xP(e,t,n){if(!t||t.allocatable<=0)return null;let r=t.requested,i=t.allocatable,a=r/i*100;return{label:e,usedRaw:String(r),hardRaw:String(i),usedNum:r,hardNum:i,pct:Math.min(100,a),pctReal:a,display:`${n(r)} / ${n(i)}`}}function SP({aggregates:e,podsUnavailable:t=!1}){if(t)return null;let n=Object.keys(e.extended).sort(),r=[...bP.map(t=>({entry:xP(t.label,e.standard[t.key],t.format),linkKey:t.linkKey})),...n.map(t=>({entry:xP(t,e.extended[t],e=>String(e)),linkKey:t}))].filter(e=>e.entry!==null);return r.length===0?null:(0,U.jsx)(`div`,{className:`grid grid-cols-2 gap-3 sm:grid-cols-3 lg:grid-cols-6`,children:r.map(({entry:e,linkKey:t},n)=>t?(0,U.jsx)(H,{to:`/admin/capacity/cluster/r/${t}`,className:`block rounded-xl outline-none transition hover:opacity-90 focus-visible:ring-2 focus-visible:ring-blue-400`,children:(0,U.jsx)(RM,{entry:e,index:n})},e.label):(0,U.jsx)(RM,{entry:e,index:n},e.label))})}var CP=[{key:`cpu`,label:`CPU`,format:`cpu`,requestable:!0},{key:`memory`,label:`Memory`,format:`bytes`,requestable:!0},{key:`ephemeral-storage`,label:`Storage`,format:`bytes`,requestable:!0},{key:`pods`,label:`Pods`,format:`count`,requestable:!1}];function wP(e,t){switch(t){case`cpu`:return AM(e);case`bytes`:return kM(e);default:return e%1==0?`${e}`:e.toFixed(2)}}function TP(e,t){return t<=0?null:Math.min(100,Math.round(e/t*100))}function EP({aggregates:e,nodeSummary:t,podsUnavailable:n=!1}){let r=Object.keys(e.extended).sort(),i=[...CP.map(t=>({label:t.label,totals:e.standard[t.key],format:t.format,linkKey:t.requestable?t.key:null})),...r.map(t=>({label:t,totals:e.extended[t],format:`count`,linkKey:t}))];return(0,U.jsxs)(`div`,{className:`space-y-4`,children:[(0,U.jsxs)(`div`,{className:`flex flex-wrap items-baseline gap-x-3 gap-y-1 text-sm`,children:[(0,U.jsxs)(`span`,{className:`font-medium text-slate-800`,children:[t.total,` node`,t.total===1?``:`s`]}),(0,U.jsxs)(`span`,{className:`text-xs text-slate-500`,children:[t.ready,` Ready · `,t.notReady,` NotReady ·`,` `,t.schedulingDisabled,` SchedulingDisabled`]})]}),(0,U.jsx)(SP,{aggregates:e,podsUnavailable:n}),(0,U.jsx)(`div`,{className:`overflow-hidden rounded-lg border border-slate-200 bg-white shadow-sm`,children:(0,U.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,U.jsx)(`thead`,{children:(0,U.jsxs)(`tr`,{className:`border-b border-slate-200 bg-slate-50 text-left`,children:[(0,U.jsx)(`th`,{className:`px-3 py-2 font-medium text-slate-600`,children:`Resource`}),(0,U.jsx)(`th`,{className:`px-3 py-2 text-right font-medium text-slate-600`,children:`Capacity`}),(0,U.jsx)(`th`,{className:`px-3 py-2 text-right font-medium text-slate-600`,children:`Allocatable`}),(0,U.jsx)(`th`,{className:`px-3 py-2 text-right font-medium text-slate-600`,children:`Requested`}),(0,U.jsx)(`th`,{className:`px-3 py-2 text-right font-medium text-slate-600`,children:`Used`})]})}),(0,U.jsx)(`tbody`,{className:`divide-y divide-slate-100`,children:i.map(e=>{let t=e.totals.allocatable<=0,r=TP(e.totals.requested,e.totals.allocatable),i=e.totals.used!==void 0;return(0,U.jsxs)(`tr`,{"data-resource-row":e.label,className:`hover:bg-slate-50`,children:[(0,U.jsx)(`td`,{className:`px-3 py-2`,children:e.linkKey?(0,U.jsx)(H,{to:`/admin/capacity/cluster/r/${e.linkKey}`,className:`font-medium break-all text-blue-700 hover:text-blue-800 hover:underline`,children:e.label}):(0,U.jsx)(`span`,{className:`font-medium break-all text-slate-700`,children:e.label})}),(0,U.jsx)(`td`,{className:`px-3 py-2 text-right tabular-nums text-slate-600`,children:t?`—`:wP(e.totals.capacity,e.format)}),(0,U.jsx)(`td`,{className:`px-3 py-2 text-right tabular-nums text-slate-600`,children:t?`—`:wP(e.totals.allocatable,e.format)}),(0,U.jsx)(`td`,{className:`px-3 py-2 text-right tabular-nums text-slate-700`,title:n?`Requires cluster-wide pod read access`:void 0,children:n||t?`—`:`${wP(e.totals.requested,e.format)}${r===null?``:` (${r}%)`}`}),(0,U.jsx)(`td`,{className:`px-3 py-2 text-right tabular-nums text-slate-600`,children:i&&!t?wP(e.totals.used??0,e.format):`—`})]},e.label)})})]})})]})}function DP(){let{nodes:e,aggregates:t,nodeSummary:n,isLoading:r,error:i,errorStatus:a,podsUnavailable:o}=vP();return(0,U.jsxs)(`div`,{className:`space-y-6 p-6`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h1`,{className:`text-xl font-semibold text-slate-900`,children:`Cluster`}),(0,U.jsx)(`p`,{className:`mt-0.5 text-sm text-slate-500`,children:`Cluster-scoped capacity, allocation and usage across all nodes, including any discovered extended resources.`})]}),r?(0,U.jsxs)(`div`,{className:`flex items-center gap-2 text-sm text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading…`]}):i?(0,U.jsx)(X,{children:a===403?(0,U.jsxs)(`div`,{className:`px-2 py-4 text-sm text-slate-700`,children:[`You do not have permission to view cluster nodes.`,` `,(0,U.jsx)(H,{to:`/console`,className:`text-blue-700 underline hover:text-blue-800`,children:`Back to console`}),`.`]}):(0,U.jsxs)(`div`,{className:`px-2 py-4 text-sm text-red-700`,children:[`Failed to load cluster nodes: `,i.message]})}):e.length===0?(0,U.jsx)(X,{children:(0,U.jsx)(`p`,{className:`py-6 text-center text-sm text-slate-500`,children:`No nodes found.`})}):(0,U.jsx)(EP,{aggregates:t,nodeSummary:n,podsUnavailable:o})]})}function OP(e,t){let n=e??{},r=n[`${Cs}/application.kind`],i=n[`apps.cozystack.io/application.name`]??n[`app.kubernetes.io/instance`]??n[`app.kubernetes.io/name`];return r&&i?{kind:r,name:i}:i?{kind:r??`—`,name:i}:{kind:r??`—`,name:t}}function kP({namespace:e,kind:t,name:n}){let{data:r}=Es(),{selectTenant:i}=vs(),a=(0,m.useMemo)(()=>{for(let e of r?.items??[])if(e.spec?.application.kind===t)return e.spec?.application.plural},[r,t]),o=e.startsWith(`tenant-`)?e.slice(ps.length):null,s=a&&o?`/console/${a}/${n}/workloads`:null;return(0,U.jsxs)(U.Fragment,{children:[s?(0,U.jsx)(H,{to:s,onClick:()=>o&&i(o),className:`font-medium text-blue-700 hover:text-blue-800 hover:underline`,children:n}):(0,U.jsx)(`span`,{className:`font-medium text-slate-700`,children:n}),t===`—`?null:(0,U.jsx)(`div`,{className:`text-xs text-slate-400`,children:t})]})}function AP(e,t){return e===`cpu`?AM(t):e===`memory`||e===`ephemeral-storage`?kM(t):t%1==0?`${t}`:t.toFixed(2)}function jP(e,t){let n=0;for(let r of e.spec?.containers??[]){let e=r.resources?.requests?.[t];e!==void 0&&(n+=OM(e))}return n}function MP(){let e=Ze()[`*`]??``,t=W({apiGroup:``,apiVersion:`v1`,plural:`pods`}),n=W({apiGroup:``,apiVersion:`v1`,plural:`nodes`}),r=t.isLoading||n.isLoading,i=t.error??n.error,{rows:a,totalRequested:o}=(0,m.useMemo)(()=>{let r=new Set((n.data?.items??[]).map(e=>e.metadata.name)),i=new Map,a=0;for(let n of t.data?.items??[]){if(!dP(n,r))continue;let t=jP(n,e);if(t<=0)continue;let o=n.metadata.namespace??`—`;if(!o.startsWith(`tenant-`))continue;let{kind:s,name:c}=OP(n.metadata.labels,n.metadata.name),l=`${o}/${s}/${c}`,u=i.get(l);u?(u.pods+=1,u.requested+=t):i.set(l,{namespace:o,kind:s,name:c,pods:1,requested:t}),a+=t}return{rows:[...i.values()].sort((e,t)=>t.requested-e.requested),totalRequested:a}},[t.data,n.data,e]);return(0,U.jsxs)(`div`,{className:`space-y-6 p-6`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsxs)(H,{to:`/admin/capacity/cluster`,className:`mb-2 inline-flex items-center gap-1 text-sm text-slate-500 hover:text-slate-700`,children:[(0,U.jsx)(Vi,{className:`size-3.5`}),` Cluster`]}),(0,U.jsx)(`h1`,{className:`font-mono text-xl font-semibold break-all text-slate-900`,children:e}),(0,U.jsx)(`p`,{className:`mt-0.5 text-sm text-slate-500`,children:`Tenant workloads requesting this resource, grouped by namespace and owning application (derived from pod labels). System and control-plane usage is excluded, so the total is the tenant portion of the cluster-wide figure.`})]}),r?(0,U.jsxs)(`div`,{className:`flex items-center gap-2 text-sm text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading…`]}):i?(0,U.jsx)(X,{children:(0,U.jsxs)(`div`,{className:`px-2 py-4 text-sm text-red-700`,children:[`Failed to load cluster usage: `,i.message]})}):a.length===0?(0,U.jsx)(X,{children:(0,U.jsxs)(`p`,{className:`py-6 text-center text-sm text-slate-500`,children:[`No workloads are requesting`,` `,(0,U.jsx)(`span`,{className:`font-mono`,children:e}),`.`]})}):(0,U.jsx)(X,{children:(0,U.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,U.jsx)(`thead`,{children:(0,U.jsxs)(`tr`,{className:`border-b border-slate-200 bg-slate-50 text-left`,children:[(0,U.jsx)(`th`,{className:`px-3 py-2 font-medium text-slate-600`,children:`Tenant (namespace)`}),(0,U.jsx)(`th`,{className:`px-3 py-2 font-medium text-slate-600`,children:`Workload`}),(0,U.jsx)(`th`,{className:`px-3 py-2 text-right font-medium text-slate-600`,children:`Requested`})]})}),(0,U.jsx)(`tbody`,{className:`divide-y divide-slate-100`,children:a.map(t=>(0,U.jsxs)(`tr`,{className:`hover:bg-slate-50`,children:[(0,U.jsx)(`td`,{className:`px-3 py-2 text-slate-700`,children:t.namespace}),(0,U.jsx)(`td`,{className:`px-3 py-2`,children:(0,U.jsx)(kP,{namespace:t.namespace,kind:t.kind,name:t.name})}),(0,U.jsx)(`td`,{className:`px-3 py-2 text-right tabular-nums text-slate-700`,children:AP(e,t.requested)})]},`${t.namespace}/${t.kind}/${t.name}`))}),(0,U.jsx)(`tfoot`,{children:(0,U.jsxs)(`tr`,{className:`border-t border-slate-200 bg-slate-50 font-medium`,children:[(0,U.jsxs)(`td`,{className:`px-3 py-2 text-slate-700`,colSpan:2,children:[`Tenant total · `,a.length,` workload`,a.length===1?``:`s`]}),(0,U.jsx)(`td`,{className:`px-3 py-2 text-right tabular-nums text-slate-700`,children:AP(e,o)})]})})]})})]})}function NP(){let e=Ze()[`*`]??``,{data:t,isLoading:n,error:r}=W({apiGroup:``,apiVersion:`v1`,plural:`persistentvolumeclaims`}),{rows:i,totalRequested:a}=(0,m.useMemo)(()=>{let n=new Map,r=0;for(let i of t?.items??[]){if((i.spec?.storageClassName||``)!==e)continue;let t=i.metadata.namespace??`—`;if(!t.startsWith(`tenant-`))continue;let a=OM(i.spec?.resources?.requests?.storage??`0`),{kind:o,name:s}=OP(i.metadata.labels,i.metadata.name),c=`${t}/${o}/${s}`,l=n.get(c);l?l.requested+=a:n.set(c,{namespace:t,kind:o,name:s,requested:a}),r+=a}return{rows:[...n.values()].sort((e,t)=>t.requested-e.requested),totalRequested:r}},[t,e]);return(0,U.jsxs)(`div`,{className:`space-y-6 p-6`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsxs)(H,{to:`/admin/capacity/cluster`,className:`mb-2 inline-flex items-center gap-1 text-sm text-slate-500 hover:text-slate-700`,children:[(0,U.jsx)(Vi,{className:`size-3.5`}),` Cluster`]}),(0,U.jsx)(`h1`,{className:`font-mono text-xl font-semibold break-all text-slate-900`,children:e}),(0,U.jsx)(`p`,{className:`mt-0.5 text-sm text-slate-500`,children:`Workloads with PersistentVolumeClaims in this StorageClass across all tenants, with their total requested storage.`})]}),n?(0,U.jsxs)(`div`,{className:`flex items-center gap-2 text-sm text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading…`]}):r?(0,U.jsx)(X,{children:(0,U.jsxs)(`div`,{className:`px-2 py-4 text-sm text-red-700`,children:[`Failed to load persistent volume claims: `,r.message]})}):i.length===0?(0,U.jsx)(X,{children:(0,U.jsxs)(`p`,{className:`py-6 text-center text-sm text-slate-500`,children:[`No tenant workloads use `,(0,U.jsx)(`span`,{className:`font-mono`,children:e}),`.`]})}):(0,U.jsx)(X,{children:(0,U.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,U.jsx)(`thead`,{children:(0,U.jsxs)(`tr`,{className:`border-b border-slate-200 bg-slate-50 text-left`,children:[(0,U.jsx)(`th`,{className:`px-3 py-2 font-medium text-slate-600`,children:`Tenant (namespace)`}),(0,U.jsx)(`th`,{className:`px-3 py-2 font-medium text-slate-600`,children:`Workload`}),(0,U.jsx)(`th`,{className:`px-3 py-2 text-right font-medium text-slate-600`,children:`Requested`})]})}),(0,U.jsx)(`tbody`,{className:`divide-y divide-slate-100`,children:i.map(e=>(0,U.jsxs)(`tr`,{className:`hover:bg-slate-50`,children:[(0,U.jsx)(`td`,{className:`px-3 py-2 text-slate-700`,children:e.namespace}),(0,U.jsx)(`td`,{className:`px-3 py-2`,children:(0,U.jsx)(kP,{namespace:e.namespace,kind:e.kind,name:e.name})}),(0,U.jsx)(`td`,{className:`px-3 py-2 text-right tabular-nums text-slate-700`,children:kM(e.requested)})]},`${e.namespace}/${e.kind}/${e.name}`))}),(0,U.jsx)(`tfoot`,{children:(0,U.jsxs)(`tr`,{className:`border-t border-slate-200 bg-slate-50 font-medium`,children:[(0,U.jsxs)(`td`,{className:`px-3 py-2 text-slate-700`,colSpan:2,children:[`Total · `,i.length,` workload`,i.length===1?``:`s`]}),(0,U.jsx)(`td`,{className:`px-3 py-2 text-right tabular-nums text-slate-700`,children:kM(a)})]})})]})})]})}var PP=`(no class)`;function FP(){let{data:e,isLoading:t,error:n}=W({apiGroup:``,apiVersion:`v1`,plural:`persistentvolumeclaims`}),r=(0,m.useMemo)(()=>{let t=new Map;for(let n of e?.items??[]){if(!(n.metadata.namespace??``).startsWith(`tenant-`))continue;let e=n.spec?.storageClassName||PP,r=OM(n.spec?.resources?.requests?.storage??`0`),i=OM(n.status?.capacity?.storage??`0`),a=t.get(e);a?(a.pvcs+=1,a.requested+=r,a.bound+=i):t.set(e,{storageClass:e,pvcs:1,requested:r,bound:i})}return[...t.values()].sort((e,t)=>e.storageClass.localeCompare(t.storageClass))},[e]);return t?(0,U.jsxs)(`div`,{className:`flex items-center gap-2 text-sm text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading…`]}):n?(0,U.jsx)(X,{children:(0,U.jsx)(`p`,{className:`px-2 py-4 text-sm text-red-700`,children:n instanceof In&&n.status===403?`You do not have permission to view persistent volume claims.`:`Failed to load persistent volume claims: ${n.message}`})}):r.length===0?(0,U.jsx)(X,{children:(0,U.jsx)(`p`,{className:`py-6 text-center text-sm text-slate-500`,children:`No persistent volume claims found.`})}):(0,U.jsx)(X,{children:(0,U.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,U.jsx)(`thead`,{children:(0,U.jsxs)(`tr`,{className:`border-b border-slate-200 bg-slate-50 text-left`,children:[(0,U.jsx)(`th`,{className:`px-3 py-2 font-medium text-slate-600`,children:`Storage Class`}),(0,U.jsx)(`th`,{className:`px-3 py-2 text-right font-medium text-slate-600`,children:`PVCs`}),(0,U.jsx)(`th`,{className:`px-3 py-2 text-right font-medium text-slate-600`,children:`Requested`}),(0,U.jsx)(`th`,{className:`px-3 py-2 text-right font-medium text-slate-600`,children:`Bound`})]})}),(0,U.jsx)(`tbody`,{className:`divide-y divide-slate-100`,children:r.map(e=>(0,U.jsxs)(`tr`,{"data-storageclass-row":e.storageClass,className:`hover:bg-slate-50`,children:[(0,U.jsx)(`td`,{className:`px-3 py-2`,children:e.storageClass===PP?(0,U.jsx)(`span`,{className:`font-medium text-slate-700`,children:e.storageClass}):(0,U.jsx)(H,{to:`/admin/capacity/cluster/sc/${e.storageClass}`,className:`font-medium break-all text-blue-700 hover:text-blue-800 hover:underline`,children:e.storageClass})}),(0,U.jsx)(`td`,{className:`px-3 py-2 text-right tabular-nums text-slate-600`,children:e.pvcs}),(0,U.jsx)(`td`,{className:`px-3 py-2 text-right tabular-nums text-slate-700`,children:kM(e.requested)}),(0,U.jsx)(`td`,{className:`px-3 py-2 text-right tabular-nums text-slate-600`,children:e.bound>0?kM(e.bound):`—`})]},e.storageClass))})]})})}function IP(){return(0,U.jsxs)(`div`,{className:`space-y-6 p-6`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h1`,{className:`text-xl font-semibold text-slate-900`,children:`Storage`}),(0,U.jsx)(`p`,{className:`mt-0.5 text-sm text-slate-500`,children:`PersistentVolumeClaims across all tenants, grouped by StorageClass.`})]}),(0,U.jsx)(FP,{})]})}var LP=`Requires cluster-wide pod read access`;function RP(e){return e.ready?e.schedulable?`Ready`:`SchedulingDisabled`:`NotReady`}function zP(e,t,n){return!t||e.allocatable<=0?(0,U.jsx)(`div`,{className:`text-xs text-slate-400`,children:`—`}):(0,U.jsxs)(`div`,{className:`space-y-0.5 text-xs`,children:[e.used===void 0?null:(0,U.jsxs)(`div`,{className:`tabular-nums text-slate-700`,children:[AM(e.used??0),` / `,AM(e.allocatable),` used`]}),n?(0,U.jsx)(`div`,{className:`text-slate-400`,title:LP,children:`— req`}):(0,U.jsxs)(`div`,{className:`tabular-nums text-slate-500`,children:[AM(e.requested),` / `,AM(e.allocatable),` req`]})]})}function BP(e,t,n){return!t||e.allocatable<=0?(0,U.jsx)(`div`,{className:`text-xs text-slate-400`,children:`—`}):(0,U.jsxs)(`div`,{className:`space-y-0.5 text-xs`,children:[e.used===void 0?null:(0,U.jsxs)(`div`,{className:`tabular-nums text-slate-700`,children:[kM(e.used??0),` / `,kM(e.allocatable),` used`]}),n?(0,U.jsx)(`div`,{className:`text-slate-400`,title:LP,children:`— req`}):(0,U.jsxs)(`div`,{className:`tabular-nums text-slate-500`,children:[kM(e.requested),` / `,kM(e.allocatable),` req`]})]})}function VP(e,t,n){return!t||!e?(0,U.jsx)(`span`,{className:`text-xs text-slate-400`,children:`—`}):(0,U.jsxs)(`div`,{className:`space-y-0.5 text-xs tabular-nums text-slate-700`,children:[(0,U.jsxs)(`div`,{children:[n?(0,U.jsx)(`span`,{className:`text-slate-400`,title:LP,children:`—`}):e.requested,` `,`/ `,e.allocatable]}),(0,U.jsxs)(`div`,{className:`text-slate-400`,children:[`capacity `,e.capacity]})]})}function HP(e){return(0,U.jsxs)(`div`,{className:`space-y-1`,children:[(0,U.jsx)(`div`,{className:`text-xs text-slate-700`,children:RP(e)}),e.pressureConditions.length>0?(0,U.jsx)(`div`,{className:`flex flex-wrap gap-1`,children:e.pressureConditions.map(e=>(0,U.jsx)(`span`,{className:`rounded-full bg-amber-50 px-2 py-0.5 text-[11px] text-amber-800`,children:e},e))}):null,e.taints.length>0?(0,U.jsxs)(`div`,{className:`text-[11px] text-slate-500`,children:[`+tainted `,e.taints.length]}):null]})}function UP(e){return e.roles.length===0?(0,U.jsx)(`span`,{className:`text-xs text-slate-400`,children:`—`}):(0,U.jsx)(`div`,{className:`flex flex-wrap gap-1 text-xs text-slate-700`,children:e.roles.map(e=>(0,U.jsx)(`span`,{className:`rounded-full bg-slate-100 px-2 py-0.5`,children:e},e))})}function WP(e,t){let n=t.trim().toLowerCase();return!!(!n||e.name.toLowerCase().includes(n)||e.roles.some(e=>e.toLowerCase().includes(n)))}function GP({rows:e,extendedKeys:t,podsUnavailable:n=!1}){let[r,i]=(0,m.useState)(``),a=(0,m.useMemo)(()=>e.filter(e=>WP(e,r)).sort((e,t)=>e.name.localeCompare(t.name)),[e,r]),o=[{key:`cpu`,label:`CPU`,linkKey:`cpu`,render:e=>zP(e.standard.cpu,e.ready,n)},{key:`memory`,label:`Memory`,linkKey:`memory`,render:e=>BP(e.standard.memory,e.ready,n)},...t.map(e=>({key:e,label:e,mono:!0,linkKey:e,render:t=>VP(t.extended[e],t.ready,n)}))];return(0,U.jsxs)(`div`,{className:`space-y-3`,children:[(0,U.jsxs)(`div`,{className:`flex items-center justify-between gap-2`,children:[(0,U.jsx)(`input`,{type:`search`,placeholder:`Filter nodes by name or role…`,value:r,onChange:e=>i(e.target.value),"aria-label":`Filter nodes`,className:`w-64 max-w-full rounded border border-slate-200 px-3 py-1.5 text-sm focus:border-blue-500 focus:outline-none`}),(0,U.jsxs)(`span`,{className:`text-xs text-slate-500`,children:[a.length,` of `,e.length]})]}),(0,U.jsx)(`div`,{className:`overflow-x-auto rounded-lg border border-slate-200 bg-white shadow-sm`,children:(0,U.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,U.jsx)(`thead`,{children:(0,U.jsxs)(`tr`,{className:`border-b border-slate-200 bg-slate-50 text-left`,children:[(0,U.jsx)(`th`,{className:`sticky left-0 z-10 bg-slate-50 px-4 py-3 text-xs font-medium uppercase tracking-wider text-slate-500`,children:`Node`}),a.map(e=>(0,U.jsx)(`th`,{"data-node-col":e.name,className:`min-w-44 px-4 py-3 text-left align-top font-normal`,children:(0,U.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,U.jsx)(`div`,{className:`text-sm font-semibold text-slate-900`,children:e.name}),HP(e),UP(e),(0,U.jsxs)(`div`,{className:`text-[11px] tabular-nums text-slate-400`,children:[`Age `,e.age]})]})},e.name))]})}),(0,U.jsx)(`tbody`,{className:`divide-y divide-slate-100`,children:o.map(e=>(0,U.jsxs)(`tr`,{"data-attribute-row":e.key,className:`hover:bg-slate-50`,children:[(0,U.jsx)(`th`,{scope:`row`,className:`sticky left-0 z-10 bg-white px-4 py-3 text-xs font-medium text-slate-600 text-left align-top ${e.mono?`font-mono`:``}`,children:e.linkKey?(0,U.jsx)(H,{to:`/admin/capacity/cluster/r/${e.linkKey}`,className:`text-blue-700 hover:text-blue-800 hover:underline`,children:e.label}):e.label}),a.map(t=>(0,U.jsx)(`td`,{className:`px-4 py-3 align-top`,children:e.render(t)},t.name))]},e.key))})]})})]})}function KP(){let{nodes:e,perNode:t,aggregates:n,isLoading:r,error:i,errorStatus:a,podsUnavailable:o}=vP(),s=Object.keys(n.extended).sort();return(0,U.jsxs)(`div`,{className:`space-y-6 p-6`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h1`,{className:`text-xl font-semibold text-slate-900`,children:`Nodes`}),(0,U.jsx)(`p`,{className:`mt-0.5 text-sm text-slate-500`,children:`Per-node capacity, allocation and usage across the cluster, including any discovered extended resources.`})]}),r?(0,U.jsxs)(`div`,{className:`flex items-center gap-2 text-sm text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading…`]}):i?(0,U.jsx)(X,{children:a===403?(0,U.jsxs)(`div`,{className:`px-2 py-4 text-sm text-slate-700`,children:[`You do not have permission to view cluster nodes.`,` `,(0,U.jsx)(H,{to:`/console`,className:`text-blue-700 underline hover:text-blue-800`,children:`Back to console`}),`.`]}):(0,U.jsxs)(`div`,{className:`px-2 py-4 text-sm text-red-700`,children:[`Failed to load cluster nodes: `,i.message]})}):e.length===0?(0,U.jsx)(X,{children:(0,U.jsx)(`p`,{className:`py-6 text-center text-sm text-slate-500`,children:`No nodes found.`})}):(0,U.jsx)(GP,{rows:t,extendedKeys:s,podsUnavailable:o})]})}function qP(){let{selectTenant:e}=vs(),{data:t,isLoading:n}=yi({apiGroup:`apps.cozystack.io`,apiVersion:`v1alpha1`,plural:`buckets`,name:`cozy-backups`,namespace:`tenant-root`}),{data:r}=Es(),i=r?.items.find(e=>e.spec?.application.kind===`Bucket`),a=i?Ms(i):void 0;if(n)return(0,U.jsx)(X,{className:`h-full`,bodyClassName:`p-0`,children:(0,U.jsxs)(`div`,{className:`flex h-full items-center gap-2 p-4 text-sm text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading system backup bucket…`]})});if(!t)return(0,U.jsx)(X,{className:`h-full`,bodyClassName:`p-0`,children:(0,U.jsxs)(`div`,{className:`flex h-full items-center justify-between gap-4 p-4`,children:[(0,U.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,U.jsx)(`div`,{className:`flex size-11 shrink-0 items-center justify-center rounded-md bg-amber-50`,children:(0,U.jsx)(Ii,{className:`size-6 text-amber-600`})}),(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`div`,{className:`text-sm font-medium text-slate-900`,children:`cozy-backups`}),(0,U.jsx)(`div`,{className:`text-xs text-slate-500`,children:`Not deployed on this cluster`})]})]}),(0,U.jsx)(ds,{tone:`warn`,children:`Not configured`})]})});let o=TM(t),s=o?.status===`True`?`ok`:o?`warn`:`muted`,c=o?.status===`True`?`Ready`:o?.reason??`Unknown`;return(0,U.jsx)(X,{className:`h-full`,bodyClassName:`p-0`,children:(0,U.jsxs)(H,{to:`/console/buckets/cozy-backups`,onClick:()=>e(`root`),className:`flex h-full items-center justify-between gap-4 p-4 hover:bg-slate-50`,children:[(0,U.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,U.jsx)(`div`,{className:`flex size-11 shrink-0 items-center justify-center overflow-hidden rounded-md bg-slate-100`,children:a?(0,U.jsx)(`img`,{src:a,alt:``,className:`h-full w-full`}):(0,U.jsx)(Ii,{className:`size-6 text-slate-600`})}),(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`div`,{className:`text-sm font-medium text-slate-900`,children:`cozy-backups`}),(0,U.jsxs)(`div`,{className:`text-xs text-slate-500`,children:[`System backup bucket · `,EM(t.metadata.creationTimestamp)]})]})]}),(0,U.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,U.jsx)(ds,{tone:s,children:c}),(0,U.jsx)(Hi,{className:`size-4 text-slate-400`})]})]})})}function JP(){let{data:e,isLoading:t}=W({apiGroup:`backups.cozystack.io`,apiVersion:`v1alpha1`,plural:`backups`});if(t)return(0,U.jsx)(X,{className:`h-full`,bodyClassName:`p-0`,children:(0,U.jsxs)(`div`,{className:`flex h-full items-center gap-2 p-4 text-sm text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading backup artifacts…`]})});let n=e?.items?.length??0;return(0,U.jsx)(X,{className:`h-full`,bodyClassName:`p-0`,children:(0,U.jsxs)(H,{to:`/console/backups/backups`,className:`flex h-full items-center justify-between gap-4 p-4 hover:bg-slate-50`,children:[(0,U.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,U.jsx)(`div`,{className:`flex size-11 shrink-0 items-center justify-center rounded-md bg-slate-100`,children:(0,U.jsx)(Ii,{className:`size-6 text-slate-600`})}),(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`div`,{className:`text-lg font-semibold tabular-nums text-slate-900`,children:n}),(0,U.jsx)(`div`,{className:`text-xs text-slate-500`,children:`Backup artifacts count`})]})]}),(0,U.jsx)(Hi,{className:`size-4 text-slate-400`})]})})}function YP(){let{data:e,isLoading:t,error:n}=W({apiGroup:`backups.cozystack.io`,apiVersion:`v1alpha1`,plural:`backupclasses`}),r=e?.items??[];return t?(0,U.jsxs)(`div`,{className:`flex items-center gap-2 p-6 text-sm text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading…`]}):n?(0,U.jsxs)(`div`,{className:`p-6 text-sm text-red-600`,children:[`Failed to load Backup Classes: `,n.message]}):(0,U.jsxs)(`div`,{className:`p-6`,children:[(0,U.jsxs)(`div`,{className:`mb-5`,children:[(0,U.jsx)(`h1`,{className:`text-lg font-semibold text-slate-900`,children:`Backups`}),(0,U.jsx)(`p`,{className:`text-xs text-slate-500`,children:`System storage and classes configuration`})]}),(0,U.jsxs)(`div`,{className:`mb-4 grid gap-4 md:grid-cols-2`,children:[(0,U.jsx)(qP,{}),(0,U.jsx)(JP,{})]}),(0,U.jsxs)(X,{children:[(0,U.jsxs)(`div`,{className:`flex items-center justify-between gap-4 border-b border-slate-200 px-5 py-3`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h2`,{className:`text-sm font-medium text-slate-900`,children:`Backup Classes`}),(0,U.jsxs)(`p`,{className:`text-xs text-slate-500`,children:[r.length,` `,r.length===1?`item`:`items`]})]}),(0,U.jsx)(H,{to:`/admin/backups/backupclasses/create`,children:(0,U.jsxs)(cs,{variant:`primary`,size:`sm`,children:[(0,U.jsx)(la,{className:`size-3.5`}),` Create Backup Class`]})})]}),r.length===0?(0,U.jsx)(`div`,{className:`py-12 text-center text-sm text-slate-500`,children:`No backup classes found.`}):(0,U.jsx)(`div`,{className:`overflow-x-auto`,children:(0,U.jsxs)(`table`,{className:`w-full`,children:[(0,U.jsx)(`thead`,{children:(0,U.jsxs)(`tr`,{className:`border-b border-slate-200 text-left text-xs font-medium uppercase tracking-wider text-slate-500`,children:[(0,U.jsx)(`th`,{className:`px-5 py-3`,children:`Name`}),(0,U.jsx)(`th`,{className:`px-5 py-3`,children:`Age`})]})}),(0,U.jsx)(`tbody`,{children:r.map(e=>(0,U.jsxs)(`tr`,{className:`border-b border-slate-100 hover:bg-slate-50`,children:[(0,U.jsx)(`td`,{className:`px-5 py-3 text-sm font-medium`,children:(0,U.jsx)(H,{to:`/admin/backups/backupclasses/${e.metadata.name}`,className:`text-blue-600 hover:underline`,children:e.metadata.name})}),(0,U.jsx)(`td`,{className:`px-5 py-3 text-sm text-slate-600`,children:e.metadata.creationTimestamp?EM(e.metadata.creationTimestamp):`-`})]},e.metadata.name))})]})})]})]})}function XP(){let e=qe(),[t,n]=(0,m.useState)({}),[r,i]=(0,m.useState)(``),{schema:a,isLoading:o}=EN(`backupclasses.backups.cozystack.io`),s=bi({apiGroup:`backups.cozystack.io`,apiVersion:`v1alpha1`,plural:`backupclasses`}),c=`/admin/backups/backupclasses`;return o?(0,U.jsxs)(`div`,{className:`flex items-center gap-2 p-8 text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading schema…`]}):a?(0,U.jsxs)(`div`,{className:`p-6`,children:[(0,U.jsxs)(H,{to:c,className:`mb-4 inline-flex items-center gap-1 text-xs text-slate-500 hover:text-slate-700`,children:[(0,U.jsx)(Li,{className:`size-3.5`}),` Backups`]}),(0,U.jsxs)(`div`,{className:`mb-5 flex items-center gap-3`,children:[(0,U.jsx)(`div`,{className:`flex size-11 shrink-0 items-center justify-center rounded-md bg-slate-100`,children:(0,U.jsx)(Ii,{className:`size-6 text-slate-600`})}),(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h1`,{className:`text-lg font-semibold text-slate-900`,children:`Create Backup Class`}),(0,U.jsx)(`p`,{className:`text-xs text-slate-500`,children:`Define a backup strategy for one or more application kinds`})]})]}),(0,U.jsxs)(X,{children:[(0,U.jsxs)(`div`,{className:`space-y-4 p-5`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsxs)(`label`,{className:`mb-1 block text-sm font-medium text-slate-700`,children:[`Name `,(0,U.jsx)(`span`,{className:`text-red-500`,children:`*`})]}),(0,U.jsx)(`input`,{type:`text`,value:r,onChange:e=>i(e.target.value),placeholder:`my-backup-class`,className:`w-full rounded-lg border border-slate-300 bg-white px-3 py-2 text-sm text-slate-900 outline-none focus:border-blue-400 focus:ring-1 focus:ring-blue-400`,required:!0})]}),(0,U.jsx)(`div`,{children:(0,U.jsx)(xM,{openAPISchema:a,formData:t,onChange:n,children:(0,U.jsx)(`div`,{className:`hidden`})})})]}),(0,U.jsxs)(`div`,{className:`flex items-center gap-2 border-t border-slate-200 px-5 py-3`,children:[(0,U.jsx)(cs,{type:`button`,variant:`primary`,size:`sm`,onClick:async()=>{if(!r.trim()){alert(`Name is required`);return}let n={apiVersion:`backups.cozystack.io/v1alpha1`,kind:`BackupClass`,metadata:{name:r.trim()},spec:t};try{await s.mutateAsync(n),e(`${c}/${encodeURIComponent(r.trim())}`)}catch(e){alert(`Failed to create Backup Class: ${e.message}`)}},disabled:s.isPending,children:s.isPending?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(Y,{}),` Creating…`]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(ma,{className:`size-3.5`}),` Create`]})}),(0,U.jsx)(cs,{type:`button`,variant:`outline`,size:`sm`,onClick:()=>e(c),disabled:s.isPending,children:`Cancel`})]})]})]}):(0,U.jsx)(`div`,{className:`p-8 text-red-600`,children:`Failed to load Backup Class schema. Please refresh the page.`})}function ZP(){let{name:e}=Ze(),t=qe(),{data:n,isLoading:r,error:i}=yi({apiGroup:`backups.cozystack.io`,apiVersion:`v1alpha1`,plural:`backupclasses`,name:e??``},{enabled:!!e}),a=Si({apiGroup:`backups.cozystack.io`,apiVersion:`v1alpha1`,plural:`backupclasses`}),o=async()=>{if(e&&confirm(`Delete Backup Class "${e}"? This cannot be undone.`))try{await a.mutateAsync(e),t(`/admin/backups/backupclasses`)}catch(e){alert(`Failed to delete Backup Class: ${e.message}`)}};if(r)return(0,U.jsxs)(`div`,{className:`flex items-center gap-2 p-6 text-sm text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading…`]});if(i)return(0,U.jsxs)(`div`,{className:`p-6 text-sm text-red-600`,children:[`Failed to load Backup Class: `,i.message]});if(!n)return(0,U.jsx)(`div`,{className:`p-6 text-sm text-red-600`,children:`Backup Class not found.`});let s=Object.entries(n.metadata.labels??{});return(0,U.jsxs)(`div`,{className:`p-6`,children:[(0,U.jsxs)(H,{to:`/admin/backups/backupclasses`,className:`mb-4 inline-flex items-center gap-1 text-xs text-slate-500 hover:text-slate-700`,children:[(0,U.jsx)(Li,{className:`size-3.5`}),` Backups`]}),(0,U.jsxs)(`div`,{className:`mb-5 flex items-end justify-between gap-4`,children:[(0,U.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,U.jsx)(`div`,{className:`flex size-11 shrink-0 items-center justify-center rounded-md bg-slate-100`,children:(0,U.jsx)(Ii,{className:`size-6 text-slate-600`})}),(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h1`,{className:`text-lg font-semibold text-slate-900`,children:n.metadata.name}),(0,U.jsx)(`p`,{className:`text-xs text-slate-500`,children:`Backup Class`})]})]}),(0,U.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,U.jsx)(H,{to:`/admin/backups/backupclasses/${n.metadata.name}/edit`,children:(0,U.jsxs)(cs,{variant:`primary`,size:`sm`,children:[(0,U.jsx)(va,{className:`size-3.5`}),` Edit`]})}),(0,U.jsxs)(cs,{variant:`destructive`,size:`sm`,onClick:o,disabled:a.isPending,children:[(0,U.jsx)(Sa,{className:`size-3.5`}),` Delete`]})]})]}),(0,U.jsxs)(`div`,{className:`grid gap-4 md:grid-cols-3`,children:[(0,U.jsxs)(X,{title:`Details`,className:`md:col-span-1`,children:[(0,U.jsxs)(`dl`,{className:`space-y-2.5 text-sm`,children:[(0,U.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,U.jsx)(`dt`,{className:`text-slate-500`,children:`Name`}),(0,U.jsx)(`dd`,{className:`font-mono text-xs text-slate-700`,children:n.metadata.name})]}),(0,U.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,U.jsx)(`dt`,{className:`text-slate-500`,children:`Age`}),(0,U.jsx)(`dd`,{className:`tabular-nums text-slate-700`,children:EM(n.metadata.creationTimestamp)})]})]}),s.length>0&&(0,U.jsxs)(`div`,{className:`mt-3 border-t border-slate-100 pt-3`,children:[(0,U.jsx)(`p`,{className:`mb-1.5 text-xs text-slate-500`,children:`Labels`}),(0,U.jsx)(`div`,{className:`flex flex-wrap gap-1.5`,children:s.map(([e,t])=>(0,U.jsxs)(`span`,{className:`inline-flex rounded bg-slate-100 px-1.5 py-0.5 font-mono text-[11px] text-slate-700`,children:[e,`=`,t]},e))})]})]}),(0,U.jsx)(X,{title:`Spec`,className:`md:col-span-2`,bodyClassName:`p-0`,children:(0,U.jsx)(`pre`,{className:`max-h-[60vh] overflow-auto p-5 text-xs leading-relaxed text-slate-800`,children:Td.dump(n.spec??{})})})]})]})}function QP(){let{name:e}=Ze(),t=qe(),[n,r]=(0,m.useState)({}),i=(0,m.useRef)(!1),a=(0,m.useRef)(null),{schema:o,isLoading:s}=EN(`backupclasses.backups.cozystack.io`),{data:c,isLoading:l,error:u}=yi({apiGroup:`backups.cozystack.io`,apiVersion:`v1alpha1`,plural:`backupclasses`,name:e??``},{enabled:!!e}),d=xi({apiGroup:`backups.cozystack.io`,apiVersion:`v1alpha1`,plural:`backupclasses`});(0,m.useEffect)(()=>{c?.spec&&!i.current&&(i.current=!0,r(c.spec),a.current=c.spec)},[c]);let f=`/admin/backups/backupclasses/${e}`;return s||l?(0,U.jsxs)(`div`,{className:`flex items-center gap-2 p-8 text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading…`]}):u?(0,U.jsxs)(`div`,{className:`p-8 text-red-600`,children:[`Failed to load Backup Class: `,u.message]}):c?o?(0,U.jsxs)(`div`,{className:`p-6`,children:[(0,U.jsxs)(H,{to:f,className:`mb-4 inline-flex items-center gap-1 text-xs text-slate-500 hover:text-slate-700`,children:[(0,U.jsx)(Li,{className:`size-3.5`}),` `,e]}),(0,U.jsxs)(`div`,{className:`mb-5 flex items-center gap-3`,children:[(0,U.jsx)(`div`,{className:`flex size-11 shrink-0 items-center justify-center rounded-md bg-slate-100`,children:(0,U.jsx)(Ii,{className:`size-6 text-slate-600`})}),(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h1`,{className:`text-lg font-semibold text-slate-900`,children:`Edit Backup Class`}),(0,U.jsx)(`p`,{className:`text-xs text-slate-500`,children:e})]})]}),(0,U.jsxs)(X,{children:[(0,U.jsx)(`div`,{className:`space-y-4 p-5`,children:(0,U.jsx)(xM,{openAPISchema:o,formData:n,onChange:r,immutableMode:`enforce`,children:(0,U.jsx)(`div`,{className:`hidden`})})}),(0,U.jsxs)(`div`,{className:`flex items-center gap-2 border-t border-slate-200 px-5 py-3`,children:[(0,U.jsx)(cs,{type:`button`,variant:`primary`,size:`sm`,onClick:async()=>{if(!c||!o)return;let e={...c,spec:zd(n,a.current,o)};try{await d.mutateAsync(e),t(f)}catch(e){alert(`Failed to update Backup Class: ${e.message}`)}},disabled:d.isPending,children:d.isPending?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(Y,{}),` Saving…`]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(ma,{className:`size-3.5`}),` Save`]})}),(0,U.jsx)(cs,{type:`button`,variant:`outline`,size:`sm`,onClick:()=>t(f),disabled:d.isPending,children:`Cancel`})]})]})]}):(0,U.jsx)(`div`,{className:`p-8 text-red-600`,children:`Failed to load schema. Please refresh the page.`}):(0,U.jsx)(`div`,{className:`p-8 text-red-600`,children:`Backup Class not found.`})}function $P(){let{allowed:e,isLoading:t}=PN();return t?(0,U.jsxs)(`div`,{className:`flex items-center gap-2 p-6 text-sm text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading…`]}):e?(0,U.jsx)(St,{}):(0,U.jsx)(`div`,{className:`p-6`,children:(0,U.jsx)(X,{children:(0,U.jsxs)(`div`,{className:`px-2 py-4 text-sm text-slate-700`,children:[`You do not have permission to manage backup classes.`,` `,(0,U.jsx)(H,{to:`/console`,className:`text-blue-700 underline hover:text-blue-800`,children:`Back to console`}),`.`]})})})}function eF(){let{allowed:e,isLoading:t}=FN();return t?(0,U.jsxs)(`div`,{className:`flex items-center gap-2 p-6 text-sm text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading…`]}):e?(0,U.jsx)(St,{}):(0,U.jsx)(`div`,{className:`p-6`,children:(0,U.jsx)(X,{children:(0,U.jsxs)(`div`,{className:`px-2 py-4 text-sm text-slate-700`,children:[`You do not have permission to view cluster capacity.`,` `,(0,U.jsx)(H,{to:`/console`,className:`text-blue-700 underline hover:text-blue-800`,children:`Back to console`}),`.`]})})})}function tF(){let{allowed:e,isLoading:t,canClusterUsage:n}=rP();return t?(0,U.jsxs)(`div`,{className:`flex items-center gap-2 p-6 text-sm text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading…`]}):e?(0,U.jsxs)(wt,{children:[(0,U.jsx)(V,{index:!0,element:(0,U.jsx)(xt,{to:n?`capacity/cluster`:`backups/backupclasses`,replace:!0})}),(0,U.jsxs)(V,{element:(0,U.jsx)(eF,{}),children:[(0,U.jsx)(V,{path:`capacity/cluster`,element:(0,U.jsx)(DP,{})}),(0,U.jsx)(V,{path:`capacity/cluster/r/*`,element:(0,U.jsx)(MP,{})}),(0,U.jsx)(V,{path:`capacity/cluster/sc/*`,element:(0,U.jsx)(NP,{})}),(0,U.jsx)(V,{path:`capacity/storage`,element:(0,U.jsx)(IP,{})}),(0,U.jsx)(V,{path:`capacity/nodes`,element:(0,U.jsx)(KP,{})})]}),(0,U.jsxs)(V,{element:(0,U.jsx)($P,{}),children:[(0,U.jsx)(V,{path:`backups/backupclasses`,element:(0,U.jsx)(YP,{})}),(0,U.jsx)(V,{path:`backups/backupclasses/create`,element:(0,U.jsx)(XP,{})}),(0,U.jsx)(V,{path:`backups/backupclasses/:name`,element:(0,U.jsx)(ZP,{})}),(0,U.jsx)(V,{path:`backups/backupclasses/:name/edit`,element:(0,U.jsx)(QP,{})})]})]}):(0,U.jsx)(`div`,{className:`p-6`,children:(0,U.jsx)(X,{children:(0,U.jsxs)(`div`,{className:`px-2 py-4 text-sm text-slate-700`,children:[`You do not have permission to access the Admin portal.`,` `,(0,U.jsx)(H,{to:`/console`,className:`text-blue-700 underline hover:text-blue-800`,children:`Back to console`}),`.`]})})})}function nF(e){if(!e||!(e instanceof HTMLElement))return!1;let t=e.tagName;return!!(t===`INPUT`||t===`TEXTAREA`||t===`SELECT`||e.isContentEditable||e.closest(`[data-slot='input']`))}function rF(e){let t=(0,m.useCallback)(t=>{if((t.metaKey||t.ctrlKey)&&t.key===`k`){t.preventDefault(),e();return}t.key===`/`&&!nF(t.target)&&(t.preventDefault(),e())},[e]);(0,m.useEffect)(()=>(document.addEventListener(`keydown`,t),()=>document.removeEventListener(`keydown`,t)),[t])}var iF=(0,m.createContext)(void 0);function aF({children:e}){let[t,n]=(0,m.useState)(!1),r=(0,m.useCallback)(()=>{n(e=>!e)},[]);rF(r);let i=(0,m.useMemo)(()=>({open:t,setOpen:n,toggle:r}),[t,r]);return(0,U.jsx)(iF.Provider,{value:i,children:e})}function oF(){let e=(0,m.useContext)(iF);if(!e)throw Error(`useCommandPalette must be used within CommandPaletteProvider`);return e}function sF(e,t){return function(n,...r){let i=new URL(e);return i.searchParams.set(`code`,n.toString()),r.forEach(e=>i.searchParams.append(`args[]`,e)),`${t} error #${n}; visit ${i} for the full message.`}}var cF=sF(`https://base-ui.com/production-error`,`Base UI`),lF=m.createContext(void 0);function uF(e){let t=m.useContext(lF);if(e===!1&&t===void 0)throw Error(cF(27));return t}var dF={};function fF(e,t){let n=m.useRef(dF);return n.current===dF&&(n.current=e(t)),n}function pF(e,t,n,r){let i=fF(hF).current;return gF(i,e,t,n,r)&&vF(i,[e,t,n,r]),i.callback}function mF(e){let t=fF(hF).current;return _F(t,e)&&vF(t,e),t.callback}function hF(){return{callback:null,cleanup:null,refs:[]}}function gF(e,t,n,r,i){return e.refs[0]!==t||e.refs[1]!==n||e.refs[2]!==r||e.refs[3]!==i}function _F(e,t){return e.refs.length!==t.length||e.refs.some((e,n)=>e!==t[n])}function vF(e,t){if(e.refs=t,t.every(e=>e==null)){e.callback=null;return}e.callback=n=>{if(e.cleanup&&=(e.cleanup(),null),n!=null){let r=Array(t.length).fill(null);for(let e=0;e{for(let e=0;e=e}function xF(e){if(!m.isValidElement(e))return null;let t=e,n=t.props;return(bF(19)?n?.ref:t.ref)??null}function SF(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function CF(){}Object.freeze([]);var wF=Object.freeze({});function TF(e,t){let n={};for(let r in e){let i=e[r];if(t?.hasOwnProperty(r)){let e=t[r](i);e!=null&&Object.assign(n,e);continue}i===!0?n[`data-${r.toLowerCase()}`]=``:i&&(n[`data-${r.toLowerCase()}`]=i.toString())}return n}function EF(e,t){return typeof e==`function`?e(t):e}function DF(e,t){return typeof e==`function`?e(t):e}var OF={};function kF(e,t,n,r,i){if(!n&&!r&&!i&&!e)return jF(t);let a=jF(e);return t&&(a=MF(a,t)),n&&(a=MF(a,n)),r&&(a=MF(a,r)),i&&(a=MF(a,i)),a}function AF(e){if(e.length===0)return OF;if(e.length===1)return jF(e[0]);let t=jF(e[0]);for(let n=1;n=65&&i<=90&&(typeof t==`function`||t===void 0)}function IF(e){return typeof e==`function`}function LF(e,t){return IF(e)?e(t):e??OF}function RF(e,t){return t?e?(...n)=>{let r=n[0];if(HF(r)){let i=r;BF(i);let a=t(...n);return i.baseUIHandlerPrevented||e?.(...n),a}let i=t(...n);return e?.(...n),i}:zF(t):e}function zF(e){return e&&((...t)=>{let n=t[0];return HF(n)&&BF(n),e(...t)})}function BF(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function VF(e,t){return t?e?t+` `+e:t:e}function HF(e){return typeof e==`object`&&!!e&&`nativeEvent`in e}function UF(e,t,n={}){let r=t.render,i=WF(t,n);return n.enabled===!1?null:qF(e,r,i,n.state??wF)}function WF(e,t={}){let{className:n,style:r,render:i}=e,{state:a=wF,ref:o,props:s,stateAttributesMapping:c,enabled:l=!0}=t,u=l?EF(n,a):void 0,d=l?DF(r,a):void 0,f=l?TF(a,c):wF,p=l&&s?GF(s):void 0,m=l?SF(f,p)??{}:wF;return typeof document<`u`&&(l?Array.isArray(o)?m.ref=mF([m.ref,xF(i),...o]):m.ref=pF(m.ref,xF(i),o):pF(null,null)),l?(u!==void 0&&(m.className=VF(m.className,u)),d!==void 0&&(m.style=SF(m.style,d)),m):wF}function GF(e){return Array.isArray(e)?AF(e):kF(void 0,e)}var KF=Symbol.for(`react.lazy`);function qF(e,t,n,r){if(t){if(typeof t==`function`)return t(n,r);let e=kF(n,t.props);e.ref=n.ref;let i=t;return i?.$$typeof===KF&&(i=m.Children.toArray(t)[0]),m.cloneElement(i,e)}if(e&&typeof e==`string`)return JF(e,n);throw Error(cF(8))}function JF(e,t){return e===`button`?(0,m.createElement)(`button`,{type:`button`,...t,key:t.key}):e===`img`?(0,m.createElement)(`img`,{alt:``,...t,key:t.key}):m.createElement(e,t)}var YF=function(e){return e.startingStyle=`data-starting-style`,e.endingStyle=`data-ending-style`,e}({}),XF={[YF.startingStyle]:``},ZF={[YF.endingStyle]:``},QF={transitionStatus(e){return e===`starting`?XF:e===`ending`?ZF:null}},$F=function(e){return e.open=`data-open`,e.closed=`data-closed`,e[e.startingStyle=YF.startingStyle]=`startingStyle`,e[e.endingStyle=YF.endingStyle]=`endingStyle`,e.anchorHidden=`data-anchor-hidden`,e.side=`data-side`,e.align=`data-align`,e}({}),eI=function(e){return e.popupOpen=`data-popup-open`,e.pressed=`data-pressed`,e}({});eI.popupOpen,eI.popupOpen,eI.pressed;var tI={[$F.open]:``},nI={[$F.closed]:``},rI={[$F.anchorHidden]:``},iI={open(e){return e?tI:nI},anchorHidden(e){return e?rI:null}},aI={...iI,...QF},oI=m.forwardRef(function(e,t){let{render:n,className:r,style:i,forceRender:a=!1,...o}=e,{store:s}=uF(),c=s.useState(`open`),l=s.useState(`nested`),u=s.useState(`mounted`);return UF(`div`,e,{state:{open:c,transitionStatus:s.useState(`transitionStatus`)},ref:[s.context.backdropRef,t],stateAttributesMapping:aI,props:[{role:`presentation`,hidden:!u,style:{userSelect:`none`,WebkitUserSelect:`none`}},o],enabled:a||!l})});function sI(){return typeof window<`u`}function cI(e){return dI(e)?(e.nodeName||``).toLowerCase():`#document`}function lI(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function uI(e){return((dI(e)?e.ownerDocument:e.document)||window.document)?.documentElement}function dI(e){return sI()?e instanceof Node||e instanceof lI(e).Node:!1}function fI(e){return sI()?e instanceof Element||e instanceof lI(e).Element:!1}function pI(e){return sI()?e instanceof HTMLElement||e instanceof lI(e).HTMLElement:!1}function mI(e){return!sI()||typeof ShadowRoot>`u`?!1:e instanceof ShadowRoot||e instanceof lI(e).ShadowRoot}function hI(e){let{overflow:t,overflowX:n,overflowY:r,display:i}=yI(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&i!==`inline`&&i!==`contents`}var gI;function _I(){return gI??=typeof CSS<`u`&&CSS.supports&&CSS.supports(`-webkit-backdrop-filter`,`none`),gI}function vI(e){return/^(html|body|#document)$/.test(cI(e))}function yI(e){return lI(e).getComputedStyle(e)}function bI(e){if(cI(e)===`html`)return e;let t=e.assignedSlot||e.parentNode||mI(e)&&e.host||uI(e);return mI(t)?t.host:t}var xI=m[`useInsertionEffect${Math.random().toFixed(1)}`.slice(0,-3)],SI=xI&&xI!==m.useLayoutEffect?xI:e=>e();function CI(e){let t=fF(wI).current;return t.next=e,SI(t.effect),t.trampoline}function wI(){let e={next:void 0,callback:TI,trampoline:(...t)=>e.callback?.(...t),effect:()=>{e.callback=e.next}};return e}function TI(){}var EI={...m},DI=typeof document<`u`?m.useLayoutEffect:()=>{},OI=`trigger-press`,kI=`outside-press`,AI=`focus-out`,jI=`escape-key`,MI=`imperative-action`;function NI(e,t,n,r){let i=!1,a=!1,o=r??wF;return{reason:e,event:t??new Event(`base-ui`),cancel(){i=!0},allowPropagation(){a=!0},get isCanceled(){return i},get isPropagationAllowed(){return a},trigger:n,...o}}var PI=0;function FI(e,t=`mui`){let[n,r]=m.useState(e),i=e||n;return m.useEffect(()=>{n??(PI+=1,r(`${t}-${PI}`))},[n,t]),i}var II=EI.useId;function LI(e,t){if(II!==void 0){let n=II();return e??(t?`${t}-${n}`:n)}return FI(e,t)}var RI=[];function zI(e){m.useEffect(e,RI)}var BI=0,VI=class e{static create(){return new e}currentId=BI;start(e,t){this.clear(),this.currentId=setTimeout(()=>{this.currentId=BI,t()},e)}isStarted(){return this.currentId!==BI}clear=()=>{this.currentId!==BI&&(clearTimeout(this.currentId),this.currentId=BI)};disposeEffect=()=>this.clear};function HI(){let e=fF(VI.create).current;return zI(e.disposeEffect),e}var UI=typeof navigator<`u`,WI=QI(),GI=eL(),KI=$I(),qI=typeof CSS>`u`||!CSS.supports?!1:CSS.supports(`-webkit-backdrop-filter:none`),JI=WI.platform===`MacIntel`&&WI.maxTouchPoints>1?!0:/iP(hone|ad|od)|iOS/.test(WI.platform);UI&&/firefox/i.test(KI);var YI=UI&&/apple/i.test(navigator.vendor);UI&&/Edg/i.test(KI);var XI=UI&&/android/i.test(GI)||/android/i.test(KI);UI&&GI.toLowerCase().startsWith(`mac`)&&navigator.maxTouchPoints;var ZI=KI.includes(`jsdom/`);function QI(){if(!UI)return{platform:``,maxTouchPoints:-1};let e=navigator.userAgentData;return e?.platform?{platform:e.platform,maxTouchPoints:navigator.maxTouchPoints}:{platform:navigator.platform??``,maxTouchPoints:navigator.maxTouchPoints??-1}}function $I(){if(!UI)return``;let e=navigator.userAgentData;return e&&Array.isArray(e.brands)?e.brands.map(({brand:e,version:t})=>`${e}/${t}`).join(` `):navigator.userAgent}function eL(){if(!UI)return``;let e=navigator.userAgentData;return e?.platform?e.platform:navigator.platform??``}function tL(e){e.preventDefault(),e.stopPropagation()}function nL(e){return`nativeEvent`in e}function rL(e){return e.pointerType===``&&e.isTrusted?!0:XI&&e.pointerType?e.type===`click`&&e.buttons===1:e.detail===0&&!e.pointerType}function iL(e){return ZI?!1:!XI&&e.width===0&&e.height===0||XI&&e.width===1&&e.height===1&&e.pressure===0&&e.detail===0&&e.pointerType===`mouse`||e.width<1&&e.height<1&&e.pressure===0&&e.detail===0&&e.pointerType===`touch`}function aL(e){let t=e.type;return t===`click`||t===`mousedown`||t===`keydown`||t===`keyup`}function oL(e,t,n,r){return e.addEventListener(t,n,r),()=>{e.removeEventListener(t,n,r)}}function sL(...e){return()=>{for(let t=0;t{t.current=t.next}};return t}var uL=null;globalThis.requestAnimationFrame;var dL=new class{callbacks=[];callbacksCount=0;nextId=1;startId=1;isScheduled=!1;tick=e=>{this.isScheduled=!1;let t=this.callbacks,n=this.callbacksCount;if(this.callbacks=[],this.callbacksCount=0,this.startId=this.nextId,n>0)for(let n=0;n=this.callbacks.length||(this.callbacks[t]=null,--this.callbacksCount)}},fL=class e{static create(){return new e}static request(e){return dL.request(e)}static cancel(e){return dL.cancel(e)}currentId=uL;request(e){this.cancel(),this.currentId=dL.request(()=>{this.currentId=uL,e()})}cancel=()=>{this.currentId!==uL&&(dL.cancel(this.currentId),this.currentId=uL)};disposeEffect=()=>this.cancel};function pL(){let e=fF(fL.create).current;return zI(e.disposeEffect),e}function mL(e){return e?.ownerDocument||document}var hL={clipPath:`inset(50%)`,overflow:`hidden`,whiteSpace:`nowrap`,border:0,padding:0,width:1,height:1,margin:-1},gL={...hL,position:`fixed`,top:0,left:0};({...hL});var _L=m.forwardRef(function(e,t){let[n,r]=m.useState();DI(()=>{YI&&r(`button`)},[]);let i={tabIndex:0,role:n};return(0,U.jsx)(`span`,{...e,ref:t,style:gL,"aria-hidden":n?void 0:!0,...i,"data-base-ui-focus-guard":``})}),vL=`data-base-ui-focusable`;function yL(e){let t=e.activeElement;for(;t?.shadowRoot?.activeElement!=null;)t=t.shadowRoot.activeElement;return t}function bL(e,t){if(!e||!t)return!1;let n=t.getRootNode?.();if(e.contains(t))return!0;if(n&&mI(n)){let n=t;for(;n;){if(e===n)return!0;n=n.parentNode||n.host}}return!1}function xL(e){return`composedPath`in e?e.composedPath()[0]:e.target}function SL(e,t){if(t==null)return!1;if(`composedPath`in e)return e.composedPath().includes(t);let n=e;return n.target!=null&&t.contains(n.target)}function CL(e){return e.matches(`html,body`)}function wL(e){return pI(e)&&e.matches(`input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])`)}function TL(e){return e?e.getAttribute(`role`)===`combobox`&&wL(e):!1}function EL(e){return e?e.hasAttribute(`data-base-ui-focusable`)?e:e.querySelector(`[data-base-ui-focusable]`)||e:null}function DL(e){return e.visibility===`hidden`||e.visibility===`collapse`}function OL(e,t=e?yI(e):null){return!e||!e.isConnected||!t||DL(t)?!1:typeof e.checkVisibility==`function`?e.checkVisibility():t.display!==`none`&&t.display!==`contents`}var kL=`a[href],button,input,select,textarea,summary,details,iframe,object,embed,[tabindex],[contenteditable]:not([contenteditable="false"]),audio[controls],video[controls]`;function AL(e){let t=e.assignedSlot;if(t)return t;if(e.parentElement)return e.parentElement;let n=e.getRootNode();return mI(n)?n.host:null}function jL(e){for(let t of Array.from(e.children))if(cI(t)===`summary`)return t;return null}function ML(e,t){let n=jL(t);return!!n&&(e===n||bL(n,e))}function NL(e){let t=e?cI(e):``;return e!=null&&e.matches(kL)&&(t!==`summary`||e.parentElement!=null&&cI(e.parentElement)===`details`&&jL(e.parentElement)===e)&&(t!==`details`||jL(e)==null)&&(t!==`input`||e.type!==`hidden`)}function PL(e){if(!NL(e)||!e.isConnected||e.matches(`:disabled`))return!1;for(let t=e;t;t=AL(t)){let n=t!==e,r=cI(t)===`slot`;if(t.hasAttribute(`inert`)||n&&cI(t)===`details`&&!t.open&&!ML(e,t)||t.hasAttribute(`hidden`)||!r&&!FL(t,n))return!1}return!0}function FL(e,t){let n=yI(e);return t?n.display!==`none`:OL(e,n)}function IL(e){let t=e.tabIndex;if(t<0){let t=cI(e);if(t===`details`||t===`audio`||t===`video`||pI(e)&&e.isContentEditable)return 0}return t}function LL(e){if(cI(e)!==`input`)return null;let t=e;return t.type===`radio`&&t.name!==``?t:null}function RL(e,t){let n=LL(e);if(!n)return!0;let r=t.find(e=>{let t=LL(e);return t?.name===n.name&&t.form===n.form&&t.checked});return r?r===n:t.find(e=>{let t=LL(e);return t?.name===n.name&&t.form===n.form})===n}function zL(e){if(pI(e)&&cI(e)===`slot`){let t=e.assignedElements({flatten:!0});if(t.length>0)return t}return pI(e)&&e.shadowRoot?Array.from(e.shadowRoot.children):Array.from(e.children)}function BL(e,t){zL(e).forEach(e=>{NL(e)&&t.push(e),BL(e,t)})}function VL(e,t,n){zL(e).forEach(e=>{pI(e)&&e.matches(t)&&n.push(e),VL(e,t,n)})}function HL(e){return PL(e)&&IL(e)>=0}function UL(e){let t=[];return BL(e,t),t.filter(PL)}function WL(e){let t=UL(e);return t.filter(e=>IL(e)>=0&&RL(e,t))}function GL(e,t){let n=WL(e),r=n.length;if(r===0)return;let i=yL(mL(e)),a=n.indexOf(i);return n[a===-1?t===1?0:r-1:a+t]}function KL(e){return GL(mL(e).body,1)||e}function qL(e){return GL(mL(e).body,-1)||e}function JL(e,t){let n=t||e.currentTarget,r=e.relatedTarget;return!r||!bL(n,r)}function YL(e){WL(e).forEach(e=>{e.dataset.tabindex=e.getAttribute(`tabindex`)||``,e.setAttribute(`tabindex`,`-1`)})}function XL(e){let t=[];VL(e,`[data-tabindex]`,t),t.forEach(e=>{let t=e.dataset.tabindex;delete e.dataset.tabindex,t?e.setAttribute(`tabindex`,t):e.removeAttribute(`tabindex`)})}function ZL(e,t,n=!0){return e.filter(e=>e.parentId===t).flatMap(t=>[...!n||t.context?.open?[t]:[],...ZL(e,t.id,n)])}function QL(e,t){let n=[],r=e.find(e=>e.id===t)?.parentId;for(;r;){let t=e.find(e=>e.id===r);r=t?.parentId,t&&(n=n.concat(t))}return n}function $L(e){return`data-base-ui-${e}`}var eR=0;function tR(e,t={}){let{preventScroll:n=!1,cancelPrevious:r=!0,sync:i=!1}=t;r&&cancelAnimationFrame(eR);let a=()=>e?.focus({preventScroll:n});if(i)return a(),CF;let o=requestAnimationFrame(a);return eR=o,()=>{eR===o&&(cancelAnimationFrame(o),eR=0)}}var nR={inert:new WeakMap,"aria-hidden":new WeakMap},rR=`data-base-ui-inert`,iR={inert:new WeakSet,"aria-hidden":new WeakSet},aR=new WeakMap,oR=0;function sR(e){return iR[e]}function cR(e){return e?mI(e)?e.host:cR(e.parentNode):null}var lR=(e,t)=>t.map(t=>{if(e.contains(t))return t;let n=cR(t);return e.contains(n)?n:null}).filter(e=>e!=null),uR=e=>{let t=new Set;return e.forEach(e=>{let n=e;for(;n&&!t.has(n);)t.add(n),n=n.parentNode}),t},dR=(e,t,n)=>{let r=[],i=e=>{!e||n.has(e)||Array.from(e.children).forEach(e=>{cI(e)!==`script`&&(t.has(e)?i(e):r.push(e))})};return i(e),r};function fR(e,t,n,r,{mark:i=!0,markerIgnoreElements:a=[]}){let o=r?`inert`:n?`aria-hidden`:null,s=null,c=null,l=lR(t,e),u=i?lR(t,a):[],d=new Set(u),f=i?dR(t,uR(l),new Set(l)).filter(e=>!d.has(e)):[],p=[],m=[];if(o){let e=nR[o],n=sR(o);c=n,s=e;let r=lR(t,Array.from(t.querySelectorAll(`[aria-live]`))),i=l.concat(r);dR(t,uR(i),new Set(i)).forEach(t=>{let r=t.getAttribute(o),i=r!==null&&r!==`false`,a=(e.get(t)||0)+1;e.set(t,a),p.push(t),a===1&&i&&n.add(t),i||t.setAttribute(o,o===`inert`?``:`true`)})}return i&&f.forEach(e=>{let t=(aR.get(e)||0)+1;aR.set(e,t),m.push(e),t===1&&e.setAttribute(rR,``)}),oR+=1,()=>{s&&p.forEach(e=>{let t=(s.get(e)||0)-1;s.set(e,t),t||(!c?.has(e)&&o&&e.removeAttribute(o),c?.delete(e))}),i&&m.forEach(e=>{let t=(aR.get(e)||0)-1;aR.set(e,t),t||e.removeAttribute(rR)}),--oR,oR||(nR.inert=new WeakMap,nR[`aria-hidden`]=new WeakMap,iR.inert=new WeakSet,iR[`aria-hidden`]=new WeakSet,aR=new WeakMap)}}function pR(e,t={}){let{ariaHidden:n=!1,inert:r=!1,mark:i=!0,markerIgnoreElements:a=[]}=t,o=mL(e[0]).body;return fR(e,o,n,r,{mark:i,markerIgnoreElements:a})}var mR={clipPath:`inset(50%)`,position:`fixed`,top:0,left:0},hR=e(d()),gR=m.createContext(null),_R=()=>m.useContext(gR),vR=$L(`portal`);function yR(e={}){let{ref:t,container:n,componentProps:r=wF,elementProps:i}=e,a=LI(),o=_R()?.portalNode,[s,c]=m.useState(null),[l,u]=m.useState(null),d=CI(e=>{e!==null&&u(e)}),f=m.useRef(null);DI(()=>{if(n===null){f.current&&(f.current=null,u(null),c(null));return}if(a==null)return;let e=(n&&(dI(n)?n:n.current))??o??document.body;if(e==null){f.current&&(f.current=null,u(null),c(null));return}f.current!==e&&(f.current=e,u(null),c(e))},[n,o,a]);let p=UF(`div`,r,{ref:[t,d],props:[{id:a,[vR]:``},i]});return{portalNode:l,portalSubtree:s&&p?hR.createPortal(p,s):null}}var bR=m.forwardRef(function(e,t){let{children:n,container:r,className:i,render:a,renderGuards:o,style:s,...c}=e,{portalNode:l,portalSubtree:u}=yR({container:r,ref:t,componentProps:e,elementProps:c}),d=m.useRef(null),f=m.useRef(null),p=m.useRef(null),h=m.useRef(null),[g,_]=m.useState(null),v=m.useRef(!1),y=g?.modal,b=g?.open,x=typeof o==`boolean`?o:!!g&&!g.modal&&g.open&&!!l;m.useEffect(()=>{if(!l||y)return;function e(e){l&&e.relatedTarget&&JL(e)&&(e.type===`focusin`?v.current&&=(XL(l),!1):(YL(l),v.current=!0))}return sL(oL(l,`focusin`,e,!0),oL(l,`focusout`,e,!0))},[l,y]),m.useEffect(()=>{!l||b!==!1||(XL(l),v.current=!1)},[b,l]);let S=m.useMemo(()=>({beforeOutsideRef:d,afterOutsideRef:f,beforeInsideRef:p,afterInsideRef:h,portalNode:l,setFocusManagerState:_}),[l]);return(0,U.jsxs)(m.Fragment,{children:[u,(0,U.jsxs)(gR.Provider,{value:S,children:[x&&l&&(0,U.jsx)(_L,{"data-type":`outside`,ref:d,onFocus:e=>{JL(e,l)?p.current?.focus():qL(g?g.domReference:null)?.focus()}}),x&&l&&(0,U.jsx)(`span`,{"aria-owns":l.id,style:mR}),l&&hR.createPortal(n,l),x&&l&&(0,U.jsx)(_L,{"data-type":`outside`,ref:f,onFocus:e=>{JL(e,l)?h.current?.focus():(KL(g?g.domReference:null)?.focus(),g?.closeOnFocusOut&&g?.onOpenChange(!1,NI(`focus-out`,e.nativeEvent)))}})]})]})});function xR(){let e=new Map;return{emit(t,n){e.get(t)?.forEach(e=>e(n))},on(t,n){e.has(t)||e.set(t,new Set),e.get(t).add(n)},off(t,n){e.get(t)?.delete(n)}}}var SR=m.createContext(null),CR=m.createContext(null),wR=()=>m.useContext(SR)?.id||null,TR=e=>{let t=m.useContext(CR);return e??t};function ER(e){return e==null?e:`current`in e?e.current:e}function DR(e,t){let n=lI(xL(e));return e instanceof n.KeyboardEvent?`keyboard`:e instanceof n.FocusEvent?t||`keyboard`:`pointerType`in e?e.pointerType||`keyboard`:`touches`in e?`touch`:e instanceof n.MouseEvent?t||(e.detail===0?`keyboard`:`mouse`):``}var OR=20,kR=[];function AR(){kR=kR.filter(e=>e.deref()?.isConnected)}function jR(e){AR(),e&&cI(e)!==`body`&&(kR.push(new WeakRef(e)),kR.length>OR&&(kR=kR.slice(-OR)))}function MR(){return AR(),kR[kR.length-1]?.deref()}function NR(e){return e?HL(e)?e:WL(e)[0]||e:null}function PR(e,t){if(e.hasAttribute(`tabindex`)&&!e.hasAttribute(`data-tabindex`)||!t.current.includes(`floating`)&&!e.getAttribute(`role`)?.includes(`dialog`))return;let n=UL(e).filter(e=>{let t=e.getAttribute(`data-tabindex`)||``;return HL(e)||e.hasAttribute(`data-tabindex`)&&!t.startsWith(`-`)}),r=e.getAttribute(`tabindex`);t.current.includes(`floating`)||n.length===0?r!==`0`&&e.setAttribute(`tabindex`,`0`):(r!==`-1`||e.hasAttribute(`data-tabindex`)&&e.getAttribute(`data-tabindex`)!==`-1`)&&(e.setAttribute(`tabindex`,`-1`),e.setAttribute(`data-tabindex`,`-1`))}function FR(e){let{context:t,children:n,disabled:r=!1,initialFocus:i=!0,returnFocus:a=!0,restoreFocus:o=!1,modal:s=!0,closeOnFocusOut:c=!0,openInteractionType:l=``,nextFocusableElement:u,previousFocusableElement:d,beforeContentFocusGuardRef:f,externalTree:p,getInsideElements:h}=e,g=`rootStore`in t?t.rootStore:t,_=g.useState(`open`),v=g.useState(`domReferenceElement`),y=g.useState(`floatingElement`),{events:b,dataRef:x}=g.context,S=CI(()=>x.current.floatingContext?.nodeId),C=i===!1,w=TL(v)&&C,T=m.useRef([`content`]),E=cL(i),D=cL(a),O=cL(l),k=TR(p),A=_R(),j=m.useRef(!1),M=m.useRef(!1),ee=m.useRef(!1),N=m.useRef(null),te=m.useRef(``),P=m.useRef(``),F=m.useRef(null),ne=m.useRef(null),re=pF(F,f,A?.beforeInsideRef),ie=pF(ne,A?.afterInsideRef),I=HI(),L=HI(),R=pL(),z=A!=null,B=EL(y),ae=CI((e=B)=>e?WL(e):[]),oe=CI(()=>h?.().filter(e=>e!=null)??[]);m.useEffect(()=>{if(r||!s)return;function e(e){e.key===`Tab`&&bL(B,yL(mL(B)))&&ae().length===0&&!w&&tL(e)}return oL(mL(B),`keydown`,e)},[r,v,B,s,T,w,ae]),m.useEffect(()=>{if(r||!_)return;let e=mL(B);function t(){ee.current=!1}function n(e){let t=xL(e),n=oe();ee.current=!(bL(y,t)||bL(v,t)||bL(A?.portalNode,t)||n.some(e=>e===t||bL(e,t))),P.current=e.pointerType||`keyboard`,t?.closest(`[data-base-ui-click-trigger]`)&&(M.current=!0)}function i(){P.current=`keyboard`}return sL(oL(e,`pointerdown`,n,!0),oL(e,`pointerup`,t,!0),oL(e,`pointercancel`,t,!0),oL(e,`keydown`,i,!0))},[r,y,v,B,_,A,oe]),m.useEffect(()=>{if(r||!c)return;let e=mL(B);function t(){M.current=!0,L.start(0,()=>{M.current=!1})}function n(e){let t=xL(e);HL(t)&&(N.current=t)}function i(t){let n=t.relatedTarget,r=t.currentTarget,i=xL(t);queueMicrotask(()=>{let a=S(),c=g.context.triggerElements,l=oe(),f=n?.hasAttribute($L(`focus-guard`))&&[F.current,ne.current,A?.beforeInsideRef.current,A?.afterInsideRef.current,A?.beforeOutsideRef.current,A?.afterOutsideRef.current,ER(d),ER(u)].includes(n),p=!(bL(v,n)||bL(y,n)||bL(n,y)||bL(A?.portalNode,n)||l.some(e=>e===n||bL(e,n))||n!=null&&c.hasElement(n)||c.hasMatchingElement(e=>bL(e,n))||f||k&&(ZL(k.nodesRef.current,a).find(e=>bL(e.context?.elements.floating,n)||bL(e.context?.elements.domReference,n))||QL(k.nodesRef.current,a).find(e=>[e.context?.elements.floating,EL(e.context?.elements.floating)].includes(n)||e.context?.elements.domReference===n)));if(r===v&&B&&PR(B,T),o&&r!==v&&!OL(i)&&yL(e)===e.body){if(pI(B)&&(B.focus(),o===`popup`)){R.request(()=>{B.focus()});return}let e=ae(),t=N.current,n=(t&&e.includes(t)?t:null)||e[e.length-1]||B;pI(n)&&n.focus()}if(x.current.insideReactTree){x.current.insideReactTree=!1;return}(w||!s)&&n&&p&&!M.current&&(w||n!==MR())&&(j.current=!0,g.setOpen(!1,NI(AI,t)))})}function a(){ee.current||(x.current.insideReactTree=!0,I.start(0,()=>{x.current.insideReactTree=!1}))}let l=pI(v)?v:null;if(!(!y&&!l))return sL(l&&oL(l,`focusout`,i),l&&oL(l,`pointerdown`,t),y&&oL(y,`focusin`,n),y&&oL(y,`focusout`,i),y&&A&&oL(y,`focusout`,a,!0))},[r,v,y,B,s,k,A,g,c,o,ae,w,S,T,x,I,L,R,u,d,oe]),m.useEffect(()=>{if(r||!y||!_)return;let e=Array.from(A?.portalNode?.querySelectorAll(`[${$L(`portal`)}]`)||[]),t=(k?QL(k.nodesRef.current,S()):[]).find(e=>TL(e.context?.elements.domReference||null))?.context?.elements.domReference,n=pR([...[y,...e,F.current,ne.current,A?.beforeOutsideRef.current,A?.afterOutsideRef.current,...oe()],t,ER(d),ER(u),w?v:null].filter(e=>e!=null),{ariaHidden:s||w,mark:!1}),i=pR([y,...e].filter(e=>e!=null));return()=>{i(),n()}},[_,r,v,y,s,T,A,w,k,S,u,d,oe]),DI(()=>{if(!_||r||!pI(B))return;let e=yL(mL(B));queueMicrotask(()=>{let t=E.current,n=typeof t==`function`?t(O.current||``):t;if(n===void 0||n===!1||bL(B,e))return;let r=null,i=()=>(r??=ae(B),r[0]||B),a;a=n===!0||n===null?i():ER(n),a||=i(),tR(a,{preventScroll:a===B})})},[r,_,B,C,ae,E,O]),DI(()=>{if(r||!B)return;let e=mL(B);jR(yL(e));function t(e){if(e.open||(te.current=DR(e.nativeEvent,P.current)),e.reason===`trigger-hover`&&e.nativeEvent.type===`mouseleave`&&(j.current=!0),e.reason===`outside-press`)if(e.nested)j.current=!1;else if(rL(e.nativeEvent)||iL(e.nativeEvent))j.current=!1;else{let e=!1;mL(B).createElement(`div`).focus({get preventScroll(){return e=!0,!1}}),e?j.current=!1:j.current=!0}}b.on(`openchange`,t);function n(){let e=D.current,t=typeof e==`function`?e(te.current):e;if(t===void 0||t===!1)return null;if(t===null&&(t=!0),typeof t==`boolean`){let e=v||MR();return e&&e.isConnected?e:null}let n=v||MR();return ER(t)||n||null}return()=>{b.off(`openchange`,t);let r=yL(e),i=oe(),a=bL(y,r)||i.some(e=>e===r||bL(e,r))||k&&ZL(k.nodesRef.current,S(),!1).some(e=>bL(e.context?.elements.floating,r)),o=D.current,s=n();queueMicrotask(()=>{let t=NR(s),n=typeof o!=`boolean`;o&&!j.current&&pI(t)&&(!(!n&&t!==r&&r!==e.body)||a)&&t.focus({preventScroll:!0}),j.current=!1})}},[r,y,B,D,x,b,k,v,S,oe]),DI(()=>{if(!qI||_||!y)return;let e=yL(mL(y));!pI(e)||!wL(e)||bL(y,e)&&e.blur()},[_,y]),DI(()=>{if(!(r||!A))return A.setFocusManagerState({modal:s,closeOnFocusOut:c,open:_,onOpenChange:g.setOpen,domReference:v}),()=>{A.setFocusManagerState(null)}},[r,A,s,_,g,c,v]),DI(()=>{if(!(r||!B))return PR(B,T),()=>{queueMicrotask(AR)}},[r,B,T]);let se=!r&&(s?!w:!0)&&(z||s);return(0,U.jsxs)(m.Fragment,{children:[se&&(0,U.jsx)(_L,{"data-type":`inside`,ref:re,onFocus:e=>{if(s){let e=ae();tR(e[e.length-1])}else A?.portalNode&&(j.current=!1,JL(e,A.portalNode)?KL(v)?.focus():ER(d??A.beforeOutsideRef)?.focus())}}),n,se&&(0,U.jsx)(_L,{"data-type":`inside`,ref:ie,onFocus:e=>{s?tR(ae()[0]):A?.portalNode&&(c&&(j.current=!0),JL(e,A.portalNode)?qL(v)?.focus():ER(u??A.afterOutsideRef)?.focus())}})]})}var IR={intentional:`onClick`,sloppy:`onPointerDown`};function LR(){return!1}function RR(e){return{escapeKey:typeof e==`boolean`?e:e?.escapeKey??!1,outsidePress:typeof e==`boolean`?e:e?.outsidePress??!0}}function zR(e,t={}){let n=`rootStore`in e?e.rootStore:e,r=n.useState(`open`),i=n.useState(`floatingElement`),{dataRef:a}=n.context,{enabled:o=!0,escapeKey:s=!0,outsidePress:c=!0,outsidePressEvent:l=`sloppy`,referencePress:u=LR,referencePressEvent:d=`sloppy`,bubbles:f,externalTree:p}=t,h=TR(p),g=CI(typeof c==`function`?c:()=>!1),_=typeof c==`function`?g:c,v=_!==!1,y=CI(()=>l),b=m.useRef(!1),x=m.useRef(!1),S=m.useRef(!1),{escapeKey:C,outsidePress:w}=RR(f),T=m.useRef(null),E=HI(),D=HI(),O=CI(()=>{D.clear(),a.current.insideReactTree=!1}),k=m.useRef(!1),A=m.useRef(``),j=CI(u),M=CI(e=>{if(!r||!o||!s||e.key!==`Escape`||k.current)return;let t=a.current.floatingContext?.nodeId,i=h?ZL(h.nodesRef.current,t):[];if(!C&&i.length>0){let e=!0;if(i.forEach(t=>{t.context?.open&&!t.context.dataRef.current.__escapeKeyBubbles&&(e=!1)}),!e)return}let c=NI(jI,nL(e)?e.nativeEvent:e);n.setOpen(!1,c),!C&&!c.isPropagationAllowed&&e.stopPropagation()}),ee=CI(()=>{a.current.insideReactTree=!0,D.start(0,O)});m.useEffect(()=>{if(!r||!o)return;a.current.__escapeKeyBubbles=C,a.current.__outsidePressBubbles=w;let e=new VI,t=new VI;function c(){e.clear(),k.current=!0}function l(){e.start(_I()?5:0,()=>{k.current=!1})}function u(){S.current=!0,t.start(0,()=>{S.current=!1})}function d(){b.current=!1,x.current=!1}function f(){let e=A.current,t=e===`pen`||!e?`mouse`:e,n=y(),r=typeof n==`function`?n():n;return typeof r==`string`?r:r[t]}function p(e){let t=f();return t===`intentional`&&e.type!==`click`||t===`sloppy`&&e.type===`click`}function m(e){let t=a.current.floatingContext?.nodeId,r=h&&ZL(h.nodesRef.current,t).some(t=>SL(e,t.context?.elements.floating));return SL(e,n.select(`floatingElement`))||SL(e,n.select(`domReferenceElement`))||r}function g(e){if(p(e)){O();return}if(a.current.insideReactTree){O();return}let r=xL(e),i=`[${$L(`inert`)}]`,o=fI(r)?r.getRootNode():null,s=Array.from((mI(o)?o:mL(n.select(`floatingElement`))).querySelectorAll(i)),c=n.context.triggerElements;if(r&&(c.hasElement(r)||c.hasMatchingElement(e=>bL(e,r))))return;let l=fI(r)?r:null;for(;l&&!vI(l);){let e=bI(l);if(vI(e)||!fI(e))break;l=e}if(s.length&&fI(r)&&!CL(r)&&!bL(r,n.select(`floatingElement`))&&s.every(e=>!bL(l,e)))return;if(pI(r)&&!(`touches`in e)){let t=vI(r),n=yI(r),i=/auto|scroll/,a=t||i.test(n.overflowX),o=t||i.test(n.overflowY),s=a&&r.clientWidth>0&&r.scrollWidth>r.clientWidth,c=o&&r.clientHeight>0&&r.scrollHeight>r.clientHeight,l=n.direction===`rtl`,u=c&&(l?e.offsetX<=r.offsetWidth-r.clientWidth:e.offsetX>r.clientWidth),d=s&&e.offsetY>r.clientHeight;if(u||d)return}if(m(e))return;if(f()===`intentional`&&S.current){t.clear(),S.current=!1;return}if(typeof _==`function`&&!_(e))return;let u=a.current.floatingContext?.nodeId,d=h?ZL(h.nodesRef.current,u):[];if(d.length>0){let e=!0;if(d.forEach(t=>{t.context?.open&&!t.context.dataRef.current.__outsidePressBubbles&&(e=!1)}),!e)return}n.setOpen(!1,NI(kI,e)),O()}function D(e){f()!==`sloppy`||e.pointerType===`touch`||!n.select(`open`)||!o||SL(e,n.select(`floatingElement`))||SL(e,n.select(`domReferenceElement`))||g(e)}function j(e){if(f()!==`sloppy`||!n.select(`open`)||!o||SL(e,n.select(`floatingElement`))||SL(e,n.select(`domReferenceElement`)))return;let t=e.touches[0];t&&(T.current={startTime:Date.now(),startX:t.clientX,startY:t.clientY,dismissOnTouchEnd:!1,dismissOnMouseDown:!0},E.start(1e3,()=>{T.current&&(T.current.dismissOnTouchEnd=!1,T.current.dismissOnMouseDown=!1)}))}function ee(e,t){let n=xL(e);if(!n)return;let r=oL(n,e.type,()=>{t(e),r()})}function N(e){A.current=`touch`,ee(e,j)}function te(e){E.clear(),e.type===`pointerdown`&&(A.current=e.pointerType),!(e.type===`mousedown`&&T.current&&!T.current.dismissOnMouseDown)&&ee(e,e=>{e.type===`pointerdown`?D(e):g(e)})}function P(e){if(!b.current)return;let n=x.current;if(d(),f()===`intentional`){if(e.type===`pointercancel`){n&&u();return}if(!m(e)){if(n){u();return}typeof _==`function`&&!_(e)||(t.clear(),S.current=!0,O())}}}function F(e){if(f()!==`sloppy`||!T.current||SL(e,n.select(`floatingElement`))||SL(e,n.select(`domReferenceElement`)))return;let t=e.touches[0];if(!t)return;let r=Math.abs(t.clientX-T.current.startX),i=Math.abs(t.clientY-T.current.startY),a=Math.sqrt(r*r+i*i);a>5&&(T.current.dismissOnTouchEnd=!0),a>10&&(g(e),E.clear(),T.current=null)}function ne(e){ee(e,F)}function re(e){f()!==`sloppy`||!T.current||SL(e,n.select(`floatingElement`))||SL(e,n.select(`domReferenceElement`))||(T.current.dismissOnTouchEnd&&g(e),E.clear(),T.current=null)}function ie(e){ee(e,re)}let I=mL(i),L=sL(s&&sL(oL(I,`keydown`,M),oL(I,`compositionstart`,c),oL(I,`compositionend`,l)),v&&sL(oL(I,`click`,te,!0),oL(I,`pointerdown`,te,!0),oL(I,`pointerup`,P,!0),oL(I,`pointercancel`,P,!0),oL(I,`mousedown`,te,!0),oL(I,`mouseup`,P,!0),oL(I,`touchstart`,N,!0),oL(I,`touchmove`,ne,!0),oL(I,`touchend`,ie,!0)));return()=>{L(),e.clear(),t.clear(),d(),S.current=!1}},[a,i,s,v,_,r,o,C,w,M,O,y,h,n,E]),m.useEffect(O,[_,O]);let N=m.useMemo(()=>({onKeyDown:M,[IR[d]]:e=>{j()&&n.setOpen(!1,NI(OI,e.nativeEvent))},...d!==`intentional`&&{onClick(e){j()&&n.setOpen(!1,NI(`trigger-press`,e.nativeEvent))}}}),[M,n,d,j]),te=CI(e=>{if(!r||!o||e.button!==0)return;let t=xL(e.nativeEvent);bL(n.select(`floatingElement`),t)&&(b.current||(b.current=!0,x.current=!1))}),P=CI(e=>{!r||!o||(e.defaultPrevented||e.nativeEvent.defaultPrevented)&&b.current&&(x.current=!0)}),F=m.useMemo(()=>({onKeyDown:M,onPointerDown:P,onMouseDown:P,onClickCapture:ee,onMouseDownCapture(e){ee(),te(e)},onPointerDownCapture(e){ee(),te(e)},onMouseUpCapture:ee,onTouchEndCapture:ee,onTouchMoveCapture:ee}),[M,ee,te,P]);return m.useMemo(()=>o?{reference:N,floating:F,trigger:N}:{},[o,N,F])}var BR=(e,t,n,r,i,a,...o)=>{if(o.length>0)throw Error(cF(1));let s;if(e&&t&&n&&r&&i&&a)s=(o,s,c,l)=>a(e(o,s,c,l),t(o,s,c,l),n(o,s,c,l),r(o,s,c,l),i(o,s,c,l),s,c,l);else if(e&&t&&n&&r&&i)s=(a,o,s,c)=>i(e(a,o,s,c),t(a,o,s,c),n(a,o,s,c),r(a,o,s,c),o,s,c);else if(e&&t&&n&&r)s=(i,a,o,s)=>r(e(i,a,o,s),t(i,a,o,s),n(i,a,o,s),a,o,s);else if(e&&t&&n)s=(r,i,a,o)=>n(e(r,i,a,o),t(r,i,a,o),i,a,o);else if(e&&t)s=(n,r,i,a)=>t(e(n,r,i,a),r,i,a);else if(e)s=e;else throw Error(`Missing arguments`);return s},VR=i((e=>{var t=a();function n(e,t){return e===t&&(e!==0||1/e==1/t)||e!==e&&t!==t}var r=typeof Object.is==`function`?Object.is:n,i=t.useState,o=t.useEffect,s=t.useLayoutEffect,c=t.useDebugValue;function l(e,t){var n=t(),r=i({inst:{value:n,getSnapshot:t}}),a=r[0].inst,l=r[1];return s(function(){a.value=n,a.getSnapshot=t,u(a)&&l({inst:a})},[e,n,t]),o(function(){return u(a)&&l({inst:a}),e(function(){u(a)&&l({inst:a})})},[e]),c(n),n}function u(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!r(e,n)}catch{return!0}}function d(e,t){return t()}var f=typeof window>`u`||window.document===void 0||window.document.createElement===void 0?d:l;e.useSyncExternalStore=t.useSyncExternalStore===void 0?f:t.useSyncExternalStore})),HR=i(((e,t)=>{t.exports=VR()})),UR=i((e=>{var t=a(),n=HR();function r(e,t){return e===t&&(e!==0||1/e==1/t)||e!==e&&t!==t}var i=typeof Object.is==`function`?Object.is:r,o=n.useSyncExternalStore,s=t.useRef,c=t.useEffect,l=t.useMemo,u=t.useDebugValue;e.useSyncExternalStoreWithSelector=function(e,t,n,r,a){var d=s(null);if(d.current===null){var f={hasValue:!1,value:null};d.current=f}else f=d.current;d=l(function(){function e(e){if(!o){if(o=!0,s=e,e=r(e),a!==void 0&&f.hasValue){var t=f.value;if(a(t,e))return c=t}return c=e}if(t=c,i(s,e))return t;var n=r(e);return a!==void 0&&a(t,n)?(s=e,t):(s=e,c=n)}var o=!1,s,c,l=n===void 0?null:n;return[function(){return e(t())},l===null?void 0:function(){return e(l())}]},[t,n,r,a]);var p=o(e,d[0],d[1]);return c(function(){f.hasValue=!0,f.value=p},[p]),u(p),p}})),WR=i(((e,t)=>{t.exports=UR()})),GR=[],KR=void 0;function qR(){return KR}function JR(e){GR.push(e)}var YR=HR(),XR=WR(),ZR=bF(19)?ez:tz;function QR(e,t,n,r,i){return ZR(e,t,n,r,i)}function $R(e,t,n,r,i){let a=m.useCallback(()=>t(e.getSnapshot(),n,r,i),[e,t,n,r,i]);return(0,YR.useSyncExternalStore)(e.subscribe,a,a)}JR({before(e){e.syncIndex=0,e.didInitialize||(e.syncTick=1,e.syncHooks=[],e.didChangeStore=!0,e.getSnapshot=()=>{let t=!1;for(let n=0;n0&&(e.didChangeStore&&(e.didChangeStore=!1,e.subscribe=t=>{let n=new Set;for(let t of e.syncHooks)n.add(t.store);let r=[];for(let e of n)r.push(e.subscribe(t));return()=>{for(let e of r)e()}}),(0,YR.useSyncExternalStore)(e.subscribe,e.getSnapshot,e.getSnapshot))}});function ez(e,t,n,r,i){let a=qR();if(!a)return $R(e,t,n,r,i);let o=a.syncIndex;a.syncIndex+=1;let s;return a.didInitialize?(s=a.syncHooks[o],(s.store!==e||s.selector!==t||!Object.is(s.a1,n)||!Object.is(s.a2,r)||!Object.is(s.a3,i))&&(s.store!==e&&(a.didChangeStore=!0),s.store=e,s.selector=t,s.a1=n,s.a2=r,s.a3=i,s.didChange=!0)):(s={store:e,selector:t,a1:n,a2:r,a3:i,value:t(e.getSnapshot(),n,r,i),didChange:!1},a.syncHooks.push(s)),s.value}function tz(e,t,n,r,i){return(0,XR.useSyncExternalStoreWithSelector)(e.subscribe,e.getSnapshot,e.getSnapshot,e=>t(e,n,r,i))}var nz=class{constructor(e){this.state=e,this.listeners=new Set,this.updateTick=0}subscribe=e=>(this.listeners.add(e),()=>{this.listeners.delete(e)});getSnapshot=()=>this.state;setState(e){if(this.state===e)return;this.state=e,this.updateTick+=1;let t=this.updateTick;for(let n of this.listeners){if(t!==this.updateTick)return;n(e)}}update(e){for(let t in e)if(!Object.is(this.state[t],e[t])){this.setState({...this.state,...e});return}}set(e,t){Object.is(this.state[e],t)||this.setState({...this.state,[e]:t})}notifyAll(){let e={...this.state};this.setState(e)}use(e,t,n,r){return QR(this,e,t,n,r)}},rz=class extends nz{constructor(e,t={},n){super(e),this.context=t,this.selectors=n}useSyncedValue(e,t){m.useDebugValue(e),DI(()=>{this.state[e]!==t&&this.set(e,t)},[e,t])}useSyncedValueWithCleanup(e,t){let n=this;DI(()=>(n.state[e]!==t&&n.set(e,t),()=>{n.set(e,void 0)}),[n,e,t])}useSyncedValues(e){let t=this;DI(()=>{t.update(e)},[t,...Object.values(e)])}useControlledProp(e,t){m.useDebugValue(e);let n=t!==void 0;DI(()=>{n&&!Object.is(this.state[e],t)&&super.setState({...this.state,[e]:t})},[e,t,n])}select(e,t,n,r){let i=this.selectors[e];return i(this.state,t,n,r)}useState(e,t,n,r){return m.useDebugValue(e),QR(this,this.selectors[e],t,n,r)}useContextCallback(e,t){m.useDebugValue(e);let n=CI(t??CF);this.context[e]=n}useStateSetter(e){let t=m.useRef(void 0);return t.current===void 0&&(t.current=t=>{this.set(e,t)}),t.current}observe(e,t){let n;n=typeof e==`function`?e:this.selectors[e];let r=n(this.state);return t(r,r,this),this.subscribe(e=>{let i=n(e);if(!Object.is(r,i)){let e=r;r=i,t(i,e,this)}})}},iz={open:BR(e=>e.open),transitionStatus:BR(e=>e.transitionStatus),domReferenceElement:BR(e=>e.domReferenceElement),referenceElement:BR(e=>e.positionReference??e.referenceElement),floatingElement:BR(e=>e.floatingElement),floatingId:BR(e=>e.floatingId)},az=class extends rz{constructor(e){let{syncOnly:t,nested:n,onOpenChange:r,triggerElements:i,...a}=e;super({...a,positionReference:a.referenceElement,domReferenceElement:a.referenceElement},{onOpenChange:r,dataRef:{current:{}},events:xR(),nested:n,triggerElements:i},iz),this.syncOnly=t}syncOpenEvent=(e,t)=>{(!e||!this.state.open||t!=null&&aL(t))&&(this.context.dataRef.current.openEvent=e?t:void 0)};dispatchOpenChange=(e,t)=>{this.syncOpenEvent(e,t.event);let n={open:e,reason:t.reason,nativeEvent:t.event,nested:this.context.nested,triggerElement:t.trigger};this.context.events.emit(`openchange`,n)};setOpen=(e,t)=>{if(this.syncOnly){this.context.onOpenChange?.(e,t);return}this.dispatchOpenChange(e,t),this.context.onOpenChange?.(e,t)}};function oz(e,t=!1,n=!1){let[r,i]=m.useState(e&&t?`idle`:void 0),[a,o]=m.useState(e);return e&&!a&&(o(!0),i(`starting`)),!e&&a&&r!==`ending`&&!n&&i(`ending`),!e&&!a&&r===`ending`&&i(void 0),DI(()=>{if(!e&&a&&r!==`ending`&&n){let e=fL.request(()=>{i(`ending`)});return()=>{fL.cancel(e)}}},[e,a,r,n]),DI(()=>{if(!e||t)return;let n=fL.request(()=>{i(void 0)});return()=>{fL.cancel(n)}},[t,e]),DI(()=>{if(!e||!t)return;e&&a&&r!==`idle`&&i(`starting`);let n=fL.request(()=>{i(`idle`)});return()=>{fL.cancel(n)}},[t,e,a,r]),{mounted:a,setMounted:o,transitionStatus:r}}function sz(e,t=!1,n=!0){let r=pL();return CI((i,a=null)=>{r.cancel();let o=ER(e);if(o==null)return;let s=o,c=()=>{hR.flushSync(i)};if(typeof s.getAnimations!=`function`||globalThis.BASE_UI_ANIMATIONS_DISABLED){i();return}function l(){Promise.all(s.getAnimations().map(e=>e.finished)).then(()=>{a?.aborted||c()}).catch(()=>{if(n){a?.aborted||c();return}let e=s.getAnimations();!a?.aborted&&e.length>0&&e.some(e=>e.pending||e.playState!==`finished`)&&l()})}if(t){let e=YF.startingStyle;if(!s.hasAttribute(e)){r.request(l);return}let t=new MutationObserver(()=>{s.hasAttribute(e)||(t.disconnect(),l())});t.observe(s,{attributes:!0,attributeFilter:[e]}),a?.addEventListener(`abort`,()=>t.disconnect(),{once:!0});return}r.request(l)})}function cz(e){let{enabled:t=!0,open:n,ref:r,onComplete:i}=e,a=CI(i),o=sz(r,n,!1);m.useEffect(()=>{if(!t)return;let e=new AbortController;return o(a,e.signal),()=>{e.abort()}},[t,n,a,o])}function lz(e){let t=e.useState(`open`);DI(()=>{if(t&&!e.select(`activeTriggerId`)&&e.context.triggerElements.size===1){let t=e.context.triggerElements.entries().next();if(!t.done){let[n,r]=t.value;e.update({activeTriggerId:n,activeTriggerElement:r})}}},[t,e])}function uz(e,t,n){let{mounted:r,setMounted:i,transitionStatus:a}=oz(e);t.useSyncedValues({mounted:r,transitionStatus:a});let o=CI(()=>{i(!1),t.update({activeTriggerId:null,activeTriggerElement:null,mounted:!1}),n?.(),t.context.onOpenChangeComplete?.(!1)});return cz({enabled:!t.useState(`preventUnmountingOnClose`),open:e,ref:t.context.popupRef,onComplete(){e||o()}}),{forceUnmount:o,transitionStatus:a}}var dz=class{constructor(){this.elementsSet=new Set,this.idMap=new Map}add(e,t){let n=this.idMap.get(e);n!==t&&(n!==void 0&&this.elementsSet.delete(n),this.elementsSet.add(t),this.idMap.set(e,t))}delete(e){let t=this.idMap.get(e);t&&(this.elementsSet.delete(t),this.idMap.delete(e))}hasElement(e){return this.elementsSet.has(e)}hasMatchingElement(e){for(let t of this.elementsSet)if(e(t))return!0;return!1}getById(e){return this.idMap.get(e)}entries(){return this.idMap.entries()}elements(){return this.elementsSet.values()}get size(){return this.idMap.size}};function fz(){return new az({open:!1,transitionStatus:void 0,floatingElement:null,referenceElement:null,triggerElements:new dz,floatingId:``,syncOnly:!1,nested:!1,onOpenChange:void 0})}function pz(){return{open:!1,openProp:void 0,mounted:!1,transitionStatus:void 0,floatingRootContext:fz(),preventUnmountingOnClose:!1,payload:void 0,activeTriggerId:null,activeTriggerElement:null,triggerIdProp:void 0,popupElement:null,positionerElement:null,activeTriggerProps:wF,inactiveTriggerProps:wF,popupProps:wF}}var mz=BR(e=>e.triggerIdProp??e.activeTriggerId),hz={open:BR(e=>e.openProp??e.open),mounted:BR(e=>e.mounted),transitionStatus:BR(e=>e.transitionStatus),floatingRootContext:BR(e=>e.floatingRootContext),preventUnmountingOnClose:BR(e=>e.preventUnmountingOnClose),payload:BR(e=>e.payload),activeTriggerId:mz,activeTriggerElement:BR(e=>e.mounted?e.activeTriggerElement:null),isTriggerActive:BR((e,t)=>t!==void 0&&mz(e)===t),isOpenedByTrigger:BR((e,t)=>t!==void 0&&mz(e)===t&&e.open),isMountedByTrigger:BR((e,t)=>t!==void 0&&mz(e)===t&&e.mounted),triggerProps:BR((e,t)=>t?e.activeTriggerProps:e.inactiveTriggerProps),popupProps:BR(e=>e.popupProps),popupElement:BR(e=>e.popupElement),positionerElement:BR(e=>e.positionerElement)};function gz(e){let{popupStore:t,treatPopupAsFloatingElement:n=!1,onOpenChange:r}=e,i=LI(),a=wR()!=null,o=t.useState(`open`),s=t.useState(`activeTriggerElement`),c=t.useState(n?`popupElement`:`positionerElement`),l=t.context.triggerElements,u=fF(()=>new az({open:o,transitionStatus:void 0,referenceElement:s,floatingElement:c,triggerElements:l,onOpenChange:r,floatingId:i,syncOnly:!0,nested:a})).current;return DI(()=>{let e={open:o,floatingId:i,referenceElement:s,floatingElement:c};fI(s)&&(e.domReferenceElement=s),u.state.positionReference===u.state.referenceElement&&(e.positionReference=s),u.update(e)},[o,i,s,c,u]),u.context.onOpenChange=r,u.context.nested=a,u}function _z(e=[]){let t=e.map(e=>e?.reference),n=e.map(e=>e?.floating),r=e.map(e=>e?.item),i=e.map(e=>e?.trigger),a=m.useCallback(t=>vz(t,e,`reference`),t),o=m.useCallback(t=>vz(t,e,`floating`),n),s=m.useCallback(t=>vz(t,e,`item`),r),c=m.useCallback(t=>vz(t,e,`trigger`),i);return m.useMemo(()=>({getReferenceProps:a,getFloatingProps:o,getItemProps:s,getTriggerProps:c}),[a,o,s,c])}function vz(e,t,n){let r=new Map,i=n===`item`,a={};n===`floating`&&(a.tabIndex=-1,a[vL]=``);for(let t in e)i&&e&&(t===`active`||t===`selected`)||(a[t]=e[t]);for(let o=0;or.get(i)?.map(t=>t(...e)).find(e=>e!==void 0))):e[i]=a)}}var bz=new Map([[`select`,`listbox`],[`combobox`,`listbox`],[`label`,!1]]);function xz(e,t={}){let n=`rootStore`in e?e.rootStore:e,r=n.useState(`open`),i=n.useState(`floatingId`),a=n.useState(`domReferenceElement`),o=n.useState(`floatingElement`),{role:s=`dialog`}=t,c=LI(),l=a?.id||c,u=m.useMemo(()=>EL(o)?.id||i,[o,i]),d=bz.get(s)??s,f=wR()!=null,p=m.useMemo(()=>d===`tooltip`||s===`label`?wF:{"aria-haspopup":d===`alertdialog`?`dialog`:d,"aria-expanded":`false`,...d===`listbox`&&{role:`combobox`},...d===`menu`&&f&&{role:`menuitem`},...s===`select`&&{"aria-autocomplete":`none`},...s===`combobox`&&{"aria-autocomplete":`list`}},[d,f,s]),h=m.useMemo(()=>d===`tooltip`||s===`label`?{[`aria-${s===`label`?`labelledby`:`describedby`}`]:r?u:void 0}:{...p,"aria-expanded":r?`true`:`false`,"aria-controls":r?u:void 0,...d===`menu`&&{id:l}},[d,u,r,l,s,p]),g=m.useMemo(()=>{let e={id:u,...d&&{role:d}};return d===`tooltip`||s===`label`?e:{...e,...d===`menu`&&{"aria-labelledby":l}}},[d,u,l,s]),_=m.useCallback(({active:e,selected:t})=>{let n={role:`option`,...e&&{id:`${u}-fui-option`}};switch(s){case`select`:case`combobox`:return{...n,"aria-selected":t};default:}return{}},[u,s]);return m.useMemo(()=>({reference:h,floating:g,item:_,trigger:p}),[h,g,p,_])}var Sz=function(e){return e.nestedDialogs=`--nested-dialogs`,e}({}),Cz=function(e){return e[e.open=$F.open]=`open`,e[e.closed=$F.closed]=`closed`,e[e.startingStyle=$F.startingStyle]=`startingStyle`,e[e.endingStyle=$F.endingStyle]=`endingStyle`,e.nested=`data-nested`,e.nestedDialogOpen=`data-nested-dialog-open`,e}({}),wz=m.createContext(void 0);function Tz(){let e=m.useContext(wz);if(e===void 0)throw Error(cF(26));return e}var Ez=`ArrowUp`,Dz=`ArrowDown`,Oz=`ArrowLeft`,kz=`ArrowRight`,Az=`Home`,jz=new Set([Oz,kz]),Mz=new Set([Ez,Dz]),Nz=new Set([...jz,...Mz]);new Set([...Nz,Az,`End`]);var Pz=new Set([Ez,Dz,Oz,kz,Az,`End`]),Fz={...iI,...QF,nestedDialogOpen(e){return e?{[Cz.nestedDialogOpen]:``}:null}},Iz=m.forwardRef(function(e,t){let{className:n,finalFocus:r,initialFocus:i,render:a,style:o,...s}=e,{store:c}=uF(),l=c.useState(`descriptionElementId`),u=c.useState(`disablePointerDismissal`),d=c.useState(`floatingRootContext`),f=c.useState(`popupProps`),p=c.useState(`modal`),m=c.useState(`mounted`),h=c.useState(`nested`),g=c.useState(`nestedOpenDialogCount`),_=c.useState(`open`),v=c.useState(`openMethod`),y=c.useState(`titleElementId`),b=c.useState(`transitionStatus`),x=c.useState(`role`);Tz(),cz({open:_,ref:c.context.popupRef,onComplete(){_&&c.context.onOpenChangeComplete?.(!0)}});function S(e){return e===`touch`?c.context.popupRef.current:!0}let C=i===void 0?S:i,w=UF(`div`,e,{state:{open:_,nested:h,transitionStatus:b,nestedDialogOpen:g>0},props:[f,{"aria-labelledby":y??void 0,"aria-describedby":l??void 0,role:x,tabIndex:-1,hidden:!m,onKeyDown(e){Pz.has(e.key)&&e.stopPropagation()},style:{[Sz.nestedDialogs]:g}},s],ref:[t,c.context.popupRef,c.useStateSetter(`popupElement`)],stateAttributesMapping:Fz});return(0,U.jsx)(FR,{context:d,openInteractionType:v,disabled:!m,closeOnFocusOut:!u,initialFocus:C,returnFocus:r,modal:p!==!1,restoreFocus:`popup`,children:w})});function Lz(e){return bF(19)?e:e?`true`:void 0}var Rz=m.forwardRef(function(e,t){let{cutout:n,...r}=e,i;if(n){let e=n.getBoundingClientRect();i=`polygon(0% 0%,100% 0%,100% 100%,0% 100%,0% 0%,${e.left}px ${e.top}px,${e.left}px ${e.bottom}px,${e.right}px ${e.bottom}px,${e.right}px ${e.top}px,${e.left}px ${e.top}px)`}return(0,U.jsx)(`div`,{ref:t,role:`presentation`,"data-base-ui-inert":``,...r,style:{position:`fixed`,inset:0,userSelect:`none`,WebkitUserSelect:`none`,clipPath:i}})}),zz=m.forwardRef(function(e,t){let{keepMounted:n=!1,...r}=e,{store:i}=uF(),a=i.useState(`mounted`),o=i.useState(`modal`),s=i.useState(`open`);return a||n?(0,U.jsx)(wz.Provider,{value:n,children:(0,U.jsxs)(bR,{ref:t,...r,children:[a&&o===!0&&(0,U.jsx)(Rz,{ref:i.context.internalBackdropRef,inert:Lz(!s)}),e.children]})}):null});function Bz(e){let t=m.useRef(!0);t.current&&(t.current=!1,e())}var Vz={},Hz={},Uz=``;function Wz(e){if(typeof document>`u`)return!1;let t=mL(e);return lI(t).innerWidth-t.documentElement.clientWidth>0}function Gz(e){if(!(typeof CSS<`u`&&CSS.supports&&CSS.supports(`scrollbar-gutter`,`stable`))||typeof document>`u`)return!1;let t=mL(e),n=t.documentElement,r=t.body,i=hI(n)?n:r,a=i.style.overflowY,o=n.style.scrollbarGutter;n.style.scrollbarGutter=`stable`,i.style.overflowY=`scroll`;let s=i.offsetWidth;i.style.overflowY=`hidden`;let c=i.offsetWidth;return i.style.overflowY=a,n.style.scrollbarGutter=o,s===c}function Kz(e){let t=mL(e),n=t.documentElement,r=t.body,i=hI(n)?n:r,a={overflowY:i.style.overflowY,overflowX:i.style.overflowX};return Object.assign(i.style,{overflowY:`hidden`,overflowX:`hidden`}),()=>{Object.assign(i.style,a)}}function qz(e){let t=mL(e),n=t.documentElement,r=t.body,i=lI(n),a=0,o=0,s=!1,c=fL.create();if(qI&&(i.visualViewport?.scale??1)!==1)return()=>{};function l(){let t=i.getComputedStyle(n),c=i.getComputedStyle(r),l=(t.scrollbarGutter||``).includes(`both-edges`)?`stable both-edges`:`stable`;a=n.scrollTop,o=n.scrollLeft,Vz={scrollbarGutter:n.style.scrollbarGutter,overflowY:n.style.overflowY,overflowX:n.style.overflowX},Uz=n.style.scrollBehavior,Hz={position:r.style.position,height:r.style.height,width:r.style.width,boxSizing:r.style.boxSizing,overflowY:r.style.overflowY,overflowX:r.style.overflowX,scrollBehavior:r.style.scrollBehavior};let u=n.scrollHeight>n.clientHeight,d=n.scrollWidth>n.clientWidth,f=t.overflowY===`scroll`||c.overflowY===`scroll`,p=t.overflowX===`scroll`||c.overflowX===`scroll`,m=Math.max(0,i.innerWidth-r.clientWidth),h=Math.max(0,i.innerHeight-r.clientHeight),g=parseFloat(c.marginTop)+parseFloat(c.marginBottom),_=parseFloat(c.marginLeft)+parseFloat(c.marginRight),v=hI(n)?n:r;if(s=Gz(e),s){n.style.scrollbarGutter=l,v.style.overflowY=`hidden`,v.style.overflowX=`hidden`;return}Object.assign(n.style,{scrollbarGutter:l,overflowY:`hidden`,overflowX:`hidden`}),(u||f)&&(n.style.overflowY=`scroll`),(d||p)&&(n.style.overflowX=`scroll`),Object.assign(r.style,{position:`relative`,height:g||h?`calc(100dvh - ${g+h}px)`:`100dvh`,width:_||m?`calc(100vw - ${_+m}px)`:`100vw`,boxSizing:`border-box`,overflow:`hidden`,scrollBehavior:`unset`}),r.scrollTop=a,r.scrollLeft=o,n.setAttribute(`data-base-ui-scroll-locked`,``),n.style.scrollBehavior=`unset`}function u(){Object.assign(n.style,Vz),Object.assign(r.style,Hz),s||(n.scrollTop=a,n.scrollLeft=o,n.removeAttribute(`data-base-ui-scroll-locked`),n.style.scrollBehavior=Uz)}function d(){u(),c.request(l)}l();let f=oL(i,`resize`,d);return()=>{c.cancel(),u(),typeof i.removeEventListener==`function`&&f()}}var Jz=new class{lockCount=0;restore=null;timeoutLock=VI.create();timeoutUnlock=VI.create();acquire(e){return this.lockCount+=1,this.lockCount===1&&this.restore===null&&this.timeoutLock.start(0,()=>this.lock(e)),this.release}release=()=>{--this.lockCount,this.lockCount===0&&this.restore&&this.timeoutUnlock.start(0,this.unlock)};unlock=()=>{this.lockCount===0&&this.restore&&(this.restore?.(),this.restore=null)};lock(e){if(this.lockCount===0||this.restore!==null)return;let t=mL(e).documentElement,n=lI(t).getComputedStyle(t).overflowY;if(n===`hidden`||n===`clip`){this.restore=CF;return}this.restore=JI||!Wz(e)?Kz(e):qz(e)}};function Yz(e=!0,t=null){DI(()=>{if(e)return Jz.acquire(t)},[e,t])}function Xz(e){let t=m.useRef(``),n=m.useCallback(n=>{n.defaultPrevented||(t.current=n.pointerType,e(n,n.pointerType))},[e]);return{onClick:m.useCallback(n=>{if(n.detail===0){e(n,`keyboard`);return}`pointerType`in n?e(n,n.pointerType):e(n,t.current),t.current=``},[e]),onPointerDown:n}}function Zz(e,t){let n=m.useRef(e),r=CI(t);DI(()=>{n.current!==e&&r(n.current)},[e,r]),DI(()=>{n.current=e},[e])}function Qz(e){let[t,n]=m.useState(null),r=CI((t,r)=>{e||n(r||(JI?`touch`:``))});Zz(e,t=>{t&&!e&&n(null)});let{onClick:i,onPointerDown:a}=Xz(r);return m.useMemo(()=>({openMethod:t,triggerProps:{onClick:i,onPointerDown:a}}),[t,i,a])}function $z(e){let{store:t,parentContext:n,actionsRef:r,isDrawer:i}=e,a=t.useState(`open`),o=t.useState(`disablePointerDismissal`),s=t.useState(`modal`),c=t.useState(`popupElement`),{openMethod:l,triggerProps:u}=Qz(a);lz(t);let{forceUnmount:d}=uz(a,t),f=m.useCallback(()=>{t.setOpen(!1,NI(MI))},[t]);m.useImperativeHandle(r,()=>({unmount:d,close:f}),[d,f]);let p=gz({popupStore:t,onOpenChange:t.setOpen,treatPopupAsFloatingElement:!0}),[h,g]=m.useState(0),[_,v]=m.useState(0),y=h===0,b=xz(p),x=zR(p,{outsidePressEvent(){return t.context.internalBackdropRef.current||t.context.backdropRef.current?`intentional`:{mouse:s===`trap-focus`?`sloppy`:`intentional`,touch:`sloppy`}},outsidePress(e){if(!t.context.outsidePressEnabledRef.current||`button`in e&&e.button!==0||`touches`in e&&e.touches.length!==1)return!1;let n=xL(e);if(y&&!o){let e=n;return s&&(t.context.internalBackdropRef.current||t.context.backdropRef.current)?t.context.internalBackdropRef.current===e||t.context.backdropRef.current===e||bL(e,c)&&!e?.hasAttribute(`data-base-ui-portal`):!0}return!1},escapeKey:y});Yz(a&&s===!0,c);let{getReferenceProps:S,getFloatingProps:C,getTriggerProps:w}=_z([b,x]);t.useContextCallback(`onNestedDialogOpen`,(e,t)=>{g(e),v(t)}),t.useContextCallback(`onNestedDialogClose`,()=>{g(0),v(0)}),m.useEffect(()=>(n?.onNestedDialogOpen&&a&&n.onNestedDialogOpen(h+1,_+ +!!i),n?.onNestedDialogClose&&!a&&n.onNestedDialogClose(),()=>{n?.onNestedDialogClose&&a&&n.onNestedDialogClose()}),[i,a,h,_,n]);let T=m.useMemo(()=>S(u),[S,u]),E=m.useMemo(()=>w(u),[w,u]),D=m.useMemo(()=>C(),[C]);t.useSyncedValues({openMethod:l,activeTriggerProps:T,inactiveTriggerProps:E,popupProps:D,floatingRootContext:p,nestedOpenDialogCount:h,nestedOpenDrawerCount:_})}var eB={...hz,modal:BR(e=>e.modal),nested:BR(e=>e.nested),nestedOpenDialogCount:BR(e=>e.nestedOpenDialogCount),nestedOpenDrawerCount:BR(e=>e.nestedOpenDrawerCount),disablePointerDismissal:BR(e=>e.disablePointerDismissal),openMethod:BR(e=>e.openMethod),descriptionElementId:BR(e=>e.descriptionElementId),titleElementId:BR(e=>e.titleElementId),viewportElement:BR(e=>e.viewportElement),role:BR(e=>e.role)},tB=class e extends rz{constructor(e){super(nB(e),{popupRef:m.createRef(),backdropRef:m.createRef(),internalBackdropRef:m.createRef(),outsidePressEnabledRef:{current:!0},triggerElements:new dz,onOpenChange:void 0,onOpenChangeComplete:void 0},eB)}setOpen=(e,t)=>{if(t.preventUnmountOnClose=()=>{this.set(`preventUnmountingOnClose`,!0)},!e&&t.trigger==null&&this.state.activeTriggerId!=null&&(t.trigger=this.state.activeTriggerElement??void 0),this.context.onOpenChange?.(e,t),t.isCanceled)return;this.state.floatingRootContext.dispatchOpenChange(e,t);let n={open:e},r=t.trigger?.id??null;(r||e)&&(n.activeTriggerId=r,n.activeTriggerElement=t.trigger??null),this.update(n)};static useStore(t,n){let r=fF(()=>new e(n)).current;return t??r}};function nB(e={}){return{...pz(),modal:!0,disablePointerDismissal:!1,popupElement:null,viewportElement:null,descriptionElementId:void 0,titleElementId:void 0,openMethod:null,nested:!1,nestedOpenDialogCount:0,nestedOpenDrawerCount:0,role:`dialog`,...e}}var rB=m.createContext(!1);function iB(e){let{children:t,open:n,defaultOpen:r=!1,onOpenChange:i,onOpenChangeComplete:a,disablePointerDismissal:o=!1,modal:s=!0,actionsRef:c,handle:l,triggerId:u,defaultTriggerId:d=null}=e,f=uF(!0),p=m.useContext(rB),h=!!f,g=tB.useStore(l?.store,{open:r,openProp:n,activeTriggerId:d,triggerIdProp:u,modal:s,disablePointerDismissal:o,nested:h});Bz(()=>{n===void 0&&g.state.open===!1&&r===!0&&g.update({open:!0,activeTriggerId:d})}),g.useControlledProp(`openProp`,n),g.useControlledProp(`triggerIdProp`,u),g.useSyncedValues({disablePointerDismissal:o,nested:h,modal:s}),g.useContextCallback(`onOpenChange`,i),g.useContextCallback(`onOpenChangeComplete`,a);let _=g.useState(`payload`);$z({store:g,actionsRef:c,parentContext:f?.store.context,isDrawer:p,onOpenChange:i,triggerIdProp:u});let v=m.useMemo(()=>({store:g}),[g]);return(0,U.jsx)(rB.Provider,{value:!1,children:(0,U.jsx)(lF.Provider,{value:v,children:typeof t==`function`?t({payload:_}):t})})}var aB=iB,oB=zz;function sB({className:e,...t}){return(0,U.jsx)(oI,{"data-slot":`dialog-backdrop`,className:es(`fixed inset-0 z-50 bg-black/25 backdrop-blur-sm transition-opacity duration-150 data-[open]:opacity-100 data-[closed]:opacity-0`,e),...t})}function cB({className:e,children:t,...n}){return(0,U.jsx)(Iz,{"data-slot":`dialog-popup`,className:es(`fixed top-[14%] left-1/2 z-50 -translate-x-1/2 rounded-xl bg-white text-slate-900 shadow-[0_20px_60px_rgba(0,0,0,0.18)] ring-1 ring-slate-900/8 outline-none transition-all duration-150`,e),...n,children:t})}function lB(){let[e,t]=(0,m.useState)(!1);return(0,m.useEffect)(()=>{t(navigator.platform.toUpperCase().indexOf(`MAC`)>=0)},[]),e}function uB(e){let[t,n]=(0,m.useState)(0),r=(0,m.useRef)(new Map);(0,m.useEffect)(()=>{n(0)},[(0,m.useMemo)(()=>e.map(e=>e.id).join(`,`),[e])]),(0,m.useEffect)(()=>{r.current.get(t)?.scrollIntoView({block:`nearest`})},[t]);let i=(0,m.useCallback)((e,t)=>{t?r.current.set(e,t):r.current.delete(e)},[]);return{highlightedIndex:t,onKeyDown:(0,m.useCallback)(r=>{if(e.length!==0)switch(r.key){case`ArrowDown`:r.preventDefault(),n(t=>(t+1)%e.length);break;case`ArrowUp`:r.preventDefault(),n(t=>(t-1+e.length)%e.length);break;case`Home`:r.preventDefault(),n(0);break;case`End`:r.preventDefault(),n(e.length-1);break;case`Enter`:r.preventDefault(),e[t]?.onSelect();break}},[e,t]),setItemRef:i}}function dB(e,t){let n=t.toLowerCase();return!!(e.label.toLowerCase().includes(n)||e.description?.toLowerCase().includes(n)||e.keywords?.some(e=>e.toLowerCase().includes(n)))}function fB(e){if(e)return(0,U.jsx)(`img`,{src:e,alt:``,className:`h-4 w-4`})}function pB(e,t,n,r){let i=qe(),a=vi(),{tenantNamespace:o}=vs(),{data:s}=Es(),c=s?.items||[],l=t.type===`resource`?t.plural:``,{data:u,isLoading:d}=W({apiGroup:Cs,apiVersion:ws,plural:l,namespace:o??void 0},{enabled:!!l&&!!o}),f=e.trim().length>0,p=di({queries:(c||[]).map(e=>{let t=e.spec?.application.plural??``;return{queryKey:[`k8s`,Cs,ws,t,o??``,``,``],queryFn:()=>a.list(Cs,ws,t,o??void 0),enabled:f&&!!t&&!!o}})}),h=(0,m.useMemo)(()=>{let e=[];for(let t of c){let r=t.spec?.application.plural??``;if(!r)continue;let i=Ns(t),a=Ms(t);e.push({id:`root-${r}`,label:i,description:r,icon:fB(a),group:`Applications`,drilldown:!0,keywords:[r],onSelect:()=>n({type:`resource`,plural:r,label:i,icon:a})})}return e.push({id:`root-marketplace`,label:`Marketplace`,description:`Browse available apps`,group:`Quick Actions`,keywords:[`marketplace`,`catalog`,`apps`],onSelect:()=>{r(),i(`/marketplace`)}}),e.push({id:`root-console`,label:`Console`,description:`All instances overview`,group:`Quick Actions`,keywords:[`home`,`dashboard`,`console`],onSelect:()=>{r(),i(`/console`)}}),e},[c,n,i,r]),g=(0,m.useMemo)(()=>{if(t.type!==`resource`)return[];let e=[],a=u?.items??[];for(let r of a)e.push({id:`res-${r.metadata.name}`,label:r.metadata.name,drilldown:!0,icon:fB(t.icon),onSelect:()=>n({type:`instance`,plural:t.plural,instance:r,label:r.metadata.name,resourceLabel:t.label,icon:t.icon})});return e.push({id:`res-create`,label:`Create new ${t.label}`,group:`Actions`,keywords:[`create`,`new`,`deploy`],onSelect:()=>{r(),i(`/console/${t.plural}/create`)}}),e},[t,u,i,n,r]),_=(0,m.useMemo)(()=>{if(t.type!==`instance`)return[];let e=[],{plural:n,instance:a}=t;return e.push({id:`inst-open`,label:`Open detail page`,onSelect:()=>{r(),i(`/console/${n}/${a.metadata.name}`)}}),e.push({id:`inst-edit`,label:`Edit`,onSelect:()=>{r(),i(`/console/${n}/${a.metadata.name}/edit`)}}),e.push({id:`inst-yaml`,label:`View YAML`,onSelect:()=>{r(),i(`/console/${n}/${a.metadata.name}?tab=yaml`)}}),e},[t,i,r]),v=(0,m.useMemo)(()=>{let e=[];for(let t of c){let a=t.spec?.application.plural??``;if(!a)continue;let o=Ns(t),s=Ms(t);e.push({id:`search-nav-${a}`,label:o,description:a,icon:fB(s),group:`Navigate`,drilldown:!0,keywords:[a],onSelect:()=>n({type:`resource`,plural:a,label:o,icon:s})}),e.push({id:`search-create-${a}`,label:`Create ${o}`,description:a,icon:fB(s),group:`Create New`,keywords:[`create`,`new`,`deploy`,a],onSelect:()=>{r(),i(`/console/${a}/create`)}})}for(let t=0;tn({type:`instance`,plural:i,instance:r,label:r.metadata.name,resourceLabel:a,icon:o})})}}return e.push({id:`search-marketplace`,label:`Marketplace`,description:`Browse available apps`,group:`Quick Actions`,keywords:[`marketplace`,`catalog`,`apps`],onSelect:()=>{r(),i(`/marketplace`)}}),e.push({id:`search-console`,label:`Console`,description:`All instances overview`,group:`Quick Actions`,keywords:[`home`,`dashboard`,`console`],onSelect:()=>{r(),i(`/console`)}}),e},[c,i,n,r,p]),y=(0,m.useMemo)(()=>{if(f)return v.filter(t=>dB(t,e));switch(t.type){case`root`:return h;case`resource`:return g;case`instance`:return _}},[f,e,t.type,v,h,g,_]),b=f&&p.some(e=>e.isLoading);return{items:y,isLoading:t.type===`resource`&&d||b}}function mB(){let{open:e,setOpen:t}=oF(),[n,r]=(0,m.useState)(``),[i,a]=(0,m.useState)({type:`root`}),o=(0,m.useRef)(null),s=We(),c=lB();(0,m.useEffect)(()=>{e||(r(``),a({type:`root`}))},[e]);let l=(0,m.useCallback)(()=>{t(!1)},[t]);(0,m.useEffect)(()=>{l()},[s.pathname,l]);let u=(0,m.useCallback)(e=>{a(e),r(``)},[]),d=(0,m.useCallback)(()=>{i.type===`instance`?a({type:`resource`,plural:i.plural,label:i.resourceLabel,icon:i.icon}):a({type:`root`}),r(``)},[i]),{items:f,isLoading:p}=pB(n,i,u,l),{highlightedIndex:h,onKeyDown:g,setItemRef:_}=uB(f),v=(0,m.useCallback)(e=>{t(e)},[t]),y=(0,m.useCallback)(e=>{f[e]?.onSelect()},[f]),b=(0,m.useCallback)(e=>{if(e.key===`Backspace`&&n===``&&i.type!==`root`){e.preventDefault(),d();return}g(e)},[n,i.type,d,g]);(0,m.useEffect)(()=>{e&&requestAnimationFrame(()=>o.current?.focus())},[e]);let x=[],S=new Map;for(let e=0;er(e.target.value),placeholder:C?`Search in ${C}...`:`Type a command or search...`,className:`h-12 w-full bg-transparent text-sm text-slate-900 outline-none placeholder:text-slate-400`}),!C&&(0,U.jsx)(`kbd`,{className:`pointer-events-none ml-1 hidden shrink-0 select-none items-center rounded-md border border-slate-200 bg-slate-50 px-1.5 py-0.5 font-mono text-[10px] font-medium text-slate-500 sm:flex`,children:c?`⌘K`:`Ctrl+K`})]}),(0,U.jsxs)(`div`,{className:`max-h-[320px] overflow-y-auto p-1.5`,role:`listbox`,"aria-label":`Results`,children:[f.length===0&&!p&&(0,U.jsx)(`div`,{className:`py-8 text-center text-sm text-slate-400`,children:`No results found.`}),p&&f.length===0&&(0,U.jsx)(`div`,{className:`py-8 text-center text-sm text-slate-400`,children:`Loading…`}),x.map(e=>(0,U.jsxs)(`div`,{role:`group`,"aria-label":e.label,children:[e.label&&(0,U.jsx)(`div`,{className:`px-2 pb-1 pt-2 text-[10px] font-semibold uppercase tracking-widest text-slate-400`,children:e.label}),e.items.map(({item:e,globalIndex:t})=>(0,U.jsx)(hB,{ref:e=>_(t,e),highlighted:t===h,icon:e.icon,label:e.label,description:e.description,drilldown:e.drilldown,onSelect:()=>y(t)},e.id))]},e.label))]})]})]})})}var hB=(0,m.forwardRef)(function({highlighted:e,icon:t,label:n,description:r,drilldown:i,onSelect:a},o){return(0,U.jsxs)(`div`,{ref:o,role:`option`,"aria-selected":e,className:es(`relative flex cursor-default items-center gap-2.5 rounded-lg px-2.5 py-2 text-sm outline-none select-none transition-colors`,e?`bg-blue-50 text-blue-900`:`text-slate-700 hover:bg-slate-50`),onClick:a,children:[t&&(0,U.jsx)(`span`,{className:`flex h-5 w-5 items-center justify-center shrink-0`,children:t}),(0,U.jsx)(`span`,{className:`flex-1 truncate font-medium`,children:n}),r&&(0,U.jsx)(`span`,{className:es(`text-xs truncate max-w-[180px]`,e?`text-blue-500`:`text-slate-400`),children:r}),i&&(0,U.jsx)(Hi,{className:es(`h-3.5 w-3.5 shrink-0`,e?`text-blue-400`:`text-slate-300`)})]})});function gB({config:e,username:t}){let{pathname:n}=We(),r=n.startsWith(`/marketplace`),i=n.startsWith(`/admin`),a=tP(),o=nP(),s=aP(),c=iP(),l=i?s:r?a:o,{toggle:u}=oF();return(0,U.jsxs)(is,{tabs:[{id:`marketplace`,label:`Marketplace`,to:`/marketplace`,highlight:!0},{id:`console`,label:`Console`,to:`/console`},...c?[{id:`admin`,label:`Admin`,to:`/admin`}]:[]],sections:l,subtitle:(0,U.jsx)(bs,{}),onSearchClick:u,version:void 0,logoSvg:e.logoSvg,logoText:e.logoText,username:t,children:[(0,U.jsx)(mB,{}),(0,U.jsxs)(wt,{children:[(0,U.jsx)(V,{path:`/`,element:(0,U.jsx)(xt,{to:`/marketplace`,replace:!0})}),(0,U.jsx)(V,{path:`/marketplace/*`,element:(0,U.jsx)(wM,{})}),(0,U.jsx)(V,{path:`/console/*`,element:(0,U.jsx)(NN,{})}),(0,U.jsx)(V,{path:`/admin/*`,element:(0,U.jsx)(tF,{})})]})]})}function _B({config:e={},username:t}){return(0,U.jsx)(_s,{children:(0,U.jsx)(aF,{children:(0,U.jsx)(gB,{config:e,username:t})})})}var vB=`cozy-dashboard`,yB=`cozy-dashboard-console-config`;function bB(e,t=5e3){let n=new AbortController,r=setTimeout(()=>n.abort(),t);return fetch(e,{signal:n.signal}).finally(()=>clearTimeout(r))}async function xB(){try{let e=await bB(`/api/v1/namespaces/${vB}/configmaps/${yB}`);if(!e.ok)return{};let t=(await e.json())?.data?.[`config.json`];return t?JSON.parse(t):{}}catch{return{}}}async function SB(){try{let e=await bB(`/oauth2/userinfo`);if(!e.ok)return;let t=await e.json();return t.email??t.user??void 0}catch{return}}async function CB(){{let{startDemo:e}=await s(async()=>{let{startDemo:e}=await import(`./browser-rhRgLFx8.js`);return{startDemo:e}},[]);await e()}let[e,t]=await Promise.all([xB(),SB()]);e.titleText&&(document.title=e.titleText),(0,Fn.createRoot)(document.getElementById(`root`)).render((0,U.jsx)(m.StrictMode,{children:(0,U.jsx)(_i,{children:(0,U.jsx)(mn,{basename:`/demo/`,children:(0,U.jsx)(_B,{config:e,username:t})})})}))}CB(); \ No newline at end of file +`).length>5||f.length>200;return(0,U.jsxs)(`div`,{className:`flex items-start justify-between gap-3 px-5 py-2 text-sm`,children:[(0,U.jsx)(`code`,{className:`shrink-0 text-xs text-slate-500 pt-1`,children:n}),(0,U.jsx)(`div`,{className:`flex-1`,children:u?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(`pre`,{className:`whitespace-pre-wrap break-all font-mono text-[11px] leading-tight overflow-auto rounded bg-slate-900 text-slate-100 p-2 ${c?`max-h-96`:`max-h-20`}`,children:f||`(empty)`}),p&&(0,U.jsx)(`button`,{type:`button`,onClick:()=>l(e=>!e),className:`mt-1 text-xs text-blue-600 hover:text-blue-700`,children:c?`Show less`:`Show more`})]}):(0,U.jsx)(`span`,{className:`text-slate-400`,children:`••••••••`})}),(0,U.jsxs)(`div`,{className:`flex shrink-0 items-center gap-1 pt-1`,children:[(0,U.jsx)(`button`,{type:`button`,onClick:()=>s(e=>!e),className:`rounded p-1 text-slate-500 hover:bg-slate-100`,title:o?`Hide`:`Reveal`,children:o?(0,U.jsx)(qi,{className:`size-3.5`}):(0,U.jsx)(Ji,{className:`size-3.5`})}),(0,U.jsx)(`button`,{type:`button`,disabled:!o,onClick:()=>navigator.clipboard.writeText(f),className:`rounded p-1 text-slate-500 hover:bg-slate-100 disabled:opacity-30`,title:`Copy`,children:(0,U.jsx)(Gi,{className:`size-3.5`})})]})]})}function dN({secret:e,namespace:t,apiRef:n=cN}){let[r,i]=(0,m.useState)(!1),[a,o]=(0,m.useState)(!1),s=Object.keys(e.data??{});return(0,U.jsxs)(`li`,{children:[(0,U.jsxs)(`div`,{className:`flex items-center justify-between px-5 py-3 text-sm`,children:[(0,U.jsxs)(`button`,{type:`button`,onClick:()=>i(e=>!e),className:`flex flex-1 items-center gap-2 text-left hover:bg-slate-50 -mx-5 px-5 py-3 -my-3`,children:[r?(0,U.jsx)(Bi,{className:`size-4 shrink-0 text-slate-400`}):(0,U.jsx)(Hi,{className:`size-4 shrink-0 text-slate-400`}),(0,U.jsxs)(`div`,{className:`text-left`,children:[(0,U.jsx)(`p`,{className:`font-mono text-xs text-slate-800`,children:e.metadata.name}),(0,U.jsxs)(`p`,{className:`text-xs text-slate-500`,children:[e.type??`Opaque`,` · `,s.length,` key`,s.length===1?``:`s`]})]})]}),(0,U.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,U.jsx)(`button`,{type:`button`,onClick:()=>o(e=>!e),className:`rounded p-1 text-slate-500 hover:bg-slate-100`,title:a?`Hide all keys`:`Reveal all keys`,children:a?(0,U.jsx)(qi,{className:`size-4`}):(0,U.jsx)(Ji,{className:`size-4`})}),(0,U.jsx)(`span`,{className:`tabular-nums text-xs text-slate-500`,children:EM(e.metadata.creationTimestamp)})]})]}),r&&s.length>0&&(0,U.jsx)(`div`,{className:`border-t border-slate-100 bg-slate-50`,children:s.map(r=>(0,U.jsx)(uN,{namespace:t,name:e.metadata.name,keyName:r,base64Value:e.data?.[r]??``,forceReveal:a,apiRef:n},r))})]})}function fN({ad:e,instance:t}){let n=e.spec?.application.kind,r=n===`Tenant`?t.status?.namespace??t.metadata.namespace??``:t.metadata.namespace??``,i=r.startsWith(ps),a=i?{apiGroup:`core.cozystack.io`,apiVersion:`v1alpha1`,plural:`tenantsecrets`}:cN,o=n===`Tenant`?void 0:nN(e,t),{data:s,isLoading:c}=W({...a,namespace:r},{labelSelector:o,watch:!i}),l=s?.items??[];return(0,U.jsx)(`div`,{className:`p-6`,children:(0,U.jsx)(X,{title:`Secrets`,bodyClassName:`p-0`,children:c?(0,U.jsxs)(`div`,{className:`flex items-center gap-2 px-5 py-4 text-xs text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading…`]}):l.length===0?(0,U.jsx)(`div`,{className:`px-5 py-6 text-sm text-slate-500`,children:`No secrets.`}):(0,U.jsx)(`ul`,{className:`divide-y divide-slate-100`,children:l.map(e=>(0,U.jsx)(dN,{secret:e,namespace:r,apiRef:a},e.metadata.name))})})})}function pN({ad:e,instance:t}){let{tenantNamespace:n}=vs(),r=Ps(e)+t.metadata.name,i=[`apps.cozystack.io/application.name=${t.metadata.name}`,`apps.cozystack.io/application.kind=${t.kind}`].join(`,`),a=`app.kubernetes.io/instance=${r}`,{data:o}=W({apiGroup:``,apiVersion:`v1`,plural:`pods`,namespace:n??void 0},{enabled:!!n,labelSelector:i}),{data:s}=W({apiGroup:``,apiVersion:`v1`,plural:`pods`,namespace:n??void 0},{enabled:!!n,labelSelector:a}),{data:c}=W({apiGroup:``,apiVersion:`v1`,plural:`persistentvolumeclaims`,namespace:n??void 0},{enabled:!!n,labelSelector:i}),{data:l}=W({apiGroup:``,apiVersion:`v1`,plural:`persistentvolumeclaims`,namespace:n??void 0},{enabled:!!n,labelSelector:a}),{data:u,isLoading:d}=W({apiGroup:``,apiVersion:`v1`,plural:`events`,namespace:n??void 0},{enabled:!!n}),f=u?.items||[],p=[...o?.items||[],...s?.items||[]],m=[...c?.items||[],...l?.items||[]],h=new Set([t.metadata.name,r,...p.map(e=>e.metadata.name),...m.map(e=>e.metadata.name)]),g=f.filter(e=>e.involvedObject?.name&&h.has(e.involvedObject.name)),_=[...g].sort((e,t)=>{let n=e.lastTimestamp||e.firstTimestamp||e.metadata.creationTimestamp,r=t.lastTimestamp||t.firstTimestamp||t.metadata.creationTimestamp;return new Date(r).getTime()-new Date(n).getTime()});return d?(0,U.jsx)(`div`,{className:`p-6`,children:(0,U.jsx)(X,{title:`Events`,bodyClassName:`p-0`,children:(0,U.jsxs)(`div`,{className:`flex items-center gap-2 px-5 py-4 text-xs text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading events…`]})})}):g.length===0?(0,U.jsx)(`div`,{className:`p-6`,children:(0,U.jsx)(X,{title:`Events`,bodyClassName:`p-0`,children:(0,U.jsx)(`div`,{className:`px-5 py-4 text-center text-sm text-slate-500`,children:`No events found for this resource.`})})}):(0,U.jsx)(`div`,{className:`p-6`,children:(0,U.jsx)(X,{title:`Events`,bodyClassName:`p-0`,children:(0,U.jsx)(`ul`,{className:`divide-y divide-slate-100`,children:_.map(e=>{let t=e.lastTimestamp||e.firstTimestamp||e.metadata.creationTimestamp,n=e.source?.component||e.source?.host||`-`,r=e.type===`Warning`?`text-amber-600`:`text-slate-600`,i=e.involvedObject?`${e.involvedObject.kind}/${e.involvedObject.name}`:`-`;return(0,U.jsx)(`li`,{className:`px-5 py-3`,children:(0,U.jsxs)(`div`,{className:`flex items-start gap-3`,children:[(0,U.jsx)(`div`,{className:`flex-shrink-0`,children:(0,U.jsx)(`span`,{className:`text-xs font-medium ${r}`,children:e.type||`Normal`})}),(0,U.jsxs)(`div`,{className:`flex-1 min-w-0`,children:[(0,U.jsxs)(`div`,{className:`flex items-baseline gap-2 mb-1`,children:[(0,U.jsx)(`span`,{className:`font-mono text-xs text-slate-700`,children:i}),(0,U.jsx)(`span`,{className:`text-xs font-medium text-slate-900`,children:e.reason})]}),(0,U.jsx)(`p`,{className:`text-sm text-slate-600 break-words`,children:e.message}),(0,U.jsxs)(`div`,{className:`flex items-center gap-3 mt-1.5 text-xs text-slate-500`,children:[(0,U.jsx)(`span`,{children:EM(t)}),e.count&&e.count>1&&(0,U.jsxs)(`span`,{children:[`×`,e.count]}),(0,U.jsx)(`span`,{children:n})]})]})]})},e.metadata.name)})})})})}function mN({ad:t,instance:n}){let r=n.metadata.namespace,i=t.spec?.application.kind,a=`${Ps(t)}${n.metadata.name}`,{data:o,isLoading:c}=W({apiGroup:`kubevirt.io`,apiVersion:`v1`,plural:`virtualmachines`,namespace:r??``},{enabled:i===`VMInstance`&&!!r,fieldSelector:`metadata.name=${a}`}),l=o?.items[0]?.status?.printableStatus,u=l===`Running`,d=(0,m.useRef)(null),f=(0,m.useRef)(null),[p,h]=(0,m.useState)(!1),[g,_]=(0,m.useState)(!0),[v,y]=(0,m.useState)(null),[b,x]=(0,m.useState)(!1),[S,C]=(0,m.useState)(0),[w,T]=(0,m.useState)(null);if((0,m.useEffect)(()=>{if(!d.current||i!==`VMInstance`||!u)return;let t=d.current;for(;t.firstChild;)t.removeChild(t.firstChild);_(!0),y(null),h(!1);let n=`${window.location.protocol===`https:`?`wss:`:`ws:`}//${window.location.host}/k8s/apis/subresources.kubevirt.io/v1/namespaces/${r}/virtualmachineinstances/${a}/vnc`,o=!1;return s(()=>import(`./rfb-CKAYqMCg.js`).then(t=>e(t.default,1)).then(e=>{if(o||!d.current)return;let r=e.default?.default??e.default;try{let e=new r(t,n,{credentials:{}});e.scaleViewport=!0,e.resizeSession=!0,e.addEventListener(`connect`,()=>{f.current===e&&(_(!1),h(!0),y(null),requestAnimationFrame(()=>{let e=t.querySelector(`canvas`);e&&T({width:e.width,height:e.height})}))}),e.addEventListener(`disconnect`,t=>{f.current===e&&(h(!1),_(!1),t.detail?.clean||y(`Connection lost: ${t.detail?.reason??`unknown`}`))}),e.addEventListener(`securityfailure`,t=>{f.current===e&&(h(!1),_(!1),y(`Security failure: ${t.detail?.status??`authentication failed`}`))}),f.current=e}catch(e){o||(_(!1),y(`Failed to initialize VNC: ${e.message}`))}}),__vite__mapDeps([8,1])).catch(e=>{o||(_(!1),y(`Failed to load VNC library: ${e.message}`))}),()=>{if(o=!0,f.current){try{f.current.disconnect()}catch{}f.current=null}}},[i,r,a,u,S]),(0,m.useEffect)(()=>{let e=()=>x(!!document.fullscreenElement);return document.addEventListener(`fullscreenchange`,e),()=>document.removeEventListener(`fullscreenchange`,e)},[]),i!==`VMInstance`)return(0,U.jsx)(`div`,{className:`flex h-full items-center justify-center p-6`,children:(0,U.jsxs)(`div`,{className:`flex flex-col items-center gap-2 text-center`,children:[(0,U.jsx)(ba,{className:`h-8 w-8 text-slate-300`}),(0,U.jsx)(`p`,{className:`text-sm text-slate-500`,children:`VNC is only available for VMInstance.`})]})});if(c)return(0,U.jsx)(`div`,{className:`flex h-full items-center justify-center p-6`,children:(0,U.jsx)(`p`,{className:`text-sm text-slate-500`,children:`Loading…`})});if(!u)return(0,U.jsx)(`div`,{className:`flex h-full items-center justify-center p-6`,children:(0,U.jsxs)(`div`,{className:`flex flex-col items-center gap-2 text-center`,children:[(0,U.jsx)(oa,{className:`h-8 w-8 text-slate-300`}),(0,U.jsxs)(`p`,{className:`text-sm text-slate-500`,children:[`The virtual machine is not running`,l?` (status: ${l})`:``,`. Start it to use the VNC console.`]})]})});let E=()=>{let e=d.current?.parentElement;e&&(document.fullscreenElement?document.exitFullscreen():e.requestFullscreen())},D=()=>{if(f.current){try{f.current.disconnect()}catch{}f.current=null}T(null),C(e=>e+1)},O=p?`bg-emerald-500`:g?`bg-amber-400`:`bg-red-500`,k=p?`Connected`:g?`Connecting…`:`Disconnected`;return(0,U.jsx)(`div`,{className:`flex h-full flex-col p-4`,children:(0,U.jsxs)(`div`,{className:`flex flex-1 flex-col overflow-hidden rounded-xl shadow-[0_4px_24px_rgba(0,0,0,0.12)] ring-1 ring-slate-900/8`,children:[(0,U.jsxs)(`div`,{className:`flex shrink-0 items-center justify-between bg-[#1e2330] px-3 py-2`,children:[(0,U.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,U.jsxs)(`div`,{className:`flex items-center gap-1.5`,children:[(0,U.jsxs)(`span`,{className:`relative flex h-2 w-2`,children:[p&&(0,U.jsx)(`span`,{className:`absolute inline-flex h-full w-full animate-ping rounded-full bg-emerald-400 opacity-60`}),(0,U.jsx)(`span`,{className:`relative inline-flex h-2 w-2 rounded-full ${O}`})]}),(0,U.jsx)(`span`,{className:`text-[11px] font-medium tracking-wide text-slate-400`,children:k})]}),(0,U.jsx)(`div`,{className:`h-3.5 w-px bg-slate-700`}),(0,U.jsxs)(`div`,{className:`flex items-center gap-1.5 text-[11px] text-slate-500`,children:[(0,U.jsx)(ba,{className:`h-3 w-3`}),(0,U.jsx)(`span`,{className:`font-mono`,children:n.metadata.name})]})]}),(0,U.jsxs)(`div`,{className:`flex items-center gap-0.5`,children:[p&&(0,U.jsx)(hN,{onClick:()=>f.current?.sendCtrlAltDel(),title:`Ctrl+Alt+Del`,children:(0,U.jsx)(ua,{className:`h-3.5 w-3.5`})}),(0,U.jsx)(`div`,{className:`mx-1 h-3.5 w-px bg-slate-700`}),(0,U.jsx)(hN,{onClick:E,title:b?`Exit fullscreen`:`Fullscreen`,children:b?(0,U.jsx)(aa,{className:`h-3.5 w-3.5`}):(0,U.jsx)(ia,{className:`h-3.5 w-3.5`})}),(0,U.jsx)(hN,{onClick:D,disabled:g,title:`Reconnect`,children:(0,U.jsx)(fa,{className:`h-3.5 w-3.5 ${g?`animate-spin`:``}`})})]})]}),(0,U.jsxs)(`div`,{className:`relative flex-1 overflow-hidden bg-black`,style:w?{aspectRatio:`${w.width} / ${w.height}`,width:`100%`,flex:`unset`}:void 0,children:[g&&(0,U.jsxs)(`div`,{className:`absolute inset-0 z-10 flex flex-col items-center justify-center gap-3 bg-[#0d0f14]`,children:[(0,U.jsx)(`div`,{className:`flex gap-1`,children:[0,1,2].map(e=>(0,U.jsx)(`span`,{className:`h-1.5 w-1.5 animate-bounce rounded-full bg-slate-600`,style:{animationDelay:`${e*.15}s`}},e))}),(0,U.jsx)(`p`,{className:`text-[11px] font-medium tracking-widest text-slate-600 uppercase`,children:`Connecting`})]}),v&&!g&&(0,U.jsxs)(`div`,{className:`absolute inset-0 z-10 flex flex-col items-center justify-center gap-4 bg-[#0d0f14] p-8`,children:[(0,U.jsx)(`div`,{className:`flex h-10 w-10 items-center justify-center rounded-full bg-red-900/40 ring-1 ring-red-800/60`,children:(0,U.jsx)(ba,{className:`h-5 w-5 text-red-400`})}),(0,U.jsxs)(`div`,{className:`text-center`,children:[(0,U.jsx)(`p`,{className:`text-sm font-medium text-red-400`,children:`Connection failed`}),(0,U.jsx)(`p`,{className:`mt-1 text-xs text-slate-600`,children:v})]}),(0,U.jsxs)(`button`,{type:`button`,onClick:D,className:`flex items-center gap-1.5 rounded-md bg-slate-800 px-3 py-1.5 text-xs font-medium text-slate-300 ring-1 ring-slate-700 transition-colors hover:bg-slate-700 hover:text-white`,children:[(0,U.jsx)(fa,{className:`h-3 w-3`}),` Reconnect`]})]}),(0,U.jsx)(`div`,{ref:d,className:`absolute inset-0`})]})]})})}function hN({onClick:e,title:t,disabled:n,label:r,children:i}){return(0,U.jsxs)(`button`,{type:`button`,onClick:e,disabled:n,title:t,className:`flex cursor-pointer items-center gap-1 rounded px-1.5 py-1 text-slate-500 transition-colors hover:bg-slate-700/60 hover:text-slate-200 disabled:cursor-not-allowed disabled:opacity-30`,children:[i,r&&(0,U.jsx)(`span`,{className:`text-[10px] font-medium`,children:r})]})}var gN=`kubevirt.io`,_N=`subresources.kubevirt.io`,vN=`v1`;function yN({ad:e,instance:t}){let n=t.metadata.namespace??``,r=`${Ps(e)}${t.metadata.name}`,i={apiGroup:gN,apiVersion:vN,plural:`virtualmachines`,namespace:n},{data:a}=W(i,{enabled:!!r&&!!n,fieldSelector:`metadata.name=${r}`}),o=a?.items[0],s=Ci({apiGroup:_N,apiVersion:vN,plural:`virtualmachines`,name:r,namespace:n},{invalidate:i}),[c,l]=(0,m.useState)(null),u=o?.status?.printableStatus,d=u===`Running`,f=u===`Stopped`,p=d||u===`Paused`,h=s.isPending||c!==null,g=async(e,t)=>{if(!(t&&!confirm(t))){l(e);try{await s.mutateAsync({subresource:e})}catch(t){alert(`Failed to ${e} VM: ${t.message}`)}finally{l(null)}}};return(0,U.jsxs)(`div`,{className:`flex items-center gap-2`,children:[u&&(0,U.jsx)(ds,{tone:d?`ok`:`warn`,children:u}),(0,U.jsxs)(cs,{variant:`outline`,size:`sm`,disabled:h||!f,onClick:()=>g(`start`),children:[(0,U.jsx)(ca,{className:`size-3.5`}),` Start`]}),(0,U.jsxs)(cs,{variant:`outline`,size:`sm`,disabled:h||!p,onClick:()=>g(`restart`,`Restart VM "${t.metadata.name}"?`),children:[(0,U.jsx)(pa,{className:`size-3.5`}),` Restart`]}),(0,U.jsxs)(cs,{variant:`outline`,size:`sm`,disabled:h||!p,onClick:()=>g(`stop`,`Stop VM "${t.metadata.name}"?`),children:[(0,U.jsx)(ya,{className:`size-3.5`}),` Stop`]})]})}function bN(){let{plural:e,name:t}=Ze(),{data:n}=Es(),{tenantNamespace:r}=vs(),i=qe(),a=(0,m.useMemo)(()=>n?.items.find(t=>t.spec?.application.plural===e),[n,e]),{data:o,isLoading:s,error:c}=yi({apiGroup:Cs,apiVersion:ws,plural:e??``,name:t??``,namespace:r??``},{enabled:!!e&&!!t&&!!r,refetchInterval:5e3}),l=Si({apiGroup:Cs,apiVersion:ws,plural:e??``,namespace:r??void 0});if(!e||!t)return(0,U.jsx)(xt,{to:`/console`,replace:!0});if(s||!o||!a)return(0,U.jsxs)(`div`,{className:`flex items-center gap-2 p-8 text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading…`]});if(c)return(0,U.jsxs)(`div`,{className:`p-8 text-red-600`,children:[`Application `,(0,U.jsx)(`code`,{children:t}),` not found.`]});let u=async()=>{if(confirm(`Delete ${Ns(a)} "${t}"? This cannot be undone.`))try{await l.mutateAsync(t),i(`/console/${e}`)}catch(e){alert(e.message)}},d=TM(o),f=Ms(a),p=`/console/${e}/${t}`,h=a.spec?.application.kind,g=[{to:p,label:`Overview`,end:!0}];return h===`VMDisk`?g.push({to:`${p}/events`,label:`Events`,end:!1}):h===`VMInstance`?g.push({to:`${p}/workloads`,label:`Workloads`,end:!1},{to:`${p}/services`,label:`Services`,end:!1},{to:`${p}/events`,label:`Events`,end:!1},{to:`${p}/vnc`,label:`VNC`,end:!1}):g.push({to:`${p}/workloads`,label:`Workloads`,end:!1},{to:`${p}/services`,label:`Services`,end:!1},{to:`${p}/ingresses`,label:`Ingresses`,end:!1},{to:`${p}/secrets`,label:`Secrets`,end:!1},{to:`${p}/events`,label:`Events`,end:!1}),(0,U.jsxs)(`div`,{className:`flex h-full flex-col`,children:[(0,U.jsxs)(`div`,{className:`border-b border-slate-200 bg-white px-6 pt-4`,children:[(0,U.jsxs)(`button`,{type:`button`,onClick:()=>i(`/console/${e}`),className:`mb-2 flex items-center gap-1 text-xs text-slate-500 hover:text-slate-900`,children:[(0,U.jsx)(Vi,{className:`size-3.5`}),` Back`]}),(0,U.jsxs)(`div`,{className:`flex items-start justify-between gap-4`,children:[(0,U.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,U.jsx)(`div`,{className:`size-11 shrink-0 overflow-hidden rounded-md bg-slate-100`,children:f?(0,U.jsx)(`img`,{src:f,alt:``,className:`h-full w-full`}):null}),(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`p`,{className:`text-xs uppercase tracking-wider text-slate-500`,children:Ns(a)}),(0,U.jsx)(`h1`,{className:`text-lg font-semibold text-slate-900`,children:t})]}),o?.metadata.deletionTimestamp?(0,U.jsx)(ds,{tone:`muted`,children:`Terminating`}):d?(0,U.jsx)(ds,{tone:d.status===`True`?`ok`:`warn`,children:d.status===`True`?`Ready`:d.reason??`NotReady`}):null]}),(0,U.jsxs)(`div`,{className:`flex items-center gap-2`,children:[h===`VMInstance`&&(0,U.jsx)(yN,{ad:a,instance:o}),(0,U.jsx)(H,{to:`/console/${e}/${t}/edit`,children:(0,U.jsxs)(cs,{variant:`outline`,size:`sm`,children:[(0,U.jsx)(va,{className:`size-3.5`}),` Edit`]})}),(0,U.jsxs)(cs,{variant:`destructive`,size:`sm`,onClick:u,disabled:l.isPending,children:[(0,U.jsx)(Sa,{className:`size-3.5`}),` Delete`]})]})]}),(0,U.jsx)(`div`,{className:`mt-3 -mb-px`,children:(0,U.jsx)(eN,{tabs:g})})]}),(0,U.jsx)(`div`,{className:`flex-1 overflow-auto`,children:(0,U.jsxs)(wt,{children:[(0,U.jsx)(V,{index:!0,element:(0,U.jsx)(tN,{ad:a,instance:o})}),(0,U.jsx)(V,{path:`workloads`,element:(0,U.jsx)(aN,{ad:a,instance:o})}),(0,U.jsx)(V,{path:`services`,element:(0,U.jsx)(oN,{ad:a,instance:o})}),(0,U.jsx)(V,{path:`ingresses`,element:(0,U.jsx)(sN,{ad:a,instance:o})}),(0,U.jsx)(V,{path:`secrets`,element:(0,U.jsx)(fN,{ad:a,instance:o})}),(0,U.jsx)(V,{path:`events`,element:(0,U.jsx)(pN,{ad:a,instance:o})}),(0,U.jsx)(V,{path:`vnc`,element:(0,U.jsx)(mN,{ad:a,instance:o})})]})})]})}function xN(){let{plural:e,name:t}=Ze(),{data:n}=Es(),{tenantNamespace:r}=vs(),i=(0,m.useMemo)(()=>n?.items.find(t=>t.spec?.application.plural===e),[n,e]),{data:a,isLoading:o}=yi({apiGroup:Cs,apiVersion:ws,plural:e??``,name:t??``,namespace:r??``},{enabled:!!e&&!!t&&!!r});return o?(0,U.jsxs)(`div`,{className:`flex items-center gap-2 p-8 text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading…`]}):!i||!a?(0,U.jsx)(`div`,{className:`p-8 text-red-600`,children:`Not found.`}):(0,U.jsx)(CM,{appNameOverride:i.metadata.name,editMode:{name:a.metadata.name,initialSpec:a.spec??{}}})}function SN({resourceType:e,title:t}){let{tenantNamespace:n}=vs(),{data:r,isLoading:i,error:a,refetch:o}=W({apiGroup:`backups.cozystack.io`,apiVersion:`v1alpha1`,plural:e,namespace:n??``},{enabled:!!n}),s=Si({apiGroup:`backups.cozystack.io`,apiVersion:`v1alpha1`,plural:e,namespace:n??``}),c=r?.items??[],l=async e=>{let n=t.slice(0,-1);if(confirm(`Delete ${n} "${e}"? This cannot be undone.`))try{await s.mutateAsync(e),o()}catch(e){alert(`Failed to delete: ${e.message}`)}};return i?(0,U.jsxs)(`div`,{className:`flex items-center gap-2 p-6 text-sm text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading…`]}):a?(0,U.jsxs)(`div`,{className:`p-6 text-sm text-red-600`,children:[`Failed to load `,t,`: `,a.message]}):(0,U.jsxs)(`div`,{className:`p-6`,children:[(0,U.jsxs)(`div`,{className:`mb-5 flex items-end justify-between gap-4`,children:[(0,U.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,U.jsx)(`div`,{className:`flex size-11 shrink-0 items-center justify-center rounded-md bg-slate-100`,children:(0,U.jsx)(Ii,{className:`size-6 text-slate-600`})}),(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h1`,{className:`text-lg font-semibold text-slate-900`,children:t}),(0,U.jsxs)(`p`,{className:`text-xs text-slate-500`,children:[c.length,` `,c.length===1?`item`:`items`]})]})]}),e!==`backups`&&(0,U.jsx)(H,{to:`/console/backups/${e}/create`,children:(0,U.jsxs)(cs,{variant:`primary`,size:`sm`,children:[(0,U.jsx)(la,{className:`size-3.5`}),` Create `,t.slice(0,-1)]})})]}),(0,U.jsx)(X,{children:c.length===0?(0,U.jsxs)(`div`,{className:`py-12 text-center text-sm text-slate-500`,children:[`No `,t.toLowerCase(),` found in this namespace.`]}):(0,U.jsx)(`div`,{className:`overflow-x-auto`,children:(0,U.jsxs)(`table`,{className:`w-full`,children:[(0,U.jsx)(`thead`,{children:(0,U.jsxs)(`tr`,{className:`border-b border-slate-200 text-left text-xs font-medium uppercase tracking-wider text-slate-500`,children:[(0,U.jsx)(`th`,{className:`px-5 py-3`,children:`Name`}),(0,U.jsx)(`th`,{className:`px-5 py-3`,children:`Application`}),(0,U.jsx)(`th`,{className:`px-5 py-3`,children:`Namespace`}),(0,U.jsx)(`th`,{className:`px-5 py-3`,children:`Status`}),(0,U.jsx)(`th`,{className:`px-5 py-3`,children:`Age`}),(0,U.jsx)(`th`,{className:`px-5 py-3 text-right`,children:`Actions`})]})}),(0,U.jsx)(`tbody`,{children:c.map(t=>{let n=t.status?.phase,r=t.status?.conditions?.find(e=>e.type===`Ready`),i=n||r?.status||`Unknown`,a=i===`Completed`||i===`True`?`ok`:i===`Failed`||i===`False`?`error`:`warn`,o=e===`restorejobs`?t.spec?.targetApplicationRef:t.spec?.applicationRef,c=o?.kind&&o?.name?`${o.kind}/${o.name}`:o?.name||`-`;return(0,U.jsxs)(`tr`,{className:`border-b border-slate-100 hover:bg-slate-50`,children:[(0,U.jsx)(`td`,{className:`px-5 py-3 text-sm font-medium text-slate-900`,children:t.metadata.name}),(0,U.jsx)(`td`,{className:`px-5 py-3 text-sm text-slate-600`,children:c}),(0,U.jsx)(`td`,{className:`px-5 py-3 text-sm text-slate-600`,children:t.metadata.namespace}),(0,U.jsx)(`td`,{className:`px-5 py-3`,children:(0,U.jsx)(`span`,{className:`inline-flex rounded-full px-2 py-0.5 text-xs font-medium ${a===`ok`?`bg-green-100 text-green-800`:a===`error`?`bg-red-100 text-red-800`:`bg-yellow-100 text-yellow-800`}`,children:i})}),(0,U.jsx)(`td`,{className:`px-5 py-3 text-sm text-slate-600`,children:t.metadata.creationTimestamp?EM(t.metadata.creationTimestamp):`-`}),(0,U.jsx)(`td`,{className:`px-5 py-3 text-right`,children:(0,U.jsxs)(`div`,{className:`flex items-center justify-end gap-2`,children:[(0,U.jsx)(H,{to:`/console/backups/${e}/${t.metadata.name}/edit`,children:(0,U.jsxs)(cs,{variant:`outline`,size:`sm`,children:[(0,U.jsx)(va,{className:`size-3.5`}),` Edit`]})}),(0,U.jsxs)(cs,{variant:`destructive`,size:`sm`,onClick:()=>l(t.metadata.name),disabled:s.isPending,children:[(0,U.jsx)(Sa,{className:`size-3.5`}),` Delete`]})]})})]},t.metadata.name)})})]})})})]})}var CN=`options.cozystack.io/source.`;function wN(e,t){if(!e||typeof e!=`object`||!t)return e;let n=structuredClone(e);for(let[e,r]of Object.entries(t))!r||!e.startsWith(CN)||TN(n,e.slice(28).split(`.`),r);return n}function TN(e,t,n){let r=e;for(let e of t){let t=r?.properties;if(!t||typeof t!=`object`||!(e in t))return;r=t[e]}r&&typeof r==`object`&&(r[`x-cozystack-options`]={source:n})}function EN(e){let{data:t,isLoading:n,error:r}=yi({apiGroup:`apiextensions.k8s.io`,apiVersion:`v1`,plural:`customresourcedefinitions`,name:e},{enabled:!!e}),i=(t?.spec?.versions?.find(e=>e.storage)??t?.spec?.versions?.[0])?.schema?.openAPIV3Schema?.properties?.spec,a=wN(i,t?.metadata?.annotations);return{schema:a?JSON.stringify(a):null,isLoading:n,error:r}}function DN({resourceType:e,title:t,overrideSchema:n}){let{name:r}=Ze(),i=qe(),{tenantNamespace:a}=vs(),[o,s]=(0,m.useState)({}),c=(0,m.useRef)(!1),l=(0,m.useRef)(null),u=(0,m.useRef)(null),{schema:d,isLoading:f}=EN({plans:`plans.backups.cozystack.io`,backupjobs:`backupjobs.backups.cozystack.io`,backups:`backups.backups.cozystack.io`,restorejobs:`restorejobs.backups.cozystack.io`}[e]),p=n||d,{data:h,isLoading:g,error:_}=yi({apiGroup:`backups.cozystack.io`,apiVersion:`v1alpha1`,plural:e,name:r??``,namespace:a??``},{enabled:!!r&&!!a}),v=xi({apiGroup:`backups.cozystack.io`,apiVersion:`v1alpha1`,plural:e,namespace:a??``});return(0,m.useEffect)(()=>{h?.spec&&!c.current&&(c.current=!0,s(h.spec),l.current=h.spec)},[h]),f||g?(0,U.jsxs)(`div`,{className:`flex items-center gap-2 p-8 text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading...`]}):_?(0,U.jsxs)(`div`,{className:`p-8 text-red-600`,children:[`Failed to load `,t.slice(0,-1),`: `,_.message]}):h?p?(0,U.jsxs)(`div`,{className:`p-6`,children:[(0,U.jsxs)(`div`,{className:`mb-5 flex items-center gap-3`,children:[(0,U.jsx)(`div`,{className:`flex size-11 shrink-0 items-center justify-center rounded-md bg-slate-100`,children:(0,U.jsx)(Ii,{className:`size-6 text-slate-600`})}),(0,U.jsxs)(`div`,{children:[(0,U.jsxs)(`h1`,{className:`text-lg font-semibold text-slate-900`,children:[`Edit `,t.slice(0,-1)]}),(0,U.jsx)(`p`,{className:`text-xs text-slate-500`,children:r})]})]}),(0,U.jsx)(`div`,{children:(0,U.jsxs)(X,{children:[(0,U.jsx)(`div`,{className:`space-y-4 p-5`,children:p&&(0,U.jsx)(`div`,{children:(0,U.jsx)(xM,{ref:u,openAPISchema:p,formData:o,onChange:s,immutableMode:`enforce`,children:(0,U.jsx)(`div`,{className:`hidden`})})})}),(0,U.jsxs)(`div`,{className:`flex items-center gap-2 border-t border-slate-200 px-5 py-3`,children:[(0,U.jsx)(cs,{type:`button`,variant:`primary`,size:`sm`,onClick:async()=>{if(!h||!p||u.current&&!u.current.validate())return;let n={...h,spec:zd(o,l.current,p)};try{await v.mutateAsync(n),i(`/console/backups/${e}`)}catch(e){alert(`Failed to update ${t.slice(0,-1)}: ${e.message}`)}},disabled:v.isPending,children:v.isPending?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(Y,{}),` Saving...`]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(ma,{className:`size-3.5`}),` Save`]})}),(0,U.jsx)(cs,{type:`button`,variant:`outline`,size:`sm`,onClick:()=>{i(`/console/backups/${e}`)},disabled:v.isPending,children:`Cancel`})]})]})})]}):(0,U.jsx)(`div`,{className:`p-8 text-red-600`,children:`Failed to load schema. Please refresh the page.`}):(0,U.jsxs)(`div`,{className:`p-8 text-red-600`,children:[t.slice(0,-1),` not found.`]})}function ON(e,t,n){if(!e||typeof e!=`object`)return e;let r=t.join(`.`),i={...e};return n[r]&&(i.enum=n[r]),i.properties&&typeof i.properties==`object`&&(i.properties=Object.fromEntries(Object.entries(i.properties).map(([e,r])=>[e,ON(r,[...t,e],n)]))),i}function kN(){let e=qe(),{tenantNamespace:t}=vs(),{data:n}=Es(),[r,i]=(0,m.useState)({}),[a,o]=(0,m.useState)(``),s=(0,m.useRef)(null),{schema:c,isLoading:l}=EN(`plans.backups.cozystack.io`),u=r?.applicationRef?.kind,d=r?.applicationRef?.apiGroup,f=d===void 0?`apps.cozystack.io`:d,p=(0,m.useMemo)(()=>n?.items.find(e=>e.spec?.application.kind===u),[n,u]),{data:h}=W({apiGroup:`apps.cozystack.io`,apiVersion:`v1alpha1`,plural:p?.spec?.application.plural??``,namespace:t??``},{enabled:!!p&&!!t&&f===`apps.cozystack.io`}),g=bi({apiGroup:`backups.cozystack.io`,apiVersion:`v1alpha1`,plural:`plans`,namespace:t??``}),_=(0,m.useMemo)(()=>{if(!c)return null;let e;try{e=JSON.parse(c)}catch(e){return console.error(`Failed to parse Plan schema:`,e),null}let t=h?.items.map(e=>e.metadata.name)??[],n={};f===`apps.cozystack.io`&&u&&t.length>0&&(n[`applicationRef.name`]=t);let r=ON(e,[],n);return r.properties?.applicationRef?.properties?.apiGroup&&(r.properties.applicationRef.properties.apiGroup.default=`apps.cozystack.io`),r.properties?.schedule?.properties?.cron&&(r.properties.schedule.properties.cron.default=`0 2 * * *`),JSON.stringify(r)},[c,h,u,f]);return l?(0,U.jsxs)(`div`,{className:`flex items-center gap-2 p-8 text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading schema...`]}):_?(0,U.jsxs)(`div`,{className:`p-6`,children:[(0,U.jsxs)(`div`,{className:`mb-5 flex items-center gap-3`,children:[(0,U.jsx)(`div`,{className:`flex size-11 shrink-0 items-center justify-center rounded-md bg-slate-100`,children:(0,U.jsx)(Ii,{className:`size-6 text-slate-600`})}),(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h1`,{className:`text-lg font-semibold text-slate-900`,children:`Create Plan`}),(0,U.jsx)(`p`,{className:`text-xs text-slate-500`,children:`Configure a backup plan for your application`})]})]}),(0,U.jsx)(`div`,{children:(0,U.jsxs)(X,{children:[(0,U.jsxs)(`div`,{className:`space-y-4 p-5`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsxs)(`label`,{className:`block text-sm font-medium text-slate-700 mb-1`,children:[`Plan Name `,(0,U.jsx)(`span`,{className:`text-red-500`,children:`*`})]}),(0,U.jsx)(`input`,{type:`text`,value:a,onChange:e=>o(e.target.value),placeholder:`my-backup-plan`,className:`w-full rounded-lg border border-slate-300 bg-white px-3 py-2 text-sm text-slate-900 outline-none focus:border-blue-400 focus:ring-1 focus:ring-blue-400`,required:!0})]}),(0,U.jsx)(`div`,{children:(0,U.jsx)(xM,{ref:s,openAPISchema:_,formData:r,onChange:i,children:(0,U.jsx)(`div`,{className:`hidden`})})})]}),(0,U.jsxs)(`div`,{className:`flex items-center gap-2 border-t border-slate-200 px-5 py-3`,children:[(0,U.jsx)(cs,{type:`button`,variant:`primary`,size:`sm`,onClick:async()=>{if(!t){alert(`Tenant namespace is not available. Please refresh.`);return}if(!a.trim()){alert(`Name is required`);return}if(!r.applicationRef?.kind||!r.applicationRef?.name){alert(`Application reference is required`);return}if(!r.backupClassName){alert(`Backup class name is required`);return}if(s.current&&!s.current.validate())return;let n={apiVersion:`backups.cozystack.io/v1alpha1`,kind:`Plan`,metadata:{name:a.trim(),namespace:t??void 0},spec:r};try{await g.mutateAsync(n),e(`/console/backups/plans`)}catch(e){alert(`Failed to create Plan: ${e.message}`)}},disabled:g.isPending,children:g.isPending?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(Y,{}),` Creating...`]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(ma,{className:`size-3.5`}),` Create`]})}),(0,U.jsx)(cs,{type:`button`,variant:`outline`,size:`sm`,onClick:()=>{e(`/console/backups/plans`)},disabled:g.isPending,children:`Cancel`})]})]})})]}):(0,U.jsx)(`div`,{className:`p-8 text-red-600`,children:`Failed to load Plan schema. Please refresh the page.`})}function AN(){let e=qe(),{tenantNamespace:t}=vs(),{data:n}=Es(),[r,i]=(0,m.useState)({}),[a,o]=(0,m.useState)(``),s=(0,m.useRef)(null),{schema:c,isLoading:l}=EN(`backupjobs.backups.cozystack.io`),u=r?.applicationRef?.kind,d=r?.applicationRef?.apiGroup,f=d===void 0?`apps.cozystack.io`:d,p=(0,m.useMemo)(()=>n?.items.find(e=>e.spec?.application.kind===u),[n,u]),{data:h}=W({apiGroup:`apps.cozystack.io`,apiVersion:`v1alpha1`,plural:p?.spec?.application.plural??``,namespace:t??``},{enabled:!!p&&!!t&&f===`apps.cozystack.io`}),g=bi({apiGroup:`backups.cozystack.io`,apiVersion:`v1alpha1`,plural:`backupjobs`,namespace:t??``}),_=(0,m.useMemo)(()=>{if(!c)return null;let e;try{e=JSON.parse(c)}catch(e){return console.error(`Failed to parse BackupJob schema:`,e),null}let t=h?.items.map(e=>e.metadata.name)??[],n={};f===`apps.cozystack.io`&&u&&t.length>0&&(n[`applicationRef.name`]=t);let r=ON(e,[],n);return r.properties?.applicationRef?.properties?.apiGroup&&(r.properties.applicationRef.properties.apiGroup.default=`apps.cozystack.io`),JSON.stringify(r)},[c,h,u,f]);return l?(0,U.jsxs)(`div`,{className:`flex items-center gap-2 p-8 text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading schema...`]}):_?(0,U.jsxs)(`div`,{className:`p-6`,children:[(0,U.jsxs)(`div`,{className:`mb-5 flex items-center gap-3`,children:[(0,U.jsx)(`div`,{className:`flex size-11 shrink-0 items-center justify-center rounded-md bg-slate-100`,children:(0,U.jsx)(Ii,{className:`size-6 text-slate-600`})}),(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h1`,{className:`text-lg font-semibold text-slate-900`,children:`Create Backup Job`}),(0,U.jsx)(`p`,{className:`text-xs text-slate-500`,children:`Trigger a backup of an application instance`})]})]}),(0,U.jsx)(`div`,{children:(0,U.jsxs)(X,{children:[(0,U.jsxs)(`div`,{className:`space-y-4 p-5`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsxs)(`label`,{htmlFor:`backup-job-name`,className:`block text-sm font-medium text-slate-700 mb-1`,children:[`Backup Job Name `,(0,U.jsx)(`span`,{className:`text-red-500`,children:`*`})]}),(0,U.jsx)(`input`,{id:`backup-job-name`,type:`text`,value:a,onChange:e=>o(e.target.value),placeholder:`my-backup-job`,className:`w-full rounded-lg border border-slate-300 bg-white px-3 py-2 text-sm text-slate-900 outline-none focus:border-blue-400 focus:ring-1 focus:ring-blue-400`,required:!0})]}),(0,U.jsx)(`div`,{children:(0,U.jsx)(xM,{ref:s,openAPISchema:_,formData:r,onChange:i,children:(0,U.jsx)(`div`,{className:`hidden`})})})]}),(0,U.jsxs)(`div`,{className:`flex items-center gap-2 border-t border-slate-200 px-5 py-3`,children:[(0,U.jsx)(cs,{type:`button`,variant:`primary`,size:`sm`,onClick:async()=>{if(!t){alert(`Tenant namespace is not available. Please refresh.`);return}if(!a.trim()){alert(`Name is required`);return}if(!r.applicationRef?.kind||!r.applicationRef?.name){alert(`Application reference is required`);return}if(!r.backupClassName){alert(`Backup class name is required`);return}if(s.current&&!s.current.validate())return;let n={...r};n.planRef?.name||delete n.planRef;let i={apiVersion:`backups.cozystack.io/v1alpha1`,kind:`BackupJob`,metadata:{name:a.trim(),namespace:t??void 0},spec:n};try{await g.mutateAsync(i),e(`/console/backups/backupjobs`)}catch(e){alert(`Failed to create BackupJob: ${e.message}`)}},disabled:g.isPending,children:g.isPending?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(Y,{}),` Creating...`]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(ma,{className:`size-3.5`}),` Create`]})}),(0,U.jsx)(cs,{type:`button`,variant:`outline`,size:`sm`,onClick:()=>{e(`/console/backups/backupjobs`)},disabled:g.isPending,children:`Cancel`})]})]})})]}):(0,U.jsx)(`div`,{className:`p-8 text-red-600`,children:`Failed to load BackupJob schema. Please refresh the page.`})}function jN(){let e=qe(),{tenantNamespace:t}=vs(),{data:n}=Es(),[r,i]=(0,m.useState)({}),[a,o]=(0,m.useState)(``),s=(0,m.useRef)(null),{schema:c,isLoading:l}=EN(`backups.backups.cozystack.io`),u=r?.applicationRef?.kind,d=(0,m.useMemo)(()=>n?.items.find(e=>e.spec?.application.kind===u),[n,u]),{data:f}=W({apiGroup:`apps.cozystack.io`,apiVersion:`v1alpha1`,plural:d?.spec?.application.plural??``,namespace:t??``},{enabled:!!d&&!!t}),p=bi({apiGroup:`backups.cozystack.io`,apiVersion:`v1alpha1`,plural:`backups`,namespace:t??``}),h=(0,m.useMemo)(()=>{if(!c)return null;let e=JSON.parse(c),t=f?.items.map(e=>e.metadata.name)??[],n={};u&&t.length>0&&(n[`applicationRef.name`]=t);let r=ON(e,[],n);return r.properties?.applicationRef?.properties?.apiGroup&&(r.properties.applicationRef.properties.apiGroup.default=`apps.cozystack.io`),r.properties?.strategyRef?.properties?.apiGroup&&(r.properties.strategyRef.properties.apiGroup.default=`strategy.backups.cozystack.io`),JSON.stringify(r)},[c,f,u]);return l?(0,U.jsxs)(`div`,{className:`flex items-center gap-2 p-8 text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading schema...`]}):h?(0,U.jsxs)(`div`,{className:`p-6`,children:[(0,U.jsxs)(`div`,{className:`mb-5 flex items-center gap-3`,children:[(0,U.jsx)(`div`,{className:`flex size-11 shrink-0 items-center justify-center rounded-md bg-slate-100`,children:(0,U.jsx)(Ii,{className:`size-6 text-slate-600`})}),(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h1`,{className:`text-lg font-semibold text-slate-900`,children:`Create Backup`}),(0,U.jsx)(`p`,{className:`text-xs text-slate-500`,children:`Create a backup snapshot for an application`})]})]}),(0,U.jsx)(`div`,{children:(0,U.jsxs)(X,{children:[(0,U.jsxs)(`div`,{className:`space-y-4 p-5`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsxs)(`label`,{className:`block text-sm font-medium text-slate-700 mb-1`,children:[`Backup Name `,(0,U.jsx)(`span`,{className:`text-red-500`,children:`*`})]}),(0,U.jsx)(`input`,{type:`text`,value:a,onChange:e=>o(e.target.value),placeholder:`my-backup`,className:`w-full rounded-lg border border-slate-300 bg-white px-3 py-2 text-sm text-slate-900 outline-none focus:border-blue-400 focus:ring-1 focus:ring-blue-400`,required:!0})]}),(0,U.jsx)(`div`,{children:(0,U.jsx)(xM,{ref:s,openAPISchema:h,formData:r,onChange:i,children:(0,U.jsx)(`div`,{className:`hidden`})})})]}),(0,U.jsxs)(`div`,{className:`flex items-center gap-2 border-t border-slate-200 px-5 py-3`,children:[(0,U.jsx)(cs,{type:`button`,variant:`primary`,size:`sm`,onClick:async()=>{if(!a.trim()){alert(`Name is required`);return}if(!r.applicationRef?.kind||!r.applicationRef?.name){alert(`Application reference is required`);return}if(!r.strategyRef?.kind||!r.strategyRef?.name){alert(`Strategy reference is required`);return}if(!r.takenAt){alert(`Taken at timestamp is required`);return}if(s.current&&!s.current.validate())return;let n={apiVersion:`backups.cozystack.io/v1alpha1`,kind:`Backup`,metadata:{name:a.trim(),namespace:t??void 0},spec:r};try{await p.mutateAsync(n),e(`/console/backups/backups`)}catch(e){alert(`Failed to create Backup: ${e.message}`)}},disabled:p.isPending,children:p.isPending?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(Y,{}),` Creating...`]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(ma,{className:`size-3.5`}),` Create`]})}),(0,U.jsx)(cs,{type:`button`,variant:`outline`,size:`sm`,onClick:()=>{e(`/console/backups/backups`)},disabled:p.isPending,children:`Cancel`})]})]})})]}):(0,U.jsx)(`div`,{className:`p-8 text-red-600`,children:`Failed to load Backup schema. Please refresh the page.`})}function MN(){let e=qe(),{tenantNamespace:t}=vs(),{data:n}=Es(),[r,i]=(0,m.useState)({}),[a,o]=(0,m.useState)(``),s=(0,m.useRef)(null),{schema:c,isLoading:l}=EN(`restorejobs.backups.cozystack.io`),u=r?.targetApplicationRef?.kind,d=r?.targetApplicationRef?.apiGroup,f=d===void 0?`apps.cozystack.io`:d,p=(0,m.useMemo)(()=>n?.items.find(e=>e.spec?.application.kind===u),[n,u]),{data:h}=W({apiGroup:`apps.cozystack.io`,apiVersion:`v1alpha1`,plural:p?.spec?.application.plural??``,namespace:t??``},{enabled:!!p&&!!t&&f===`apps.cozystack.io`}),g=bi({apiGroup:`backups.cozystack.io`,apiVersion:`v1alpha1`,plural:`restorejobs`,namespace:t??``}),_=(0,m.useMemo)(()=>{if(!c)return null;let e;try{e=JSON.parse(c)}catch(e){return console.error(`Failed to parse RestoreJob schema:`,e),null}let t=h?.items.map(e=>e.metadata.name)??[],n={};f===`apps.cozystack.io`&&u&&t.length>0&&(n[`targetApplicationRef.name`]=t);let r=ON(e,[],n);return r.properties?.targetApplicationRef?.properties?.apiGroup&&(r.properties.targetApplicationRef.properties.apiGroup.default=`apps.cozystack.io`),r.properties?.backupRef?.properties?.name?.default!==void 0&&delete r.properties.backupRef.properties.name.default,r.properties?.options&&(delete r.properties.options[`x-kubernetes-preserve-unknown-fields`],r.properties.options.type=`object`,r.properties.options.additionalProperties={type:`string`},r.properties.options.properties=r.properties.options.properties??{}),JSON.stringify(r)},[c,h,u,f]);return l?(0,U.jsxs)(`div`,{className:`flex items-center gap-2 p-8 text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading schema...`]}):_?(0,U.jsxs)(`div`,{className:`p-6`,children:[(0,U.jsxs)(`div`,{className:`mb-5 flex items-center gap-3`,children:[(0,U.jsx)(`div`,{className:`flex size-11 shrink-0 items-center justify-center rounded-md bg-slate-100`,children:(0,U.jsx)(Ii,{className:`size-6 text-slate-600`})}),(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h1`,{className:`text-lg font-semibold text-slate-900`,children:`Create Restore Job`}),(0,U.jsx)(`p`,{className:`text-xs text-slate-500`,children:`Restore a backup to an application instance`})]})]}),(0,U.jsx)(`div`,{children:(0,U.jsxs)(X,{children:[(0,U.jsxs)(`div`,{className:`space-y-4 p-5`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsxs)(`label`,{className:`block text-sm font-medium text-slate-700 mb-1`,children:[`Restore Job Name `,(0,U.jsx)(`span`,{className:`text-red-500`,children:`*`})]}),(0,U.jsx)(`input`,{type:`text`,value:a,onChange:e=>o(e.target.value),placeholder:`my-restore-job`,className:`w-full rounded-lg border border-slate-300 bg-white px-3 py-2 text-sm text-slate-900 outline-none focus:border-blue-400 focus:ring-1 focus:ring-blue-400`,required:!0})]}),(0,U.jsx)(`div`,{children:(0,U.jsx)(xM,{ref:s,openAPISchema:_,formData:r,onChange:i,children:(0,U.jsx)(`div`,{className:`hidden`})})})]}),(0,U.jsxs)(`div`,{className:`flex items-center gap-2 border-t border-slate-200 px-5 py-3`,children:[(0,U.jsx)(cs,{type:`button`,variant:`primary`,size:`sm`,onClick:async()=>{if(!t){alert(`Tenant namespace is not available. Please refresh.`);return}if(!a.trim()){alert(`Name is required`);return}if(!r.backupRef?.name){alert(`Backup reference is required`);return}let n=r.targetApplicationRef,i=!!n?.kind,o=!!n?.name;if(i!==o){alert(`Target reference requires both Kind and Name, or leave both empty to restore into the source application`);return}if(s.current&&!s.current.validate())return;let c={...r};!i&&!o&&delete c.targetApplicationRef;let l={apiVersion:`backups.cozystack.io/v1alpha1`,kind:`RestoreJob`,metadata:{name:a.trim(),namespace:t??void 0},spec:c};try{await g.mutateAsync(l),e(`/console/backups/restorejobs`)}catch(e){alert(`Failed to create RestoreJob: ${e.message}`)}},disabled:g.isPending,children:g.isPending?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(Y,{}),` Creating...`]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(ma,{className:`size-3.5`}),` Create`]})}),(0,U.jsx)(cs,{type:`button`,variant:`outline`,size:`sm`,onClick:()=>{e(`/console/backups/restorejobs`)},disabled:g.isPending,children:`Cancel`})]})]})})]}):(0,U.jsx)(`div`,{className:`p-8 text-red-600`,children:`Failed to load RestoreJob schema. Please refresh the page.`})}function NN(){return(0,U.jsxs)(wt,{children:[(0,U.jsx)(V,{index:!0,element:(0,U.jsx)(UM,{})}),(0,U.jsx)(V,{path:`info`,element:(0,U.jsx)(QM,{})}),(0,U.jsx)(V,{path:`modules`,element:(0,U.jsx)(YM,{})}),(0,U.jsx)(V,{path:`external-ips`,element:(0,U.jsx)(ZM,{})}),(0,U.jsx)(V,{path:`tenants`,element:(0,U.jsx)(GM,{})}),(0,U.jsx)(V,{path:`backups/plans`,element:(0,U.jsx)(SN,{resourceType:`plans`,title:`Plans`})}),(0,U.jsx)(V,{path:`backups/plans/create`,element:(0,U.jsx)(kN,{})}),(0,U.jsx)(V,{path:`backups/plans/:name/edit`,element:(0,U.jsx)(DN,{resourceType:`plans`,title:`Plans`})}),(0,U.jsx)(V,{path:`backups/backupjobs`,element:(0,U.jsx)(SN,{resourceType:`backupjobs`,title:`Backup Jobs`})}),(0,U.jsx)(V,{path:`backups/backupjobs/create`,element:(0,U.jsx)(AN,{})}),(0,U.jsx)(V,{path:`backups/backupjobs/:name/edit`,element:(0,U.jsx)(DN,{resourceType:`backupjobs`,title:`Backup Jobs`})}),(0,U.jsx)(V,{path:`backups/backups`,element:(0,U.jsx)(SN,{resourceType:`backups`,title:`Backups`})}),(0,U.jsx)(V,{path:`backups/backups/create`,element:(0,U.jsx)(jN,{})}),(0,U.jsx)(V,{path:`backups/backups/:name/edit`,element:(0,U.jsx)(DN,{resourceType:`backups`,title:`Backups`})}),(0,U.jsx)(V,{path:`backups/restorejobs`,element:(0,U.jsx)(SN,{resourceType:`restorejobs`,title:`Restore Jobs`})}),(0,U.jsx)(V,{path:`backups/restorejobs/create`,element:(0,U.jsx)(MN,{})}),(0,U.jsx)(V,{path:`backups/restorejobs/:name/edit`,element:(0,U.jsx)(DN,{resourceType:`restorejobs`,title:`Restore Jobs`})}),(0,U.jsx)(V,{path:`new/:appName`,element:(0,U.jsx)(CM,{})}),(0,U.jsx)(V,{path:`:plural/:name/edit`,element:(0,U.jsx)(xN,{})}),(0,U.jsx)(V,{path:`:plural/:name/*`,element:(0,U.jsx)(bN,{})}),(0,U.jsx)(V,{path:`:plural`,element:(0,U.jsx)($M,{})})]})}function PN(){let e=ki({resourceAttributes:{group:`backups.cozystack.io`,resource:`backupclasses`,verb:`update`}});return{isLoading:e.isLoading,allowed:!e.isLoading&&!e.error&&e.allowed}}function FN(){let e=ki({resourceAttributes:{resource:`nodes`,verb:`list`}});return{isLoading:e.isLoading,allowed:!e.isLoading&&!e.error&&e.allowed}}var IN=``,LN=`"/>`,RN={title:`Apache Kafka`,slug:`apachekafka`,get svg(){return IN+`Apache Kafka`,r=`url("data:image/svg+xml,${encodeURIComponent(n)}")`;return function({className:e}){return(0,U.jsx)(`span`,{"aria-hidden":!0,className:e,style:{display:`inline-block`,backgroundColor:`currentColor`,maskImage:r,WebkitMaskImage:r,maskSize:`contain`,WebkitMaskSize:`contain`,maskRepeat:`no-repeat`,WebkitMaskRepeat:`no-repeat`,maskPosition:`center`,WebkitMaskPosition:`center`}})}}var $N=[`IaaS`,`PaaS`,`NaaS`],eP={IaaS:Wi,PaaS:Ki,NaaS:sa};function tP(){let{data:e}=Es(),t=(0,m.useMemo)(()=>js(e),[e]);return(0,m.useMemo)(()=>{let e=t.map(e=>e.category).filter(e=>$N.includes(e)),n=$N.filter(t=>e.includes(t));return[{title:`Marketplace`,items:[{label:`Marketplace`,to:`/marketplace`,end:!0,icon:ta},...n.map(e=>({label:e,to:`/marketplace/c/${encodeURIComponent(e)}`,icon:eP[e]??ta}))]}]},[t])}function nP(){let{data:e}=Es(),t=(0,m.useMemo)(()=>js(e),[e]);return(0,m.useMemo)(()=>{let e=[...t].filter(({category:e})=>$N.includes(e)).sort((e,t)=>$N.indexOf(e.category)-$N.indexOf(t.category)).map(({category:e,items:t})=>({title:e,items:t.map(e=>{let t=e.spec?.application.kind??e.metadata.name,n=e.spec?.application.plural??e.metadata.name,r=XN(t),i=ZN(t),a=r?QN(r):i??ea;return{label:KM(t),to:`/console/${n}`,icon:a}})})),n={title:`Backups`,items:[{label:`Plans`,to:`/console/backups/plans`,icon:Ii},{label:`Backup Jobs`,to:`/console/backups/backupjobs`,icon:Ii},{label:`Backups`,to:`/console/backups/backups`,icon:Ii},{label:`Restore Jobs`,to:`/console/backups/restorejobs`,icon:Ii}]},r={title:`Administration`,items:[{label:`Info`,to:`/console/info`,icon:$i},{label:`Modules`,to:`/console/modules`,icon:xa},{label:`External IPs`,to:`/console/external-ips`,icon:Zi},{label:`Tenants`,to:`/console/tenants`,icon:wa}]};return[...e,n,r]},[t])}function rP(){let e=FN(),t=PN(),n=e.allowed,r=t.allowed;return{isLoading:e.isLoading||t.isLoading,allowed:n||r,canClusterUsage:n,canBackupClasses:r}}function iP(){return rP().allowed}function aP(){let{canClusterUsage:e,canBackupClasses:t}=rP();return(0,m.useMemo)(()=>{let n=[];return e&&n.push({title:`Capacity`,items:[{label:`Cluster`,to:`/admin/capacity/cluster`,icon:Xi},{label:`Nodes`,to:`/admin/capacity/nodes`,icon:ga},{label:`Storage`,to:`/admin/capacity/storage`,icon:Qi}]}),t&&n.push({title:`Backups`,items:[{label:`Backup Classes`,to:`/admin/backups/backupclasses`,icon:Ii}]}),n},[e,t])}var oP=[`cpu`,`memory`,`ephemeral-storage`,`pods`],sP=new Set(oP);function cP(e){return!(sP.has(e)||e.startsWith(`hugepages-`))}function lP(e){let t=new Set;for(let n of e){let e=n.status?.capacity;if(e)for(let n of Object.keys(e))cP(n)&&t.add(n)}return[...t].sort()}function uP(){return{capacity:0,allocatable:0,requested:0}}function dP(e,t){let n=e.spec?.nodeName;if(!n||!t.has(n))return!1;let r=e.status?.phase;return r!==`Succeeded`&&r!==`Failed`}function fP(e,t,n){let r={cpu:uP(),memory:uP(),"ephemeral-storage":uP(),pods:uP()},i={},a=new Set(e.map(e=>e.metadata.name)),o=lP(e);for(let e of o)i[e]=uP();for(let t of e){let e=t.status?.capacity??{},n=t.status?.allocatable??{};for(let t of oP)r[t].capacity+=OM(e[t]??`0`),r[t].allocatable+=OM(n[t]??`0`);for(let t of o)i[t].capacity+=OM(e[t]??`0`),i[t].allocatable+=OM(n[t]??`0`)}for(let e of t)if(dP(e,a))for(let t of e.spec?.containers??[]){let e=t.resources?.requests;if(e)for(let[t,n]of Object.entries(e))sP.has(t)?r[t].requested+=OM(n):i[t]&&(i[t].requested+=OM(n))}if(n){let e=0,t=0;for(let r of n)a.has(r.metadata.name)&&(e+=OM(r.usage?.cpu??`0`),t+=OM(r.usage?.memory??`0`));r.cpu.used=e,r.memory.used=t}return{standard:r,extended:i}}var pP=new Set([`MemoryPressure`,`DiskPressure`,`PIDPressure`,`NetworkUnavailable`]);function mP(e){if(!e)return[];let t=new Set;for(let n of Object.keys(e))if(n.startsWith(`node-role.kubernetes.io/`)){let e=n.slice(24);e.length>0&&t.add(e)}if(t.size===0){let n=e[`kubernetes.io/role`];n&&t.add(n)}return[...t]}function hP(){return{capacity:0,allocatable:0,requested:0}}function gP(e,t,n){let r=new Map;for(let e of n??[])r.set(e.metadata.name,e);let i=new Map;for(let e of t){let t=e.spec?.nodeName;if(!t)continue;let n=i.get(t)??[];n.push(e),i.set(t,n)}let a=[];for(let t of e){let e=t.status?.capacity??{},n=t.status?.allocatable??{},o={cpu:hP(),memory:hP(),"ephemeral-storage":hP(),pods:hP()},s={};for(let t of oP)o[t].capacity=OM(e[t]??`0`),o[t].allocatable=OM(n[t]??`0`);for(let t of Object.keys(e))cP(t)&&(s[t]={capacity:OM(e[t]??`0`),allocatable:OM(n[t]??`0`),requested:0});for(let e of i.get(t.metadata.name)??[])for(let t of e.spec?.containers??[]){let e=t.resources?.requests;if(e)for(let[t,n]of Object.entries(e))sP.has(t)?o[t].requested+=OM(n):s[t]&&(s[t].requested+=OM(n))}let c=r.get(t.metadata.name);c&&(o.cpu.used=OM(c.usage?.cpu??`0`),o.memory.used=OM(c.usage?.memory??`0`));let l=t.status?.conditions??[],u=l.find(e=>e.type===`Ready`),d=l.filter(e=>pP.has(e.type)&&e.status===`True`).map(e=>e.type);a.push({name:t.metadata.name,ready:u?.status===`True`,schedulable:!t.spec?.unschedulable,pressureConditions:d,roles:mP(t.metadata.labels),taints:(t.spec?.taints??[]).map(e=>e.key),age:EM(t.metadata.creationTimestamp),creationTimestamp:t.metadata.creationTimestamp,standard:o,extended:s})}return a.sort((e,t)=>e.name.localeCompare(t.name)),a}var _P=3e4;function vP(){let e=W({apiGroup:``,apiVersion:`v1`,plural:`nodes`}),t=W({apiGroup:``,apiVersion:`v1`,plural:`pods`}),{available:n,isLoading:r}=Di(`metrics.k8s.io`),i=W({apiGroup:`metrics.k8s.io`,apiVersion:`v1beta1`,plural:`nodes`},{enabled:n,watch:!1,refetchInterval:_P}),a=(0,m.useMemo)(()=>e.data?.items??[],[e.data]),o=(0,m.useMemo)(()=>t.data?.items??[],[t.data]),s=(0,m.useMemo)(()=>yP(i.data,i.error),[i.data,i.error]),c=(0,m.useMemo)(()=>fP(a,o,s),[a,o,s]),l=(0,m.useMemo)(()=>gP(a,o,s),[a,o,s]),u=(0,m.useMemo)(()=>{let e=0,t=0,n=0;for(let r of l)r.ready?r.schedulable?e++:n++:t++;return{total:l.length,ready:e,notReady:t,schedulingDisabled:n}},[l]),d=e.error??null,f=d instanceof In?d.status:null;return{nodes:a,pods:o,metrics:s,aggregates:c,perNode:l,nodeSummary:u,isLoading:e.isLoading||t.isLoading||r,error:d,errorStatus:f,podsUnavailable:t.error!=null,metricsAvailable:n}}function yP(e,t){if(!t&&e)return e.items}var bP=[{key:`cpu`,label:`CPU`,format:AM,linkKey:`cpu`},{key:`memory`,label:`Memory`,format:kM,linkKey:`memory`},{key:`ephemeral-storage`,label:`Storage`,format:kM,linkKey:`ephemeral-storage`},{key:`pods`,label:`Pods`,format:e=>String(e),linkKey:null}];function xP(e,t,n){if(!t||t.allocatable<=0)return null;let r=t.requested,i=t.allocatable,a=r/i*100;return{label:e,usedRaw:String(r),hardRaw:String(i),usedNum:r,hardNum:i,pct:Math.min(100,a),pctReal:a,display:`${n(r)} / ${n(i)}`}}function SP({aggregates:e,podsUnavailable:t=!1}){if(t)return null;let n=Object.keys(e.extended).sort(),r=[...bP.map(t=>({entry:xP(t.label,e.standard[t.key],t.format),linkKey:t.linkKey})),...n.map(t=>({entry:xP(t,e.extended[t],e=>String(e)),linkKey:t}))].filter(e=>e.entry!==null);return r.length===0?null:(0,U.jsx)(`div`,{className:`grid grid-cols-2 gap-3 sm:grid-cols-3 lg:grid-cols-6`,children:r.map(({entry:e,linkKey:t},n)=>t?(0,U.jsx)(H,{to:`/admin/capacity/cluster/r/${t}`,className:`block rounded-xl outline-none transition hover:opacity-90 focus-visible:ring-2 focus-visible:ring-blue-400`,children:(0,U.jsx)(RM,{entry:e,index:n})},e.label):(0,U.jsx)(RM,{entry:e,index:n},e.label))})}var CP=[{key:`cpu`,label:`CPU`,format:`cpu`,requestable:!0},{key:`memory`,label:`Memory`,format:`bytes`,requestable:!0},{key:`ephemeral-storage`,label:`Storage`,format:`bytes`,requestable:!0},{key:`pods`,label:`Pods`,format:`count`,requestable:!1}];function wP(e,t){switch(t){case`cpu`:return AM(e);case`bytes`:return kM(e);default:return e%1==0?`${e}`:e.toFixed(2)}}function TP(e,t){return t<=0?null:Math.min(100,Math.round(e/t*100))}function EP({aggregates:e,nodeSummary:t,podsUnavailable:n=!1}){let r=Object.keys(e.extended).sort(),i=[...CP.map(t=>({label:t.label,totals:e.standard[t.key],format:t.format,linkKey:t.requestable?t.key:null})),...r.map(t=>({label:t,totals:e.extended[t],format:`count`,linkKey:t}))];return(0,U.jsxs)(`div`,{className:`space-y-4`,children:[(0,U.jsxs)(`div`,{className:`flex flex-wrap items-baseline gap-x-3 gap-y-1 text-sm`,children:[(0,U.jsxs)(`span`,{className:`font-medium text-slate-800`,children:[t.total,` node`,t.total===1?``:`s`]}),(0,U.jsxs)(`span`,{className:`text-xs text-slate-500`,children:[t.ready,` Ready · `,t.notReady,` NotReady ·`,` `,t.schedulingDisabled,` SchedulingDisabled`]})]}),(0,U.jsx)(SP,{aggregates:e,podsUnavailable:n}),(0,U.jsx)(`div`,{className:`overflow-hidden rounded-lg border border-slate-200 bg-white shadow-sm`,children:(0,U.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,U.jsx)(`thead`,{children:(0,U.jsxs)(`tr`,{className:`border-b border-slate-200 bg-slate-50 text-left`,children:[(0,U.jsx)(`th`,{className:`px-3 py-2 font-medium text-slate-600`,children:`Resource`}),(0,U.jsx)(`th`,{className:`px-3 py-2 text-right font-medium text-slate-600`,children:`Capacity`}),(0,U.jsx)(`th`,{className:`px-3 py-2 text-right font-medium text-slate-600`,children:`Allocatable`}),(0,U.jsx)(`th`,{className:`px-3 py-2 text-right font-medium text-slate-600`,children:`Requested`}),(0,U.jsx)(`th`,{className:`px-3 py-2 text-right font-medium text-slate-600`,children:`Used`})]})}),(0,U.jsx)(`tbody`,{className:`divide-y divide-slate-100`,children:i.map(e=>{let t=e.totals.allocatable<=0,r=TP(e.totals.requested,e.totals.allocatable),i=e.totals.used!==void 0;return(0,U.jsxs)(`tr`,{"data-resource-row":e.label,className:`hover:bg-slate-50`,children:[(0,U.jsx)(`td`,{className:`px-3 py-2`,children:e.linkKey?(0,U.jsx)(H,{to:`/admin/capacity/cluster/r/${e.linkKey}`,className:`font-medium break-all text-blue-700 hover:text-blue-800 hover:underline`,children:e.label}):(0,U.jsx)(`span`,{className:`font-medium break-all text-slate-700`,children:e.label})}),(0,U.jsx)(`td`,{className:`px-3 py-2 text-right tabular-nums text-slate-600`,children:t?`—`:wP(e.totals.capacity,e.format)}),(0,U.jsx)(`td`,{className:`px-3 py-2 text-right tabular-nums text-slate-600`,children:t?`—`:wP(e.totals.allocatable,e.format)}),(0,U.jsx)(`td`,{className:`px-3 py-2 text-right tabular-nums text-slate-700`,title:n?`Requires cluster-wide pod read access`:void 0,children:n||t?`—`:`${wP(e.totals.requested,e.format)}${r===null?``:` (${r}%)`}`}),(0,U.jsx)(`td`,{className:`px-3 py-2 text-right tabular-nums text-slate-600`,children:i&&!t?wP(e.totals.used??0,e.format):`—`})]},e.label)})})]})})]})}function DP(){let{nodes:e,aggregates:t,nodeSummary:n,isLoading:r,error:i,errorStatus:a,podsUnavailable:o}=vP();return(0,U.jsxs)(`div`,{className:`space-y-6 p-6`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h1`,{className:`text-xl font-semibold text-slate-900`,children:`Cluster`}),(0,U.jsx)(`p`,{className:`mt-0.5 text-sm text-slate-500`,children:`Cluster-scoped capacity, allocation and usage across all nodes, including any discovered extended resources.`})]}),r?(0,U.jsxs)(`div`,{className:`flex items-center gap-2 text-sm text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading…`]}):i?(0,U.jsx)(X,{children:a===403?(0,U.jsxs)(`div`,{className:`px-2 py-4 text-sm text-slate-700`,children:[`You do not have permission to view cluster nodes.`,` `,(0,U.jsx)(H,{to:`/console`,className:`text-blue-700 underline hover:text-blue-800`,children:`Back to console`}),`.`]}):(0,U.jsxs)(`div`,{className:`px-2 py-4 text-sm text-red-700`,children:[`Failed to load cluster nodes: `,i.message]})}):e.length===0?(0,U.jsx)(X,{children:(0,U.jsx)(`p`,{className:`py-6 text-center text-sm text-slate-500`,children:`No nodes found.`})}):(0,U.jsx)(EP,{aggregates:t,nodeSummary:n,podsUnavailable:o})]})}function OP(e,t){let n=e??{},r=n[`${Cs}/application.kind`],i=n[`apps.cozystack.io/application.name`]??n[`app.kubernetes.io/instance`]??n[`app.kubernetes.io/name`];return r&&i?{kind:r,name:i}:i?{kind:r??`—`,name:i}:{kind:r??`—`,name:t}}function kP({namespace:e,kind:t,name:n}){let{data:r}=Es(),{selectTenant:i}=vs(),a=(0,m.useMemo)(()=>{for(let e of r?.items??[])if(e.spec?.application.kind===t)return e.spec?.application.plural},[r,t]),o=e.startsWith(`tenant-`)?e.slice(ps.length):null,s=a&&o?`/console/${a}/${n}/workloads`:null;return(0,U.jsxs)(U.Fragment,{children:[s?(0,U.jsx)(H,{to:s,onClick:()=>o&&i(o),className:`font-medium text-blue-700 hover:text-blue-800 hover:underline`,children:n}):(0,U.jsx)(`span`,{className:`font-medium text-slate-700`,children:n}),t===`—`?null:(0,U.jsx)(`div`,{className:`text-xs text-slate-400`,children:t})]})}function AP(e,t){return e===`cpu`?AM(t):e===`memory`||e===`ephemeral-storage`?kM(t):t%1==0?`${t}`:t.toFixed(2)}function jP(e,t){let n=0;for(let r of e.spec?.containers??[]){let e=r.resources?.requests?.[t];e!==void 0&&(n+=OM(e))}return n}function MP(){let e=Ze()[`*`]??``,t=W({apiGroup:``,apiVersion:`v1`,plural:`pods`}),n=W({apiGroup:``,apiVersion:`v1`,plural:`nodes`}),r=t.isLoading||n.isLoading,i=t.error??n.error,{rows:a,totalRequested:o}=(0,m.useMemo)(()=>{let r=new Set((n.data?.items??[]).map(e=>e.metadata.name)),i=new Map,a=0;for(let n of t.data?.items??[]){if(!dP(n,r))continue;let t=jP(n,e);if(t<=0)continue;let o=n.metadata.namespace??`—`;if(!o.startsWith(`tenant-`))continue;let{kind:s,name:c}=OP(n.metadata.labels,n.metadata.name),l=`${o}/${s}/${c}`,u=i.get(l);u?(u.pods+=1,u.requested+=t):i.set(l,{namespace:o,kind:s,name:c,pods:1,requested:t}),a+=t}return{rows:[...i.values()].sort((e,t)=>t.requested-e.requested),totalRequested:a}},[t.data,n.data,e]);return(0,U.jsxs)(`div`,{className:`space-y-6 p-6`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsxs)(H,{to:`/admin/capacity/cluster`,className:`mb-2 inline-flex items-center gap-1 text-sm text-slate-500 hover:text-slate-700`,children:[(0,U.jsx)(Vi,{className:`size-3.5`}),` Cluster`]}),(0,U.jsx)(`h1`,{className:`font-mono text-xl font-semibold break-all text-slate-900`,children:e}),(0,U.jsx)(`p`,{className:`mt-0.5 text-sm text-slate-500`,children:`Tenant workloads requesting this resource, grouped by namespace and owning application (derived from pod labels). System and control-plane usage is excluded, so the total is the tenant portion of the cluster-wide figure.`})]}),r?(0,U.jsxs)(`div`,{className:`flex items-center gap-2 text-sm text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading…`]}):i?(0,U.jsx)(X,{children:(0,U.jsxs)(`div`,{className:`px-2 py-4 text-sm text-red-700`,children:[`Failed to load cluster usage: `,i.message]})}):a.length===0?(0,U.jsx)(X,{children:(0,U.jsxs)(`p`,{className:`py-6 text-center text-sm text-slate-500`,children:[`No workloads are requesting`,` `,(0,U.jsx)(`span`,{className:`font-mono`,children:e}),`.`]})}):(0,U.jsx)(X,{children:(0,U.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,U.jsx)(`thead`,{children:(0,U.jsxs)(`tr`,{className:`border-b border-slate-200 bg-slate-50 text-left`,children:[(0,U.jsx)(`th`,{className:`px-3 py-2 font-medium text-slate-600`,children:`Tenant (namespace)`}),(0,U.jsx)(`th`,{className:`px-3 py-2 font-medium text-slate-600`,children:`Workload`}),(0,U.jsx)(`th`,{className:`px-3 py-2 text-right font-medium text-slate-600`,children:`Requested`})]})}),(0,U.jsx)(`tbody`,{className:`divide-y divide-slate-100`,children:a.map(t=>(0,U.jsxs)(`tr`,{className:`hover:bg-slate-50`,children:[(0,U.jsx)(`td`,{className:`px-3 py-2 text-slate-700`,children:t.namespace}),(0,U.jsx)(`td`,{className:`px-3 py-2`,children:(0,U.jsx)(kP,{namespace:t.namespace,kind:t.kind,name:t.name})}),(0,U.jsx)(`td`,{className:`px-3 py-2 text-right tabular-nums text-slate-700`,children:AP(e,t.requested)})]},`${t.namespace}/${t.kind}/${t.name}`))}),(0,U.jsx)(`tfoot`,{children:(0,U.jsxs)(`tr`,{className:`border-t border-slate-200 bg-slate-50 font-medium`,children:[(0,U.jsxs)(`td`,{className:`px-3 py-2 text-slate-700`,colSpan:2,children:[`Tenant total · `,a.length,` workload`,a.length===1?``:`s`]}),(0,U.jsx)(`td`,{className:`px-3 py-2 text-right tabular-nums text-slate-700`,children:AP(e,o)})]})})]})})]})}function NP(){let e=Ze()[`*`]??``,{data:t,isLoading:n,error:r}=W({apiGroup:``,apiVersion:`v1`,plural:`persistentvolumeclaims`}),{rows:i,totalRequested:a}=(0,m.useMemo)(()=>{let n=new Map,r=0;for(let i of t?.items??[]){if((i.spec?.storageClassName||``)!==e)continue;let t=i.metadata.namespace??`—`;if(!t.startsWith(`tenant-`))continue;let a=OM(i.spec?.resources?.requests?.storage??`0`),{kind:o,name:s}=OP(i.metadata.labels,i.metadata.name),c=`${t}/${o}/${s}`,l=n.get(c);l?l.requested+=a:n.set(c,{namespace:t,kind:o,name:s,requested:a}),r+=a}return{rows:[...n.values()].sort((e,t)=>t.requested-e.requested),totalRequested:r}},[t,e]);return(0,U.jsxs)(`div`,{className:`space-y-6 p-6`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsxs)(H,{to:`/admin/capacity/cluster`,className:`mb-2 inline-flex items-center gap-1 text-sm text-slate-500 hover:text-slate-700`,children:[(0,U.jsx)(Vi,{className:`size-3.5`}),` Cluster`]}),(0,U.jsx)(`h1`,{className:`font-mono text-xl font-semibold break-all text-slate-900`,children:e}),(0,U.jsx)(`p`,{className:`mt-0.5 text-sm text-slate-500`,children:`Workloads with PersistentVolumeClaims in this StorageClass across all tenants, with their total requested storage.`})]}),n?(0,U.jsxs)(`div`,{className:`flex items-center gap-2 text-sm text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading…`]}):r?(0,U.jsx)(X,{children:(0,U.jsxs)(`div`,{className:`px-2 py-4 text-sm text-red-700`,children:[`Failed to load persistent volume claims: `,r.message]})}):i.length===0?(0,U.jsx)(X,{children:(0,U.jsxs)(`p`,{className:`py-6 text-center text-sm text-slate-500`,children:[`No tenant workloads use `,(0,U.jsx)(`span`,{className:`font-mono`,children:e}),`.`]})}):(0,U.jsx)(X,{children:(0,U.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,U.jsx)(`thead`,{children:(0,U.jsxs)(`tr`,{className:`border-b border-slate-200 bg-slate-50 text-left`,children:[(0,U.jsx)(`th`,{className:`px-3 py-2 font-medium text-slate-600`,children:`Tenant (namespace)`}),(0,U.jsx)(`th`,{className:`px-3 py-2 font-medium text-slate-600`,children:`Workload`}),(0,U.jsx)(`th`,{className:`px-3 py-2 text-right font-medium text-slate-600`,children:`Requested`})]})}),(0,U.jsx)(`tbody`,{className:`divide-y divide-slate-100`,children:i.map(e=>(0,U.jsxs)(`tr`,{className:`hover:bg-slate-50`,children:[(0,U.jsx)(`td`,{className:`px-3 py-2 text-slate-700`,children:e.namespace}),(0,U.jsx)(`td`,{className:`px-3 py-2`,children:(0,U.jsx)(kP,{namespace:e.namespace,kind:e.kind,name:e.name})}),(0,U.jsx)(`td`,{className:`px-3 py-2 text-right tabular-nums text-slate-700`,children:kM(e.requested)})]},`${e.namespace}/${e.kind}/${e.name}`))}),(0,U.jsx)(`tfoot`,{children:(0,U.jsxs)(`tr`,{className:`border-t border-slate-200 bg-slate-50 font-medium`,children:[(0,U.jsxs)(`td`,{className:`px-3 py-2 text-slate-700`,colSpan:2,children:[`Total · `,i.length,` workload`,i.length===1?``:`s`]}),(0,U.jsx)(`td`,{className:`px-3 py-2 text-right tabular-nums text-slate-700`,children:kM(a)})]})})]})})]})}var PP=`(no class)`;function FP(){let{data:e,isLoading:t,error:n}=W({apiGroup:``,apiVersion:`v1`,plural:`persistentvolumeclaims`}),r=(0,m.useMemo)(()=>{let t=new Map;for(let n of e?.items??[]){if(!(n.metadata.namespace??``).startsWith(`tenant-`))continue;let e=n.spec?.storageClassName||PP,r=OM(n.spec?.resources?.requests?.storage??`0`),i=OM(n.status?.capacity?.storage??`0`),a=t.get(e);a?(a.pvcs+=1,a.requested+=r,a.bound+=i):t.set(e,{storageClass:e,pvcs:1,requested:r,bound:i})}return[...t.values()].sort((e,t)=>e.storageClass.localeCompare(t.storageClass))},[e]);return t?(0,U.jsxs)(`div`,{className:`flex items-center gap-2 text-sm text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading…`]}):n?(0,U.jsx)(X,{children:(0,U.jsx)(`p`,{className:`px-2 py-4 text-sm text-red-700`,children:n instanceof In&&n.status===403?`You do not have permission to view persistent volume claims.`:`Failed to load persistent volume claims: ${n.message}`})}):r.length===0?(0,U.jsx)(X,{children:(0,U.jsx)(`p`,{className:`py-6 text-center text-sm text-slate-500`,children:`No persistent volume claims found.`})}):(0,U.jsx)(X,{children:(0,U.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,U.jsx)(`thead`,{children:(0,U.jsxs)(`tr`,{className:`border-b border-slate-200 bg-slate-50 text-left`,children:[(0,U.jsx)(`th`,{className:`px-3 py-2 font-medium text-slate-600`,children:`Storage Class`}),(0,U.jsx)(`th`,{className:`px-3 py-2 text-right font-medium text-slate-600`,children:`PVCs`}),(0,U.jsx)(`th`,{className:`px-3 py-2 text-right font-medium text-slate-600`,children:`Requested`}),(0,U.jsx)(`th`,{className:`px-3 py-2 text-right font-medium text-slate-600`,children:`Bound`})]})}),(0,U.jsx)(`tbody`,{className:`divide-y divide-slate-100`,children:r.map(e=>(0,U.jsxs)(`tr`,{"data-storageclass-row":e.storageClass,className:`hover:bg-slate-50`,children:[(0,U.jsx)(`td`,{className:`px-3 py-2`,children:e.storageClass===PP?(0,U.jsx)(`span`,{className:`font-medium text-slate-700`,children:e.storageClass}):(0,U.jsx)(H,{to:`/admin/capacity/cluster/sc/${e.storageClass}`,className:`font-medium break-all text-blue-700 hover:text-blue-800 hover:underline`,children:e.storageClass})}),(0,U.jsx)(`td`,{className:`px-3 py-2 text-right tabular-nums text-slate-600`,children:e.pvcs}),(0,U.jsx)(`td`,{className:`px-3 py-2 text-right tabular-nums text-slate-700`,children:kM(e.requested)}),(0,U.jsx)(`td`,{className:`px-3 py-2 text-right tabular-nums text-slate-600`,children:e.bound>0?kM(e.bound):`—`})]},e.storageClass))})]})})}function IP(){return(0,U.jsxs)(`div`,{className:`space-y-6 p-6`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h1`,{className:`text-xl font-semibold text-slate-900`,children:`Storage`}),(0,U.jsx)(`p`,{className:`mt-0.5 text-sm text-slate-500`,children:`PersistentVolumeClaims across all tenants, grouped by StorageClass.`})]}),(0,U.jsx)(FP,{})]})}var LP=`Requires cluster-wide pod read access`;function RP(e){return e.ready?e.schedulable?`Ready`:`SchedulingDisabled`:`NotReady`}function zP(e,t,n){return!t||e.allocatable<=0?(0,U.jsx)(`div`,{className:`text-xs text-slate-400`,children:`—`}):(0,U.jsxs)(`div`,{className:`space-y-0.5 text-xs`,children:[e.used===void 0?null:(0,U.jsxs)(`div`,{className:`tabular-nums text-slate-700`,children:[AM(e.used??0),` / `,AM(e.allocatable),` used`]}),n?(0,U.jsx)(`div`,{className:`text-slate-400`,title:LP,children:`— req`}):(0,U.jsxs)(`div`,{className:`tabular-nums text-slate-500`,children:[AM(e.requested),` / `,AM(e.allocatable),` req`]})]})}function BP(e,t,n){return!t||e.allocatable<=0?(0,U.jsx)(`div`,{className:`text-xs text-slate-400`,children:`—`}):(0,U.jsxs)(`div`,{className:`space-y-0.5 text-xs`,children:[e.used===void 0?null:(0,U.jsxs)(`div`,{className:`tabular-nums text-slate-700`,children:[kM(e.used??0),` / `,kM(e.allocatable),` used`]}),n?(0,U.jsx)(`div`,{className:`text-slate-400`,title:LP,children:`— req`}):(0,U.jsxs)(`div`,{className:`tabular-nums text-slate-500`,children:[kM(e.requested),` / `,kM(e.allocatable),` req`]})]})}function VP(e,t,n){return!t||!e?(0,U.jsx)(`span`,{className:`text-xs text-slate-400`,children:`—`}):(0,U.jsxs)(`div`,{className:`space-y-0.5 text-xs tabular-nums text-slate-700`,children:[(0,U.jsxs)(`div`,{children:[n?(0,U.jsx)(`span`,{className:`text-slate-400`,title:LP,children:`—`}):e.requested,` `,`/ `,e.allocatable]}),(0,U.jsxs)(`div`,{className:`text-slate-400`,children:[`capacity `,e.capacity]})]})}function HP(e){return(0,U.jsxs)(`div`,{className:`space-y-1`,children:[(0,U.jsx)(`div`,{className:`text-xs text-slate-700`,children:RP(e)}),e.pressureConditions.length>0?(0,U.jsx)(`div`,{className:`flex flex-wrap gap-1`,children:e.pressureConditions.map(e=>(0,U.jsx)(`span`,{className:`rounded-full bg-amber-50 px-2 py-0.5 text-[11px] text-amber-800`,children:e},e))}):null,e.taints.length>0?(0,U.jsxs)(`div`,{className:`text-[11px] text-slate-500`,children:[`+tainted `,e.taints.length]}):null]})}function UP(e){return e.roles.length===0?(0,U.jsx)(`span`,{className:`text-xs text-slate-400`,children:`—`}):(0,U.jsx)(`div`,{className:`flex flex-wrap gap-1 text-xs text-slate-700`,children:e.roles.map(e=>(0,U.jsx)(`span`,{className:`rounded-full bg-slate-100 px-2 py-0.5`,children:e},e))})}function WP(e,t){let n=t.trim().toLowerCase();return!!(!n||e.name.toLowerCase().includes(n)||e.roles.some(e=>e.toLowerCase().includes(n)))}function GP({rows:e,extendedKeys:t,podsUnavailable:n=!1}){let[r,i]=(0,m.useState)(``),a=(0,m.useMemo)(()=>e.filter(e=>WP(e,r)).sort((e,t)=>e.name.localeCompare(t.name)),[e,r]),o=[{key:`cpu`,label:`CPU`,linkKey:`cpu`,render:e=>zP(e.standard.cpu,e.ready,n)},{key:`memory`,label:`Memory`,linkKey:`memory`,render:e=>BP(e.standard.memory,e.ready,n)},...t.map(e=>({key:e,label:e,mono:!0,linkKey:e,render:t=>VP(t.extended[e],t.ready,n)}))];return(0,U.jsxs)(`div`,{className:`space-y-3`,children:[(0,U.jsxs)(`div`,{className:`flex items-center justify-between gap-2`,children:[(0,U.jsx)(`input`,{type:`search`,placeholder:`Filter nodes by name or role…`,value:r,onChange:e=>i(e.target.value),"aria-label":`Filter nodes`,className:`w-64 max-w-full rounded border border-slate-200 px-3 py-1.5 text-sm focus:border-blue-500 focus:outline-none`}),(0,U.jsxs)(`span`,{className:`text-xs text-slate-500`,children:[a.length,` of `,e.length]})]}),(0,U.jsx)(`div`,{className:`overflow-x-auto rounded-lg border border-slate-200 bg-white shadow-sm`,children:(0,U.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,U.jsx)(`thead`,{children:(0,U.jsxs)(`tr`,{className:`border-b border-slate-200 bg-slate-50 text-left`,children:[(0,U.jsx)(`th`,{className:`sticky left-0 z-10 bg-slate-50 px-4 py-3 text-xs font-medium uppercase tracking-wider text-slate-500`,children:`Node`}),a.map(e=>(0,U.jsx)(`th`,{"data-node-col":e.name,className:`min-w-44 px-4 py-3 text-left align-top font-normal`,children:(0,U.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,U.jsx)(`div`,{className:`text-sm font-semibold text-slate-900`,children:e.name}),HP(e),UP(e),(0,U.jsxs)(`div`,{className:`text-[11px] tabular-nums text-slate-400`,children:[`Age `,e.age]})]})},e.name))]})}),(0,U.jsx)(`tbody`,{className:`divide-y divide-slate-100`,children:o.map(e=>(0,U.jsxs)(`tr`,{"data-attribute-row":e.key,className:`hover:bg-slate-50`,children:[(0,U.jsx)(`th`,{scope:`row`,className:`sticky left-0 z-10 bg-white px-4 py-3 text-xs font-medium text-slate-600 text-left align-top ${e.mono?`font-mono`:``}`,children:e.linkKey?(0,U.jsx)(H,{to:`/admin/capacity/cluster/r/${e.linkKey}`,className:`text-blue-700 hover:text-blue-800 hover:underline`,children:e.label}):e.label}),a.map(t=>(0,U.jsx)(`td`,{className:`px-4 py-3 align-top`,children:e.render(t)},t.name))]},e.key))})]})})]})}function KP(){let{nodes:e,perNode:t,aggregates:n,isLoading:r,error:i,errorStatus:a,podsUnavailable:o}=vP(),s=Object.keys(n.extended).sort();return(0,U.jsxs)(`div`,{className:`space-y-6 p-6`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h1`,{className:`text-xl font-semibold text-slate-900`,children:`Nodes`}),(0,U.jsx)(`p`,{className:`mt-0.5 text-sm text-slate-500`,children:`Per-node capacity, allocation and usage across the cluster, including any discovered extended resources.`})]}),r?(0,U.jsxs)(`div`,{className:`flex items-center gap-2 text-sm text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading…`]}):i?(0,U.jsx)(X,{children:a===403?(0,U.jsxs)(`div`,{className:`px-2 py-4 text-sm text-slate-700`,children:[`You do not have permission to view cluster nodes.`,` `,(0,U.jsx)(H,{to:`/console`,className:`text-blue-700 underline hover:text-blue-800`,children:`Back to console`}),`.`]}):(0,U.jsxs)(`div`,{className:`px-2 py-4 text-sm text-red-700`,children:[`Failed to load cluster nodes: `,i.message]})}):e.length===0?(0,U.jsx)(X,{children:(0,U.jsx)(`p`,{className:`py-6 text-center text-sm text-slate-500`,children:`No nodes found.`})}):(0,U.jsx)(GP,{rows:t,extendedKeys:s,podsUnavailable:o})]})}function qP(){let{selectTenant:e}=vs(),{data:t,isLoading:n}=yi({apiGroup:`apps.cozystack.io`,apiVersion:`v1alpha1`,plural:`buckets`,name:`cozy-backups`,namespace:`tenant-root`}),{data:r}=Es(),i=r?.items.find(e=>e.spec?.application.kind===`Bucket`),a=i?Ms(i):void 0;if(n)return(0,U.jsx)(X,{className:`h-full`,bodyClassName:`p-0`,children:(0,U.jsxs)(`div`,{className:`flex h-full items-center gap-2 p-4 text-sm text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading system backup bucket…`]})});if(!t)return(0,U.jsx)(X,{className:`h-full`,bodyClassName:`p-0`,children:(0,U.jsxs)(`div`,{className:`flex h-full items-center justify-between gap-4 p-4`,children:[(0,U.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,U.jsx)(`div`,{className:`flex size-11 shrink-0 items-center justify-center rounded-md bg-amber-50`,children:(0,U.jsx)(Ii,{className:`size-6 text-amber-600`})}),(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`div`,{className:`text-sm font-medium text-slate-900`,children:`cozy-backups`}),(0,U.jsx)(`div`,{className:`text-xs text-slate-500`,children:`Not deployed on this cluster`})]})]}),(0,U.jsx)(ds,{tone:`warn`,children:`Not configured`})]})});let o=TM(t),s=o?.status===`True`?`ok`:o?`warn`:`muted`,c=o?.status===`True`?`Ready`:o?.reason??`Unknown`;return(0,U.jsx)(X,{className:`h-full`,bodyClassName:`p-0`,children:(0,U.jsxs)(H,{to:`/console/buckets/cozy-backups`,onClick:()=>e(`root`),className:`flex h-full items-center justify-between gap-4 p-4 hover:bg-slate-50`,children:[(0,U.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,U.jsx)(`div`,{className:`flex size-11 shrink-0 items-center justify-center overflow-hidden rounded-md bg-slate-100`,children:a?(0,U.jsx)(`img`,{src:a,alt:``,className:`h-full w-full`}):(0,U.jsx)(Ii,{className:`size-6 text-slate-600`})}),(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`div`,{className:`text-sm font-medium text-slate-900`,children:`cozy-backups`}),(0,U.jsxs)(`div`,{className:`text-xs text-slate-500`,children:[`System backup bucket · `,EM(t.metadata.creationTimestamp)]})]})]}),(0,U.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,U.jsx)(ds,{tone:s,children:c}),(0,U.jsx)(Hi,{className:`size-4 text-slate-400`})]})]})})}function JP(){let{data:e,isLoading:t}=W({apiGroup:`backups.cozystack.io`,apiVersion:`v1alpha1`,plural:`backups`});if(t)return(0,U.jsx)(X,{className:`h-full`,bodyClassName:`p-0`,children:(0,U.jsxs)(`div`,{className:`flex h-full items-center gap-2 p-4 text-sm text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading backup artifacts…`]})});let n=e?.items?.length??0;return(0,U.jsx)(X,{className:`h-full`,bodyClassName:`p-0`,children:(0,U.jsxs)(H,{to:`/console/backups/backups`,className:`flex h-full items-center justify-between gap-4 p-4 hover:bg-slate-50`,children:[(0,U.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,U.jsx)(`div`,{className:`flex size-11 shrink-0 items-center justify-center rounded-md bg-slate-100`,children:(0,U.jsx)(Ii,{className:`size-6 text-slate-600`})}),(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`div`,{className:`text-lg font-semibold tabular-nums text-slate-900`,children:n}),(0,U.jsx)(`div`,{className:`text-xs text-slate-500`,children:`Backup artifacts count`})]})]}),(0,U.jsx)(Hi,{className:`size-4 text-slate-400`})]})})}function YP(){let{data:e,isLoading:t,error:n}=W({apiGroup:`backups.cozystack.io`,apiVersion:`v1alpha1`,plural:`backupclasses`}),r=e?.items??[];return t?(0,U.jsxs)(`div`,{className:`flex items-center gap-2 p-6 text-sm text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading…`]}):n?(0,U.jsxs)(`div`,{className:`p-6 text-sm text-red-600`,children:[`Failed to load Backup Classes: `,n.message]}):(0,U.jsxs)(`div`,{className:`p-6`,children:[(0,U.jsxs)(`div`,{className:`mb-5`,children:[(0,U.jsx)(`h1`,{className:`text-lg font-semibold text-slate-900`,children:`Backups`}),(0,U.jsx)(`p`,{className:`text-xs text-slate-500`,children:`System storage and classes configuration`})]}),(0,U.jsxs)(`div`,{className:`mb-4 grid gap-4 md:grid-cols-2`,children:[(0,U.jsx)(qP,{}),(0,U.jsx)(JP,{})]}),(0,U.jsxs)(X,{children:[(0,U.jsxs)(`div`,{className:`flex items-center justify-between gap-4 border-b border-slate-200 px-5 py-3`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h2`,{className:`text-sm font-medium text-slate-900`,children:`Backup Classes`}),(0,U.jsxs)(`p`,{className:`text-xs text-slate-500`,children:[r.length,` `,r.length===1?`item`:`items`]})]}),(0,U.jsx)(H,{to:`/admin/backups/backupclasses/create`,children:(0,U.jsxs)(cs,{variant:`primary`,size:`sm`,children:[(0,U.jsx)(la,{className:`size-3.5`}),` Create Backup Class`]})})]}),r.length===0?(0,U.jsx)(`div`,{className:`py-12 text-center text-sm text-slate-500`,children:`No backup classes found.`}):(0,U.jsx)(`div`,{className:`overflow-x-auto`,children:(0,U.jsxs)(`table`,{className:`w-full`,children:[(0,U.jsx)(`thead`,{children:(0,U.jsxs)(`tr`,{className:`border-b border-slate-200 text-left text-xs font-medium uppercase tracking-wider text-slate-500`,children:[(0,U.jsx)(`th`,{className:`px-5 py-3`,children:`Name`}),(0,U.jsx)(`th`,{className:`px-5 py-3`,children:`Age`})]})}),(0,U.jsx)(`tbody`,{children:r.map(e=>(0,U.jsxs)(`tr`,{className:`border-b border-slate-100 hover:bg-slate-50`,children:[(0,U.jsx)(`td`,{className:`px-5 py-3 text-sm font-medium`,children:(0,U.jsx)(H,{to:`/admin/backups/backupclasses/${e.metadata.name}`,className:`text-blue-600 hover:underline`,children:e.metadata.name})}),(0,U.jsx)(`td`,{className:`px-5 py-3 text-sm text-slate-600`,children:e.metadata.creationTimestamp?EM(e.metadata.creationTimestamp):`-`})]},e.metadata.name))})]})})]})]})}function XP(){let e=qe(),[t,n]=(0,m.useState)({}),[r,i]=(0,m.useState)(``),{schema:a,isLoading:o}=EN(`backupclasses.backups.cozystack.io`),s=bi({apiGroup:`backups.cozystack.io`,apiVersion:`v1alpha1`,plural:`backupclasses`}),c=`/admin/backups/backupclasses`;return o?(0,U.jsxs)(`div`,{className:`flex items-center gap-2 p-8 text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading schema…`]}):a?(0,U.jsxs)(`div`,{className:`p-6`,children:[(0,U.jsxs)(H,{to:c,className:`mb-4 inline-flex items-center gap-1 text-xs text-slate-500 hover:text-slate-700`,children:[(0,U.jsx)(Li,{className:`size-3.5`}),` Backups`]}),(0,U.jsxs)(`div`,{className:`mb-5 flex items-center gap-3`,children:[(0,U.jsx)(`div`,{className:`flex size-11 shrink-0 items-center justify-center rounded-md bg-slate-100`,children:(0,U.jsx)(Ii,{className:`size-6 text-slate-600`})}),(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h1`,{className:`text-lg font-semibold text-slate-900`,children:`Create Backup Class`}),(0,U.jsx)(`p`,{className:`text-xs text-slate-500`,children:`Define a backup strategy for one or more application kinds`})]})]}),(0,U.jsxs)(X,{children:[(0,U.jsxs)(`div`,{className:`space-y-4 p-5`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsxs)(`label`,{className:`mb-1 block text-sm font-medium text-slate-700`,children:[`Name `,(0,U.jsx)(`span`,{className:`text-red-500`,children:`*`})]}),(0,U.jsx)(`input`,{type:`text`,value:r,onChange:e=>i(e.target.value),placeholder:`my-backup-class`,className:`w-full rounded-lg border border-slate-300 bg-white px-3 py-2 text-sm text-slate-900 outline-none focus:border-blue-400 focus:ring-1 focus:ring-blue-400`,required:!0})]}),(0,U.jsx)(`div`,{children:(0,U.jsx)(xM,{openAPISchema:a,formData:t,onChange:n,children:(0,U.jsx)(`div`,{className:`hidden`})})})]}),(0,U.jsxs)(`div`,{className:`flex items-center gap-2 border-t border-slate-200 px-5 py-3`,children:[(0,U.jsx)(cs,{type:`button`,variant:`primary`,size:`sm`,onClick:async()=>{if(!r.trim()){alert(`Name is required`);return}let n={apiVersion:`backups.cozystack.io/v1alpha1`,kind:`BackupClass`,metadata:{name:r.trim()},spec:t};try{await s.mutateAsync(n),e(`${c}/${encodeURIComponent(r.trim())}`)}catch(e){alert(`Failed to create Backup Class: ${e.message}`)}},disabled:s.isPending,children:s.isPending?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(Y,{}),` Creating…`]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(ma,{className:`size-3.5`}),` Create`]})}),(0,U.jsx)(cs,{type:`button`,variant:`outline`,size:`sm`,onClick:()=>e(c),disabled:s.isPending,children:`Cancel`})]})]})]}):(0,U.jsx)(`div`,{className:`p-8 text-red-600`,children:`Failed to load Backup Class schema. Please refresh the page.`})}function ZP(){let{name:e}=Ze(),t=qe(),{data:n,isLoading:r,error:i}=yi({apiGroup:`backups.cozystack.io`,apiVersion:`v1alpha1`,plural:`backupclasses`,name:e??``},{enabled:!!e}),a=Si({apiGroup:`backups.cozystack.io`,apiVersion:`v1alpha1`,plural:`backupclasses`}),o=async()=>{if(e&&confirm(`Delete Backup Class "${e}"? This cannot be undone.`))try{await a.mutateAsync(e),t(`/admin/backups/backupclasses`)}catch(e){alert(`Failed to delete Backup Class: ${e.message}`)}};if(r)return(0,U.jsxs)(`div`,{className:`flex items-center gap-2 p-6 text-sm text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading…`]});if(i)return(0,U.jsxs)(`div`,{className:`p-6 text-sm text-red-600`,children:[`Failed to load Backup Class: `,i.message]});if(!n)return(0,U.jsx)(`div`,{className:`p-6 text-sm text-red-600`,children:`Backup Class not found.`});let s=Object.entries(n.metadata.labels??{});return(0,U.jsxs)(`div`,{className:`p-6`,children:[(0,U.jsxs)(H,{to:`/admin/backups/backupclasses`,className:`mb-4 inline-flex items-center gap-1 text-xs text-slate-500 hover:text-slate-700`,children:[(0,U.jsx)(Li,{className:`size-3.5`}),` Backups`]}),(0,U.jsxs)(`div`,{className:`mb-5 flex items-end justify-between gap-4`,children:[(0,U.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,U.jsx)(`div`,{className:`flex size-11 shrink-0 items-center justify-center rounded-md bg-slate-100`,children:(0,U.jsx)(Ii,{className:`size-6 text-slate-600`})}),(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h1`,{className:`text-lg font-semibold text-slate-900`,children:n.metadata.name}),(0,U.jsx)(`p`,{className:`text-xs text-slate-500`,children:`Backup Class`})]})]}),(0,U.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,U.jsx)(H,{to:`/admin/backups/backupclasses/${n.metadata.name}/edit`,children:(0,U.jsxs)(cs,{variant:`primary`,size:`sm`,children:[(0,U.jsx)(va,{className:`size-3.5`}),` Edit`]})}),(0,U.jsxs)(cs,{variant:`destructive`,size:`sm`,onClick:o,disabled:a.isPending,children:[(0,U.jsx)(Sa,{className:`size-3.5`}),` Delete`]})]})]}),(0,U.jsxs)(`div`,{className:`grid gap-4 md:grid-cols-3`,children:[(0,U.jsxs)(X,{title:`Details`,className:`md:col-span-1`,children:[(0,U.jsxs)(`dl`,{className:`space-y-2.5 text-sm`,children:[(0,U.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,U.jsx)(`dt`,{className:`text-slate-500`,children:`Name`}),(0,U.jsx)(`dd`,{className:`font-mono text-xs text-slate-700`,children:n.metadata.name})]}),(0,U.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,U.jsx)(`dt`,{className:`text-slate-500`,children:`Age`}),(0,U.jsx)(`dd`,{className:`tabular-nums text-slate-700`,children:EM(n.metadata.creationTimestamp)})]})]}),s.length>0&&(0,U.jsxs)(`div`,{className:`mt-3 border-t border-slate-100 pt-3`,children:[(0,U.jsx)(`p`,{className:`mb-1.5 text-xs text-slate-500`,children:`Labels`}),(0,U.jsx)(`div`,{className:`flex flex-wrap gap-1.5`,children:s.map(([e,t])=>(0,U.jsxs)(`span`,{className:`inline-flex rounded bg-slate-100 px-1.5 py-0.5 font-mono text-[11px] text-slate-700`,children:[e,`=`,t]},e))})]})]}),(0,U.jsx)(X,{title:`Spec`,className:`md:col-span-2`,bodyClassName:`p-0`,children:(0,U.jsx)(`pre`,{className:`max-h-[60vh] overflow-auto p-5 text-xs leading-relaxed text-slate-800`,children:Td.dump(n.spec??{})})})]})]})}function QP(){let{name:e}=Ze(),t=qe(),[n,r]=(0,m.useState)({}),i=(0,m.useRef)(!1),a=(0,m.useRef)(null),{schema:o,isLoading:s}=EN(`backupclasses.backups.cozystack.io`),{data:c,isLoading:l,error:u}=yi({apiGroup:`backups.cozystack.io`,apiVersion:`v1alpha1`,plural:`backupclasses`,name:e??``},{enabled:!!e}),d=xi({apiGroup:`backups.cozystack.io`,apiVersion:`v1alpha1`,plural:`backupclasses`});(0,m.useEffect)(()=>{c?.spec&&!i.current&&(i.current=!0,r(c.spec),a.current=c.spec)},[c]);let f=`/admin/backups/backupclasses/${e}`;return s||l?(0,U.jsxs)(`div`,{className:`flex items-center gap-2 p-8 text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading…`]}):u?(0,U.jsxs)(`div`,{className:`p-8 text-red-600`,children:[`Failed to load Backup Class: `,u.message]}):c?o?(0,U.jsxs)(`div`,{className:`p-6`,children:[(0,U.jsxs)(H,{to:f,className:`mb-4 inline-flex items-center gap-1 text-xs text-slate-500 hover:text-slate-700`,children:[(0,U.jsx)(Li,{className:`size-3.5`}),` `,e]}),(0,U.jsxs)(`div`,{className:`mb-5 flex items-center gap-3`,children:[(0,U.jsx)(`div`,{className:`flex size-11 shrink-0 items-center justify-center rounded-md bg-slate-100`,children:(0,U.jsx)(Ii,{className:`size-6 text-slate-600`})}),(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h1`,{className:`text-lg font-semibold text-slate-900`,children:`Edit Backup Class`}),(0,U.jsx)(`p`,{className:`text-xs text-slate-500`,children:e})]})]}),(0,U.jsxs)(X,{children:[(0,U.jsx)(`div`,{className:`space-y-4 p-5`,children:(0,U.jsx)(xM,{openAPISchema:o,formData:n,onChange:r,immutableMode:`enforce`,children:(0,U.jsx)(`div`,{className:`hidden`})})}),(0,U.jsxs)(`div`,{className:`flex items-center gap-2 border-t border-slate-200 px-5 py-3`,children:[(0,U.jsx)(cs,{type:`button`,variant:`primary`,size:`sm`,onClick:async()=>{if(!c||!o)return;let e={...c,spec:zd(n,a.current,o)};try{await d.mutateAsync(e),t(f)}catch(e){alert(`Failed to update Backup Class: ${e.message}`)}},disabled:d.isPending,children:d.isPending?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(Y,{}),` Saving…`]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(ma,{className:`size-3.5`}),` Save`]})}),(0,U.jsx)(cs,{type:`button`,variant:`outline`,size:`sm`,onClick:()=>t(f),disabled:d.isPending,children:`Cancel`})]})]})]}):(0,U.jsx)(`div`,{className:`p-8 text-red-600`,children:`Failed to load schema. Please refresh the page.`}):(0,U.jsx)(`div`,{className:`p-8 text-red-600`,children:`Backup Class not found.`})}function $P(){let{allowed:e,isLoading:t}=PN();return t?(0,U.jsxs)(`div`,{className:`flex items-center gap-2 p-6 text-sm text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading…`]}):e?(0,U.jsx)(St,{}):(0,U.jsx)(`div`,{className:`p-6`,children:(0,U.jsx)(X,{children:(0,U.jsxs)(`div`,{className:`px-2 py-4 text-sm text-slate-700`,children:[`You do not have permission to manage backup classes.`,` `,(0,U.jsx)(H,{to:`/console`,className:`text-blue-700 underline hover:text-blue-800`,children:`Back to console`}),`.`]})})})}function eF(){let{allowed:e,isLoading:t}=FN();return t?(0,U.jsxs)(`div`,{className:`flex items-center gap-2 p-6 text-sm text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading…`]}):e?(0,U.jsx)(St,{}):(0,U.jsx)(`div`,{className:`p-6`,children:(0,U.jsx)(X,{children:(0,U.jsxs)(`div`,{className:`px-2 py-4 text-sm text-slate-700`,children:[`You do not have permission to view cluster capacity.`,` `,(0,U.jsx)(H,{to:`/console`,className:`text-blue-700 underline hover:text-blue-800`,children:`Back to console`}),`.`]})})})}function tF(){let{allowed:e,isLoading:t,canClusterUsage:n}=rP();return t?(0,U.jsxs)(`div`,{className:`flex items-center gap-2 p-6 text-sm text-slate-500`,children:[(0,U.jsx)(Y,{}),` Loading…`]}):e?(0,U.jsxs)(wt,{children:[(0,U.jsx)(V,{index:!0,element:(0,U.jsx)(xt,{to:n?`capacity/cluster`:`backups/backupclasses`,replace:!0})}),(0,U.jsxs)(V,{element:(0,U.jsx)(eF,{}),children:[(0,U.jsx)(V,{path:`capacity/cluster`,element:(0,U.jsx)(DP,{})}),(0,U.jsx)(V,{path:`capacity/cluster/r/*`,element:(0,U.jsx)(MP,{})}),(0,U.jsx)(V,{path:`capacity/cluster/sc/*`,element:(0,U.jsx)(NP,{})}),(0,U.jsx)(V,{path:`capacity/storage`,element:(0,U.jsx)(IP,{})}),(0,U.jsx)(V,{path:`capacity/nodes`,element:(0,U.jsx)(KP,{})})]}),(0,U.jsxs)(V,{element:(0,U.jsx)($P,{}),children:[(0,U.jsx)(V,{path:`backups/backupclasses`,element:(0,U.jsx)(YP,{})}),(0,U.jsx)(V,{path:`backups/backupclasses/create`,element:(0,U.jsx)(XP,{})}),(0,U.jsx)(V,{path:`backups/backupclasses/:name`,element:(0,U.jsx)(ZP,{})}),(0,U.jsx)(V,{path:`backups/backupclasses/:name/edit`,element:(0,U.jsx)(QP,{})})]})]}):(0,U.jsx)(`div`,{className:`p-6`,children:(0,U.jsx)(X,{children:(0,U.jsxs)(`div`,{className:`px-2 py-4 text-sm text-slate-700`,children:[`You do not have permission to access the Admin portal.`,` `,(0,U.jsx)(H,{to:`/console`,className:`text-blue-700 underline hover:text-blue-800`,children:`Back to console`}),`.`]})})})}function nF(e){if(!e||!(e instanceof HTMLElement))return!1;let t=e.tagName;return!!(t===`INPUT`||t===`TEXTAREA`||t===`SELECT`||e.isContentEditable||e.closest(`[data-slot='input']`))}function rF(e){let t=(0,m.useCallback)(t=>{if((t.metaKey||t.ctrlKey)&&t.key===`k`){t.preventDefault(),e();return}t.key===`/`&&!nF(t.target)&&(t.preventDefault(),e())},[e]);(0,m.useEffect)(()=>(document.addEventListener(`keydown`,t),()=>document.removeEventListener(`keydown`,t)),[t])}var iF=(0,m.createContext)(void 0);function aF({children:e}){let[t,n]=(0,m.useState)(!1),r=(0,m.useCallback)(()=>{n(e=>!e)},[]);rF(r);let i=(0,m.useMemo)(()=>({open:t,setOpen:n,toggle:r}),[t,r]);return(0,U.jsx)(iF.Provider,{value:i,children:e})}function oF(){let e=(0,m.useContext)(iF);if(!e)throw Error(`useCommandPalette must be used within CommandPaletteProvider`);return e}function sF(e,t){return function(n,...r){let i=new URL(e);return i.searchParams.set(`code`,n.toString()),r.forEach(e=>i.searchParams.append(`args[]`,e)),`${t} error #${n}; visit ${i} for the full message.`}}var cF=sF(`https://base-ui.com/production-error`,`Base UI`),lF=m.createContext(void 0);function uF(e){let t=m.useContext(lF);if(e===!1&&t===void 0)throw Error(cF(27));return t}var dF={};function fF(e,t){let n=m.useRef(dF);return n.current===dF&&(n.current=e(t)),n}function pF(e,t,n,r){let i=fF(hF).current;return gF(i,e,t,n,r)&&vF(i,[e,t,n,r]),i.callback}function mF(e){let t=fF(hF).current;return _F(t,e)&&vF(t,e),t.callback}function hF(){return{callback:null,cleanup:null,refs:[]}}function gF(e,t,n,r,i){return e.refs[0]!==t||e.refs[1]!==n||e.refs[2]!==r||e.refs[3]!==i}function _F(e,t){return e.refs.length!==t.length||e.refs.some((e,n)=>e!==t[n])}function vF(e,t){if(e.refs=t,t.every(e=>e==null)){e.callback=null;return}e.callback=n=>{if(e.cleanup&&=(e.cleanup(),null),n!=null){let r=Array(t.length).fill(null);for(let e=0;e{for(let e=0;e=e}function xF(e){if(!m.isValidElement(e))return null;let t=e,n=t.props;return(bF(19)?n?.ref:t.ref)??null}function SF(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function CF(){}Object.freeze([]);var wF=Object.freeze({});function TF(e,t){let n={};for(let r in e){let i=e[r];if(t?.hasOwnProperty(r)){let e=t[r](i);e!=null&&Object.assign(n,e);continue}i===!0?n[`data-${r.toLowerCase()}`]=``:i&&(n[`data-${r.toLowerCase()}`]=i.toString())}return n}function EF(e,t){return typeof e==`function`?e(t):e}function DF(e,t){return typeof e==`function`?e(t):e}var OF={};function kF(e,t,n,r,i){if(!n&&!r&&!i&&!e)return jF(t);let a=jF(e);return t&&(a=MF(a,t)),n&&(a=MF(a,n)),r&&(a=MF(a,r)),i&&(a=MF(a,i)),a}function AF(e){if(e.length===0)return OF;if(e.length===1)return jF(e[0]);let t=jF(e[0]);for(let n=1;n=65&&i<=90&&(typeof t==`function`||t===void 0)}function IF(e){return typeof e==`function`}function LF(e,t){return IF(e)?e(t):e??OF}function RF(e,t){return t?e?(...n)=>{let r=n[0];if(HF(r)){let i=r;BF(i);let a=t(...n);return i.baseUIHandlerPrevented||e?.(...n),a}let i=t(...n);return e?.(...n),i}:zF(t):e}function zF(e){return e&&((...t)=>{let n=t[0];return HF(n)&&BF(n),e(...t)})}function BF(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function VF(e,t){return t?e?t+` `+e:t:e}function HF(e){return typeof e==`object`&&!!e&&`nativeEvent`in e}function UF(e,t,n={}){let r=t.render,i=WF(t,n);return n.enabled===!1?null:qF(e,r,i,n.state??wF)}function WF(e,t={}){let{className:n,style:r,render:i}=e,{state:a=wF,ref:o,props:s,stateAttributesMapping:c,enabled:l=!0}=t,u=l?EF(n,a):void 0,d=l?DF(r,a):void 0,f=l?TF(a,c):wF,p=l&&s?GF(s):void 0,m=l?SF(f,p)??{}:wF;return typeof document<`u`&&(l?Array.isArray(o)?m.ref=mF([m.ref,xF(i),...o]):m.ref=pF(m.ref,xF(i),o):pF(null,null)),l?(u!==void 0&&(m.className=VF(m.className,u)),d!==void 0&&(m.style=SF(m.style,d)),m):wF}function GF(e){return Array.isArray(e)?AF(e):kF(void 0,e)}var KF=Symbol.for(`react.lazy`);function qF(e,t,n,r){if(t){if(typeof t==`function`)return t(n,r);let e=kF(n,t.props);e.ref=n.ref;let i=t;return i?.$$typeof===KF&&(i=m.Children.toArray(t)[0]),m.cloneElement(i,e)}if(e&&typeof e==`string`)return JF(e,n);throw Error(cF(8))}function JF(e,t){return e===`button`?(0,m.createElement)(`button`,{type:`button`,...t,key:t.key}):e===`img`?(0,m.createElement)(`img`,{alt:``,...t,key:t.key}):m.createElement(e,t)}var YF=function(e){return e.startingStyle=`data-starting-style`,e.endingStyle=`data-ending-style`,e}({}),XF={[YF.startingStyle]:``},ZF={[YF.endingStyle]:``},QF={transitionStatus(e){return e===`starting`?XF:e===`ending`?ZF:null}},$F=function(e){return e.open=`data-open`,e.closed=`data-closed`,e[e.startingStyle=YF.startingStyle]=`startingStyle`,e[e.endingStyle=YF.endingStyle]=`endingStyle`,e.anchorHidden=`data-anchor-hidden`,e.side=`data-side`,e.align=`data-align`,e}({}),eI=function(e){return e.popupOpen=`data-popup-open`,e.pressed=`data-pressed`,e}({});eI.popupOpen,eI.popupOpen,eI.pressed;var tI={[$F.open]:``},nI={[$F.closed]:``},rI={[$F.anchorHidden]:``},iI={open(e){return e?tI:nI},anchorHidden(e){return e?rI:null}},aI={...iI,...QF},oI=m.forwardRef(function(e,t){let{render:n,className:r,style:i,forceRender:a=!1,...o}=e,{store:s}=uF(),c=s.useState(`open`),l=s.useState(`nested`),u=s.useState(`mounted`);return UF(`div`,e,{state:{open:c,transitionStatus:s.useState(`transitionStatus`)},ref:[s.context.backdropRef,t],stateAttributesMapping:aI,props:[{role:`presentation`,hidden:!u,style:{userSelect:`none`,WebkitUserSelect:`none`}},o],enabled:a||!l})});function sI(){return typeof window<`u`}function cI(e){return dI(e)?(e.nodeName||``).toLowerCase():`#document`}function lI(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function uI(e){return((dI(e)?e.ownerDocument:e.document)||window.document)?.documentElement}function dI(e){return sI()?e instanceof Node||e instanceof lI(e).Node:!1}function fI(e){return sI()?e instanceof Element||e instanceof lI(e).Element:!1}function pI(e){return sI()?e instanceof HTMLElement||e instanceof lI(e).HTMLElement:!1}function mI(e){return!sI()||typeof ShadowRoot>`u`?!1:e instanceof ShadowRoot||e instanceof lI(e).ShadowRoot}function hI(e){let{overflow:t,overflowX:n,overflowY:r,display:i}=yI(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&i!==`inline`&&i!==`contents`}var gI;function _I(){return gI??=typeof CSS<`u`&&CSS.supports&&CSS.supports(`-webkit-backdrop-filter`,`none`),gI}function vI(e){return/^(html|body|#document)$/.test(cI(e))}function yI(e){return lI(e).getComputedStyle(e)}function bI(e){if(cI(e)===`html`)return e;let t=e.assignedSlot||e.parentNode||mI(e)&&e.host||uI(e);return mI(t)?t.host:t}var xI=m[`useInsertionEffect${Math.random().toFixed(1)}`.slice(0,-3)],SI=xI&&xI!==m.useLayoutEffect?xI:e=>e();function CI(e){let t=fF(wI).current;return t.next=e,SI(t.effect),t.trampoline}function wI(){let e={next:void 0,callback:TI,trampoline:(...t)=>e.callback?.(...t),effect:()=>{e.callback=e.next}};return e}function TI(){}var EI={...m},DI=typeof document<`u`?m.useLayoutEffect:()=>{},OI=`trigger-press`,kI=`outside-press`,AI=`focus-out`,jI=`escape-key`,MI=`imperative-action`;function NI(e,t,n,r){let i=!1,a=!1,o=r??wF;return{reason:e,event:t??new Event(`base-ui`),cancel(){i=!0},allowPropagation(){a=!0},get isCanceled(){return i},get isPropagationAllowed(){return a},trigger:n,...o}}var PI=0;function FI(e,t=`mui`){let[n,r]=m.useState(e),i=e||n;return m.useEffect(()=>{n??(PI+=1,r(`${t}-${PI}`))},[n,t]),i}var II=EI.useId;function LI(e,t){if(II!==void 0){let n=II();return e??(t?`${t}-${n}`:n)}return FI(e,t)}var RI=[];function zI(e){m.useEffect(e,RI)}var BI=0,VI=class e{static create(){return new e}currentId=BI;start(e,t){this.clear(),this.currentId=setTimeout(()=>{this.currentId=BI,t()},e)}isStarted(){return this.currentId!==BI}clear=()=>{this.currentId!==BI&&(clearTimeout(this.currentId),this.currentId=BI)};disposeEffect=()=>this.clear};function HI(){let e=fF(VI.create).current;return zI(e.disposeEffect),e}var UI=typeof navigator<`u`,WI=QI(),GI=eL(),KI=$I(),qI=typeof CSS>`u`||!CSS.supports?!1:CSS.supports(`-webkit-backdrop-filter:none`),JI=WI.platform===`MacIntel`&&WI.maxTouchPoints>1?!0:/iP(hone|ad|od)|iOS/.test(WI.platform);UI&&/firefox/i.test(KI);var YI=UI&&/apple/i.test(navigator.vendor);UI&&/Edg/i.test(KI);var XI=UI&&/android/i.test(GI)||/android/i.test(KI);UI&&GI.toLowerCase().startsWith(`mac`)&&navigator.maxTouchPoints;var ZI=KI.includes(`jsdom/`);function QI(){if(!UI)return{platform:``,maxTouchPoints:-1};let e=navigator.userAgentData;return e?.platform?{platform:e.platform,maxTouchPoints:navigator.maxTouchPoints}:{platform:navigator.platform??``,maxTouchPoints:navigator.maxTouchPoints??-1}}function $I(){if(!UI)return``;let e=navigator.userAgentData;return e&&Array.isArray(e.brands)?e.brands.map(({brand:e,version:t})=>`${e}/${t}`).join(` `):navigator.userAgent}function eL(){if(!UI)return``;let e=navigator.userAgentData;return e?.platform?e.platform:navigator.platform??``}function tL(e){e.preventDefault(),e.stopPropagation()}function nL(e){return`nativeEvent`in e}function rL(e){return e.pointerType===``&&e.isTrusted?!0:XI&&e.pointerType?e.type===`click`&&e.buttons===1:e.detail===0&&!e.pointerType}function iL(e){return ZI?!1:!XI&&e.width===0&&e.height===0||XI&&e.width===1&&e.height===1&&e.pressure===0&&e.detail===0&&e.pointerType===`mouse`||e.width<1&&e.height<1&&e.pressure===0&&e.detail===0&&e.pointerType===`touch`}function aL(e){let t=e.type;return t===`click`||t===`mousedown`||t===`keydown`||t===`keyup`}function oL(e,t,n,r){return e.addEventListener(t,n,r),()=>{e.removeEventListener(t,n,r)}}function sL(...e){return()=>{for(let t=0;t{t.current=t.next}};return t}var uL=null;globalThis.requestAnimationFrame;var dL=new class{callbacks=[];callbacksCount=0;nextId=1;startId=1;isScheduled=!1;tick=e=>{this.isScheduled=!1;let t=this.callbacks,n=this.callbacksCount;if(this.callbacks=[],this.callbacksCount=0,this.startId=this.nextId,n>0)for(let n=0;n=this.callbacks.length||(this.callbacks[t]=null,--this.callbacksCount)}},fL=class e{static create(){return new e}static request(e){return dL.request(e)}static cancel(e){return dL.cancel(e)}currentId=uL;request(e){this.cancel(),this.currentId=dL.request(()=>{this.currentId=uL,e()})}cancel=()=>{this.currentId!==uL&&(dL.cancel(this.currentId),this.currentId=uL)};disposeEffect=()=>this.cancel};function pL(){let e=fF(fL.create).current;return zI(e.disposeEffect),e}function mL(e){return e?.ownerDocument||document}var hL={clipPath:`inset(50%)`,overflow:`hidden`,whiteSpace:`nowrap`,border:0,padding:0,width:1,height:1,margin:-1},gL={...hL,position:`fixed`,top:0,left:0};({...hL});var _L=m.forwardRef(function(e,t){let[n,r]=m.useState();DI(()=>{YI&&r(`button`)},[]);let i={tabIndex:0,role:n};return(0,U.jsx)(`span`,{...e,ref:t,style:gL,"aria-hidden":n?void 0:!0,...i,"data-base-ui-focus-guard":``})}),vL=`data-base-ui-focusable`;function yL(e){let t=e.activeElement;for(;t?.shadowRoot?.activeElement!=null;)t=t.shadowRoot.activeElement;return t}function bL(e,t){if(!e||!t)return!1;let n=t.getRootNode?.();if(e.contains(t))return!0;if(n&&mI(n)){let n=t;for(;n;){if(e===n)return!0;n=n.parentNode||n.host}}return!1}function xL(e){return`composedPath`in e?e.composedPath()[0]:e.target}function SL(e,t){if(t==null)return!1;if(`composedPath`in e)return e.composedPath().includes(t);let n=e;return n.target!=null&&t.contains(n.target)}function CL(e){return e.matches(`html,body`)}function wL(e){return pI(e)&&e.matches(`input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])`)}function TL(e){return e?e.getAttribute(`role`)===`combobox`&&wL(e):!1}function EL(e){return e?e.hasAttribute(`data-base-ui-focusable`)?e:e.querySelector(`[data-base-ui-focusable]`)||e:null}function DL(e){return e.visibility===`hidden`||e.visibility===`collapse`}function OL(e,t=e?yI(e):null){return!e||!e.isConnected||!t||DL(t)?!1:typeof e.checkVisibility==`function`?e.checkVisibility():t.display!==`none`&&t.display!==`contents`}var kL=`a[href],button,input,select,textarea,summary,details,iframe,object,embed,[tabindex],[contenteditable]:not([contenteditable="false"]),audio[controls],video[controls]`;function AL(e){let t=e.assignedSlot;if(t)return t;if(e.parentElement)return e.parentElement;let n=e.getRootNode();return mI(n)?n.host:null}function jL(e){for(let t of Array.from(e.children))if(cI(t)===`summary`)return t;return null}function ML(e,t){let n=jL(t);return!!n&&(e===n||bL(n,e))}function NL(e){let t=e?cI(e):``;return e!=null&&e.matches(kL)&&(t!==`summary`||e.parentElement!=null&&cI(e.parentElement)===`details`&&jL(e.parentElement)===e)&&(t!==`details`||jL(e)==null)&&(t!==`input`||e.type!==`hidden`)}function PL(e){if(!NL(e)||!e.isConnected||e.matches(`:disabled`))return!1;for(let t=e;t;t=AL(t)){let n=t!==e,r=cI(t)===`slot`;if(t.hasAttribute(`inert`)||n&&cI(t)===`details`&&!t.open&&!ML(e,t)||t.hasAttribute(`hidden`)||!r&&!FL(t,n))return!1}return!0}function FL(e,t){let n=yI(e);return t?n.display!==`none`:OL(e,n)}function IL(e){let t=e.tabIndex;if(t<0){let t=cI(e);if(t===`details`||t===`audio`||t===`video`||pI(e)&&e.isContentEditable)return 0}return t}function LL(e){if(cI(e)!==`input`)return null;let t=e;return t.type===`radio`&&t.name!==``?t:null}function RL(e,t){let n=LL(e);if(!n)return!0;let r=t.find(e=>{let t=LL(e);return t?.name===n.name&&t.form===n.form&&t.checked});return r?r===n:t.find(e=>{let t=LL(e);return t?.name===n.name&&t.form===n.form})===n}function zL(e){if(pI(e)&&cI(e)===`slot`){let t=e.assignedElements({flatten:!0});if(t.length>0)return t}return pI(e)&&e.shadowRoot?Array.from(e.shadowRoot.children):Array.from(e.children)}function BL(e,t){zL(e).forEach(e=>{NL(e)&&t.push(e),BL(e,t)})}function VL(e,t,n){zL(e).forEach(e=>{pI(e)&&e.matches(t)&&n.push(e),VL(e,t,n)})}function HL(e){return PL(e)&&IL(e)>=0}function UL(e){let t=[];return BL(e,t),t.filter(PL)}function WL(e){let t=UL(e);return t.filter(e=>IL(e)>=0&&RL(e,t))}function GL(e,t){let n=WL(e),r=n.length;if(r===0)return;let i=yL(mL(e)),a=n.indexOf(i);return n[a===-1?t===1?0:r-1:a+t]}function KL(e){return GL(mL(e).body,1)||e}function qL(e){return GL(mL(e).body,-1)||e}function JL(e,t){let n=t||e.currentTarget,r=e.relatedTarget;return!r||!bL(n,r)}function YL(e){WL(e).forEach(e=>{e.dataset.tabindex=e.getAttribute(`tabindex`)||``,e.setAttribute(`tabindex`,`-1`)})}function XL(e){let t=[];VL(e,`[data-tabindex]`,t),t.forEach(e=>{let t=e.dataset.tabindex;delete e.dataset.tabindex,t?e.setAttribute(`tabindex`,t):e.removeAttribute(`tabindex`)})}function ZL(e,t,n=!0){return e.filter(e=>e.parentId===t).flatMap(t=>[...!n||t.context?.open?[t]:[],...ZL(e,t.id,n)])}function QL(e,t){let n=[],r=e.find(e=>e.id===t)?.parentId;for(;r;){let t=e.find(e=>e.id===r);r=t?.parentId,t&&(n=n.concat(t))}return n}function $L(e){return`data-base-ui-${e}`}var eR=0;function tR(e,t={}){let{preventScroll:n=!1,cancelPrevious:r=!0,sync:i=!1}=t;r&&cancelAnimationFrame(eR);let a=()=>e?.focus({preventScroll:n});if(i)return a(),CF;let o=requestAnimationFrame(a);return eR=o,()=>{eR===o&&(cancelAnimationFrame(o),eR=0)}}var nR={inert:new WeakMap,"aria-hidden":new WeakMap},rR=`data-base-ui-inert`,iR={inert:new WeakSet,"aria-hidden":new WeakSet},aR=new WeakMap,oR=0;function sR(e){return iR[e]}function cR(e){return e?mI(e)?e.host:cR(e.parentNode):null}var lR=(e,t)=>t.map(t=>{if(e.contains(t))return t;let n=cR(t);return e.contains(n)?n:null}).filter(e=>e!=null),uR=e=>{let t=new Set;return e.forEach(e=>{let n=e;for(;n&&!t.has(n);)t.add(n),n=n.parentNode}),t},dR=(e,t,n)=>{let r=[],i=e=>{!e||n.has(e)||Array.from(e.children).forEach(e=>{cI(e)!==`script`&&(t.has(e)?i(e):r.push(e))})};return i(e),r};function fR(e,t,n,r,{mark:i=!0,markerIgnoreElements:a=[]}){let o=r?`inert`:n?`aria-hidden`:null,s=null,c=null,l=lR(t,e),u=i?lR(t,a):[],d=new Set(u),f=i?dR(t,uR(l),new Set(l)).filter(e=>!d.has(e)):[],p=[],m=[];if(o){let e=nR[o],n=sR(o);c=n,s=e;let r=lR(t,Array.from(t.querySelectorAll(`[aria-live]`))),i=l.concat(r);dR(t,uR(i),new Set(i)).forEach(t=>{let r=t.getAttribute(o),i=r!==null&&r!==`false`,a=(e.get(t)||0)+1;e.set(t,a),p.push(t),a===1&&i&&n.add(t),i||t.setAttribute(o,o===`inert`?``:`true`)})}return i&&f.forEach(e=>{let t=(aR.get(e)||0)+1;aR.set(e,t),m.push(e),t===1&&e.setAttribute(rR,``)}),oR+=1,()=>{s&&p.forEach(e=>{let t=(s.get(e)||0)-1;s.set(e,t),t||(!c?.has(e)&&o&&e.removeAttribute(o),c?.delete(e))}),i&&m.forEach(e=>{let t=(aR.get(e)||0)-1;aR.set(e,t),t||e.removeAttribute(rR)}),--oR,oR||(nR.inert=new WeakMap,nR[`aria-hidden`]=new WeakMap,iR.inert=new WeakSet,iR[`aria-hidden`]=new WeakSet,aR=new WeakMap)}}function pR(e,t={}){let{ariaHidden:n=!1,inert:r=!1,mark:i=!0,markerIgnoreElements:a=[]}=t,o=mL(e[0]).body;return fR(e,o,n,r,{mark:i,markerIgnoreElements:a})}var mR={clipPath:`inset(50%)`,position:`fixed`,top:0,left:0},hR=e(d()),gR=m.createContext(null),_R=()=>m.useContext(gR),vR=$L(`portal`);function yR(e={}){let{ref:t,container:n,componentProps:r=wF,elementProps:i}=e,a=LI(),o=_R()?.portalNode,[s,c]=m.useState(null),[l,u]=m.useState(null),d=CI(e=>{e!==null&&u(e)}),f=m.useRef(null);DI(()=>{if(n===null){f.current&&(f.current=null,u(null),c(null));return}if(a==null)return;let e=(n&&(dI(n)?n:n.current))??o??document.body;if(e==null){f.current&&(f.current=null,u(null),c(null));return}f.current!==e&&(f.current=e,u(null),c(e))},[n,o,a]);let p=UF(`div`,r,{ref:[t,d],props:[{id:a,[vR]:``},i]});return{portalNode:l,portalSubtree:s&&p?hR.createPortal(p,s):null}}var bR=m.forwardRef(function(e,t){let{children:n,container:r,className:i,render:a,renderGuards:o,style:s,...c}=e,{portalNode:l,portalSubtree:u}=yR({container:r,ref:t,componentProps:e,elementProps:c}),d=m.useRef(null),f=m.useRef(null),p=m.useRef(null),h=m.useRef(null),[g,_]=m.useState(null),v=m.useRef(!1),y=g?.modal,b=g?.open,x=typeof o==`boolean`?o:!!g&&!g.modal&&g.open&&!!l;m.useEffect(()=>{if(!l||y)return;function e(e){l&&e.relatedTarget&&JL(e)&&(e.type===`focusin`?v.current&&=(XL(l),!1):(YL(l),v.current=!0))}return sL(oL(l,`focusin`,e,!0),oL(l,`focusout`,e,!0))},[l,y]),m.useEffect(()=>{!l||b!==!1||(XL(l),v.current=!1)},[b,l]);let S=m.useMemo(()=>({beforeOutsideRef:d,afterOutsideRef:f,beforeInsideRef:p,afterInsideRef:h,portalNode:l,setFocusManagerState:_}),[l]);return(0,U.jsxs)(m.Fragment,{children:[u,(0,U.jsxs)(gR.Provider,{value:S,children:[x&&l&&(0,U.jsx)(_L,{"data-type":`outside`,ref:d,onFocus:e=>{JL(e,l)?p.current?.focus():qL(g?g.domReference:null)?.focus()}}),x&&l&&(0,U.jsx)(`span`,{"aria-owns":l.id,style:mR}),l&&hR.createPortal(n,l),x&&l&&(0,U.jsx)(_L,{"data-type":`outside`,ref:f,onFocus:e=>{JL(e,l)?h.current?.focus():(KL(g?g.domReference:null)?.focus(),g?.closeOnFocusOut&&g?.onOpenChange(!1,NI(`focus-out`,e.nativeEvent)))}})]})]})});function xR(){let e=new Map;return{emit(t,n){e.get(t)?.forEach(e=>e(n))},on(t,n){e.has(t)||e.set(t,new Set),e.get(t).add(n)},off(t,n){e.get(t)?.delete(n)}}}var SR=m.createContext(null),CR=m.createContext(null),wR=()=>m.useContext(SR)?.id||null,TR=e=>{let t=m.useContext(CR);return e??t};function ER(e){return e==null?e:`current`in e?e.current:e}function DR(e,t){let n=lI(xL(e));return e instanceof n.KeyboardEvent?`keyboard`:e instanceof n.FocusEvent?t||`keyboard`:`pointerType`in e?e.pointerType||`keyboard`:`touches`in e?`touch`:e instanceof n.MouseEvent?t||(e.detail===0?`keyboard`:`mouse`):``}var OR=20,kR=[];function AR(){kR=kR.filter(e=>e.deref()?.isConnected)}function jR(e){AR(),e&&cI(e)!==`body`&&(kR.push(new WeakRef(e)),kR.length>OR&&(kR=kR.slice(-OR)))}function MR(){return AR(),kR[kR.length-1]?.deref()}function NR(e){return e?HL(e)?e:WL(e)[0]||e:null}function PR(e,t){if(e.hasAttribute(`tabindex`)&&!e.hasAttribute(`data-tabindex`)||!t.current.includes(`floating`)&&!e.getAttribute(`role`)?.includes(`dialog`))return;let n=UL(e).filter(e=>{let t=e.getAttribute(`data-tabindex`)||``;return HL(e)||e.hasAttribute(`data-tabindex`)&&!t.startsWith(`-`)}),r=e.getAttribute(`tabindex`);t.current.includes(`floating`)||n.length===0?r!==`0`&&e.setAttribute(`tabindex`,`0`):(r!==`-1`||e.hasAttribute(`data-tabindex`)&&e.getAttribute(`data-tabindex`)!==`-1`)&&(e.setAttribute(`tabindex`,`-1`),e.setAttribute(`data-tabindex`,`-1`))}function FR(e){let{context:t,children:n,disabled:r=!1,initialFocus:i=!0,returnFocus:a=!0,restoreFocus:o=!1,modal:s=!0,closeOnFocusOut:c=!0,openInteractionType:l=``,nextFocusableElement:u,previousFocusableElement:d,beforeContentFocusGuardRef:f,externalTree:p,getInsideElements:h}=e,g=`rootStore`in t?t.rootStore:t,_=g.useState(`open`),v=g.useState(`domReferenceElement`),y=g.useState(`floatingElement`),{events:b,dataRef:x}=g.context,S=CI(()=>x.current.floatingContext?.nodeId),C=i===!1,w=TL(v)&&C,T=m.useRef([`content`]),E=cL(i),D=cL(a),O=cL(l),k=TR(p),A=_R(),j=m.useRef(!1),M=m.useRef(!1),ee=m.useRef(!1),N=m.useRef(null),te=m.useRef(``),P=m.useRef(``),F=m.useRef(null),ne=m.useRef(null),re=pF(F,f,A?.beforeInsideRef),ie=pF(ne,A?.afterInsideRef),I=HI(),L=HI(),R=pL(),z=A!=null,B=EL(y),ae=CI((e=B)=>e?WL(e):[]),oe=CI(()=>h?.().filter(e=>e!=null)??[]);m.useEffect(()=>{if(r||!s)return;function e(e){e.key===`Tab`&&bL(B,yL(mL(B)))&&ae().length===0&&!w&&tL(e)}return oL(mL(B),`keydown`,e)},[r,v,B,s,T,w,ae]),m.useEffect(()=>{if(r||!_)return;let e=mL(B);function t(){ee.current=!1}function n(e){let t=xL(e),n=oe();ee.current=!(bL(y,t)||bL(v,t)||bL(A?.portalNode,t)||n.some(e=>e===t||bL(e,t))),P.current=e.pointerType||`keyboard`,t?.closest(`[data-base-ui-click-trigger]`)&&(M.current=!0)}function i(){P.current=`keyboard`}return sL(oL(e,`pointerdown`,n,!0),oL(e,`pointerup`,t,!0),oL(e,`pointercancel`,t,!0),oL(e,`keydown`,i,!0))},[r,y,v,B,_,A,oe]),m.useEffect(()=>{if(r||!c)return;let e=mL(B);function t(){M.current=!0,L.start(0,()=>{M.current=!1})}function n(e){let t=xL(e);HL(t)&&(N.current=t)}function i(t){let n=t.relatedTarget,r=t.currentTarget,i=xL(t);queueMicrotask(()=>{let a=S(),c=g.context.triggerElements,l=oe(),f=n?.hasAttribute($L(`focus-guard`))&&[F.current,ne.current,A?.beforeInsideRef.current,A?.afterInsideRef.current,A?.beforeOutsideRef.current,A?.afterOutsideRef.current,ER(d),ER(u)].includes(n),p=!(bL(v,n)||bL(y,n)||bL(n,y)||bL(A?.portalNode,n)||l.some(e=>e===n||bL(e,n))||n!=null&&c.hasElement(n)||c.hasMatchingElement(e=>bL(e,n))||f||k&&(ZL(k.nodesRef.current,a).find(e=>bL(e.context?.elements.floating,n)||bL(e.context?.elements.domReference,n))||QL(k.nodesRef.current,a).find(e=>[e.context?.elements.floating,EL(e.context?.elements.floating)].includes(n)||e.context?.elements.domReference===n)));if(r===v&&B&&PR(B,T),o&&r!==v&&!OL(i)&&yL(e)===e.body){if(pI(B)&&(B.focus(),o===`popup`)){R.request(()=>{B.focus()});return}let e=ae(),t=N.current,n=(t&&e.includes(t)?t:null)||e[e.length-1]||B;pI(n)&&n.focus()}if(x.current.insideReactTree){x.current.insideReactTree=!1;return}(w||!s)&&n&&p&&!M.current&&(w||n!==MR())&&(j.current=!0,g.setOpen(!1,NI(AI,t)))})}function a(){ee.current||(x.current.insideReactTree=!0,I.start(0,()=>{x.current.insideReactTree=!1}))}let l=pI(v)?v:null;if(!(!y&&!l))return sL(l&&oL(l,`focusout`,i),l&&oL(l,`pointerdown`,t),y&&oL(y,`focusin`,n),y&&oL(y,`focusout`,i),y&&A&&oL(y,`focusout`,a,!0))},[r,v,y,B,s,k,A,g,c,o,ae,w,S,T,x,I,L,R,u,d,oe]),m.useEffect(()=>{if(r||!y||!_)return;let e=Array.from(A?.portalNode?.querySelectorAll(`[${$L(`portal`)}]`)||[]),t=(k?QL(k.nodesRef.current,S()):[]).find(e=>TL(e.context?.elements.domReference||null))?.context?.elements.domReference,n=pR([...[y,...e,F.current,ne.current,A?.beforeOutsideRef.current,A?.afterOutsideRef.current,...oe()],t,ER(d),ER(u),w?v:null].filter(e=>e!=null),{ariaHidden:s||w,mark:!1}),i=pR([y,...e].filter(e=>e!=null));return()=>{i(),n()}},[_,r,v,y,s,T,A,w,k,S,u,d,oe]),DI(()=>{if(!_||r||!pI(B))return;let e=yL(mL(B));queueMicrotask(()=>{let t=E.current,n=typeof t==`function`?t(O.current||``):t;if(n===void 0||n===!1||bL(B,e))return;let r=null,i=()=>(r??=ae(B),r[0]||B),a;a=n===!0||n===null?i():ER(n),a||=i(),tR(a,{preventScroll:a===B})})},[r,_,B,C,ae,E,O]),DI(()=>{if(r||!B)return;let e=mL(B);jR(yL(e));function t(e){if(e.open||(te.current=DR(e.nativeEvent,P.current)),e.reason===`trigger-hover`&&e.nativeEvent.type===`mouseleave`&&(j.current=!0),e.reason===`outside-press`)if(e.nested)j.current=!1;else if(rL(e.nativeEvent)||iL(e.nativeEvent))j.current=!1;else{let e=!1;mL(B).createElement(`div`).focus({get preventScroll(){return e=!0,!1}}),e?j.current=!1:j.current=!0}}b.on(`openchange`,t);function n(){let e=D.current,t=typeof e==`function`?e(te.current):e;if(t===void 0||t===!1)return null;if(t===null&&(t=!0),typeof t==`boolean`){let e=v||MR();return e&&e.isConnected?e:null}let n=v||MR();return ER(t)||n||null}return()=>{b.off(`openchange`,t);let r=yL(e),i=oe(),a=bL(y,r)||i.some(e=>e===r||bL(e,r))||k&&ZL(k.nodesRef.current,S(),!1).some(e=>bL(e.context?.elements.floating,r)),o=D.current,s=n();queueMicrotask(()=>{let t=NR(s),n=typeof o!=`boolean`;o&&!j.current&&pI(t)&&(!(!n&&t!==r&&r!==e.body)||a)&&t.focus({preventScroll:!0}),j.current=!1})}},[r,y,B,D,x,b,k,v,S,oe]),DI(()=>{if(!qI||_||!y)return;let e=yL(mL(y));!pI(e)||!wL(e)||bL(y,e)&&e.blur()},[_,y]),DI(()=>{if(!(r||!A))return A.setFocusManagerState({modal:s,closeOnFocusOut:c,open:_,onOpenChange:g.setOpen,domReference:v}),()=>{A.setFocusManagerState(null)}},[r,A,s,_,g,c,v]),DI(()=>{if(!(r||!B))return PR(B,T),()=>{queueMicrotask(AR)}},[r,B,T]);let se=!r&&(s?!w:!0)&&(z||s);return(0,U.jsxs)(m.Fragment,{children:[se&&(0,U.jsx)(_L,{"data-type":`inside`,ref:re,onFocus:e=>{if(s){let e=ae();tR(e[e.length-1])}else A?.portalNode&&(j.current=!1,JL(e,A.portalNode)?KL(v)?.focus():ER(d??A.beforeOutsideRef)?.focus())}}),n,se&&(0,U.jsx)(_L,{"data-type":`inside`,ref:ie,onFocus:e=>{s?tR(ae()[0]):A?.portalNode&&(c&&(j.current=!0),JL(e,A.portalNode)?qL(v)?.focus():ER(u??A.afterOutsideRef)?.focus())}})]})}var IR={intentional:`onClick`,sloppy:`onPointerDown`};function LR(){return!1}function RR(e){return{escapeKey:typeof e==`boolean`?e:e?.escapeKey??!1,outsidePress:typeof e==`boolean`?e:e?.outsidePress??!0}}function zR(e,t={}){let n=`rootStore`in e?e.rootStore:e,r=n.useState(`open`),i=n.useState(`floatingElement`),{dataRef:a}=n.context,{enabled:o=!0,escapeKey:s=!0,outsidePress:c=!0,outsidePressEvent:l=`sloppy`,referencePress:u=LR,referencePressEvent:d=`sloppy`,bubbles:f,externalTree:p}=t,h=TR(p),g=CI(typeof c==`function`?c:()=>!1),_=typeof c==`function`?g:c,v=_!==!1,y=CI(()=>l),b=m.useRef(!1),x=m.useRef(!1),S=m.useRef(!1),{escapeKey:C,outsidePress:w}=RR(f),T=m.useRef(null),E=HI(),D=HI(),O=CI(()=>{D.clear(),a.current.insideReactTree=!1}),k=m.useRef(!1),A=m.useRef(``),j=CI(u),M=CI(e=>{if(!r||!o||!s||e.key!==`Escape`||k.current)return;let t=a.current.floatingContext?.nodeId,i=h?ZL(h.nodesRef.current,t):[];if(!C&&i.length>0){let e=!0;if(i.forEach(t=>{t.context?.open&&!t.context.dataRef.current.__escapeKeyBubbles&&(e=!1)}),!e)return}let c=NI(jI,nL(e)?e.nativeEvent:e);n.setOpen(!1,c),!C&&!c.isPropagationAllowed&&e.stopPropagation()}),ee=CI(()=>{a.current.insideReactTree=!0,D.start(0,O)});m.useEffect(()=>{if(!r||!o)return;a.current.__escapeKeyBubbles=C,a.current.__outsidePressBubbles=w;let e=new VI,t=new VI;function c(){e.clear(),k.current=!0}function l(){e.start(_I()?5:0,()=>{k.current=!1})}function u(){S.current=!0,t.start(0,()=>{S.current=!1})}function d(){b.current=!1,x.current=!1}function f(){let e=A.current,t=e===`pen`||!e?`mouse`:e,n=y(),r=typeof n==`function`?n():n;return typeof r==`string`?r:r[t]}function p(e){let t=f();return t===`intentional`&&e.type!==`click`||t===`sloppy`&&e.type===`click`}function m(e){let t=a.current.floatingContext?.nodeId,r=h&&ZL(h.nodesRef.current,t).some(t=>SL(e,t.context?.elements.floating));return SL(e,n.select(`floatingElement`))||SL(e,n.select(`domReferenceElement`))||r}function g(e){if(p(e)){O();return}if(a.current.insideReactTree){O();return}let r=xL(e),i=`[${$L(`inert`)}]`,o=fI(r)?r.getRootNode():null,s=Array.from((mI(o)?o:mL(n.select(`floatingElement`))).querySelectorAll(i)),c=n.context.triggerElements;if(r&&(c.hasElement(r)||c.hasMatchingElement(e=>bL(e,r))))return;let l=fI(r)?r:null;for(;l&&!vI(l);){let e=bI(l);if(vI(e)||!fI(e))break;l=e}if(s.length&&fI(r)&&!CL(r)&&!bL(r,n.select(`floatingElement`))&&s.every(e=>!bL(l,e)))return;if(pI(r)&&!(`touches`in e)){let t=vI(r),n=yI(r),i=/auto|scroll/,a=t||i.test(n.overflowX),o=t||i.test(n.overflowY),s=a&&r.clientWidth>0&&r.scrollWidth>r.clientWidth,c=o&&r.clientHeight>0&&r.scrollHeight>r.clientHeight,l=n.direction===`rtl`,u=c&&(l?e.offsetX<=r.offsetWidth-r.clientWidth:e.offsetX>r.clientWidth),d=s&&e.offsetY>r.clientHeight;if(u||d)return}if(m(e))return;if(f()===`intentional`&&S.current){t.clear(),S.current=!1;return}if(typeof _==`function`&&!_(e))return;let u=a.current.floatingContext?.nodeId,d=h?ZL(h.nodesRef.current,u):[];if(d.length>0){let e=!0;if(d.forEach(t=>{t.context?.open&&!t.context.dataRef.current.__outsidePressBubbles&&(e=!1)}),!e)return}n.setOpen(!1,NI(kI,e)),O()}function D(e){f()!==`sloppy`||e.pointerType===`touch`||!n.select(`open`)||!o||SL(e,n.select(`floatingElement`))||SL(e,n.select(`domReferenceElement`))||g(e)}function j(e){if(f()!==`sloppy`||!n.select(`open`)||!o||SL(e,n.select(`floatingElement`))||SL(e,n.select(`domReferenceElement`)))return;let t=e.touches[0];t&&(T.current={startTime:Date.now(),startX:t.clientX,startY:t.clientY,dismissOnTouchEnd:!1,dismissOnMouseDown:!0},E.start(1e3,()=>{T.current&&(T.current.dismissOnTouchEnd=!1,T.current.dismissOnMouseDown=!1)}))}function ee(e,t){let n=xL(e);if(!n)return;let r=oL(n,e.type,()=>{t(e),r()})}function N(e){A.current=`touch`,ee(e,j)}function te(e){E.clear(),e.type===`pointerdown`&&(A.current=e.pointerType),!(e.type===`mousedown`&&T.current&&!T.current.dismissOnMouseDown)&&ee(e,e=>{e.type===`pointerdown`?D(e):g(e)})}function P(e){if(!b.current)return;let n=x.current;if(d(),f()===`intentional`){if(e.type===`pointercancel`){n&&u();return}if(!m(e)){if(n){u();return}typeof _==`function`&&!_(e)||(t.clear(),S.current=!0,O())}}}function F(e){if(f()!==`sloppy`||!T.current||SL(e,n.select(`floatingElement`))||SL(e,n.select(`domReferenceElement`)))return;let t=e.touches[0];if(!t)return;let r=Math.abs(t.clientX-T.current.startX),i=Math.abs(t.clientY-T.current.startY),a=Math.sqrt(r*r+i*i);a>5&&(T.current.dismissOnTouchEnd=!0),a>10&&(g(e),E.clear(),T.current=null)}function ne(e){ee(e,F)}function re(e){f()!==`sloppy`||!T.current||SL(e,n.select(`floatingElement`))||SL(e,n.select(`domReferenceElement`))||(T.current.dismissOnTouchEnd&&g(e),E.clear(),T.current=null)}function ie(e){ee(e,re)}let I=mL(i),L=sL(s&&sL(oL(I,`keydown`,M),oL(I,`compositionstart`,c),oL(I,`compositionend`,l)),v&&sL(oL(I,`click`,te,!0),oL(I,`pointerdown`,te,!0),oL(I,`pointerup`,P,!0),oL(I,`pointercancel`,P,!0),oL(I,`mousedown`,te,!0),oL(I,`mouseup`,P,!0),oL(I,`touchstart`,N,!0),oL(I,`touchmove`,ne,!0),oL(I,`touchend`,ie,!0)));return()=>{L(),e.clear(),t.clear(),d(),S.current=!1}},[a,i,s,v,_,r,o,C,w,M,O,y,h,n,E]),m.useEffect(O,[_,O]);let N=m.useMemo(()=>({onKeyDown:M,[IR[d]]:e=>{j()&&n.setOpen(!1,NI(OI,e.nativeEvent))},...d!==`intentional`&&{onClick(e){j()&&n.setOpen(!1,NI(`trigger-press`,e.nativeEvent))}}}),[M,n,d,j]),te=CI(e=>{if(!r||!o||e.button!==0)return;let t=xL(e.nativeEvent);bL(n.select(`floatingElement`),t)&&(b.current||(b.current=!0,x.current=!1))}),P=CI(e=>{!r||!o||(e.defaultPrevented||e.nativeEvent.defaultPrevented)&&b.current&&(x.current=!0)}),F=m.useMemo(()=>({onKeyDown:M,onPointerDown:P,onMouseDown:P,onClickCapture:ee,onMouseDownCapture(e){ee(),te(e)},onPointerDownCapture(e){ee(),te(e)},onMouseUpCapture:ee,onTouchEndCapture:ee,onTouchMoveCapture:ee}),[M,ee,te,P]);return m.useMemo(()=>o?{reference:N,floating:F,trigger:N}:{},[o,N,F])}var BR=(e,t,n,r,i,a,...o)=>{if(o.length>0)throw Error(cF(1));let s;if(e&&t&&n&&r&&i&&a)s=(o,s,c,l)=>a(e(o,s,c,l),t(o,s,c,l),n(o,s,c,l),r(o,s,c,l),i(o,s,c,l),s,c,l);else if(e&&t&&n&&r&&i)s=(a,o,s,c)=>i(e(a,o,s,c),t(a,o,s,c),n(a,o,s,c),r(a,o,s,c),o,s,c);else if(e&&t&&n&&r)s=(i,a,o,s)=>r(e(i,a,o,s),t(i,a,o,s),n(i,a,o,s),a,o,s);else if(e&&t&&n)s=(r,i,a,o)=>n(e(r,i,a,o),t(r,i,a,o),i,a,o);else if(e&&t)s=(n,r,i,a)=>t(e(n,r,i,a),r,i,a);else if(e)s=e;else throw Error(`Missing arguments`);return s},VR=i((e=>{var t=a();function n(e,t){return e===t&&(e!==0||1/e==1/t)||e!==e&&t!==t}var r=typeof Object.is==`function`?Object.is:n,i=t.useState,o=t.useEffect,s=t.useLayoutEffect,c=t.useDebugValue;function l(e,t){var n=t(),r=i({inst:{value:n,getSnapshot:t}}),a=r[0].inst,l=r[1];return s(function(){a.value=n,a.getSnapshot=t,u(a)&&l({inst:a})},[e,n,t]),o(function(){return u(a)&&l({inst:a}),e(function(){u(a)&&l({inst:a})})},[e]),c(n),n}function u(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!r(e,n)}catch{return!0}}function d(e,t){return t()}var f=typeof window>`u`||window.document===void 0||window.document.createElement===void 0?d:l;e.useSyncExternalStore=t.useSyncExternalStore===void 0?f:t.useSyncExternalStore})),HR=i(((e,t)=>{t.exports=VR()})),UR=i((e=>{var t=a(),n=HR();function r(e,t){return e===t&&(e!==0||1/e==1/t)||e!==e&&t!==t}var i=typeof Object.is==`function`?Object.is:r,o=n.useSyncExternalStore,s=t.useRef,c=t.useEffect,l=t.useMemo,u=t.useDebugValue;e.useSyncExternalStoreWithSelector=function(e,t,n,r,a){var d=s(null);if(d.current===null){var f={hasValue:!1,value:null};d.current=f}else f=d.current;d=l(function(){function e(e){if(!o){if(o=!0,s=e,e=r(e),a!==void 0&&f.hasValue){var t=f.value;if(a(t,e))return c=t}return c=e}if(t=c,i(s,e))return t;var n=r(e);return a!==void 0&&a(t,n)?(s=e,t):(s=e,c=n)}var o=!1,s,c,l=n===void 0?null:n;return[function(){return e(t())},l===null?void 0:function(){return e(l())}]},[t,n,r,a]);var p=o(e,d[0],d[1]);return c(function(){f.hasValue=!0,f.value=p},[p]),u(p),p}})),WR=i(((e,t)=>{t.exports=UR()})),GR=[],KR=void 0;function qR(){return KR}function JR(e){GR.push(e)}var YR=HR(),XR=WR(),ZR=bF(19)?ez:tz;function QR(e,t,n,r,i){return ZR(e,t,n,r,i)}function $R(e,t,n,r,i){let a=m.useCallback(()=>t(e.getSnapshot(),n,r,i),[e,t,n,r,i]);return(0,YR.useSyncExternalStore)(e.subscribe,a,a)}JR({before(e){e.syncIndex=0,e.didInitialize||(e.syncTick=1,e.syncHooks=[],e.didChangeStore=!0,e.getSnapshot=()=>{let t=!1;for(let n=0;n0&&(e.didChangeStore&&(e.didChangeStore=!1,e.subscribe=t=>{let n=new Set;for(let t of e.syncHooks)n.add(t.store);let r=[];for(let e of n)r.push(e.subscribe(t));return()=>{for(let e of r)e()}}),(0,YR.useSyncExternalStore)(e.subscribe,e.getSnapshot,e.getSnapshot))}});function ez(e,t,n,r,i){let a=qR();if(!a)return $R(e,t,n,r,i);let o=a.syncIndex;a.syncIndex+=1;let s;return a.didInitialize?(s=a.syncHooks[o],(s.store!==e||s.selector!==t||!Object.is(s.a1,n)||!Object.is(s.a2,r)||!Object.is(s.a3,i))&&(s.store!==e&&(a.didChangeStore=!0),s.store=e,s.selector=t,s.a1=n,s.a2=r,s.a3=i,s.didChange=!0)):(s={store:e,selector:t,a1:n,a2:r,a3:i,value:t(e.getSnapshot(),n,r,i),didChange:!1},a.syncHooks.push(s)),s.value}function tz(e,t,n,r,i){return(0,XR.useSyncExternalStoreWithSelector)(e.subscribe,e.getSnapshot,e.getSnapshot,e=>t(e,n,r,i))}var nz=class{constructor(e){this.state=e,this.listeners=new Set,this.updateTick=0}subscribe=e=>(this.listeners.add(e),()=>{this.listeners.delete(e)});getSnapshot=()=>this.state;setState(e){if(this.state===e)return;this.state=e,this.updateTick+=1;let t=this.updateTick;for(let n of this.listeners){if(t!==this.updateTick)return;n(e)}}update(e){for(let t in e)if(!Object.is(this.state[t],e[t])){this.setState({...this.state,...e});return}}set(e,t){Object.is(this.state[e],t)||this.setState({...this.state,[e]:t})}notifyAll(){let e={...this.state};this.setState(e)}use(e,t,n,r){return QR(this,e,t,n,r)}},rz=class extends nz{constructor(e,t={},n){super(e),this.context=t,this.selectors=n}useSyncedValue(e,t){m.useDebugValue(e),DI(()=>{this.state[e]!==t&&this.set(e,t)},[e,t])}useSyncedValueWithCleanup(e,t){let n=this;DI(()=>(n.state[e]!==t&&n.set(e,t),()=>{n.set(e,void 0)}),[n,e,t])}useSyncedValues(e){let t=this;DI(()=>{t.update(e)},[t,...Object.values(e)])}useControlledProp(e,t){m.useDebugValue(e);let n=t!==void 0;DI(()=>{n&&!Object.is(this.state[e],t)&&super.setState({...this.state,[e]:t})},[e,t,n])}select(e,t,n,r){let i=this.selectors[e];return i(this.state,t,n,r)}useState(e,t,n,r){return m.useDebugValue(e),QR(this,this.selectors[e],t,n,r)}useContextCallback(e,t){m.useDebugValue(e);let n=CI(t??CF);this.context[e]=n}useStateSetter(e){let t=m.useRef(void 0);return t.current===void 0&&(t.current=t=>{this.set(e,t)}),t.current}observe(e,t){let n;n=typeof e==`function`?e:this.selectors[e];let r=n(this.state);return t(r,r,this),this.subscribe(e=>{let i=n(e);if(!Object.is(r,i)){let e=r;r=i,t(i,e,this)}})}},iz={open:BR(e=>e.open),transitionStatus:BR(e=>e.transitionStatus),domReferenceElement:BR(e=>e.domReferenceElement),referenceElement:BR(e=>e.positionReference??e.referenceElement),floatingElement:BR(e=>e.floatingElement),floatingId:BR(e=>e.floatingId)},az=class extends rz{constructor(e){let{syncOnly:t,nested:n,onOpenChange:r,triggerElements:i,...a}=e;super({...a,positionReference:a.referenceElement,domReferenceElement:a.referenceElement},{onOpenChange:r,dataRef:{current:{}},events:xR(),nested:n,triggerElements:i},iz),this.syncOnly=t}syncOpenEvent=(e,t)=>{(!e||!this.state.open||t!=null&&aL(t))&&(this.context.dataRef.current.openEvent=e?t:void 0)};dispatchOpenChange=(e,t)=>{this.syncOpenEvent(e,t.event);let n={open:e,reason:t.reason,nativeEvent:t.event,nested:this.context.nested,triggerElement:t.trigger};this.context.events.emit(`openchange`,n)};setOpen=(e,t)=>{if(this.syncOnly){this.context.onOpenChange?.(e,t);return}this.dispatchOpenChange(e,t),this.context.onOpenChange?.(e,t)}};function oz(e,t=!1,n=!1){let[r,i]=m.useState(e&&t?`idle`:void 0),[a,o]=m.useState(e);return e&&!a&&(o(!0),i(`starting`)),!e&&a&&r!==`ending`&&!n&&i(`ending`),!e&&!a&&r===`ending`&&i(void 0),DI(()=>{if(!e&&a&&r!==`ending`&&n){let e=fL.request(()=>{i(`ending`)});return()=>{fL.cancel(e)}}},[e,a,r,n]),DI(()=>{if(!e||t)return;let n=fL.request(()=>{i(void 0)});return()=>{fL.cancel(n)}},[t,e]),DI(()=>{if(!e||!t)return;e&&a&&r!==`idle`&&i(`starting`);let n=fL.request(()=>{i(`idle`)});return()=>{fL.cancel(n)}},[t,e,a,r]),{mounted:a,setMounted:o,transitionStatus:r}}function sz(e,t=!1,n=!0){let r=pL();return CI((i,a=null)=>{r.cancel();let o=ER(e);if(o==null)return;let s=o,c=()=>{hR.flushSync(i)};if(typeof s.getAnimations!=`function`||globalThis.BASE_UI_ANIMATIONS_DISABLED){i();return}function l(){Promise.all(s.getAnimations().map(e=>e.finished)).then(()=>{a?.aborted||c()}).catch(()=>{if(n){a?.aborted||c();return}let e=s.getAnimations();!a?.aborted&&e.length>0&&e.some(e=>e.pending||e.playState!==`finished`)&&l()})}if(t){let e=YF.startingStyle;if(!s.hasAttribute(e)){r.request(l);return}let t=new MutationObserver(()=>{s.hasAttribute(e)||(t.disconnect(),l())});t.observe(s,{attributes:!0,attributeFilter:[e]}),a?.addEventListener(`abort`,()=>t.disconnect(),{once:!0});return}r.request(l)})}function cz(e){let{enabled:t=!0,open:n,ref:r,onComplete:i}=e,a=CI(i),o=sz(r,n,!1);m.useEffect(()=>{if(!t)return;let e=new AbortController;return o(a,e.signal),()=>{e.abort()}},[t,n,a,o])}function lz(e){let t=e.useState(`open`);DI(()=>{if(t&&!e.select(`activeTriggerId`)&&e.context.triggerElements.size===1){let t=e.context.triggerElements.entries().next();if(!t.done){let[n,r]=t.value;e.update({activeTriggerId:n,activeTriggerElement:r})}}},[t,e])}function uz(e,t,n){let{mounted:r,setMounted:i,transitionStatus:a}=oz(e);t.useSyncedValues({mounted:r,transitionStatus:a});let o=CI(()=>{i(!1),t.update({activeTriggerId:null,activeTriggerElement:null,mounted:!1}),n?.(),t.context.onOpenChangeComplete?.(!1)});return cz({enabled:!t.useState(`preventUnmountingOnClose`),open:e,ref:t.context.popupRef,onComplete(){e||o()}}),{forceUnmount:o,transitionStatus:a}}var dz=class{constructor(){this.elementsSet=new Set,this.idMap=new Map}add(e,t){let n=this.idMap.get(e);n!==t&&(n!==void 0&&this.elementsSet.delete(n),this.elementsSet.add(t),this.idMap.set(e,t))}delete(e){let t=this.idMap.get(e);t&&(this.elementsSet.delete(t),this.idMap.delete(e))}hasElement(e){return this.elementsSet.has(e)}hasMatchingElement(e){for(let t of this.elementsSet)if(e(t))return!0;return!1}getById(e){return this.idMap.get(e)}entries(){return this.idMap.entries()}elements(){return this.elementsSet.values()}get size(){return this.idMap.size}};function fz(){return new az({open:!1,transitionStatus:void 0,floatingElement:null,referenceElement:null,triggerElements:new dz,floatingId:``,syncOnly:!1,nested:!1,onOpenChange:void 0})}function pz(){return{open:!1,openProp:void 0,mounted:!1,transitionStatus:void 0,floatingRootContext:fz(),preventUnmountingOnClose:!1,payload:void 0,activeTriggerId:null,activeTriggerElement:null,triggerIdProp:void 0,popupElement:null,positionerElement:null,activeTriggerProps:wF,inactiveTriggerProps:wF,popupProps:wF}}var mz=BR(e=>e.triggerIdProp??e.activeTriggerId),hz={open:BR(e=>e.openProp??e.open),mounted:BR(e=>e.mounted),transitionStatus:BR(e=>e.transitionStatus),floatingRootContext:BR(e=>e.floatingRootContext),preventUnmountingOnClose:BR(e=>e.preventUnmountingOnClose),payload:BR(e=>e.payload),activeTriggerId:mz,activeTriggerElement:BR(e=>e.mounted?e.activeTriggerElement:null),isTriggerActive:BR((e,t)=>t!==void 0&&mz(e)===t),isOpenedByTrigger:BR((e,t)=>t!==void 0&&mz(e)===t&&e.open),isMountedByTrigger:BR((e,t)=>t!==void 0&&mz(e)===t&&e.mounted),triggerProps:BR((e,t)=>t?e.activeTriggerProps:e.inactiveTriggerProps),popupProps:BR(e=>e.popupProps),popupElement:BR(e=>e.popupElement),positionerElement:BR(e=>e.positionerElement)};function gz(e){let{popupStore:t,treatPopupAsFloatingElement:n=!1,onOpenChange:r}=e,i=LI(),a=wR()!=null,o=t.useState(`open`),s=t.useState(`activeTriggerElement`),c=t.useState(n?`popupElement`:`positionerElement`),l=t.context.triggerElements,u=fF(()=>new az({open:o,transitionStatus:void 0,referenceElement:s,floatingElement:c,triggerElements:l,onOpenChange:r,floatingId:i,syncOnly:!0,nested:a})).current;return DI(()=>{let e={open:o,floatingId:i,referenceElement:s,floatingElement:c};fI(s)&&(e.domReferenceElement=s),u.state.positionReference===u.state.referenceElement&&(e.positionReference=s),u.update(e)},[o,i,s,c,u]),u.context.onOpenChange=r,u.context.nested=a,u}function _z(e=[]){let t=e.map(e=>e?.reference),n=e.map(e=>e?.floating),r=e.map(e=>e?.item),i=e.map(e=>e?.trigger),a=m.useCallback(t=>vz(t,e,`reference`),t),o=m.useCallback(t=>vz(t,e,`floating`),n),s=m.useCallback(t=>vz(t,e,`item`),r),c=m.useCallback(t=>vz(t,e,`trigger`),i);return m.useMemo(()=>({getReferenceProps:a,getFloatingProps:o,getItemProps:s,getTriggerProps:c}),[a,o,s,c])}function vz(e,t,n){let r=new Map,i=n===`item`,a={};n===`floating`&&(a.tabIndex=-1,a[vL]=``);for(let t in e)i&&e&&(t===`active`||t===`selected`)||(a[t]=e[t]);for(let o=0;or.get(i)?.map(t=>t(...e)).find(e=>e!==void 0))):e[i]=a)}}var bz=new Map([[`select`,`listbox`],[`combobox`,`listbox`],[`label`,!1]]);function xz(e,t={}){let n=`rootStore`in e?e.rootStore:e,r=n.useState(`open`),i=n.useState(`floatingId`),a=n.useState(`domReferenceElement`),o=n.useState(`floatingElement`),{role:s=`dialog`}=t,c=LI(),l=a?.id||c,u=m.useMemo(()=>EL(o)?.id||i,[o,i]),d=bz.get(s)??s,f=wR()!=null,p=m.useMemo(()=>d===`tooltip`||s===`label`?wF:{"aria-haspopup":d===`alertdialog`?`dialog`:d,"aria-expanded":`false`,...d===`listbox`&&{role:`combobox`},...d===`menu`&&f&&{role:`menuitem`},...s===`select`&&{"aria-autocomplete":`none`},...s===`combobox`&&{"aria-autocomplete":`list`}},[d,f,s]),h=m.useMemo(()=>d===`tooltip`||s===`label`?{[`aria-${s===`label`?`labelledby`:`describedby`}`]:r?u:void 0}:{...p,"aria-expanded":r?`true`:`false`,"aria-controls":r?u:void 0,...d===`menu`&&{id:l}},[d,u,r,l,s,p]),g=m.useMemo(()=>{let e={id:u,...d&&{role:d}};return d===`tooltip`||s===`label`?e:{...e,...d===`menu`&&{"aria-labelledby":l}}},[d,u,l,s]),_=m.useCallback(({active:e,selected:t})=>{let n={role:`option`,...e&&{id:`${u}-fui-option`}};switch(s){case`select`:case`combobox`:return{...n,"aria-selected":t};default:}return{}},[u,s]);return m.useMemo(()=>({reference:h,floating:g,item:_,trigger:p}),[h,g,p,_])}var Sz=function(e){return e.nestedDialogs=`--nested-dialogs`,e}({}),Cz=function(e){return e[e.open=$F.open]=`open`,e[e.closed=$F.closed]=`closed`,e[e.startingStyle=$F.startingStyle]=`startingStyle`,e[e.endingStyle=$F.endingStyle]=`endingStyle`,e.nested=`data-nested`,e.nestedDialogOpen=`data-nested-dialog-open`,e}({}),wz=m.createContext(void 0);function Tz(){let e=m.useContext(wz);if(e===void 0)throw Error(cF(26));return e}var Ez=`ArrowUp`,Dz=`ArrowDown`,Oz=`ArrowLeft`,kz=`ArrowRight`,Az=`Home`,jz=new Set([Oz,kz]),Mz=new Set([Ez,Dz]),Nz=new Set([...jz,...Mz]);new Set([...Nz,Az,`End`]);var Pz=new Set([Ez,Dz,Oz,kz,Az,`End`]),Fz={...iI,...QF,nestedDialogOpen(e){return e?{[Cz.nestedDialogOpen]:``}:null}},Iz=m.forwardRef(function(e,t){let{className:n,finalFocus:r,initialFocus:i,render:a,style:o,...s}=e,{store:c}=uF(),l=c.useState(`descriptionElementId`),u=c.useState(`disablePointerDismissal`),d=c.useState(`floatingRootContext`),f=c.useState(`popupProps`),p=c.useState(`modal`),m=c.useState(`mounted`),h=c.useState(`nested`),g=c.useState(`nestedOpenDialogCount`),_=c.useState(`open`),v=c.useState(`openMethod`),y=c.useState(`titleElementId`),b=c.useState(`transitionStatus`),x=c.useState(`role`);Tz(),cz({open:_,ref:c.context.popupRef,onComplete(){_&&c.context.onOpenChangeComplete?.(!0)}});function S(e){return e===`touch`?c.context.popupRef.current:!0}let C=i===void 0?S:i,w=UF(`div`,e,{state:{open:_,nested:h,transitionStatus:b,nestedDialogOpen:g>0},props:[f,{"aria-labelledby":y??void 0,"aria-describedby":l??void 0,role:x,tabIndex:-1,hidden:!m,onKeyDown(e){Pz.has(e.key)&&e.stopPropagation()},style:{[Sz.nestedDialogs]:g}},s],ref:[t,c.context.popupRef,c.useStateSetter(`popupElement`)],stateAttributesMapping:Fz});return(0,U.jsx)(FR,{context:d,openInteractionType:v,disabled:!m,closeOnFocusOut:!u,initialFocus:C,returnFocus:r,modal:p!==!1,restoreFocus:`popup`,children:w})});function Lz(e){return bF(19)?e:e?`true`:void 0}var Rz=m.forwardRef(function(e,t){let{cutout:n,...r}=e,i;if(n){let e=n.getBoundingClientRect();i=`polygon(0% 0%,100% 0%,100% 100%,0% 100%,0% 0%,${e.left}px ${e.top}px,${e.left}px ${e.bottom}px,${e.right}px ${e.bottom}px,${e.right}px ${e.top}px,${e.left}px ${e.top}px)`}return(0,U.jsx)(`div`,{ref:t,role:`presentation`,"data-base-ui-inert":``,...r,style:{position:`fixed`,inset:0,userSelect:`none`,WebkitUserSelect:`none`,clipPath:i}})}),zz=m.forwardRef(function(e,t){let{keepMounted:n=!1,...r}=e,{store:i}=uF(),a=i.useState(`mounted`),o=i.useState(`modal`),s=i.useState(`open`);return a||n?(0,U.jsx)(wz.Provider,{value:n,children:(0,U.jsxs)(bR,{ref:t,...r,children:[a&&o===!0&&(0,U.jsx)(Rz,{ref:i.context.internalBackdropRef,inert:Lz(!s)}),e.children]})}):null});function Bz(e){let t=m.useRef(!0);t.current&&(t.current=!1,e())}var Vz={},Hz={},Uz=``;function Wz(e){if(typeof document>`u`)return!1;let t=mL(e);return lI(t).innerWidth-t.documentElement.clientWidth>0}function Gz(e){if(!(typeof CSS<`u`&&CSS.supports&&CSS.supports(`scrollbar-gutter`,`stable`))||typeof document>`u`)return!1;let t=mL(e),n=t.documentElement,r=t.body,i=hI(n)?n:r,a=i.style.overflowY,o=n.style.scrollbarGutter;n.style.scrollbarGutter=`stable`,i.style.overflowY=`scroll`;let s=i.offsetWidth;i.style.overflowY=`hidden`;let c=i.offsetWidth;return i.style.overflowY=a,n.style.scrollbarGutter=o,s===c}function Kz(e){let t=mL(e),n=t.documentElement,r=t.body,i=hI(n)?n:r,a={overflowY:i.style.overflowY,overflowX:i.style.overflowX};return Object.assign(i.style,{overflowY:`hidden`,overflowX:`hidden`}),()=>{Object.assign(i.style,a)}}function qz(e){let t=mL(e),n=t.documentElement,r=t.body,i=lI(n),a=0,o=0,s=!1,c=fL.create();if(qI&&(i.visualViewport?.scale??1)!==1)return()=>{};function l(){let t=i.getComputedStyle(n),c=i.getComputedStyle(r),l=(t.scrollbarGutter||``).includes(`both-edges`)?`stable both-edges`:`stable`;a=n.scrollTop,o=n.scrollLeft,Vz={scrollbarGutter:n.style.scrollbarGutter,overflowY:n.style.overflowY,overflowX:n.style.overflowX},Uz=n.style.scrollBehavior,Hz={position:r.style.position,height:r.style.height,width:r.style.width,boxSizing:r.style.boxSizing,overflowY:r.style.overflowY,overflowX:r.style.overflowX,scrollBehavior:r.style.scrollBehavior};let u=n.scrollHeight>n.clientHeight,d=n.scrollWidth>n.clientWidth,f=t.overflowY===`scroll`||c.overflowY===`scroll`,p=t.overflowX===`scroll`||c.overflowX===`scroll`,m=Math.max(0,i.innerWidth-r.clientWidth),h=Math.max(0,i.innerHeight-r.clientHeight),g=parseFloat(c.marginTop)+parseFloat(c.marginBottom),_=parseFloat(c.marginLeft)+parseFloat(c.marginRight),v=hI(n)?n:r;if(s=Gz(e),s){n.style.scrollbarGutter=l,v.style.overflowY=`hidden`,v.style.overflowX=`hidden`;return}Object.assign(n.style,{scrollbarGutter:l,overflowY:`hidden`,overflowX:`hidden`}),(u||f)&&(n.style.overflowY=`scroll`),(d||p)&&(n.style.overflowX=`scroll`),Object.assign(r.style,{position:`relative`,height:g||h?`calc(100dvh - ${g+h}px)`:`100dvh`,width:_||m?`calc(100vw - ${_+m}px)`:`100vw`,boxSizing:`border-box`,overflow:`hidden`,scrollBehavior:`unset`}),r.scrollTop=a,r.scrollLeft=o,n.setAttribute(`data-base-ui-scroll-locked`,``),n.style.scrollBehavior=`unset`}function u(){Object.assign(n.style,Vz),Object.assign(r.style,Hz),s||(n.scrollTop=a,n.scrollLeft=o,n.removeAttribute(`data-base-ui-scroll-locked`),n.style.scrollBehavior=Uz)}function d(){u(),c.request(l)}l();let f=oL(i,`resize`,d);return()=>{c.cancel(),u(),typeof i.removeEventListener==`function`&&f()}}var Jz=new class{lockCount=0;restore=null;timeoutLock=VI.create();timeoutUnlock=VI.create();acquire(e){return this.lockCount+=1,this.lockCount===1&&this.restore===null&&this.timeoutLock.start(0,()=>this.lock(e)),this.release}release=()=>{--this.lockCount,this.lockCount===0&&this.restore&&this.timeoutUnlock.start(0,this.unlock)};unlock=()=>{this.lockCount===0&&this.restore&&(this.restore?.(),this.restore=null)};lock(e){if(this.lockCount===0||this.restore!==null)return;let t=mL(e).documentElement,n=lI(t).getComputedStyle(t).overflowY;if(n===`hidden`||n===`clip`){this.restore=CF;return}this.restore=JI||!Wz(e)?Kz(e):qz(e)}};function Yz(e=!0,t=null){DI(()=>{if(e)return Jz.acquire(t)},[e,t])}function Xz(e){let t=m.useRef(``),n=m.useCallback(n=>{n.defaultPrevented||(t.current=n.pointerType,e(n,n.pointerType))},[e]);return{onClick:m.useCallback(n=>{if(n.detail===0){e(n,`keyboard`);return}`pointerType`in n?e(n,n.pointerType):e(n,t.current),t.current=``},[e]),onPointerDown:n}}function Zz(e,t){let n=m.useRef(e),r=CI(t);DI(()=>{n.current!==e&&r(n.current)},[e,r]),DI(()=>{n.current=e},[e])}function Qz(e){let[t,n]=m.useState(null),r=CI((t,r)=>{e||n(r||(JI?`touch`:``))});Zz(e,t=>{t&&!e&&n(null)});let{onClick:i,onPointerDown:a}=Xz(r);return m.useMemo(()=>({openMethod:t,triggerProps:{onClick:i,onPointerDown:a}}),[t,i,a])}function $z(e){let{store:t,parentContext:n,actionsRef:r,isDrawer:i}=e,a=t.useState(`open`),o=t.useState(`disablePointerDismissal`),s=t.useState(`modal`),c=t.useState(`popupElement`),{openMethod:l,triggerProps:u}=Qz(a);lz(t);let{forceUnmount:d}=uz(a,t),f=m.useCallback(()=>{t.setOpen(!1,NI(MI))},[t]);m.useImperativeHandle(r,()=>({unmount:d,close:f}),[d,f]);let p=gz({popupStore:t,onOpenChange:t.setOpen,treatPopupAsFloatingElement:!0}),[h,g]=m.useState(0),[_,v]=m.useState(0),y=h===0,b=xz(p),x=zR(p,{outsidePressEvent(){return t.context.internalBackdropRef.current||t.context.backdropRef.current?`intentional`:{mouse:s===`trap-focus`?`sloppy`:`intentional`,touch:`sloppy`}},outsidePress(e){if(!t.context.outsidePressEnabledRef.current||`button`in e&&e.button!==0||`touches`in e&&e.touches.length!==1)return!1;let n=xL(e);if(y&&!o){let e=n;return s&&(t.context.internalBackdropRef.current||t.context.backdropRef.current)?t.context.internalBackdropRef.current===e||t.context.backdropRef.current===e||bL(e,c)&&!e?.hasAttribute(`data-base-ui-portal`):!0}return!1},escapeKey:y});Yz(a&&s===!0,c);let{getReferenceProps:S,getFloatingProps:C,getTriggerProps:w}=_z([b,x]);t.useContextCallback(`onNestedDialogOpen`,(e,t)=>{g(e),v(t)}),t.useContextCallback(`onNestedDialogClose`,()=>{g(0),v(0)}),m.useEffect(()=>(n?.onNestedDialogOpen&&a&&n.onNestedDialogOpen(h+1,_+ +!!i),n?.onNestedDialogClose&&!a&&n.onNestedDialogClose(),()=>{n?.onNestedDialogClose&&a&&n.onNestedDialogClose()}),[i,a,h,_,n]);let T=m.useMemo(()=>S(u),[S,u]),E=m.useMemo(()=>w(u),[w,u]),D=m.useMemo(()=>C(),[C]);t.useSyncedValues({openMethod:l,activeTriggerProps:T,inactiveTriggerProps:E,popupProps:D,floatingRootContext:p,nestedOpenDialogCount:h,nestedOpenDrawerCount:_})}var eB={...hz,modal:BR(e=>e.modal),nested:BR(e=>e.nested),nestedOpenDialogCount:BR(e=>e.nestedOpenDialogCount),nestedOpenDrawerCount:BR(e=>e.nestedOpenDrawerCount),disablePointerDismissal:BR(e=>e.disablePointerDismissal),openMethod:BR(e=>e.openMethod),descriptionElementId:BR(e=>e.descriptionElementId),titleElementId:BR(e=>e.titleElementId),viewportElement:BR(e=>e.viewportElement),role:BR(e=>e.role)},tB=class e extends rz{constructor(e){super(nB(e),{popupRef:m.createRef(),backdropRef:m.createRef(),internalBackdropRef:m.createRef(),outsidePressEnabledRef:{current:!0},triggerElements:new dz,onOpenChange:void 0,onOpenChangeComplete:void 0},eB)}setOpen=(e,t)=>{if(t.preventUnmountOnClose=()=>{this.set(`preventUnmountingOnClose`,!0)},!e&&t.trigger==null&&this.state.activeTriggerId!=null&&(t.trigger=this.state.activeTriggerElement??void 0),this.context.onOpenChange?.(e,t),t.isCanceled)return;this.state.floatingRootContext.dispatchOpenChange(e,t);let n={open:e},r=t.trigger?.id??null;(r||e)&&(n.activeTriggerId=r,n.activeTriggerElement=t.trigger??null),this.update(n)};static useStore(t,n){let r=fF(()=>new e(n)).current;return t??r}};function nB(e={}){return{...pz(),modal:!0,disablePointerDismissal:!1,popupElement:null,viewportElement:null,descriptionElementId:void 0,titleElementId:void 0,openMethod:null,nested:!1,nestedOpenDialogCount:0,nestedOpenDrawerCount:0,role:`dialog`,...e}}var rB=m.createContext(!1);function iB(e){let{children:t,open:n,defaultOpen:r=!1,onOpenChange:i,onOpenChangeComplete:a,disablePointerDismissal:o=!1,modal:s=!0,actionsRef:c,handle:l,triggerId:u,defaultTriggerId:d=null}=e,f=uF(!0),p=m.useContext(rB),h=!!f,g=tB.useStore(l?.store,{open:r,openProp:n,activeTriggerId:d,triggerIdProp:u,modal:s,disablePointerDismissal:o,nested:h});Bz(()=>{n===void 0&&g.state.open===!1&&r===!0&&g.update({open:!0,activeTriggerId:d})}),g.useControlledProp(`openProp`,n),g.useControlledProp(`triggerIdProp`,u),g.useSyncedValues({disablePointerDismissal:o,nested:h,modal:s}),g.useContextCallback(`onOpenChange`,i),g.useContextCallback(`onOpenChangeComplete`,a);let _=g.useState(`payload`);$z({store:g,actionsRef:c,parentContext:f?.store.context,isDrawer:p,onOpenChange:i,triggerIdProp:u});let v=m.useMemo(()=>({store:g}),[g]);return(0,U.jsx)(rB.Provider,{value:!1,children:(0,U.jsx)(lF.Provider,{value:v,children:typeof t==`function`?t({payload:_}):t})})}var aB=iB,oB=zz;function sB({className:e,...t}){return(0,U.jsx)(oI,{"data-slot":`dialog-backdrop`,className:es(`fixed inset-0 z-50 bg-black/25 backdrop-blur-sm transition-opacity duration-150 data-[open]:opacity-100 data-[closed]:opacity-0`,e),...t})}function cB({className:e,children:t,...n}){return(0,U.jsx)(Iz,{"data-slot":`dialog-popup`,className:es(`fixed top-[14%] left-1/2 z-50 -translate-x-1/2 rounded-xl bg-white text-slate-900 shadow-[0_20px_60px_rgba(0,0,0,0.18)] ring-1 ring-slate-900/8 outline-none transition-all duration-150`,e),...n,children:t})}function lB(){let[e,t]=(0,m.useState)(!1);return(0,m.useEffect)(()=>{t(navigator.platform.toUpperCase().indexOf(`MAC`)>=0)},[]),e}function uB(e){let[t,n]=(0,m.useState)(0),r=(0,m.useRef)(new Map);(0,m.useEffect)(()=>{n(0)},[(0,m.useMemo)(()=>e.map(e=>e.id).join(`,`),[e])]),(0,m.useEffect)(()=>{r.current.get(t)?.scrollIntoView({block:`nearest`})},[t]);let i=(0,m.useCallback)((e,t)=>{t?r.current.set(e,t):r.current.delete(e)},[]);return{highlightedIndex:t,onKeyDown:(0,m.useCallback)(r=>{if(e.length!==0)switch(r.key){case`ArrowDown`:r.preventDefault(),n(t=>(t+1)%e.length);break;case`ArrowUp`:r.preventDefault(),n(t=>(t-1+e.length)%e.length);break;case`Home`:r.preventDefault(),n(0);break;case`End`:r.preventDefault(),n(e.length-1);break;case`Enter`:r.preventDefault(),e[t]?.onSelect();break}},[e,t]),setItemRef:i}}function dB(e,t){let n=t.toLowerCase();return!!(e.label.toLowerCase().includes(n)||e.description?.toLowerCase().includes(n)||e.keywords?.some(e=>e.toLowerCase().includes(n)))}function fB(e){if(e)return(0,U.jsx)(`img`,{src:e,alt:``,className:`h-4 w-4`})}function pB(e,t,n,r){let i=qe(),a=vi(),{tenantNamespace:o}=vs(),{data:s}=Es(),c=s?.items||[],l=t.type===`resource`?t.plural:``,{data:u,isLoading:d}=W({apiGroup:Cs,apiVersion:ws,plural:l,namespace:o??void 0},{enabled:!!l&&!!o}),f=e.trim().length>0,p=di({queries:(c||[]).map(e=>{let t=e.spec?.application.plural??``;return{queryKey:[`k8s`,Cs,ws,t,o??``,``,``],queryFn:()=>a.list(Cs,ws,t,o??void 0),enabled:f&&!!t&&!!o}})}),h=(0,m.useMemo)(()=>{let e=[];for(let t of c){let r=t.spec?.application.plural??``;if(!r)continue;let i=Ns(t),a=Ms(t);e.push({id:`root-${r}`,label:i,description:r,icon:fB(a),group:`Applications`,drilldown:!0,keywords:[r],onSelect:()=>n({type:`resource`,plural:r,label:i,icon:a})})}return e.push({id:`root-marketplace`,label:`Marketplace`,description:`Browse available apps`,group:`Quick Actions`,keywords:[`marketplace`,`catalog`,`apps`],onSelect:()=>{r(),i(`/marketplace`)}}),e.push({id:`root-console`,label:`Console`,description:`All instances overview`,group:`Quick Actions`,keywords:[`home`,`dashboard`,`console`],onSelect:()=>{r(),i(`/console`)}}),e},[c,n,i,r]),g=(0,m.useMemo)(()=>{if(t.type!==`resource`)return[];let e=[],a=u?.items??[];for(let r of a)e.push({id:`res-${r.metadata.name}`,label:r.metadata.name,drilldown:!0,icon:fB(t.icon),onSelect:()=>n({type:`instance`,plural:t.plural,instance:r,label:r.metadata.name,resourceLabel:t.label,icon:t.icon})});return e.push({id:`res-create`,label:`Create new ${t.label}`,group:`Actions`,keywords:[`create`,`new`,`deploy`],onSelect:()=>{r(),i(`/console/${t.plural}/create`)}}),e},[t,u,i,n,r]),_=(0,m.useMemo)(()=>{if(t.type!==`instance`)return[];let e=[],{plural:n,instance:a}=t;return e.push({id:`inst-open`,label:`Open detail page`,onSelect:()=>{r(),i(`/console/${n}/${a.metadata.name}`)}}),e.push({id:`inst-edit`,label:`Edit`,onSelect:()=>{r(),i(`/console/${n}/${a.metadata.name}/edit`)}}),e.push({id:`inst-yaml`,label:`View YAML`,onSelect:()=>{r(),i(`/console/${n}/${a.metadata.name}?tab=yaml`)}}),e},[t,i,r]),v=(0,m.useMemo)(()=>{let e=[];for(let t of c){let a=t.spec?.application.plural??``;if(!a)continue;let o=Ns(t),s=Ms(t);e.push({id:`search-nav-${a}`,label:o,description:a,icon:fB(s),group:`Navigate`,drilldown:!0,keywords:[a],onSelect:()=>n({type:`resource`,plural:a,label:o,icon:s})}),e.push({id:`search-create-${a}`,label:`Create ${o}`,description:a,icon:fB(s),group:`Create New`,keywords:[`create`,`new`,`deploy`,a],onSelect:()=>{r(),i(`/console/${a}/create`)}})}for(let t=0;tn({type:`instance`,plural:i,instance:r,label:r.metadata.name,resourceLabel:a,icon:o})})}}return e.push({id:`search-marketplace`,label:`Marketplace`,description:`Browse available apps`,group:`Quick Actions`,keywords:[`marketplace`,`catalog`,`apps`],onSelect:()=>{r(),i(`/marketplace`)}}),e.push({id:`search-console`,label:`Console`,description:`All instances overview`,group:`Quick Actions`,keywords:[`home`,`dashboard`,`console`],onSelect:()=>{r(),i(`/console`)}}),e},[c,i,n,r,p]),y=(0,m.useMemo)(()=>{if(f)return v.filter(t=>dB(t,e));switch(t.type){case`root`:return h;case`resource`:return g;case`instance`:return _}},[f,e,t.type,v,h,g,_]),b=f&&p.some(e=>e.isLoading);return{items:y,isLoading:t.type===`resource`&&d||b}}function mB(){let{open:e,setOpen:t}=oF(),[n,r]=(0,m.useState)(``),[i,a]=(0,m.useState)({type:`root`}),o=(0,m.useRef)(null),s=We(),c=lB();(0,m.useEffect)(()=>{e||(r(``),a({type:`root`}))},[e]);let l=(0,m.useCallback)(()=>{t(!1)},[t]);(0,m.useEffect)(()=>{l()},[s.pathname,l]);let u=(0,m.useCallback)(e=>{a(e),r(``)},[]),d=(0,m.useCallback)(()=>{i.type===`instance`?a({type:`resource`,plural:i.plural,label:i.resourceLabel,icon:i.icon}):a({type:`root`}),r(``)},[i]),{items:f,isLoading:p}=pB(n,i,u,l),{highlightedIndex:h,onKeyDown:g,setItemRef:_}=uB(f),v=(0,m.useCallback)(e=>{t(e)},[t]),y=(0,m.useCallback)(e=>{f[e]?.onSelect()},[f]),b=(0,m.useCallback)(e=>{if(e.key===`Backspace`&&n===``&&i.type!==`root`){e.preventDefault(),d();return}g(e)},[n,i.type,d,g]);(0,m.useEffect)(()=>{e&&requestAnimationFrame(()=>o.current?.focus())},[e]);let x=[],S=new Map;for(let e=0;er(e.target.value),placeholder:C?`Search in ${C}...`:`Type a command or search...`,className:`h-12 w-full bg-transparent text-sm text-slate-900 outline-none placeholder:text-slate-400`}),!C&&(0,U.jsx)(`kbd`,{className:`pointer-events-none ml-1 hidden shrink-0 select-none items-center rounded-md border border-slate-200 bg-slate-50 px-1.5 py-0.5 font-mono text-[10px] font-medium text-slate-500 sm:flex`,children:c?`⌘K`:`Ctrl+K`})]}),(0,U.jsxs)(`div`,{className:`max-h-[320px] overflow-y-auto p-1.5`,role:`listbox`,"aria-label":`Results`,children:[f.length===0&&!p&&(0,U.jsx)(`div`,{className:`py-8 text-center text-sm text-slate-400`,children:`No results found.`}),p&&f.length===0&&(0,U.jsx)(`div`,{className:`py-8 text-center text-sm text-slate-400`,children:`Loading…`}),x.map(e=>(0,U.jsxs)(`div`,{role:`group`,"aria-label":e.label,children:[e.label&&(0,U.jsx)(`div`,{className:`px-2 pb-1 pt-2 text-[10px] font-semibold uppercase tracking-widest text-slate-400`,children:e.label}),e.items.map(({item:e,globalIndex:t})=>(0,U.jsx)(hB,{ref:e=>_(t,e),highlighted:t===h,icon:e.icon,label:e.label,description:e.description,drilldown:e.drilldown,onSelect:()=>y(t)},e.id))]},e.label))]})]})]})})}var hB=(0,m.forwardRef)(function({highlighted:e,icon:t,label:n,description:r,drilldown:i,onSelect:a},o){return(0,U.jsxs)(`div`,{ref:o,role:`option`,"aria-selected":e,className:es(`relative flex cursor-default items-center gap-2.5 rounded-lg px-2.5 py-2 text-sm outline-none select-none transition-colors`,e?`bg-blue-50 text-blue-900`:`text-slate-700 hover:bg-slate-50`),onClick:a,children:[t&&(0,U.jsx)(`span`,{className:`flex h-5 w-5 items-center justify-center shrink-0`,children:t}),(0,U.jsx)(`span`,{className:`flex-1 truncate font-medium`,children:n}),r&&(0,U.jsx)(`span`,{className:es(`text-xs truncate max-w-[180px]`,e?`text-blue-500`:`text-slate-400`),children:r}),i&&(0,U.jsx)(Hi,{className:es(`h-3.5 w-3.5 shrink-0`,e?`text-blue-400`:`text-slate-300`)})]})});function gB({config:e,username:t}){let{pathname:n}=We(),r=n.startsWith(`/marketplace`),i=n.startsWith(`/admin`),a=tP(),o=nP(),s=aP(),c=iP(),l=i?s:r?a:o,{toggle:u}=oF();return(0,U.jsxs)(is,{tabs:[{id:`marketplace`,label:`Marketplace`,to:`/marketplace`,highlight:!0},{id:`console`,label:`Console`,to:`/console`},...c?[{id:`admin`,label:`Admin`,to:`/admin`}]:[]],sections:l,subtitle:(0,U.jsx)(bs,{}),onSearchClick:u,version:void 0,logoSvg:e.logoSvg,logoText:e.logoText,username:t,children:[(0,U.jsx)(mB,{}),(0,U.jsxs)(wt,{children:[(0,U.jsx)(V,{path:`/`,element:(0,U.jsx)(xt,{to:`/marketplace`,replace:!0})}),(0,U.jsx)(V,{path:`/marketplace/*`,element:(0,U.jsx)(wM,{})}),(0,U.jsx)(V,{path:`/console/*`,element:(0,U.jsx)(NN,{})}),(0,U.jsx)(V,{path:`/admin/*`,element:(0,U.jsx)(tF,{})})]})]})}function _B({config:e={},username:t}){return(0,U.jsx)(_s,{children:(0,U.jsx)(aF,{children:(0,U.jsx)(gB,{config:e,username:t})})})}var vB=`cozy-dashboard`,yB=`cozy-dashboard-console-config`;function bB(e,t=5e3){let n=new AbortController,r=setTimeout(()=>n.abort(),t);return fetch(e,{signal:n.signal}).finally(()=>clearTimeout(r))}async function xB(){try{let e=await bB(`/api/v1/namespaces/${vB}/configmaps/${yB}`);if(!e.ok)return{};let t=(await e.json())?.data?.[`config.json`];return t?JSON.parse(t):{}}catch{return{}}}async function SB(){try{let e=await bB(`/oauth2/userinfo`);if(!e.ok)return;let t=await e.json();return t.email??t.user??void 0}catch{return}}async function CB(){{let{startDemo:e}=await s(async()=>{let{startDemo:e}=await import(`./browser-CwlhVzdm.js`);return{startDemo:e}},[]);await e()}let[e,t]=await Promise.all([xB(),SB()]);e.titleText&&(document.title=e.titleText),(0,Fn.createRoot)(document.getElementById(`root`)).render((0,U.jsx)(m.StrictMode,{children:(0,U.jsx)(_i,{children:(0,U.jsx)(mn,{basename:`/demo/`,children:(0,U.jsx)(_B,{config:e,username:t})})})}))}CB(); \ No newline at end of file diff --git a/static/demo/index.html b/static/demo/index.html index 5e9423ed..e2cdc2cf 100644 --- a/static/demo/index.html +++ b/static/demo/index.html @@ -5,7 +5,7 @@ Cozystack - +