weikio / schemas /
mainAdafy OyThe JSON schema of every kind in 2026.2.0, for editor validation24 files
api.jsonkind: api
{ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "api", "type": "object", "properties": { "apiVersion": { "const": "weik.io/v1" }, "kind": { "const": "api" }, "metadata": { "type": "object", "properties": { "name": { "type": "string" }, "project": { "type": "string" } }, "required": [ "name", "project" ], "additionalProperties": false }, "spec": { "type": [ "object", "null" ], "properties": { "displayName": { "type": [ "string", "null" ] }, "description": { "type": [ "string", "null" ] }, "prefix": { "type": "string" } }, "required": [ "prefix" ], "additionalProperties": false } }, "required": [ "apiVersion", "kind", "metadata", "spec" ], "additionalProperties": false }api-deployment.jsonkind: api-deployment
{ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "api-deployment", "type": "object", "properties": { "apiVersion": { "const": "weik.io/v1" }, "kind": { "const": "api-deployment" }, "metadata": { "type": "object", "properties": { "name": { "type": "string" }, "project": { "type": "string" }, "environment": { "type": "string" }, "api": { "type": "string" } }, "required": [ "name", "project", "environment", "api" ], "additionalProperties": false }, "spec": { "type": [ "object", "null" ], "properties": { "gateways": { "type": [ "array", "null" ], "items": { "type": [ "string", "null" ] } }, "variableOverrides": { "type": [ "object", "null" ], "additionalProperties": { "type": [ "string", "null" ] }, "default": null }, "rules": { "type": [ "object", "null" ], "additionalProperties": { "type": [ "object", "null" ], "properties": { "networks": { "type": [ "array", "null" ], "items": { "type": [ "string", "null" ] }, "default": null }, "clientCertificate": { "type": [ "object", "null" ], "properties": { "mode": { "type": "string" }, "authorities": { "type": [ "array", "null" ], "items": { "type": [ "string", "null" ] } } }, "required": [ "mode" ], "additionalProperties": false, "default": null }, "callerLimit": { "type": [ "object", "null" ], "properties": { "permitLimit": { "type": [ "string", "integer" ], "pattern": "^-?(?:0|[1-9]\\d*)$" }, "window": { "type": "string", "pattern": "^(0|([0-9]+y)?([0-9]+w)?([0-9]+d)?([0-9]+h)?([0-9]+m)?([0-9]+s)?([0-9]+ms)?)$", "minLength": 1, "description": "A duration: whole numbers, each with its unit y, w, d, h, m, s or ms, largest first, such as 30s, 1h30m or 7d." } }, "required": [ "permitLimit", "window" ], "additionalProperties": false, "default": null }, "subscriptionLimit": { "type": [ "object", "null" ], "properties": { "permitLimit": { "type": [ "string", "integer" ], "pattern": "^-?(?:0|[1-9]\\d*)$" }, "window": { "type": "string", "pattern": "^(0|([0-9]+y)?([0-9]+w)?([0-9]+d)?([0-9]+h)?([0-9]+m)?([0-9]+s)?([0-9]+ms)?)$", "minLength": 1, "description": "A duration: whole numbers, each with its unit y, w, d, h, m, s or ms, largest first, such as 30s, 1h30m or 7d." } }, "required": [ "permitLimit", "window" ], "additionalProperties": false, "default": null } }, "additionalProperties": false }, "default": null }, "via": { "type": [ "object", "null" ], "additionalProperties": { "type": [ "string", "null" ] }, "default": null }, "definition": { "type": [ "object", "null" ], "properties": { "type": { "type": "string" }, "routes": { "type": "array" }, "clusters": { "type": "array" }, "rateLimit": { "type": [ "object", "null" ], "properties": { "permitLimit": { "type": [ "string", "integer" ], "pattern": "^-?(?:0|[1-9]\\d*)$" }, "window": { "type": "string", "pattern": "^(0|([0-9]+y)?([0-9]+w)?([0-9]+d)?([0-9]+h)?([0-9]+m)?([0-9]+s)?([0-9]+ms)?)$", "minLength": 1, "description": "A duration: whole numbers, each with its unit y, w, d, h, m, s or ms, largest first, such as 30s, 1h30m or 7d." } }, "required": [ "permitLimit", "window" ], "additionalProperties": false }, "channel": { "type": [ "string", "null" ] }, "authentication": { "type": [ "object", "null" ], "properties": { "type": { "type": "string" }, "parameters": { "type": "object", "additionalProperties": { "type": [ "string", "null" ] } }, "additionalParameters": { "type": [ "object", "null" ], "additionalProperties": { "type": [ "string", "null" ] }, "default": null } }, "additionalProperties": false, "default": null }, "connection": { "type": [ "object", "null" ], "properties": { "useProxy": { "type": [ "boolean", "null" ] }, "allowAutoRedirect": { "type": [ "boolean", "null" ] }, "automaticDecompression": { "type": [ "string", "null" ] }, "useCookies": { "type": [ "boolean", "null" ] }, "connectTimeout": { "type": [ "string", "null" ], "pattern": "^(0|([0-9]+y)?([0-9]+w)?([0-9]+d)?([0-9]+h)?([0-9]+m)?([0-9]+s)?([0-9]+ms)?)$", "minLength": 1, "description": "A duration: whole numbers, each with its unit y, w, d, h, m, s or ms, largest first, such as 30s, 1h30m or 7d." }, "clientCertificate": { "oneOf": [ { "type": "string" }, { "type": "object", "properties": { "issuedBy": { "type": "string" }, "name": { "type": "string" } }, "required": [ "issuedBy" ], "additionalProperties": false }, { "type": "null" } ] }, "clientCertificatePassword": { "type": [ "string", "null" ] }, "trustEnvironmentCertificates": { "type": [ "boolean", "null" ] } }, "additionalProperties": false, "default": null } }, "required": [ "type" ], "additionalProperties": false, "default": null }, "previous": { "type": [ "object", "null" ], "properties": { "type": { "type": "string" }, "routes": { "$ref": "#/properties/spec/properties/definition/properties/routes" }, "clusters": { "$ref": "#/properties/spec/properties/definition/properties/clusters" }, "rateLimit": { "$ref": "#/properties/spec/properties/definition/properties/rateLimit" }, "channel": { "type": [ "string", "null" ] }, "authentication": { "$ref": "#/properties/spec/properties/definition/properties/authentication", "default": null }, "connection": { "$ref": "#/properties/spec/properties/definition/properties/connection", "default": null } }, "required": [ "type" ], "additionalProperties": false, "default": null } }, "additionalProperties": false } }, "required": [ "apiVersion", "kind", "metadata", "spec" ], "additionalProperties": false }api-subscription.jsonkind: api-subscription
{ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "api-subscription", "type": "object", "properties": { "apiVersion": { "const": "weik.io/v1" }, "kind": { "const": "api-subscription" }, "metadata": { "type": "object", "properties": { "name": { "type": "string" }, "project": { "type": "string" }, "environment": { "type": "string" } }, "required": [ "name", "project", "environment" ], "additionalProperties": false }, "spec": { "type": [ "object", "null" ], "properties": { "owner": { "type": [ "string", "null" ] }, "active": { "type": [ "boolean", "null" ] }, "apis": { "type": [ "array", "null" ], "items": { "type": [ "string", "null" ] } }, "type": { "type": "string" }, "credential": { "type": "object", "properties": { "oidc": { "type": [ "object", "null" ], "properties": { "issuer": { "type": "string" }, "audience": { "type": "string" } }, "required": [ "issuer", "audience" ], "additionalProperties": false }, "certificate": { "type": [ "object", "null" ], "properties": { "authority": { "type": "string" }, "name": { "type": "string" } }, "required": [ "authority", "name" ], "additionalProperties": false } }, "additionalProperties": false }, "additionalHeaders": { "type": "object", "additionalProperties": { "type": [ "string", "null" ] } }, "rateLimit": { "type": [ "object", "null" ], "properties": { "permitLimit": { "type": [ "string", "integer" ], "pattern": "^-?(?:0|[1-9]\\d*)$" }, "window": { "type": "string", "pattern": "^(0|([0-9]+y)?([0-9]+w)?([0-9]+d)?([0-9]+h)?([0-9]+m)?([0-9]+s)?([0-9]+ms)?)$", "minLength": 1, "description": "A duration: whole numbers, each with its unit y, w, d, h, m, s or ms, largest first, such as 30s, 1h30m or 7d." } }, "required": [ "permitLimit", "window" ], "additionalProperties": false }, "expiresAt": { "type": [ "string", "null" ], "format": "date-time" }, "gateway": { "type": [ "string", "null" ] } }, "required": [ "type" ], "additionalProperties": false } }, "required": [ "apiVersion", "kind", "metadata", "spec" ], "additionalProperties": false }api-version.jsonkind: api-version
{ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "api-version", "type": "object", "properties": { "apiVersion": { "const": "weik.io/v1" }, "kind": { "const": "api-version" }, "metadata": { "type": "object", "properties": { "name": { "type": "string" }, "project": { "type": "string" }, "api": { "type": "string" } }, "required": [ "name", "project", "api" ], "additionalProperties": false }, "spec": { "type": [ "object", "null" ], "properties": { "type": { "type": "string" }, "routes": { "type": "array" }, "clusters": { "type": "array" }, "rateLimit": { "type": [ "object", "null" ], "properties": { "permitLimit": { "type": [ "string", "integer" ], "pattern": "^-?(?:0|[1-9]\\d*)$" }, "window": { "type": "string", "pattern": "^(0|([0-9]+y)?([0-9]+w)?([0-9]+d)?([0-9]+h)?([0-9]+m)?([0-9]+s)?([0-9]+ms)?)$", "minLength": 1, "description": "A duration: whole numbers, each with its unit y, w, d, h, m, s or ms, largest first, such as 30s, 1h30m or 7d." } }, "required": [ "permitLimit", "window" ], "additionalProperties": false }, "channel": { "type": [ "string", "null" ] }, "openApi": true, "openApiDigest": { "type": [ "string", "null" ] }, "authentication": { "type": [ "object", "null" ], "properties": { "type": { "type": "string" }, "parameters": { "type": "object", "additionalProperties": { "type": [ "string", "null" ] } }, "additionalParameters": { "type": [ "object", "null" ], "additionalProperties": { "type": [ "string", "null" ] }, "default": null } }, "additionalProperties": false, "default": null }, "connection": { "type": [ "object", "null" ], "properties": { "useProxy": { "type": [ "boolean", "null" ] }, "allowAutoRedirect": { "type": [ "boolean", "null" ] }, "automaticDecompression": { "type": [ "string", "null" ] }, "useCookies": { "type": [ "boolean", "null" ] }, "connectTimeout": { "type": [ "string", "null" ], "pattern": "^(0|([0-9]+y)?([0-9]+w)?([0-9]+d)?([0-9]+h)?([0-9]+m)?([0-9]+s)?([0-9]+ms)?)$", "minLength": 1, "description": "A duration: whole numbers, each with its unit y, w, d, h, m, s or ms, largest first, such as 30s, 1h30m or 7d." }, "clientCertificate": { "oneOf": [ { "type": "string" }, { "type": "object", "properties": { "issuedBy": { "type": "string" }, "name": { "type": "string" } }, "required": [ "issuedBy" ], "additionalProperties": false }, { "type": "null" } ] }, "clientCertificatePassword": { "type": [ "string", "null" ] }, "trustEnvironmentCertificates": { "type": [ "boolean", "null" ] } }, "additionalProperties": false, "default": null } }, "required": [ "type" ], "additionalProperties": false } }, "required": [ "apiVersion", "kind", "metadata", "spec" ], "additionalProperties": false }change-tracking.jsonkind: change-tracking
{ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "change-tracking", "type": "object", "properties": { "apiVersion": { "const": "weik.io/v1" }, "kind": { "const": "change-tracking" }, "metadata": { "type": "object", "properties": { "name": { "type": "string" }, "project": { "type": "string" } }, "required": [ "name", "project" ], "additionalProperties": false }, "spec": { "type": "object", "properties": { "version": { "type": [ "string", "null" ] }, "description": { "type": [ "string", "null" ] }, "labels": { "type": "object", "additionalProperties": { "type": [ "string", "null" ] } }, "requirements": { "type": "object", "additionalProperties": { "type": "string" } }, "variableDefaults": { "type": "object", "additionalProperties": { "type": [ "string", "null" ] } }, "camelVersion": { "type": [ "string", "null" ] }, "dependencies": { "type": [ "array", "null" ], "items": { "type": [ "string", "null" ] }, "default": null }, "kamelets": { "type": [ "array", "null" ], "items": { "type": [ "string", "null" ] }, "default": null }, "jvm": { "type": [ "object", "null" ], "properties": { "options": { "type": "array", "items": { "type": [ "string", "null" ] } }, "telemetry": { "default": null }, "traceSampling": { "type": [ "string", "number", "null" ], "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$", "default": null, "minimum": 0, "maximum": 1 } }, "additionalProperties": false, "default": null }, "startOffline": { "type": "boolean", "default": true }, "bundleRetention": { "type": [ "object", "null" ], "properties": { "keepVersions": { "type": [ "string", "integer" ], "pattern": "^-?(?:0|[1-9]\\d*)$" }, "maxAge": { "type": [ "string", "null" ], "pattern": "^(0|([0-9]+y)?([0-9]+w)?([0-9]+d)?([0-9]+h)?([0-9]+m)?([0-9]+s)?([0-9]+ms)?)$", "minLength": 1, "description": "A duration: whole numbers, each with its unit y, w, d, h, m, s or ms, largest first, such as 30s, 1h30m or 7d." } }, "additionalProperties": false, "default": null }, "runtime": { "type": "string", "default": "camel-main" }, "singleton": { "type": [ "boolean", "null" ], "default": null }, "whenHubUnreachable": { "enum": [ "keepLeading", "standDown", null ], "default": null }, "delivery": { "type": [ "object", "null" ], "properties": { "retries": { "type": [ "string", "integer", "null" ], "pattern": "^-?(?:0|[1-9]\\d*)$", "default": null, "minimum": 1, "maximum": 100 }, "retryDelays": { "type": [ "array", "null" ], "items": { "type": [ "string", "null" ] }, "default": null }, "maxRouteTime": { "type": [ "string", "null" ], "default": null }, "inFlight": { "type": [ "string", "integer", "null" ], "pattern": "^-?(?:0|[1-9]\\d*)$", "default": null, "minimum": 1, "maximum": 100 }, "ordered": { "type": [ "boolean", "null" ], "default": null } }, "additionalProperties": false, "default": null }, "type": { "type": "string" }, "databaseHostname": { "type": "string" }, "databasePort": {}, "databaseDbname": { "type": "string" }, "databaseUser": { "type": "string" }, "databasePassword": { "type": "string" }, "parameters": { "type": "object", "properties": { "additionalProperties.offset.storage.jdbc.connection.url": { "type": [ "string", "number", "boolean" ] }, "additionalProperties.offset.storage.jdbc.connection.user": { "type": [ "string", "number", "boolean" ] }, "additionalProperties.offset.storage.jdbc.connection.password": { "type": [ "string", "number", "boolean" ] } }, "required": [ "additionalProperties.offset.storage.jdbc.connection.url", "additionalProperties.offset.storage.jdbc.connection.user", "additionalProperties.offset.storage.jdbc.connection.password" ] }, "offsetTable": { "type": "string" }, "channel": { "type": "string" } }, "required": [ "type", "parameters", "offsetTable", "channel" ], "additionalProperties": false } }, "required": [ "apiVersion", "kind", "metadata", "spec" ], "additionalProperties": false }deployment.jsonkind: deployment
{ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "deployment", "type": "object", "properties": { "apiVersion": { "const": "weik.io/v1" }, "kind": { "const": "deployment" }, "metadata": { "type": "object", "properties": { "name": { "type": "string" }, "project": { "type": "string" }, "environment": { "type": "string" } }, "required": [ "name", "project", "environment" ], "additionalProperties": false }, "spec": { "type": [ "object", "null" ], "properties": { "version": { "type": "string" }, "state": { "enum": [ "unknown", "started", "stopped" ] }, "variableOverrides": { "type": "object", "additionalProperties": { "type": [ "string", "null" ] } }, "jvm": { "type": [ "object", "null" ], "properties": { "options": { "type": "array", "items": { "type": [ "string", "null" ] } }, "telemetry": { "default": null }, "traceSampling": { "type": [ "string", "number", "null" ], "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$", "default": null, "minimum": 0, "maximum": 1 } }, "additionalProperties": false, "default": null }, "trustedCertificates": { "type": [ "array", "null" ], "items": { "type": [ "string", "null" ] }, "default": null }, "singleton": { "type": [ "boolean", "null" ], "default": null }, "whenHubUnreachable": { "enum": [ "keepLeading", "standDown", null ], "default": null }, "delivery": { "type": [ "object", "null" ], "properties": { "retries": { "type": [ "string", "integer", "null" ], "pattern": "^-?(?:0|[1-9]\\d*)$", "default": null, "minimum": 1, "maximum": 100 }, "retryDelays": { "type": [ "array", "null" ], "items": { "type": [ "string", "null" ] }, "default": null }, "maxRouteTime": { "type": [ "string", "null" ], "default": null }, "inFlight": { "type": [ "string", "integer", "null" ], "pattern": "^-?(?:0|[1-9]\\d*)$", "default": null, "minimum": 1, "maximum": 100 }, "ordered": { "type": [ "boolean", "null" ], "default": null }, "maxPending": { "type": [ "string", "integer", "null" ], "pattern": "^-?(?:0|[1-9]\\d*)$", "default": null, "minimum": 1, "maximum": 10000 } }, "additionalProperties": false, "default": null } }, "required": [ "version" ], "additionalProperties": false } }, "required": [ "apiVersion", "kind", "metadata", "spec" ], "additionalProperties": false }entity-store-policy.jsonkind: entity-store-policy
{ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "entity-store-policy", "type": "object", "properties": { "apiVersion": { "const": "weik.io/v1" }, "kind": { "const": "entity-store-policy" }, "metadata": { "type": "object", "properties": { "name": { "type": "string" }, "project": { "type": "string" }, "environment": { "type": "string" } }, "required": [ "name", "project", "environment" ], "additionalProperties": false }, "spec": { "type": [ "object", "null" ], "properties": { "maxBytes": { "type": [ "string", "integer" ], "pattern": "^-?(?:0|[1-9]\\d*)$" }, "maxAge": { "type": [ "string", "null" ], "pattern": "^(0|([0-9]+y)?([0-9]+w)?([0-9]+d)?([0-9]+h)?([0-9]+m)?([0-9]+s)?([0-9]+ms)?)$", "minLength": 1, "description": "A duration: whole numbers, each with its unit y, w, d, h, m, s or ms, largest first, such as 30s, 1h30m or 7d." }, "history": { "type": [ "string", "integer" ], "pattern": "^-?(?:0|[1-9]\\d*)$" }, "maxValueBytes": { "type": [ "string", "integer" ], "pattern": "^-?(?:0|[1-9]\\d*)$" } }, "additionalProperties": false } }, "required": [ "apiVersion", "kind", "metadata", "spec" ], "additionalProperties": false }environment.jsonkind: environment
{ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "environment", "type": "object", "properties": { "apiVersion": { "const": "weik.io/v1" }, "kind": { "const": "environment" }, "metadata": { "type": "object", "properties": { "name": { "type": "string" } }, "required": [ "name" ], "additionalProperties": false }, "spec": { "type": [ "object", "null" ], "properties": { "displayName": { "type": [ "string", "null" ] }, "order": { "type": [ "string", "integer" ], "pattern": "^-?(?:0|[1-9]\\d*)$" }, "isProduction": { "type": "boolean" }, "protection": { "type": "object", "properties": { "allowSecretReveal": { "type": "boolean" }, "allowLatestVersion": { "type": "boolean" }, "offlineStartMaxAge": { "type": [ "string", "null" ], "pattern": "^(0|([0-9]+y)?([0-9]+w)?([0-9]+d)?([0-9]+h)?([0-9]+m)?([0-9]+s)?([0-9]+ms)?)$", "minLength": 1, "description": "A duration: whole numbers, each with its unit y, w, d, h, m, s or ms, largest first, such as 30s, 1h30m or 7d." }, "startOffline": { "type": "boolean", "default": true } }, "additionalProperties": false }, "budgets": { "type": "object", "properties": { "eventsBytes": { "type": [ "string", "integer" ], "pattern": "^-?(?:0|[1-9]\\d*)$" }, "entityEventsBytes": { "type": [ "string", "integer" ], "pattern": "^-?(?:0|[1-9]\\d*)$" }, "entityStoreBytes": { "type": [ "string", "integer" ], "pattern": "^-?(?:0|[1-9]\\d*)$" }, "deadLetterBytes": { "type": [ "string", "integer" ], "pattern": "^-?(?:0|[1-9]\\d*)$", "default": 0 }, "idempotencyBytes": { "type": [ "string", "integer" ], "pattern": "^-?(?:0|[1-9]\\d*)$", "default": 0 } }, "required": [ "entityStoreBytes" ], "additionalProperties": false }, "trustedCertificates": { "type": [ "array", "null" ], "items": { "type": [ "string", "null" ] }, "default": null }, "launchDefaults": { "type": [ "object", "null" ], "properties": { "properties": { "type": [ "object", "null" ], "additionalProperties": { "type": [ "string", "null" ] }, "default": null }, "jvmOptions": { "type": [ "array", "null" ], "items": { "type": [ "string", "null" ] }, "default": null } }, "additionalProperties": false, "default": null } }, "required": [ "protection", "budgets" ], "additionalProperties": false } }, "required": [ "apiVersion", "kind", "metadata", "spec" ], "additionalProperties": false }event-channel.jsonkind: event-channel
{ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "event-channel", "type": "object", "properties": { "apiVersion": { "const": "weik.io/v1" }, "kind": { "const": "event-channel" }, "metadata": { "type": "object", "properties": { "name": { "type": "string" }, "project": { "type": "string" } }, "required": [ "name", "project" ], "additionalProperties": false }, "spec": { "type": "object", "properties": { "version": { "type": [ "string", "null" ] }, "description": { "type": [ "string", "null" ] }, "labels": { "type": "object", "additionalProperties": { "type": [ "string", "null" ] } }, "requirements": { "type": "object", "additionalProperties": { "type": "string" } }, "variableDefaults": { "type": "object", "additionalProperties": { "type": [ "string", "null" ] } }, "camelVersion": { "type": [ "string", "null" ] }, "dependencies": { "type": [ "array", "null" ], "items": { "type": [ "string", "null" ] }, "default": null }, "kamelets": { "type": [ "array", "null" ], "items": { "type": [ "string", "null" ] }, "default": null }, "jvm": { "type": [ "object", "null" ], "properties": { "options": { "type": "array", "items": { "type": [ "string", "null" ] } }, "telemetry": { "default": null }, "traceSampling": { "type": [ "string", "number", "null" ], "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$", "default": null, "minimum": 0, "maximum": 1 } }, "additionalProperties": false, "default": null }, "startOffline": { "type": "boolean", "default": true }, "bundleRetention": { "type": [ "object", "null" ], "properties": { "keepVersions": { "type": [ "string", "integer" ], "pattern": "^-?(?:0|[1-9]\\d*)$" }, "maxAge": { "type": [ "string", "null" ], "pattern": "^(0|([0-9]+y)?([0-9]+w)?([0-9]+d)?([0-9]+h)?([0-9]+m)?([0-9]+s)?([0-9]+ms)?)$", "minLength": 1, "description": "A duration: whole numbers, each with its unit y, w, d, h, m, s or ms, largest first, such as 30s, 1h30m or 7d." } }, "additionalProperties": false, "default": null }, "runtime": { "type": "string", "default": "camel-main" }, "singleton": { "type": [ "boolean", "null" ], "default": null }, "whenHubUnreachable": { "enum": [ "keepLeading", "standDown", null ], "default": null }, "delivery": { "type": [ "object", "null" ], "properties": { "retries": { "type": [ "string", "integer", "null" ], "pattern": "^-?(?:0|[1-9]\\d*)$", "default": null, "minimum": 1, "maximum": 100 }, "retryDelays": { "type": [ "array", "null" ], "items": { "type": [ "string", "null" ] }, "default": null }, "maxRouteTime": { "type": [ "string", "null" ], "default": null }, "inFlight": { "type": [ "string", "integer", "null" ], "pattern": "^-?(?:0|[1-9]\\d*)$", "default": null, "minimum": 1, "maximum": 100 }, "ordered": { "type": [ "boolean", "null" ], "default": null } }, "additionalProperties": false, "default": null }, "type": { "type": "string" }, "parameters": { "type": "object" }, "retention": { "type": "string" } }, "required": [], "additionalProperties": false } }, "required": [ "apiVersion", "kind", "metadata", "spec" ], "additionalProperties": false }event-source.jsonkind: event-source
{ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "event-source", "type": "object", "properties": { "apiVersion": { "const": "weik.io/v1" }, "kind": { "const": "event-source" }, "metadata": { "type": "object", "properties": { "name": { "type": "string" }, "project": { "type": "string" } }, "required": [ "name", "project" ], "additionalProperties": false }, "spec": { "type": "object", "properties": { "version": { "type": [ "string", "null" ] }, "description": { "type": [ "string", "null" ] }, "labels": { "type": "object", "additionalProperties": { "type": [ "string", "null" ] } }, "requirements": { "type": "object", "additionalProperties": { "type": "string" } }, "variableDefaults": { "type": "object", "additionalProperties": { "type": [ "string", "null" ] } }, "camelVersion": { "type": [ "string", "null" ] }, "dependencies": { "type": [ "array", "null" ], "items": { "type": [ "string", "null" ] }, "default": null }, "kamelets": { "type": [ "array", "null" ], "items": { "type": [ "string", "null" ] }, "default": null }, "jvm": { "type": [ "object", "null" ], "properties": { "options": { "type": "array", "items": { "type": [ "string", "null" ] } }, "telemetry": { "default": null }, "traceSampling": { "type": [ "string", "number", "null" ], "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$", "default": null, "minimum": 0, "maximum": 1 } }, "additionalProperties": false, "default": null }, "startOffline": { "type": "boolean", "default": true }, "bundleRetention": { "type": [ "object", "null" ], "properties": { "keepVersions": { "type": [ "string", "integer" ], "pattern": "^-?(?:0|[1-9]\\d*)$" }, "maxAge": { "type": [ "string", "null" ], "pattern": "^(0|([0-9]+y)?([0-9]+w)?([0-9]+d)?([0-9]+h)?([0-9]+m)?([0-9]+s)?([0-9]+ms)?)$", "minLength": 1, "description": "A duration: whole numbers, each with its unit y, w, d, h, m, s or ms, largest first, such as 30s, 1h30m or 7d." } }, "additionalProperties": false, "default": null }, "runtime": { "type": "string", "default": "camel-main" }, "singleton": { "type": [ "boolean", "null" ], "default": null }, "whenHubUnreachable": { "enum": [ "keepLeading", "standDown", null ], "default": null }, "delivery": { "type": [ "object", "null" ], "properties": { "retries": { "type": [ "string", "integer", "null" ], "pattern": "^-?(?:0|[1-9]\\d*)$", "default": null, "minimum": 1, "maximum": 100 }, "retryDelays": { "type": [ "array", "null" ], "items": { "type": [ "string", "null" ] }, "default": null }, "maxRouteTime": { "type": [ "string", "null" ], "default": null }, "inFlight": { "type": [ "string", "integer", "null" ], "pattern": "^-?(?:0|[1-9]\\d*)$", "default": null, "minimum": 1, "maximum": 100 }, "ordered": { "type": [ "boolean", "null" ], "default": null } }, "additionalProperties": false, "default": null }, "type": { "type": "string" }, "parameters": { "type": "object" }, "steps": { "type": "array" }, "errorHandler": {} }, "required": [ "type" ], "additionalProperties": false } }, "required": [ "apiVersion", "kind", "metadata", "spec" ], "additionalProperties": false }event-subscription.jsonkind: event-subscription
{ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "event-subscription", "type": "object", "properties": { "apiVersion": { "const": "weik.io/v1" }, "kind": { "const": "event-subscription" }, "metadata": { "type": "object", "properties": { "name": { "type": "string" }, "project": { "type": "string" } }, "required": [ "name", "project" ], "additionalProperties": false }, "spec": { "type": "object", "properties": { "version": { "type": [ "string", "null" ] }, "description": { "type": [ "string", "null" ] }, "labels": { "type": "object", "additionalProperties": { "type": [ "string", "null" ] } }, "requirements": { "type": "object", "additionalProperties": { "type": "string" } }, "variableDefaults": { "type": "object", "additionalProperties": { "type": [ "string", "null" ] } }, "camelVersion": { "type": [ "string", "null" ] }, "dependencies": { "type": [ "array", "null" ], "items": { "type": [ "string", "null" ] }, "default": null }, "kamelets": { "type": [ "array", "null" ], "items": { "type": [ "string", "null" ] }, "default": null }, "jvm": { "type": [ "object", "null" ], "properties": { "options": { "type": "array", "items": { "type": [ "string", "null" ] } }, "telemetry": { "default": null }, "traceSampling": { "type": [ "string", "number", "null" ], "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$", "default": null, "minimum": 0, "maximum": 1 } }, "additionalProperties": false, "default": null }, "startOffline": { "type": "boolean", "default": true }, "bundleRetention": { "type": [ "object", "null" ], "properties": { "keepVersions": { "type": [ "string", "integer" ], "pattern": "^-?(?:0|[1-9]\\d*)$" }, "maxAge": { "type": [ "string", "null" ], "pattern": "^(0|([0-9]+y)?([0-9]+w)?([0-9]+d)?([0-9]+h)?([0-9]+m)?([0-9]+s)?([0-9]+ms)?)$", "minLength": 1, "description": "A duration: whole numbers, each with its unit y, w, d, h, m, s or ms, largest first, such as 30s, 1h30m or 7d." } }, "additionalProperties": false, "default": null }, "runtime": { "type": "string", "default": "camel-main" }, "singleton": { "type": [ "boolean", "null" ], "default": null }, "whenHubUnreachable": { "enum": [ "keepLeading", "standDown", null ], "default": null }, "delivery": { "type": [ "object", "null" ], "properties": { "retries": { "type": [ "string", "integer", "null" ], "pattern": "^-?(?:0|[1-9]\\d*)$", "default": null, "minimum": 1, "maximum": 100 }, "retryDelays": { "type": [ "array", "null" ], "items": { "type": [ "string", "null" ] }, "default": null }, "maxRouteTime": { "type": [ "string", "null" ], "default": null }, "inFlight": { "type": [ "string", "integer", "null" ], "pattern": "^-?(?:0|[1-9]\\d*)$", "default": null, "minimum": 1, "maximum": 100 }, "ordered": { "type": [ "boolean", "null" ], "default": null } }, "additionalProperties": false, "default": null }, "source": { "type": "string" }, "channel": { "type": "string" }, "steps": { "type": "array" }, "filter": { "type": "object" }, "errorHandler": {} }, "required": [ "source", "channel" ], "additionalProperties": false } }, "required": [ "apiVersion", "kind", "metadata", "spec" ], "additionalProperties": false }gateway.jsonkind: gateway
{ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "gateway", "type": "object", "properties": { "apiVersion": { "const": "weik.io/v1" }, "kind": { "const": "gateway" }, "metadata": { "type": "object", "properties": { "name": { "type": "string" } }, "required": [ "name" ], "additionalProperties": false }, "spec": { "type": [ "object", "null" ], "properties": { "displayName": { "type": [ "string", "null" ] }, "environment": { "type": [ "string", "null" ] }, "hostnames": { "type": [ "array", "null" ], "items": { "type": [ "string", "null" ] } }, "servedBy": { "type": [ "string", "null" ] }, "default": { "type": "boolean" }, "projects": { "type": [ "array", "null" ], "items": { "type": [ "string", "null" ] } }, "entrances": { "type": [ "array", "null" ], "items": { "type": [ "string", "null" ] } }, "networks": { "type": [ "array", "null" ], "items": { "type": [ "string", "null" ] } }, "clientCertificate": { "type": [ "object", "null" ], "properties": { "mode": { "type": "string" }, "authorities": { "type": [ "array", "null" ], "items": { "type": [ "object", "null" ], "properties": { "name": { "type": "string" }, "certificates": { "type": "array", "items": { "type": [ "string", "null" ] } }, "revoked": { "type": [ "array", "null" ], "items": { "type": [ "string", "null" ] } } }, "required": [ "name", "certificates" ], "additionalProperties": false } } }, "required": [ "mode" ], "additionalProperties": false, "default": null }, "callerLimit": { "type": [ "object", "null" ], "properties": { "permitLimit": { "type": [ "string", "integer" ], "pattern": "^-?(?:0|[1-9]\\d*)$" }, "window": { "type": "string", "pattern": "^(0|([0-9]+y)?([0-9]+w)?([0-9]+d)?([0-9]+h)?([0-9]+m)?([0-9]+s)?([0-9]+ms)?)$", "minLength": 1, "description": "A duration: whole numbers, each with its unit y, w, d, h, m, s or ms, largest first, such as 30s, 1h30m or 7d." } }, "required": [ "permitLimit", "window" ], "additionalProperties": false, "default": null }, "subscriptionLimit": { "type": [ "object", "null" ], "properties": { "permitLimit": { "type": [ "string", "integer" ], "pattern": "^-?(?:0|[1-9]\\d*)$" }, "window": { "type": "string", "pattern": "^(0|([0-9]+y)?([0-9]+w)?([0-9]+d)?([0-9]+h)?([0-9]+m)?([0-9]+s)?([0-9]+ms)?)$", "minLength": 1, "description": "A duration: whole numbers, each with its unit y, w, d, h, m, s or ms, largest first, such as 30s, 1h30m or 7d." } }, "required": [ "permitLimit", "window" ], "additionalProperties": false, "default": null }, "upstreams": { "type": [ "object", "null" ], "properties": { "networks": { "type": "array", "items": { "type": [ "string", "null" ] } } }, "additionalProperties": false, "default": null }, "maxRequestSize": { "type": [ "string", "null" ], "default": null }, "relayFrom": { "type": [ "array", "null" ], "items": { "type": [ "string", "null" ] }, "default": null }, "certificateSource": { "type": [ "string", "null" ], "default": null }, "serverCertificates": { "type": [ "array", "null" ], "items": { "type": [ "object", "null" ], "properties": { "name": { "type": "string" }, "chain": { "type": "string" }, "key": { "type": [ "string", "null" ], "default": null, "writeOnly": true, "description": "The certificate's private key in PEM, required for a certificate that is not stored yet. The platform seals it and never serves it back; an entry sent without it keeps the stored key of the certificate of the same name and chain." } }, "required": [ "name", "chain" ], "additionalProperties": false }, "default": null } }, "required": [ "environment", "entrances", "networks" ], "additionalProperties": false } }, "required": [ "apiVersion", "kind", "metadata", "spec" ], "additionalProperties": false }integration.jsonkind: integration
{ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "integration", "type": "object", "properties": { "apiVersion": { "const": "weik.io/v1" }, "kind": { "const": "integration" }, "metadata": { "type": "object", "properties": { "name": { "type": "string" }, "project": { "type": "string" } }, "required": [ "name", "project" ], "additionalProperties": false }, "spec": { "type": "object", "properties": { "version": { "type": [ "string", "null" ] }, "description": { "type": [ "string", "null" ] }, "labels": { "type": "object", "additionalProperties": { "type": [ "string", "null" ] } }, "requirements": { "type": "object", "additionalProperties": { "type": "string" } }, "variableDefaults": { "type": "object", "additionalProperties": { "type": [ "string", "null" ] } }, "camelVersion": { "type": [ "string", "null" ] }, "dependencies": { "type": [ "array", "null" ], "items": { "type": [ "string", "null" ] }, "default": null }, "kamelets": { "type": [ "array", "null" ], "items": { "type": [ "string", "null" ] }, "default": null }, "jvm": { "type": [ "object", "null" ], "properties": { "options": { "type": "array", "items": { "type": [ "string", "null" ] } }, "telemetry": { "default": null }, "traceSampling": { "type": [ "string", "number", "null" ], "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$", "default": null, "minimum": 0, "maximum": 1 } }, "additionalProperties": false, "default": null }, "startOffline": { "type": "boolean", "default": true }, "bundleRetention": { "type": [ "object", "null" ], "properties": { "keepVersions": { "type": [ "string", "integer" ], "pattern": "^-?(?:0|[1-9]\\d*)$" }, "maxAge": { "type": [ "string", "null" ], "pattern": "^(0|([0-9]+y)?([0-9]+w)?([0-9]+d)?([0-9]+h)?([0-9]+m)?([0-9]+s)?([0-9]+ms)?)$", "minLength": 1, "description": "A duration: whole numbers, each with its unit y, w, d, h, m, s or ms, largest first, such as 30s, 1h30m or 7d." } }, "additionalProperties": false, "default": null }, "runtime": { "type": "string", "default": "camel-main" }, "singleton": { "type": [ "boolean", "null" ], "default": null }, "whenHubUnreachable": { "enum": [ "keepLeading", "standDown", null ], "default": null }, "delivery": { "type": [ "object", "null" ], "properties": { "retries": { "type": [ "string", "integer", "null" ], "pattern": "^-?(?:0|[1-9]\\d*)$", "default": null, "minimum": 1, "maximum": 100 }, "retryDelays": { "type": [ "array", "null" ], "items": { "type": [ "string", "null" ] }, "default": null }, "maxRouteTime": { "type": [ "string", "null" ], "default": null }, "inFlight": { "type": [ "string", "integer", "null" ], "pattern": "^-?(?:0|[1-9]\\d*)$", "default": null, "minimum": 1, "maximum": 100 }, "ordered": { "type": [ "boolean", "null" ], "default": null } }, "additionalProperties": false, "default": null } }, "required": [], "additionalProperties": false } }, "required": [ "apiVersion", "kind", "metadata", "spec" ], "additionalProperties": false }kamelet.jsonkind: kamelet
{ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "kamelet", "type": "object", "properties": { "apiVersion": { "const": "weik.io/v1" }, "kind": { "const": "kamelet" }, "metadata": { "type": "object", "properties": { "name": { "type": "string" }, "project": { "type": "string" } }, "required": [ "name", "project" ], "additionalProperties": false }, "spec": { "type": [ "object", "null" ], "properties": { "yaml": { "type": "string" } }, "required": [ "yaml" ], "additionalProperties": false } }, "required": [ "apiVersion", "kind", "metadata", "spec" ], "additionalProperties": false }member.jsonkind: member
{ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "member", "type": "object", "properties": { "apiVersion": { "const": "weik.io/v1" }, "kind": { "const": "member" }, "metadata": { "type": "object", "properties": { "name": { "type": "string" }, "project": { "type": "string" } }, "required": [ "name", "project" ], "additionalProperties": false }, "spec": { "type": [ "object", "null" ], "properties": { "role": { "type": [ "string", "null" ] }, "environments": { "type": [ "array", "null" ], "items": { "type": [ "string", "null" ] } }, "integrations": { "type": [ "array", "null" ], "items": { "type": [ "string", "null" ] } }, "apis": { "type": [ "array", "null" ], "items": { "type": [ "string", "null" ] } } }, "required": [ "role" ], "additionalProperties": false } }, "required": [ "apiVersion", "kind", "metadata", "spec" ], "additionalProperties": false }mft.jsonkind: mft
{ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "mft", "type": "object", "properties": { "apiVersion": { "const": "weik.io/v1" }, "kind": { "const": "mft" }, "metadata": { "type": "object", "properties": { "name": { "type": "string" }, "project": { "type": "string" } }, "required": [ "name", "project" ], "additionalProperties": false }, "spec": { "type": "object", "properties": { "version": { "type": [ "string", "null" ] }, "description": { "type": [ "string", "null" ] }, "labels": { "type": "object", "additionalProperties": { "type": [ "string", "null" ] } }, "requirements": { "type": "object", "additionalProperties": { "type": "string" } }, "variableDefaults": { "type": "object", "additionalProperties": { "type": [ "string", "null" ] } }, "camelVersion": { "type": [ "string", "null" ] }, "dependencies": { "type": [ "array", "null" ], "items": { "type": [ "string", "null" ] }, "default": null }, "kamelets": { "type": [ "array", "null" ], "items": { "type": [ "string", "null" ] }, "default": null }, "jvm": { "type": [ "object", "null" ], "properties": { "options": { "type": "array", "items": { "type": [ "string", "null" ] } }, "telemetry": { "default": null }, "traceSampling": { "type": [ "string", "number", "null" ], "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$", "default": null, "minimum": 0, "maximum": 1 } }, "additionalProperties": false, "default": null }, "startOffline": { "type": "boolean", "default": true }, "bundleRetention": { "type": [ "object", "null" ], "properties": { "keepVersions": { "type": [ "string", "integer" ], "pattern": "^-?(?:0|[1-9]\\d*)$" }, "maxAge": { "type": [ "string", "null" ], "pattern": "^(0|([0-9]+y)?([0-9]+w)?([0-9]+d)?([0-9]+h)?([0-9]+m)?([0-9]+s)?([0-9]+ms)?)$", "minLength": 1, "description": "A duration: whole numbers, each with its unit y, w, d, h, m, s or ms, largest first, such as 30s, 1h30m or 7d." } }, "additionalProperties": false, "default": null }, "runtime": { "type": "string", "default": "camel-main" }, "singleton": { "type": [ "boolean", "null" ], "default": null }, "whenHubUnreachable": { "enum": [ "keepLeading", "standDown", null ], "default": null }, "delivery": { "type": [ "object", "null" ], "properties": { "retries": { "type": [ "string", "integer", "null" ], "pattern": "^-?(?:0|[1-9]\\d*)$", "default": null, "minimum": 1, "maximum": 100 }, "retryDelays": { "type": [ "array", "null" ], "items": { "type": [ "string", "null" ] }, "default": null }, "maxRouteTime": { "type": [ "string", "null" ], "default": null }, "inFlight": { "type": [ "string", "integer", "null" ], "pattern": "^-?(?:0|[1-9]\\d*)$", "default": null, "minimum": 1, "maximum": 100 }, "ordered": { "type": [ "boolean", "null" ], "default": null } }, "additionalProperties": false, "default": null }, "schedule": { "type": "string" }, "source": { "type": "object" }, "destination": { "type": "object" }, "operation": { "type": "string" }, "filters": {}, "flags": { "type": "array" }, "emitPerFile": { "type": "boolean" }, "retries": { "type": "integer" }, "retriesSleep": { "type": "string" } }, "required": [ "schedule", "source", "destination", "operation" ], "additionalProperties": false } }, "required": [ "apiVersion", "kind", "metadata", "spec" ], "additionalProperties": false }project.jsonkind: project
{ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "project", "type": "object", "properties": { "apiVersion": { "const": "weik.io/v1" }, "kind": { "const": "project" }, "metadata": { "type": "object", "properties": { "name": { "type": "string" } }, "required": [ "name" ], "additionalProperties": false }, "spec": { "type": [ "object", "null" ], "properties": { "displayName": { "type": [ "string", "null" ] }, "description": { "type": [ "string", "null" ] }, "labels": { "type": "object", "additionalProperties": { "type": [ "string", "null" ] } }, "budgets": { "type": [ "object", "null" ], "properties": { "storeBytes": { "type": [ "string", "integer" ], "pattern": "^-?(?:0|[1-9]\\d*)$" } }, "additionalProperties": false, "default": null } }, "additionalProperties": false } }, "required": [ "apiVersion", "kind", "metadata", "spec" ], "additionalProperties": false }role.jsonkind: role
{ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "role", "type": "object", "properties": { "apiVersion": { "const": "weik.io/v1" }, "kind": { "const": "role" }, "metadata": { "type": "object", "properties": { "name": { "type": "string" } }, "required": [ "name" ], "additionalProperties": false }, "spec": { "type": [ "object", "null" ], "properties": { "description": { "type": [ "string", "null" ] }, "verbs": { "type": "array", "items": { "type": [ "string", "null" ] } } }, "required": [ "verbs" ], "additionalProperties": false } }, "required": [ "apiVersion", "kind", "metadata", "spec" ], "additionalProperties": false }schedule.jsonkind: schedule
{ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "schedule", "type": "object", "properties": { "apiVersion": { "const": "weik.io/v1" }, "kind": { "const": "schedule" }, "metadata": { "type": "object", "properties": { "name": { "type": "string" }, "project": { "type": "string" } }, "required": [ "name", "project" ], "additionalProperties": false }, "spec": { "type": "object", "properties": { "version": { "type": [ "string", "null" ] }, "description": { "type": [ "string", "null" ] }, "labels": { "type": "object", "additionalProperties": { "type": [ "string", "null" ] } }, "requirements": { "type": "object", "additionalProperties": { "type": "string" } }, "variableDefaults": { "type": "object", "additionalProperties": { "type": [ "string", "null" ] } }, "camelVersion": { "type": [ "string", "null" ] }, "dependencies": { "type": [ "array", "null" ], "items": { "type": [ "string", "null" ] }, "default": null }, "kamelets": { "type": [ "array", "null" ], "items": { "type": [ "string", "null" ] }, "default": null }, "jvm": { "type": [ "object", "null" ], "properties": { "options": { "type": "array", "items": { "type": [ "string", "null" ] } }, "telemetry": { "default": null }, "traceSampling": { "type": [ "string", "number", "null" ], "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$", "default": null, "minimum": 0, "maximum": 1 } }, "additionalProperties": false, "default": null }, "startOffline": { "type": "boolean", "default": true }, "bundleRetention": { "type": [ "object", "null" ], "properties": { "keepVersions": { "type": [ "string", "integer" ], "pattern": "^-?(?:0|[1-9]\\d*)$" }, "maxAge": { "type": [ "string", "null" ], "pattern": "^(0|([0-9]+y)?([0-9]+w)?([0-9]+d)?([0-9]+h)?([0-9]+m)?([0-9]+s)?([0-9]+ms)?)$", "minLength": 1, "description": "A duration: whole numbers, each with its unit y, w, d, h, m, s or ms, largest first, such as 30s, 1h30m or 7d." } }, "additionalProperties": false, "default": null }, "runtime": { "type": "string", "default": "camel-main" }, "singleton": { "type": [ "boolean", "null" ], "default": null }, "whenHubUnreachable": { "enum": [ "keepLeading", "standDown", null ], "default": null }, "delivery": { "type": [ "object", "null" ], "properties": { "retries": { "type": [ "string", "integer", "null" ], "pattern": "^-?(?:0|[1-9]\\d*)$", "default": null, "minimum": 1, "maximum": 100 }, "retryDelays": { "type": [ "array", "null" ], "items": { "type": [ "string", "null" ] }, "default": null }, "maxRouteTime": { "type": [ "string", "null" ], "default": null }, "inFlight": { "type": [ "string", "integer", "null" ], "pattern": "^-?(?:0|[1-9]\\d*)$", "default": null, "minimum": 1, "maximum": 100 }, "ordered": { "type": [ "boolean", "null" ], "default": null } }, "additionalProperties": false, "default": null }, "cron": { "type": "string" }, "command": { "type": "string" }, "args": { "type": "array" } }, "required": [ "cron", "command" ], "additionalProperties": false } }, "required": [ "apiVersion", "kind", "metadata", "spec" ], "additionalProperties": false }secret.jsonkind: secret
{ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "secret", "type": "object", "properties": { "apiVersion": { "const": "weik.io/v1" }, "kind": { "const": "secret" }, "metadata": { "type": "object", "properties": { "name": { "type": "string" }, "project": { "type": "string" }, "environment": { "type": "string" }, "integration": { "type": "string" } }, "required": [ "name", "project" ], "additionalProperties": false }, "spec": { "type": [ "object", "null" ], "properties": { "description": { "type": [ "string", "null" ] }, "value": { "type": "string", "writeOnly": true, "description": "The secret's value, unsealed: the text itself, or, when `format` is `file`, the file's bytes in base64. A write must send it, not empty. Every read answers it empty; only the reveal routes answer it. An export leaves it out." }, "format": { "type": [ "string", "null" ], "default": null } }, "additionalProperties": false } }, "required": [ "apiVersion", "kind", "metadata", "spec" ], "additionalProperties": false }settings.jsonkind: settings
{ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "settings", "type": "object", "properties": { "apiVersion": { "const": "weik.io/v1" }, "kind": { "const": "settings" }, "spec": { "type": [ "object", "null" ], "properties": { "publicBaseUrl": { "type": "string" }, "localAccounts": { "type": "string" }, "bundleRetention": { "type": "object", "properties": { "keepVersions": { "type": [ "string", "integer" ], "pattern": "^-?(?:0|[1-9]\\d*)$" }, "maxAge": { "type": [ "string", "null" ], "pattern": "^(0|([0-9]+y)?([0-9]+w)?([0-9]+d)?([0-9]+h)?([0-9]+m)?([0-9]+s)?([0-9]+ms)?)$", "minLength": 1, "description": "A duration: whole numbers, each with its unit y, w, d, h, m, s or ms, largest first, such as 30s, 1h30m or 7d." } }, "additionalProperties": false }, "defaultCamelVersion": { "type": "string" }, "launchDefaults": { "type": [ "object", "null" ], "properties": { "properties": { "type": [ "object", "null" ], "additionalProperties": { "type": [ "string", "null" ] }, "default": null }, "jvmOptions": { "type": [ "array", "null" ], "items": { "type": [ "string", "null" ] }, "default": null } }, "additionalProperties": false, "default": null }, "backupEvery": { "type": [ "string", "null" ], "pattern": "^(0|([0-9]+y)?([0-9]+w)?([0-9]+d)?([0-9]+h)?([0-9]+m)?([0-9]+s)?([0-9]+ms)?)$", "minLength": 1, "description": "A duration: whole numbers, each with its unit y, w, d, h, m, s or ms, largest first, such as 30s, 1h30m or 7d.", "default": null }, "backupKeep": { "type": [ "string", "integer", "null" ], "pattern": "^-?(?:0|[1-9]\\d*)$", "default": null }, "backupCopyTo": { "type": [ "string", "null" ], "default": null }, "twoFactorRequired": { "type": "boolean", "default": true }, "apimEntrances": { "type": [ "array", "null" ], "items": { "type": [ "object", "null" ], "properties": { "name": { "type": "string" }, "addresses": { "type": "array", "items": { "type": [ "string", "null" ] } }, "callerAddressKnown": { "type": "boolean" } }, "required": [ "name" ], "additionalProperties": false }, "default": null }, "certificates": { "type": [ "object", "null" ], "properties": { "automatic": { "type": "boolean" }, "authority": { "type": [ "string", "null" ], "default": null }, "contact": { "type": [ "string", "null" ], "default": null }, "publicAddresses": { "type": [ "array", "null" ], "items": { "type": [ "string", "null" ] }, "default": null }, "hubCertificates": { "type": [ "array", "null" ], "items": { "type": [ "object", "null" ], "properties": { "name": { "type": "string" }, "chain": { "type": "string" }, "key": { "type": [ "string", "null" ], "default": null, "writeOnly": true, "description": "The certificate's private key in PEM, required for a certificate that is not stored yet. The platform seals it and never serves it back; an entry sent without it keeps the stored key of the certificate of the same name and chain." } }, "required": [ "name", "chain" ], "additionalProperties": false }, "default": null }, "dns": { "type": [ "array", "null" ], "items": { "type": [ "object", "null" ], "properties": { "name": { "type": "string" }, "provider": { "type": "string" }, "zones": { "type": "array", "items": { "type": [ "string", "null" ] } }, "credential": { "type": "string" }, "azure": { "type": [ "object", "null" ], "properties": { "tenant": { "type": "string" }, "client": { "type": "string" }, "objectId": { "type": "string" }, "subscription": { "type": "string" }, "resourceGroup": { "type": "string" } }, "required": [ "tenant", "client", "objectId", "subscription", "resourceGroup" ], "additionalProperties": false, "default": null }, "rfc2136": { "type": [ "object", "null" ], "properties": { "server": { "type": "string" }, "keyName": { "type": "string" } }, "required": [ "server", "keyName" ], "additionalProperties": false, "default": null } }, "required": [ "name", "provider", "zones", "credential" ], "additionalProperties": false }, "default": null }, "authorities": { "type": [ "array", "null" ], "items": { "type": [ "object", "null" ], "properties": { "name": { "type": "string" }, "acme": { "type": "string" }, "externalAccount": { "type": [ "object", "null" ], "properties": { "keyId": { "type": "string" }, "key": { "type": "string" } }, "required": [ "keyId", "key" ], "additionalProperties": false }, "trust": { "type": [ "array", "null" ], "items": { "type": [ "string", "null" ] } }, "names": { "type": "array", "items": { "type": [ "string", "null" ] } }, "orders": { "type": [ "string", "null" ] }, "clientCertificates": { "type": "boolean" } }, "required": [ "name", "acme", "names" ], "additionalProperties": false }, "default": null }, "platformAuthority": { "type": [ "object", "null" ], "properties": { "names": { "type": [ "array", "null" ], "items": { "type": [ "string", "null" ] } } }, "additionalProperties": false, "default": null }, "hubNames": { "type": [ "string", "null" ], "default": null } }, "additionalProperties": false, "default": null }, "allowedNetworks": { "type": [ "array", "null" ], "items": { "type": [ "string", "null" ] }, "default": null } }, "required": [ "publicBaseUrl", "localAccounts", "bundleRetention", "defaultCamelVersion" ], "additionalProperties": false } }, "required": [ "apiVersion", "kind", "spec" ], "additionalProperties": false }telemetry-forwarding.jsonkind: telemetry-forwarding
{ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "telemetry-forwarding", "type": "object", "properties": { "apiVersion": { "const": "weik.io/v1" }, "kind": { "const": "telemetry-forwarding" }, "spec": { "type": [ "object", "null" ], "properties": { "audit": { "type": "object", "properties": { "exporters": { "type": "array", "items": { "type": [ "string", "null" ] } }, "processors": { "type": [ "array", "null" ], "items": { "type": [ "string", "null" ] }, "default": null } }, "required": [ "exporters" ], "additionalProperties": false }, "collector": { "type": "object" } }, "required": [ "audit", "collector" ], "additionalProperties": false } }, "required": [ "apiVersion", "kind", "spec" ], "additionalProperties": false }variable.jsonkind: variable
{ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "variable", "type": "object", "properties": { "apiVersion": { "const": "weik.io/v1" }, "kind": { "const": "variable" }, "metadata": { "type": "object", "properties": { "name": { "type": "string" }, "project": { "type": "string" }, "environment": { "type": "string" }, "integration": { "type": "string" } }, "required": [ "name", "project" ], "additionalProperties": false }, "spec": { "type": [ "object", "null" ], "properties": { "description": { "type": [ "string", "null" ] }, "value": { "type": "string" } }, "required": [ "value" ], "additionalProperties": false } }, "required": [ "apiVersion", "kind", "metadata", "spec" ], "additionalProperties": false }- README.md
README.md
Schemas
Each file is the JSON schema of one kind of Weik.io 2026.2.0. The hub serves the same schemas at GET /api/v1/schemas/{kind}, and weikio validate checks every document against the schema of its kind.
An editor that runs the YAML language server checks a file as you type and marks a misspelled field before weikio apply refuses it. Point the file at the schema of its kind with a comment on its first line:
# yaml-language-server: $schema=https://raw.githubusercontent.com/weikio/weikio/2026.2.0/schemas/variable.json
apiVersion: weik.io/v1
kind: variable
metadata: { name: erp-url, project: finance, environment: production }
spec: { value: https://erp.example.internal }
Document kinds describes every kind and its fields.