Skip to content
Weik.ioPreview

Preview of the text for github.com/weikio/weikio/tree/main/schemas. The service shows it in its own layout.

weikio/weikioPublic

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.