{
  "groups": [
    {
      "name": "camel.cloud",
      "type": "org.apache.camel.spring.boot.cloud.CamelCloudConfigurationProperties",
      "sourceType": "org.apache.camel.spring.boot.cloud.CamelCloudConfigurationProperties"
    },
    {
      "name": "camel.cloud.load-balancer",
      "type": "org.apache.camel.spring.boot.cloud.CamelCloudConfigurationProperties$LoadBalancer",
      "sourceType": "org.apache.camel.spring.boot.cloud.CamelCloudConfigurationProperties",
      "sourceMethod": "getLoadBalancer()"
    },
    {
      "name": "camel.cloud.service-call",
      "type": "org.apache.camel.spring.boot.cloud.CamelCloudConfigurationProperties$ServiceCall",
      "sourceType": "org.apache.camel.spring.boot.cloud.CamelCloudConfigurationProperties",
      "sourceMethod": "getServiceCall()"
    },
    {
      "name": "camel.cloud.service-chooser",
      "type": "org.apache.camel.spring.boot.cloud.CamelCloudConfigurationProperties$ServiceChooser",
      "sourceType": "org.apache.camel.spring.boot.cloud.CamelCloudConfigurationProperties",
      "sourceMethod": "getServiceChooser()"
    },
    {
      "name": "camel.cloud.service-discovery",
      "type": "org.apache.camel.spring.boot.cloud.CamelCloudConfigurationProperties$ServiceDiscovery",
      "sourceType": "org.apache.camel.spring.boot.cloud.CamelCloudConfigurationProperties",
      "sourceMethod": "getServiceDiscovery()"
    },
    {
      "name": "camel.cloud.service-filter",
      "type": "org.apache.camel.spring.boot.cloud.CamelCloudConfigurationProperties$ServiceFilter",
      "sourceType": "org.apache.camel.spring.boot.cloud.CamelCloudConfigurationProperties",
      "sourceMethod": "getServiceFilter()"
    },
    {
      "name": "camel.cloud.service-registry",
      "type": "org.apache.camel.spring.boot.cloud.CamelCloudConfigurationProperties$ServiceRegistry",
      "sourceType": "org.apache.camel.spring.boot.cloud.CamelCloudConfigurationProperties",
      "sourceMethod": "getServiceRegistry()"
    },
    {
      "name": "camel.clustered.controller",
      "type": "org.apache.camel.spring.boot.cluster.ClusteredRouteControllerConfiguration",
      "sourceType": "org.apache.camel.spring.boot.cluster.ClusteredRouteControllerConfiguration"
    },
    {
      "name": "camel.component",
      "type": "org.apache.camel.spring.boot.ComponentConfigurationProperties",
      "sourceType": "org.apache.camel.spring.boot.ComponentConfigurationProperties"
    },
    {
      "name": "camel.component.customizer",
      "type": "org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon$CustomizerProperties",
      "sourceType": "org.apache.camel.spring.boot.ComponentConfigurationProperties",
      "sourceMethod": "getCustomizer()"
    },
    {
      "name": "camel.component.properties",
      "type": "org.apache.camel.spring.boot.properties.PropertiesComponentConfiguration",
      "sourceType": "org.apache.camel.spring.boot.properties.PropertiesComponentConfiguration"
    },
    {
      "name": "camel.dataformat",
      "type": "org.apache.camel.spring.boot.DataFormatConfigurationProperties",
      "sourceType": "org.apache.camel.spring.boot.DataFormatConfigurationProperties"
    },
    {
      "name": "camel.dataformat.customizer",
      "type": "org.apache.camel.spring.boot.DataFormatConfigurationPropertiesCommon$CustomizerProperties",
      "sourceType": "org.apache.camel.spring.boot.DataFormatConfigurationProperties",
      "sourceMethod": "getCustomizer()"
    },
    {
      "name": "camel.health",
      "type": "org.apache.camel.spring.boot.actuate.health.CamelHealthCheckConfigurationProperties",
      "sourceType": "org.apache.camel.spring.boot.actuate.health.CamelHealthCheckConfigurationProperties"
    },
    {
      "name": "camel.language",
      "type": "org.apache.camel.spring.boot.LanguageConfigurationProperties",
      "sourceType": "org.apache.camel.spring.boot.LanguageConfigurationProperties"
    },
    {
      "name": "camel.language.customizer",
      "type": "org.apache.camel.spring.boot.LanguageConfigurationPropertiesCommon$CustomizerProperties",
      "sourceType": "org.apache.camel.spring.boot.LanguageConfigurationProperties",
      "sourceMethod": "getCustomizer()"
    },
    {
      "name": "camel.routetemplate",
      "type": "org.apache.camel.spring.boot.routetemplate.CamelRouteTemplateConfigurationProperties",
      "sourceType": "org.apache.camel.spring.boot.routetemplate.CamelRouteTemplateConfigurationProperties"
    },
    {
      "name": "camel.springboot",
      "type": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties"
    },
    {
      "name": "camel.ssl",
      "type": "org.apache.camel.spring.boot.security.CamelSSLConfigurationProperties",
      "sourceType": "org.apache.camel.spring.boot.security.CamelSSLConfigurationProperties"
    },
    {
      "name": "camel.threadpool",
      "type": "org.apache.camel.spring.boot.threadpool.CamelThreadPoolConfigurationProperties",
      "sourceType": "org.apache.camel.spring.boot.threadpool.CamelThreadPoolConfigurationProperties"
    },
    {
      "name": "camel.threadpool.config",
      "type": "org.apache.camel.spring.boot.threadpool.CamelThreadPoolConfigurationProperties$ThreadPoolProfileConfigurationProperties",
      "sourceType": "org.apache.camel.spring.boot.threadpool.CamelThreadPoolConfigurationProperties$ThreadPoolProfileConfigurationProperties"
    },
    {
      "name": "camel.vault.aws",
      "type": "org.apache.camel.spring.boot.vault.AwsVaultConfigurationProperties",
      "sourceType": "org.apache.camel.spring.boot.vault.AwsVaultConfigurationProperties"
    },
    {
      "name": "camel.vault.azure",
      "type": "org.apache.camel.spring.boot.vault.AzureVaultConfigurationProperties",
      "sourceType": "org.apache.camel.spring.boot.vault.AzureVaultConfigurationProperties"
    },
    {
      "name": "camel.vault.gcp",
      "type": "org.apache.camel.spring.boot.vault.GcpVaultConfigurationProperties",
      "sourceType": "org.apache.camel.spring.boot.vault.GcpVaultConfigurationProperties"
    },
    {
      "name": "camel.vault.hashicorp",
      "type": "org.apache.camel.spring.boot.vault.HashicorpVaultConfigurationProperties",
      "sourceType": "org.apache.camel.spring.boot.vault.HashicorpVaultConfigurationProperties"
    },
    {
      "name": "management.endpoint.camel",
      "type": "org.apache.camel.spring.boot.actuate.console.CamelDevConsoleEndpoint",
      "sourceType": "org.apache.camel.spring.boot.actuate.console.CamelDevConsoleEndpoint"
    },
    {
      "name": "management.endpoint.camelroutecontroller",
      "type": "org.apache.camel.spring.boot.actuate.endpoint.CamelRouteControllerEndpoint",
      "sourceType": "org.apache.camel.spring.boot.actuate.endpoint.CamelRouteControllerEndpoint"
    },
    {
      "name": "management.endpoint.camelroutes",
      "type": "org.apache.camel.spring.boot.actuate.endpoint.CamelRoutesEndpoint",
      "sourceType": "org.apache.camel.spring.boot.actuate.endpoint.CamelRoutesEndpoint"
    },
    {
      "name": "management.endpoint.camelroutes",
      "type": "org.apache.camel.spring.boot.actuate.endpoint.CamelRoutesEndpointProperties",
      "sourceType": "org.apache.camel.spring.boot.actuate.endpoint.CamelRoutesEndpointProperties"
    }
  ],
  "properties": [
    {
      "name": "camel.cloud.enabled",
      "type": "java.lang.Boolean",
      "description": "Global option to enable\/disable Camel cloud support, default is true.",
      "sourceType": "org.apache.camel.spring.boot.cloud.CamelCloudConfigurationProperties",
      "defaultValue": true
    },
    {
      "name": "camel.cloud.load-balancer.enabled",
      "type": "java.lang.Boolean",
      "description": "Global option to enable\/disable Camel cloud load balancer, default is true.",
      "sourceType": "org.apache.camel.spring.boot.cloud.CamelCloudConfigurationProperties$LoadBalancer",
      "defaultValue": true
    },
    {
      "name": "camel.cloud.service-call.component",
      "type": "java.lang.String",
      "description": "The Camel component to use for calling the service. The default is http component.",
      "sourceType": "org.apache.camel.spring.boot.cloud.CamelCloudConfigurationProperties$ServiceCall"
    },
    {
      "name": "camel.cloud.service-call.default-load-balancer",
      "type": "java.lang.Boolean",
      "description": "Determine if the default load balancer should be used instead of any auto discovered one.",
      "sourceType": "org.apache.camel.spring.boot.cloud.CamelCloudConfigurationProperties$ServiceCall",
      "defaultValue": false
    },
    {
      "name": "camel.cloud.service-call.expression",
      "type": "java.lang.String",
      "description": "The expression to use.",
      "sourceType": "org.apache.camel.spring.boot.cloud.CamelCloudConfigurationProperties$ServiceCall"
    },
    {
      "name": "camel.cloud.service-call.expression-language",
      "type": "java.lang.String",
      "description": "The expression language to use, default is ref.",
      "sourceType": "org.apache.camel.spring.boot.cloud.CamelCloudConfigurationProperties$ServiceCall",
      "defaultValue": "ref"
    },
    {
      "name": "camel.cloud.service-call.load-balancer",
      "type": "java.lang.String",
      "description": "A reference to the org.apache.camel.cloud.ServiceLoadBalancer to use.",
      "sourceType": "org.apache.camel.spring.boot.cloud.CamelCloudConfigurationProperties$ServiceCall"
    },
    {
      "name": "camel.cloud.service-call.service-chooser",
      "type": "java.lang.String",
      "description": "A reference to the org.apache.camel.cloud.ServiceChooser to use.",
      "sourceType": "org.apache.camel.spring.boot.cloud.CamelCloudConfigurationProperties$ServiceCall"
    },
    {
      "name": "camel.cloud.service-call.service-discovery",
      "type": "java.lang.String",
      "description": "A reference to the org.apache.camel.cloud.ServiceDiscovery to use.",
      "sourceType": "org.apache.camel.spring.boot.cloud.CamelCloudConfigurationProperties$ServiceCall"
    },
    {
      "name": "camel.cloud.service-call.service-filter",
      "type": "java.lang.String",
      "description": "A reference to the org.apache.camel.cloud.ServiceFilter to use.",
      "sourceType": "org.apache.camel.spring.boot.cloud.CamelCloudConfigurationProperties$ServiceCall"
    },
    {
      "name": "camel.cloud.service-call.uri",
      "type": "java.lang.String",
      "description": "The uri of the endpoint to send to. The uri can be dynamic computed using the simple language expression.",
      "sourceType": "org.apache.camel.spring.boot.cloud.CamelCloudConfigurationProperties$ServiceCall"
    },
    {
      "name": "camel.cloud.service-chooser.enabled",
      "type": "java.lang.Boolean",
      "description": "Global option to enable\/disable Camel cloud service chooser, default is true.",
      "sourceType": "org.apache.camel.spring.boot.cloud.CamelCloudConfigurationProperties$ServiceChooser",
      "defaultValue": true
    },
    {
      "name": "camel.cloud.service-discovery.configurations",
      "type": "java.util.Map<java.lang.String,org.apache.camel.spring.boot.cloud.CamelCloudConfigurationProperties$ServiceDiscoveryConfiguration>",
      "description": "Configure the service discovery rules.",
      "sourceType": "org.apache.camel.spring.boot.cloud.CamelCloudConfigurationProperties$ServiceDiscovery"
    },
    {
      "name": "camel.cloud.service-discovery.enabled",
      "type": "java.lang.Boolean",
      "description": "Global option to enable\/disable Camel cloud service discovery, default is true.",
      "sourceType": "org.apache.camel.spring.boot.cloud.CamelCloudConfigurationProperties$ServiceDiscovery",
      "defaultValue": true
    },
    {
      "name": "camel.cloud.service-discovery.service-definitions",
      "type": "java.util.Map<java.lang.String,java.util.List<org.apache.camel.spring.boot.cloud.CamelCloudConfigurationProperties$ServiceDefinitionConfiguration>>",
      "description": "Configure static service discovery with distinct id, host, port, and metadata properties.",
      "sourceType": "org.apache.camel.spring.boot.cloud.CamelCloudConfigurationProperties$ServiceDiscovery"
    },
    {
      "name": "camel.cloud.service-discovery.services",
      "type": "java.util.Map<java.lang.String,java.util.List<java.lang.String>>",
      "description": "Configure static service discovery using simple host:port strings.",
      "sourceType": "org.apache.camel.spring.boot.cloud.CamelCloudConfigurationProperties$ServiceDiscovery"
    },
    {
      "name": "camel.cloud.service-filter.blacklist",
      "type": "java.util.Map<java.lang.String,java.util.List<java.lang.String>>",
      "description": "Configure service filter blacklists.",
      "sourceType": "org.apache.camel.spring.boot.cloud.CamelCloudConfigurationProperties$ServiceFilter"
    },
    {
      "name": "camel.cloud.service-filter.configurations",
      "type": "java.util.Map<java.lang.String,org.apache.camel.spring.boot.cloud.CamelCloudConfigurationProperties$ServiceFilterConfiguration>",
      "description": "Configure the service filtering rules.",
      "sourceType": "org.apache.camel.spring.boot.cloud.CamelCloudConfigurationProperties$ServiceFilter"
    },
    {
      "name": "camel.cloud.service-filter.enabled",
      "type": "java.lang.Boolean",
      "description": "Global option to enable\/disable Camel cloud service filter, default is true.",
      "sourceType": "org.apache.camel.spring.boot.cloud.CamelCloudConfigurationProperties$ServiceFilter",
      "defaultValue": true
    },
    {
      "name": "camel.cloud.service-registry.enabled",
      "type": "java.lang.Boolean",
      "description": "Configure if service registry should be enabled or not, default true.",
      "sourceType": "org.apache.camel.spring.boot.cloud.CamelCloudConfigurationProperties$ServiceRegistry",
      "defaultValue": true
    },
    {
      "name": "camel.cloud.service-registry.service-host",
      "type": "java.lang.String",
      "description": "Configure the service listening address.",
      "sourceType": "org.apache.camel.spring.boot.cloud.CamelCloudConfigurationProperties$ServiceRegistry"
    },
    {
      "name": "camel.clustered.controller.cluster-service",
      "type": "org.apache.camel.cluster.CamelClusterService",
      "description": "The cluster service.",
      "sourceType": "org.apache.camel.spring.boot.cluster.ClusteredRouteControllerConfiguration"
    },
    {
      "name": "camel.clustered.controller.enabled",
      "type": "java.lang.Boolean",
      "description": "Global option to enable\/disable Camel clustered route controller, default is false.",
      "sourceType": "org.apache.camel.spring.boot.cluster.ClusteredRouteControllerConfiguration",
      "defaultValue": false
    },
    {
      "name": "camel.clustered.controller.initial-delay",
      "type": "java.lang.String",
      "description": "Set the amount of time (in millis) the route controller should wait before to start the routes after the camel context is started or after the route is initialized if the route is created after the camel context is started.",
      "sourceType": "org.apache.camel.spring.boot.cluster.ClusteredRouteControllerConfiguration"
    },
    {
      "name": "camel.clustered.controller.namespace",
      "type": "java.lang.String",
      "description": "The default namespace.",
      "sourceType": "org.apache.camel.spring.boot.cluster.ClusteredRouteControllerConfiguration"
    },
    {
      "name": "camel.clustered.controller.routes",
      "type": "java.util.Map<java.lang.String,org.apache.camel.spring.boot.cluster.ClusteredRouteControllerConfiguration$RouteConfiguration>",
      "description": "Routes configuration.",
      "sourceType": "org.apache.camel.spring.boot.cluster.ClusteredRouteControllerConfiguration"
    },
    {
      "name": "camel.component.customizer.enabled",
      "type": "java.lang.Boolean",
      "description": "Global option to enable\/disable component customizers, default is true.",
      "sourceType": "org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon$CustomizerProperties",
      "defaultValue": true
    },
    {
      "name": "camel.component.enabled",
      "type": "java.lang.Boolean",
      "description": "Global option to enable\/disable component auto-configuration, default is true.",
      "sourceType": "org.apache.camel.spring.boot.ComponentConfigurationProperties",
      "defaultValue": true
    },
    {
      "name": "camel.component.properties.auto-discover-properties-sources",
      "type": "java.lang.Boolean",
      "description": "Whether to automatically discovery instances of PropertiesSource from registry and service factory.",
      "sourceType": "org.apache.camel.spring.boot.properties.PropertiesComponentConfiguration",
      "defaultValue": true
    },
    {
      "name": "camel.component.properties.default-fallback-enabled",
      "type": "java.lang.Boolean",
      "description": "If false, the component does not attempt to find a default for the key by looking after the colon separator.",
      "sourceType": "org.apache.camel.spring.boot.properties.PropertiesComponentConfiguration",
      "defaultValue": true
    },
    {
      "name": "camel.component.properties.encoding",
      "type": "java.lang.String",
      "description": "Encoding to use when loading properties file from the file system or classpath. If no encoding has been set, then the properties files is loaded using ISO-8859-1 encoding (latin-1) as documented by java.util.Properties#load(java.io.InputStream)",
      "sourceType": "org.apache.camel.spring.boot.properties.PropertiesComponentConfiguration"
    },
    {
      "name": "camel.component.properties.environment-variable-mode",
      "type": "java.lang.Integer",
      "description": "Sets the OS environment variables mode (0 = never, 1 = fallback, 2 = override). The default mode (override) is to use OS environment variables if present, and override any existing properties. OS environment variable mode is checked before JVM system property mode",
      "sourceType": "org.apache.camel.spring.boot.properties.PropertiesComponentConfiguration",
      "defaultValue": 2
    },
    {
      "name": "camel.component.properties.ignore-missing-location",
      "type": "java.lang.Boolean",
      "description": "Whether to silently ignore if a location cannot be located, such as a properties file not found.",
      "sourceType": "org.apache.camel.spring.boot.properties.PropertiesComponentConfiguration",
      "defaultValue": false
    },
    {
      "name": "camel.component.properties.initial-properties",
      "type": "java.lang.String",
      "description": "Sets initial properties which will be used before any locations are resolved. The option is a java.util.Properties type.",
      "sourceType": "org.apache.camel.spring.boot.properties.PropertiesComponentConfiguration"
    },
    {
      "name": "camel.component.properties.location",
      "type": "java.lang.String",
      "description": "A list of locations to load properties. You can use comma to separate multiple locations. This option will override any default locations and only use the locations from this option.",
      "sourceType": "org.apache.camel.spring.boot.properties.PropertiesComponentConfiguration"
    },
    {
      "name": "camel.component.properties.nested-placeholder",
      "type": "java.lang.Boolean",
      "description": "Whether to support nested property placeholders. A nested placeholder, means that a placeholder, has also a placeholder, that should be resolved (recursively).",
      "sourceType": "org.apache.camel.spring.boot.properties.PropertiesComponentConfiguration",
      "defaultValue": false
    },
    {
      "name": "camel.component.properties.override-properties",
      "type": "java.lang.String",
      "description": "Sets a special list of override properties that take precedence and will use first, if a property exist. The option is a java.util.Properties type.",
      "sourceType": "org.apache.camel.spring.boot.properties.PropertiesComponentConfiguration"
    },
    {
      "name": "camel.component.properties.properties-parser",
      "type": "java.lang.String",
      "description": "To use a custom PropertiesParser. The option is a org.apache.camel.component.properties.PropertiesParser type.",
      "sourceType": "org.apache.camel.spring.boot.properties.PropertiesComponentConfiguration"
    },
    {
      "name": "camel.component.properties.system-properties-mode",
      "type": "java.lang.Integer",
      "description": "Sets the JVM system property mode (0 = never, 1 = fallback, 2 = override). The default mode (override) is to use system properties if present, and override any existing properties. OS environment variable mode is checked before JVM system property mode",
      "sourceType": "org.apache.camel.spring.boot.properties.PropertiesComponentConfiguration",
      "defaultValue": 2
    },
    {
      "name": "camel.dataformat.customizer.enabled",
      "type": "java.lang.Boolean",
      "description": "Global option to enable\/disable dataformat customizers, default is true.",
      "sourceType": "org.apache.camel.spring.boot.DataFormatConfigurationPropertiesCommon$CustomizerProperties",
      "defaultValue": true
    },
    {
      "name": "camel.dataformat.enabled",
      "type": "java.lang.Boolean",
      "description": "Global option to enable\/disable dataformat auto-configuration, default is true.",
      "sourceType": "org.apache.camel.spring.boot.DataFormatConfigurationProperties",
      "defaultValue": true
    },
    {
      "name": "camel.health.components-enabled",
      "type": "java.lang.Boolean",
      "description": "Whether components health check is enabled. <p> Is default enabled",
      "sourceType": "org.apache.camel.spring.boot.actuate.health.CamelHealthCheckConfigurationProperties"
    },
    {
      "name": "camel.health.consumers-enabled",
      "type": "java.lang.Boolean",
      "description": "Whether consumers health check is enabled. <p> Is default enabled",
      "sourceType": "org.apache.camel.spring.boot.actuate.health.CamelHealthCheckConfigurationProperties"
    },
    {
      "name": "camel.health.enabled",
      "type": "java.lang.Boolean",
      "description": "Whether health check is enabled globally. <p> Is default enabled",
      "sourceType": "org.apache.camel.spring.boot.actuate.health.CamelHealthCheckConfigurationProperties"
    },
    {
      "name": "camel.health.exclude-pattern",
      "type": "java.lang.String",
      "description": "Pattern to exclude health checks from being invoked by Camel when checking healths. Multiple patterns can be separated by comma.",
      "sourceType": "org.apache.camel.spring.boot.actuate.health.CamelHealthCheckConfigurationProperties"
    },
    {
      "name": "camel.health.exposure-level",
      "type": "java.lang.String",
      "description": "Sets the level of details to exposure as result of invoking health checks. There are the following levels: full, default, oneline The full level will include all details and status from all the invoked health checks. The default level will report UP if everything is okay, and only include detailed information for health checks that was DOWN. The oneline level will only report either UP or DOWN.",
      "sourceType": "org.apache.camel.spring.boot.actuate.health.CamelHealthCheckConfigurationProperties",
      "defaultValue": "default"
    },
    {
      "name": "camel.health.initial-state",
      "type": "java.lang.String",
      "description": "The initial state of health-checks (readiness). There are the following states: UP, DOWN, UNKNOWN. By default, the state is DOWN, is regarded as being pessimistic\/careful. This means that the overall health checks may report as DOWN during startup and then only if everything is up and running flip to being UP. Setting the initial state to UP, is regarded as being optimistic. This means that the overall health checks may report as UP during startup and then if a consumer or other service is in fact un-healthy, then the health-checks can flip being DOWN. Setting the state to UNKNOWN means that some health-check would be reported in unknown state, especially during early bootstrap where a consumer may not be fully initialized or validated a connection to a remote system. This option allows to pre-configure the state for different modes.",
      "sourceType": "org.apache.camel.spring.boot.actuate.health.CamelHealthCheckConfigurationProperties",
      "defaultValue": "down"
    },
    {
      "name": "camel.health.registry-enabled",
      "type": "java.lang.Boolean",
      "description": "Whether registry health check is enabled. <p> Is default enabled",
      "sourceType": "org.apache.camel.spring.boot.actuate.health.CamelHealthCheckConfigurationProperties"
    },
    {
      "name": "camel.health.routes-enabled",
      "type": "java.lang.Boolean",
      "description": "Whether routes health check is enabled. <p> Is default enabled",
      "sourceType": "org.apache.camel.spring.boot.actuate.health.CamelHealthCheckConfigurationProperties"
    },
    {
      "name": "camel.language.customizer.enabled",
      "type": "java.lang.Boolean",
      "description": "Global option to enable\/disable language customizers, default is true.",
      "sourceType": "org.apache.camel.spring.boot.LanguageConfigurationPropertiesCommon$CustomizerProperties",
      "defaultValue": true
    },
    {
      "name": "camel.language.enabled",
      "type": "java.lang.Boolean",
      "description": "Global option to enable\/disable language auto-configuration, default is true.",
      "sourceType": "org.apache.camel.spring.boot.LanguageConfigurationProperties",
      "defaultValue": true
    },
    {
      "name": "camel.routetemplate.config",
      "type": "java.util.List<java.util.Map<java.lang.String,java.lang.String>>",
      "description": "Route template configurations",
      "sourceType": "org.apache.camel.spring.boot.routetemplate.CamelRouteTemplateConfigurationProperties"
    },
    {
      "name": "camel.springboot.allow-use-original-message",
      "type": "java.lang.Boolean",
      "description": "Sets whether to allow access to the original message from Camel's error handler, or from org.apache.camel.spi.UnitOfWork.getOriginalInMessage(). Turning this off can optimize performance, as defensive copy of the original message is not needed. Default is false.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": false
    },
    {
      "name": "camel.springboot.auto-startup",
      "type": "java.lang.Boolean",
      "description": "Sets whether the object should automatically start when Camel starts. Important: Currently only routes can be disabled, as CamelContext's are always started. Note: When setting auto startup false on CamelContext then that takes precedence and no routes is started. You would need to start CamelContext explicit using the org.apache.camel.CamelContext.start() method, to start the context, and then you would need to start the routes manually using Camelcontext.getRouteController().startRoute(String). Default is true to always start up.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": true
    },
    {
      "name": "camel.springboot.autowired-enabled",
      "type": "java.lang.Boolean",
      "description": "Whether autowiring is enabled. This is used for automatic autowiring options (the option must be marked as autowired) by looking up in the registry to find if there is a single instance of matching type, which then gets configured on the component. This can be used for automatic configuring JDBC data sources, JMS connection factories, AWS Clients, etc. Default is true.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": true
    },
    {
      "name": "camel.springboot.backlog-tracing",
      "type": "java.lang.Boolean",
      "description": "Sets whether backlog tracing is enabled or not. Default is false.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": false
    },
    {
      "name": "camel.springboot.bean-introspection-extended-statistics",
      "type": "java.lang.Boolean",
      "description": "Sets whether bean introspection uses extended statistics. The default is false.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": false
    },
    {
      "name": "camel.springboot.bean-introspection-logging-level",
      "type": "org.apache.camel.LoggingLevel",
      "description": "Sets the logging level used by bean introspection, logging activity of its usage. The default is TRACE.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties"
    },
    {
      "name": "camel.springboot.bean-post-processor-enabled",
      "type": "java.lang.Boolean",
      "description": "Can be used to turn off bean post processing. Be careful to turn this off, as this means that beans that use Camel annotations such as org.apache.camel.EndpointInject, org.apache.camel.ProducerTemplate, org.apache.camel.Produce, org.apache.camel.Consume etc will not be injected and in use. Turning this off should only be done if you are sure you do not use any of these Camel features. Not all runtimes allow turning this off (such as camel-blueprint or camel-cdi with XML). The default value is true (enabled).",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": true
    },
    {
      "name": "camel.springboot.camel-events-timestamp-enabled",
      "type": "java.lang.Boolean",
      "description": "Whether to include timestamps for all emitted Camel Events. Enabling this allows to know fine-grained at what time each event was emitted, which can be used for reporting to report exactly the time of the events. This is by default false to avoid the overhead of including this information.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": false
    },
    {
      "name": "camel.springboot.case-insensitive-headers",
      "type": "java.lang.Boolean",
      "description": "Whether to use case sensitive or insensitive headers. Important: When using case sensitive (this is set to false). Then the map is case sensitive which means headers such as content-type and Content-Type are two different keys which can be a problem for some protocols such as HTTP based, which rely on case insensitive headers. However case sensitive implementations can yield faster performance. Therefore use case sensitive implementation with care. Default is true.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": true
    },
    {
      "name": "camel.springboot.consumer-template-cache-size",
      "type": "java.lang.Integer",
      "description": "Consumer template endpoints cache size.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": 1000
    },
    {
      "name": "camel.springboot.context-reload-enabled",
      "type": "java.lang.Boolean",
      "description": "Used for enabling context reloading. If enabled then Camel allow external systems such as security vaults (AWS secrets manager, etc.) to trigger refreshing Camel by updating property placeholders and reload all existing routes to take changes into effect.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": false
    },
    {
      "name": "camel.springboot.debugging",
      "type": "java.lang.Boolean",
      "description": "Sets whether debugging is enabled or not. Default is false.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": false
    },
    {
      "name": "camel.springboot.description",
      "type": "java.lang.String",
      "description": "Sets the description (intended for humans) of the Camel application.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties"
    },
    {
      "name": "camel.springboot.dev-console-enabled",
      "type": "java.lang.Boolean",
      "description": "Whether to enable developer console (requires camel-console on classpath). The developer console is only for assisting during development. This is NOT for production usage.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": false
    },
    {
      "name": "camel.springboot.dump-routes",
      "type": "java.lang.Boolean",
      "description": "If dumping is enabled then Camel will during startup dump all loaded routes (incl rests and route templates) represented as XML DSL into the log. This is intended for trouble shooting or to assist during development. Sensitive information that may be configured in the route endpoints could potentially be included in the dump output and is therefore not recommended to be used for production usage. This requires to have camel-xml-jaxb on the classpath to be able to dump the routes as XML.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": false
    },
    {
      "name": "camel.springboot.duration-max-action",
      "type": "java.lang.String",
      "description": "Controls whether the Camel application should shutdown the JVM, or stop all routes, when duration max is triggered.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": "shutdown"
    },
    {
      "name": "camel.springboot.duration-max-idle-seconds",
      "type": "java.lang.Integer",
      "description": "To specify for how long time in seconds Camel can be idle before automatic terminating the JVM. You can use this to run Spring Boot for a short while.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": 0
    },
    {
      "name": "camel.springboot.duration-max-messages",
      "type": "java.lang.Integer",
      "description": "To specify how many messages to process by Camel before automatic terminating the JVM. You can use this to run Spring Boot for a short while.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": 0
    },
    {
      "name": "camel.springboot.duration-max-seconds",
      "type": "java.lang.Integer",
      "description": "To specify for how long time in seconds to keep running the JVM before automatic terminating the JVM. You can use this to run Spring Boot for a short while.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": 0
    },
    {
      "name": "camel.springboot.endpoint-bridge-error-handler",
      "type": "java.lang.Boolean",
      "description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. <p\/> By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN\/ERROR level and ignored. The default value is false.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": false
    },
    {
      "name": "camel.springboot.endpoint-lazy-start-producer",
      "type": "java.lang.Boolean",
      "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing. The default value is false.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": false
    },
    {
      "name": "camel.springboot.endpoint-runtime-statistics-enabled",
      "type": "java.lang.Boolean",
      "description": "Sets whether endpoint runtime statistics is enabled (gathers runtime usage of each incoming and outgoing endpoints). The default value is false.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": false
    },
    {
      "name": "camel.springboot.exchange-factory",
      "type": "java.lang.String",
      "description": "Controls whether to pool (reuse) exchanges or create new exchanges (prototype). Using pooled will reduce JVM garbage collection overhead by avoiding to re-create Exchange instances per message each consumer receives. The default is prototype mode.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": "default"
    },
    {
      "name": "camel.springboot.exchange-factory-capacity",
      "type": "java.lang.Integer",
      "description": "The capacity the pool (for each consumer) uses for storing exchanges. The default capacity is 100.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": 100
    },
    {
      "name": "camel.springboot.exchange-factory-statistics-enabled",
      "type": "java.lang.Boolean",
      "description": "Configures whether statistics is enabled on exchange factory.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": false
    },
    {
      "name": "camel.springboot.file-configurations",
      "type": "java.lang.String",
      "description": "Directory to load additional configuration files that contains configuration values that takes precedence over any other configuration. This can be used to refer to files that may have secret configuration that has been mounted on the file system for containers. You must use either file: or classpath: as prefix to load from file system or classpath. Then you can specify a pattern to load from sub directories and a name pattern such as file:\/var\/app\/secret\/*.properties",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties"
    },
    {
      "name": "camel.springboot.global-options",
      "type": "java.util.Map<java.lang.String,java.lang.String>",
      "description": "Sets global options that can be referenced in the camel context Important: This has nothing to do with property placeholders, and is just a plain set of key\/value pairs which are used to configure global options on CamelContext, such as a maximum debug logging length etc.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties"
    },
    {
      "name": "camel.springboot.include-non-singletons",
      "type": "java.lang.Boolean",
      "description": "Whether to include non-singleton beans (prototypes) when scanning for RouteBuilder instances. By default only singleton beans is included in the context scan.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": false
    },
    {
      "name": "camel.springboot.inflight-repository-browse-enabled",
      "type": "java.lang.Boolean",
      "description": "Sets whether the inflight repository should allow browsing each inflight exchange. This is by default disabled as there is a very slight performance overhead when enabled.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": false
    },
    {
      "name": "camel.springboot.java-routes-exclude-pattern",
      "type": "java.lang.String",
      "description": "Used for exclusive filtering RouteBuilder classes which are collected from the registry or via classpath scanning. The exclusive filtering takes precedence over inclusive filtering. The pattern is using Ant-path style pattern. Multiple patterns can be specified separated by comma. For example to exclude all classes starting with Bar use: &#42;&#42;\/Bar&#42; To exclude all routes form a specific package use: com\/mycompany\/bar\/&#42; To exclude all routes form a specific package and its sub-packages use double wildcards: com\/mycompany\/bar\/&#42;&#42; And to exclude all routes from two specific packages use: com\/mycompany\/bar\/&#42;,com\/mycompany\/stuff\/&#42;",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties"
    },
    {
      "name": "camel.springboot.java-routes-include-pattern",
      "type": "java.lang.String",
      "description": "Used for inclusive filtering RouteBuilder classes which are collected from the registry or via classpath scanning. The exclusive filtering takes precedence over inclusive filtering. The pattern is using Ant-path style pattern. Multiple patterns can be specified separated by comma. Multiple patterns can be specified separated by comma. For example to include all classes starting with Foo use: &#42;&#42;\/Foo* To include all routes form a specific package use: com\/mycompany\/foo\/&#42; To include all routes form a specific package and its sub-packages use double wildcards: com\/mycompany\/foo\/&#42;&#42; And to include all routes from two specific packages use: com\/mycompany\/foo\/&#42;,com\/mycompany\/stuff\/&#42;",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties"
    },
    {
      "name": "camel.springboot.jmx-enabled",
      "type": "java.lang.Boolean",
      "description": "Enable JMX in your Camel application.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": true
    },
    {
      "name": "camel.springboot.jmx-management-m-beans-level",
      "type": "org.apache.camel.ManagementMBeansLevel",
      "description": "Sets the JMX statistics level The level can be set to Extended to gather additional information The default value is Default.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties"
    },
    {
      "name": "camel.springboot.jmx-management-name-pattern",
      "type": "java.lang.String",
      "description": "The naming pattern for creating the CamelContext JMX management name. The default pattern is #name#",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": "#name#"
    },
    {
      "name": "camel.springboot.jmx-management-statistics-level",
      "type": "org.apache.camel.ManagementStatisticsLevel",
      "description": "Sets the JMX statistics level The level can be set to Extended to gather additional information The default value is Default.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties"
    },
    {
      "name": "camel.springboot.lightweight",
      "type": "java.lang.Boolean",
      "description": "Experimental: Configure the context to be lightweight. This will trigger some optimizations and memory reduction options. Lightweight context has some limitations. At this moment, dynamic endpoint destinations are not supported.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": false
    },
    {
      "name": "camel.springboot.load-health-checks",
      "type": "java.lang.Boolean",
      "description": "Whether to load custom health checks by scanning classpath.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": false
    },
    {
      "name": "camel.springboot.load-statistics-enabled",
      "type": "java.lang.Boolean",
      "description": "Sets whether context load statistics is enabled (something like the unix load average). The statistics requires to have camel-management on the classpath as JMX is required. The default value is false.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": false
    },
    {
      "name": "camel.springboot.load-type-converters",
      "type": "java.lang.Boolean",
      "description": "Whether to load custom type converters by scanning classpath. This is used for backwards compatibility with Camel 2.x. Its recommended to migrate to use fast type converter loading by setting <tt>@Converter(generateLoader = true)<\/tt> on your custom type converter classes.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": true
    },
    {
      "name": "camel.springboot.log-debug-max-chars",
      "type": "java.lang.Integer",
      "description": "Is used to limit the maximum length of the logging Camel message bodies. If the message body is longer than the limit, the log message is clipped. Use -1 to have unlimited length. Use for example 1000 to log at most 1000 characters.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": 0
    },
    {
      "name": "camel.springboot.log-exhausted-message-body",
      "type": "java.lang.Boolean",
      "description": "Sets whether to log exhausted message body with message history. Default is false.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": false
    },
    {
      "name": "camel.springboot.log-mask",
      "type": "java.lang.Boolean",
      "description": "Sets whether log mask is enabled or not. Default is false.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": false
    },
    {
      "name": "camel.springboot.main-run-controller",
      "type": "java.lang.Boolean",
      "description": "Whether to use the main run controller to ensure the Spring-Boot application keeps running until being stopped or the JVM terminated. You typically only need this if you run Spring-Boot standalone. If you run Spring-Boot with spring-boot-starter-web then the web container keeps the JVM running.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": false
    },
    {
      "name": "camel.springboot.mdc-logging-keys-pattern",
      "type": "java.lang.String",
      "description": "Sets the pattern used for determining which custom MDC keys to propagate during message routing when the routing engine continues routing asynchronously for the given message. Setting this pattern to * will propagate all custom keys. Or setting the pattern to foo*,bar* will propagate any keys starting with either foo or bar. Notice that a set of standard Camel MDC keys are always propagated which starts with camel. as key name. The match rules are applied in this order (case insensitive): 1. exact match, returns true 2. wildcard match (pattern ends with a * and the name starts with the pattern), returns true 3. regular expression match, returns true 4. otherwise returns false",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties"
    },
    {
      "name": "camel.springboot.message-history",
      "type": "java.lang.Boolean",
      "description": "Sets whether message history is enabled or not. Default is true.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": true
    },
    {
      "name": "camel.springboot.modeline",
      "type": "java.lang.Boolean",
      "description": "Whether camel-k style modeline is also enabled when not using camel-k. Enabling this allows to use a camel-k like experience by being able to configure various settings using modeline directly in your route source code.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": false
    },
    {
      "name": "camel.springboot.name",
      "type": "java.lang.String",
      "description": "Sets the name of the CamelContext.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties"
    },
    {
      "name": "camel.springboot.producer-template-cache-size",
      "type": "java.lang.Integer",
      "description": "Producer template endpoints cache size.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": 1000
    },
    {
      "name": "camel.springboot.route-controller-back-off-delay",
      "type": "java.lang.Long",
      "description": "Backoff delay in millis when restarting a route that failed to startup.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": 2000
    },
    {
      "name": "camel.springboot.route-controller-back-off-max-attempts",
      "type": "java.lang.Long",
      "description": "Backoff maximum number of attempts to restart a route that failed to startup. When this threshold has been exceeded then the controller will give up attempting to restart the route, and the route will remain as stopped.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": 0
    },
    {
      "name": "camel.springboot.route-controller-back-off-max-delay",
      "type": "java.lang.Long",
      "description": "Backoff maximum delay in millis when restarting a route that failed to startup.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": 0
    },
    {
      "name": "camel.springboot.route-controller-back-off-max-elapsed-time",
      "type": "java.lang.Long",
      "description": "Backoff maximum elapsed time in millis, after which the backoff should be considered exhausted and no more attempts should be made.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": 0
    },
    {
      "name": "camel.springboot.route-controller-back-off-multiplier",
      "type": "java.lang.Double",
      "description": "Backoff multiplier to use for exponential backoff. This is used to extend the delay between restart attempts.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": 1
    },
    {
      "name": "camel.springboot.route-controller-exclude-routes",
      "type": "java.lang.String",
      "description": "Pattern for filtering routes to be included as supervised. The pattern is matching on route id, and endpoint uri for the route. Multiple patterns can be separated by comma. For example to include all kafka routes, you can say <tt>kafka:*<\/tt>. And to include routes with specific route ids <tt>myRoute,myOtherRoute<\/tt>. The pattern supports wildcards and uses the matcher from org.apache.camel.support.PatternHelper#matchPattern.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties"
    },
    {
      "name": "camel.springboot.route-controller-include-routes",
      "type": "java.lang.String",
      "description": "Pattern for filtering routes to be excluded as supervised. The pattern is matching on route id, and endpoint uri for the route. Multiple patterns can be separated by comma. For example to exclude all JMS routes, you can say <tt>jms:*<\/tt>. And to exclude routes with specific route ids <tt>mySpecialRoute,myOtherSpecialRoute<\/tt>. The pattern supports wildcards and uses the matcher from org.apache.camel.support.PatternHelper#matchPattern.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties"
    },
    {
      "name": "camel.springboot.route-controller-initial-delay",
      "type": "java.lang.Long",
      "description": "Initial delay in milli seconds before the route controller starts, after CamelContext has been started.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": 0
    },
    {
      "name": "camel.springboot.route-controller-supervise-enabled",
      "type": "java.lang.Boolean",
      "description": "To enable using supervising route controller which allows Camel to startup and then the controller takes care of starting the routes in a safe manner. This can be used when you want to startup Camel despite a route may otherwise fail fast during startup and cause Camel to fail to startup as well. By delegating the route startup to the supervising route controller then it manages the startup using a background thread. The controller allows to be configured with various settings to attempt to restart failing routes.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": false
    },
    {
      "name": "camel.springboot.route-controller-thread-pool-size",
      "type": "java.lang.Integer",
      "description": "The number of threads used by the route controller scheduled thread pool that are used for restarting routes. The pool uses 1 thread by default, but you can increase this to allow the controller to concurrently attempt to restart multiple routes in case more than one route has problems starting.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": 1
    },
    {
      "name": "camel.springboot.route-controller-unhealthy-on-exhausted",
      "type": "java.lang.Boolean",
      "description": "Whether to mark the route as unhealthy (down) when all restarting attempts (backoff) have failed and the route is not successfully started and the route manager is giving up. Setting this to true allows health checks to know about this and can report the Camel application as DOWN. The default is false.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": false
    },
    {
      "name": "camel.springboot.route-filter-exclude-pattern",
      "type": "java.lang.String",
      "description": "Used for filtering routes matching the given pattern, which follows the following rules: - Match by route id - Match by route input endpoint uri The matching is using exact match, by wildcard and regular expression. For example to only include routes which starts with foo in their route id's, use: include=foo&#42; And to exclude routes which starts from JMS endpoints, use: exclude=jms:&#42; Multiple patterns can be separated by comma, for example to exclude both foo and bar routes, use: exclude=foo&#42;,bar&#42; Exclude takes precedence over include.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties"
    },
    {
      "name": "camel.springboot.route-filter-include-pattern",
      "type": "java.lang.String",
      "description": "Used for filtering routes matching the given pattern, which follows the following rules: - Match by route id - Match by route input endpoint uri The matching is using exact match, by wildcard and regular expression. For example to only include routes which starts with foo in their route id's, use: include=foo&#42; And to exclude routes which starts from JMS endpoints, use: exclude=jms:&#42; Multiple patterns can be separated by comma, for example to exclude both foo and bar routes, use: exclude=foo&#42;,bar&#42; Exclude takes precedence over include.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties"
    },
    {
      "name": "camel.springboot.routes-collector-enabled",
      "type": "java.lang.Boolean",
      "description": "Whether the routes collector is enabled or not. When enabled Camel will auto-discover routes (RouteBuilder instances from the registry and also load additional routes from the file system). The routes collector is default enabled.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": true
    },
    {
      "name": "camel.springboot.routes-exclude-pattern",
      "type": "java.lang.String",
      "description": "Used for exclusive filtering of routes from directories. The exclusive filtering takes precedence over inclusive filtering. The pattern is using Ant-path style pattern. Multiple patterns can be specified separated by comma, as example, to exclude all the routes from a directory whose name contains foo use: &#42;&#42;\/*foo*.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties"
    },
    {
      "name": "camel.springboot.routes-include-pattern",
      "type": "java.lang.String",
      "description": "Used for inclusive filtering of routes from directories. The exclusive filtering takes precedence over inclusive filtering. The pattern is using Ant-path style pattern. Multiple patterns can be specified separated by comma, as example, to include all the routes from a directory whose name contains foo use: &#42;&#42;\/*foo*.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": "classpath:camel\/*,classpath:camel-template\/*,classpath:camel-rest\/*"
    },
    {
      "name": "camel.springboot.routes-reload-directory",
      "type": "java.lang.String",
      "description": "Directory to scan (incl subdirectories) for route changes. Camel cannot scan the classpath, so this must be configured to a file directory. Development with Maven as build tool, you can configure the directory to be src\/main\/resources to scan for Camel routes in XML or YAML files.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": "src\/main\/resources"
    },
    {
      "name": "camel.springboot.routes-reload-directory-recursive",
      "type": "java.lang.Boolean",
      "description": "Whether the directory to scan should include sub directories. Depending on the number of sub directories, then this can cause the JVM to startup slower as Camel uses the JDK file-watch service to scan for file changes.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": false
    },
    {
      "name": "camel.springboot.routes-reload-enabled",
      "type": "java.lang.Boolean",
      "description": "Used for enabling automatic routes reloading. If enabled then Camel will watch for file changes in the given reload directory, and trigger reloading routes if files are changed.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": false
    },
    {
      "name": "camel.springboot.routes-reload-pattern",
      "type": "java.lang.String",
      "description": "Used for inclusive filtering of routes from directories. Typical used for specifying to accept routes in XML or YAML files. Multiple patterns can be specified separated by comma.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": "camel\/*"
    },
    {
      "name": "camel.springboot.routes-reload-remove-all-routes",
      "type": "java.lang.Boolean",
      "description": "When reloading routes should all existing routes be stopped and removed. By default, Camel will stop and remove all existing routes before reloading routes. This ensures that only the reloaded routes will be active. If disabled then only routes with the same route id is updated, and any existing routes are continued to run.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": true
    },
    {
      "name": "camel.springboot.routes-reload-restart-duration",
      "type": "java.lang.Boolean",
      "description": "Whether to restart max duration when routes are reloaded. For example if max duration is 60 seconds, and a route is reloaded after 25 seconds, then this will restart the count and wait 60 seconds again.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": false
    },
    {
      "name": "camel.springboot.shutdown-log-inflight-exchanges-on-timeout",
      "type": "java.lang.Boolean",
      "description": "Sets whether to log information about the inflight Exchanges which are still running during a shutdown which didn't complete without the given timeout. This requires to enable the option inflightRepositoryExchangeEnabled.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": true
    },
    {
      "name": "camel.springboot.shutdown-now-on-timeout",
      "type": "java.lang.Boolean",
      "description": "Sets whether to force shutdown of all consumers when a timeout occurred and thus not all consumers was shutdown within that period. You should have good reasons to set this option to false as it means that the routes keep running and is halted abruptly when CamelContext has been shutdown.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": true
    },
    {
      "name": "camel.springboot.shutdown-routes-in-reverse-order",
      "type": "java.lang.Boolean",
      "description": "Sets whether routes should be shutdown in reverse or the same order as they where started.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": true
    },
    {
      "name": "camel.springboot.shutdown-suppress-logging-on-timeout",
      "type": "java.lang.Boolean",
      "description": "Whether Camel should try to suppress logging during shutdown and timeout was triggered, meaning forced shutdown is happening. And during forced shutdown we want to avoid logging errors\/warnings et all in the logs as a side-effect of the forced timeout. Notice the suppress is a best effort as there may still be some logs coming from 3rd party libraries and whatnot, which Camel cannot control. This option is default false.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": false
    },
    {
      "name": "camel.springboot.shutdown-timeout",
      "type": "java.lang.Integer",
      "description": "Timeout in seconds to graceful shutdown Camel.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": 300
    },
    {
      "name": "camel.springboot.source-location-enabled",
      "type": "java.lang.Boolean",
      "description": "Whether to capture precise source location:line-number for all EIPs in Camel routes. Enabling this will impact parsing Java based routes (also Groovy, Kotlin, etc.) on startup as this uses JDK StackTraceElement to calculate the location from the Camel route, which comes with a performance cost. This only impact startup, not the performance of the routes at runtime.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": false
    },
    {
      "name": "camel.springboot.startup-recorder",
      "type": "java.lang.String",
      "description": "To use startup recorder for capturing execution time during starting Camel. The recorder can be one of: false (or off), logging, java-flight-recorder (or jfr).",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties"
    },
    {
      "name": "camel.springboot.startup-recorder-dir",
      "type": "java.lang.String",
      "description": "Directory to store the recording. By default the user home directory will be used. Use false to turn off saving recording to disk.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties"
    },
    {
      "name": "camel.springboot.startup-recorder-duration",
      "type": "java.lang.Long",
      "description": "How long time to run the startup recorder. Use 0 (default) to keep the recorder running until the JVM is exited. Use -1 to stop the recorder right after Camel has been started (to only focus on potential Camel startup performance bottlenecks) Use a positive value to keep recording for N seconds. When the recorder is stopped then the recording is auto saved to disk (note: save to disk can be disabled by setting startupRecorderDir to false)",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": 0
    },
    {
      "name": "camel.springboot.startup-recorder-max-depth",
      "type": "java.lang.Integer",
      "description": "To filter our sub steps at a maximum depth. Use -1 for no maximum. Use 0 for no sub steps. Use 1 for max 1 sub step, and so forth. The default is -1.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": -1
    },
    {
      "name": "camel.springboot.startup-recorder-profile",
      "type": "java.lang.String",
      "description": "To use a specific Java Flight Recorder profile configuration, such as default or profile. The default is default.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": "default"
    },
    {
      "name": "camel.springboot.startup-recorder-recording",
      "type": "java.lang.Boolean",
      "description": "To enable Java Flight Recorder to start a recording and automatic dump the recording to disk after startup is complete. This requires that camel-jfr is on the classpath, and to enable this option.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": false
    },
    {
      "name": "camel.springboot.startup-summary-level",
      "type": "org.apache.camel.StartupSummaryLevel",
      "description": "Controls the level of information logged during startup (and shutdown) of CamelContext.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties"
    },
    {
      "name": "camel.springboot.stream-caching-any-spool-rules",
      "type": "java.lang.Boolean",
      "description": "Sets whether if just any of the org.apache.camel.spi.StreamCachingStrategy.SpoolRule rules returns true then shouldSpoolCache(long) returns true, to allow spooling to disk. If this option is false, then all the org.apache.camel.spi.StreamCachingStrategy.SpoolRule must return true. The default value is false which means that all the rules must return true.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": false
    },
    {
      "name": "camel.springboot.stream-caching-buffer-size",
      "type": "java.lang.Integer",
      "description": "Sets the stream caching buffer size to use when allocating in-memory buffers used for in-memory stream caches. The default size is 4096.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": 0
    },
    {
      "name": "camel.springboot.stream-caching-enabled",
      "type": "java.lang.Boolean",
      "description": "Sets whether stream caching is enabled or not. While stream types (like StreamSource, InputStream and Reader) are commonly used in messaging for performance reasons, they also have an important drawback: they can only be read once. In order to be able to work with message content multiple times, the stream needs to be cached. Streams are cached in memory only (by default). If streamCachingSpoolEnabled=true, then, for large stream messages (over 128 KB by default) will be cached in a temporary file instead, and Camel will handle deleting the temporary file once the cached stream is no longer necessary. Default is true.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": true
    },
    {
      "name": "camel.springboot.stream-caching-remove-spool-directory-when-stopping",
      "type": "java.lang.Boolean",
      "description": "Whether to remove stream caching temporary directory when stopping. This option is default true.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": true
    },
    {
      "name": "camel.springboot.stream-caching-spool-cipher",
      "type": "java.lang.String",
      "description": "Sets a stream caching cipher name to use when spooling to disk to write with encryption. By default the data is not encrypted.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties"
    },
    {
      "name": "camel.springboot.stream-caching-spool-directory",
      "type": "java.lang.String",
      "description": "Sets the stream caching spool (temporary) directory to use for overflow and spooling to disk. If no spool directory has been explicit configured, then a temporary directory is created in the java.io.tmpdir directory.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties"
    },
    {
      "name": "camel.springboot.stream-caching-spool-enabled",
      "type": "java.lang.Boolean",
      "description": "To enable stream caching spooling to disk. This means, for large stream messages (over 128 KB by default) will be cached in a temporary file instead, and Camel will handle deleting the temporary file once the cached stream is no longer necessary. Default is false.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": false
    },
    {
      "name": "camel.springboot.stream-caching-spool-threshold",
      "type": "java.lang.Long",
      "description": "Stream caching threshold in bytes when overflow to disk is activated. The default threshold is 128kb. Use -1 to disable overflow to disk.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": 0
    },
    {
      "name": "camel.springboot.stream-caching-spool-used-heap-memory-limit",
      "type": "java.lang.String",
      "description": "Sets what the upper bounds should be when streamCachingSpoolUsedHeapMemoryThreshold is in use.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties"
    },
    {
      "name": "camel.springboot.stream-caching-spool-used-heap-memory-threshold",
      "type": "java.lang.Integer",
      "description": "Sets a percentage (1-99) of used heap memory threshold to activate stream caching spooling to disk.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": 0
    },
    {
      "name": "camel.springboot.stream-caching-statistics-enabled",
      "type": "java.lang.Boolean",
      "description": "Sets whether stream caching statistics is enabled.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": false
    },
    {
      "name": "camel.springboot.thread-name-pattern",
      "type": "java.lang.String",
      "description": "Sets the thread name pattern used for creating the full thread name. The default pattern is: Camel (#camelId#) thread ##counter# - #name# Where #camelId# is the name of the CamelContext. and #counter# is a unique incrementing counter. and #name# is the regular thread name. You can also use #longName# which is the long thread name which can includes endpoint parameters etc.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties"
    },
    {
      "name": "camel.springboot.tracing",
      "type": "java.lang.Boolean",
      "description": "Sets whether tracing is enabled or not. Default is false.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": false
    },
    {
      "name": "camel.springboot.tracing-logging-format",
      "type": "java.lang.String",
      "description": "To use a custom tracing logging format. The default format (arrow, routeId, label) is: %-4.4s [%-12.12s] [%-33.33s]",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties"
    },
    {
      "name": "camel.springboot.tracing-pattern",
      "type": "java.lang.String",
      "description": "Tracing pattern to match which node EIPs to trace. For example to match all To EIP nodes, use to*. The pattern matches by node and route id's Multiple patterns can be separated by comma.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties"
    },
    {
      "name": "camel.springboot.tracing-standby",
      "type": "java.lang.Boolean",
      "description": "Whether to set tracing on standby. If on standby then the tracer is installed and made available. Then the tracer can be enabled later at runtime via JMX or via Tracer.setEnabled(true).",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": false
    },
    {
      "name": "camel.springboot.type-converter-statistics-enabled",
      "type": "java.lang.Boolean",
      "description": "Sets whether type converter statistics is enabled. By default the type converter utilization statistics is disabled. Notice: If enabled then there is a slight performance impact under very heavy load.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": false
    },
    {
      "name": "camel.springboot.use-breadcrumb",
      "type": "java.lang.Boolean",
      "description": "Set whether breadcrumb is enabled. The default value is false.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": false
    },
    {
      "name": "camel.springboot.use-data-type",
      "type": "java.lang.Boolean",
      "description": "Whether to enable using data type on Camel messages. Data type are automatic turned on if one or more routes has been explicit configured with input and output types. Otherwise data type is default off.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": false
    },
    {
      "name": "camel.springboot.use-mdc-logging",
      "type": "java.lang.Boolean",
      "description": "To turn on MDC logging",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": false
    },
    {
      "name": "camel.springboot.uuid-generator",
      "type": "java.lang.String",
      "description": "UUID generator to use. default (32 bytes), short (16 bytes), classic (32 bytes or longer), simple (long incrementing counter), off (turned off for exchanges - only intended for performance profiling)",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": "default"
    },
    {
      "name": "camel.springboot.warn-on-early-shutdown",
      "type": "java.lang.Boolean",
      "description": "Whether to log a WARN if Camel on Spring Boot was immediately shutdown after starting which very likely is because there is no JVM thread to keep the application running.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "defaultValue": true
    },
    {
      "name": "camel.ssl.cert-alias",
      "type": "java.lang.String",
      "description": "An optional certificate alias to use. This is useful when the keystore has multiple certificates.",
      "sourceType": "org.apache.camel.spring.boot.security.CamelSSLConfigurationProperties"
    },
    {
      "name": "camel.ssl.cipher-suites",
      "type": "org.apache.camel.support.jsse.CipherSuitesParameters",
      "description": "The optional explicitly configured cipher suites for this configuration.",
      "sourceType": "org.apache.camel.spring.boot.security.CamelSSLConfigurationProperties"
    },
    {
      "name": "camel.ssl.cipher-suites-filter",
      "type": "org.apache.camel.support.jsse.FilterParameters",
      "description": "The optional cipher suite filter configuration for this configuration.",
      "sourceType": "org.apache.camel.spring.boot.security.CamelSSLConfigurationProperties"
    },
    {
      "name": "camel.ssl.client-parameters",
      "type": "org.apache.camel.support.jsse.SSLContextClientParameters",
      "description": "The optional configuration options to be applied purely to the client side settings of the SSLContext. Settings specified here override any duplicate settings provided at the overall level by this class. These parameters apply to SSLSocketFactory and SSLEngine produced by the SSLContext produced from this class as well as to the SSLContext itself.",
      "sourceType": "org.apache.camel.spring.boot.security.CamelSSLConfigurationProperties"
    },
    {
      "name": "camel.ssl.config",
      "type": "org.apache.camel.support.jsse.SSLContextParameters",
      "description": "Global Camel security configuration.",
      "sourceType": "org.apache.camel.spring.boot.security.CamelSSLConfigurationProperties"
    },
    {
      "name": "camel.ssl.key-managers",
      "type": "org.apache.camel.support.jsse.KeyManagersParameters",
      "description": "The optional key manager configuration for creating the KeyManager used in constructing an SSLContext.",
      "sourceType": "org.apache.camel.spring.boot.security.CamelSSLConfigurationProperties"
    },
    {
      "name": "camel.ssl.provider",
      "type": "java.lang.String",
      "description": "The optional provider identifier for the JSSE implementation to use when constructing an SSLContext.",
      "sourceType": "org.apache.camel.spring.boot.security.CamelSSLConfigurationProperties"
    },
    {
      "name": "camel.ssl.secure-random",
      "type": "org.apache.camel.support.jsse.SecureRandomParameters",
      "description": "The optional secure random configuration options to use for constructing the SecureRandom used in the creation of an SSLContext.",
      "sourceType": "org.apache.camel.spring.boot.security.CamelSSLConfigurationProperties"
    },
    {
      "name": "camel.ssl.secure-socket-protocol",
      "type": "java.lang.String",
      "description": "The optional protocol for the secure sockets created by the SSLContext represented by this instance's configuration. See Appendix A in the Java Secure Socket Extension Reference Guide for information about standard protocol names.",
      "sourceType": "org.apache.camel.spring.boot.security.CamelSSLConfigurationProperties"
    },
    {
      "name": "camel.ssl.secure-socket-protocols",
      "type": "org.apache.camel.support.jsse.SecureSocketProtocolsParameters",
      "description": "The optional explicitly configured secure socket protocol names for this configuration.",
      "sourceType": "org.apache.camel.spring.boot.security.CamelSSLConfigurationProperties"
    },
    {
      "name": "camel.ssl.secure-socket-protocols-filter",
      "type": "org.apache.camel.support.jsse.FilterParameters",
      "description": "The option secure socket protocol name filter configuration for this configuration.",
      "sourceType": "org.apache.camel.spring.boot.security.CamelSSLConfigurationProperties"
    },
    {
      "name": "camel.ssl.server-parameters",
      "type": "org.apache.camel.support.jsse.SSLContextServerParameters",
      "description": "The optional configuration options to be applied purely to the server side settings of the SSLContext. Settings specified here override any duplicate settings provided at the overall level by this class. These parameters apply to SSLServerSocketFactory and SSLEngine produced by the SSLContext produced from this class as well as to the SSLContext itself.",
      "sourceType": "org.apache.camel.spring.boot.security.CamelSSLConfigurationProperties"
    },
    {
      "name": "camel.ssl.session-timeout",
      "type": "java.lang.String",
      "description": "The optional SSLSessionContext timeout time for javax.net.ssl.SSLSession in seconds.",
      "sourceType": "org.apache.camel.spring.boot.security.CamelSSLConfigurationProperties"
    },
    {
      "name": "camel.ssl.trust-managers",
      "type": "org.apache.camel.support.jsse.TrustManagersParameters",
      "description": "The optional trust manager configuration for creating the TrustManager used in constructing an SSLContext.",
      "sourceType": "org.apache.camel.spring.boot.security.CamelSSLConfigurationProperties"
    },
    {
      "name": "camel.threadpool.allow-core-thread-time-out",
      "type": "java.lang.Boolean",
      "description": "Sets default whether to allow core threads to timeout",
      "sourceType": "org.apache.camel.spring.boot.threadpool.CamelThreadPoolConfigurationProperties"
    },
    {
      "name": "camel.threadpool.config",
      "type": "java.util.Map<java.lang.String,org.apache.camel.spring.boot.threadpool.CamelThreadPoolConfigurationProperties$ThreadPoolProfileConfigurationProperties>",
      "description": "Adds a configuration for a specific thread pool profile (inherits default values)",
      "sourceType": "org.apache.camel.spring.boot.threadpool.CamelThreadPoolConfigurationProperties"
    },
    {
      "name": "camel.threadpool.config.allow-core-thread-time-out",
      "type": "java.lang.Boolean",
      "description": "Sets whether to allow core threads to timeout",
      "sourceType": "org.apache.camel.spring.boot.threadpool.CamelThreadPoolConfigurationProperties$ThreadPoolProfileConfigurationProperties"
    },
    {
      "name": "camel.threadpool.config.id",
      "type": "java.lang.String",
      "description": "Sets the id of this thread pool",
      "sourceType": "org.apache.camel.spring.boot.threadpool.CamelThreadPoolConfigurationProperties$ThreadPoolProfileConfigurationProperties"
    },
    {
      "name": "camel.threadpool.config.keep-alive-time",
      "type": "java.lang.Long",
      "description": "Sets the keep alive time for inactive threads",
      "sourceType": "org.apache.camel.spring.boot.threadpool.CamelThreadPoolConfigurationProperties$ThreadPoolProfileConfigurationProperties"
    },
    {
      "name": "camel.threadpool.config.max-pool-size",
      "type": "java.lang.Integer",
      "description": "Sets the maximum pool size",
      "sourceType": "org.apache.camel.spring.boot.threadpool.CamelThreadPoolConfigurationProperties$ThreadPoolProfileConfigurationProperties"
    },
    {
      "name": "camel.threadpool.config.max-queue-size",
      "type": "java.lang.Integer",
      "description": "Sets the maximum number of tasks in the work queue. Use -1 or an unbounded queue",
      "sourceType": "org.apache.camel.spring.boot.threadpool.CamelThreadPoolConfigurationProperties$ThreadPoolProfileConfigurationProperties"
    },
    {
      "name": "camel.threadpool.config.pool-size",
      "type": "java.lang.Integer",
      "description": "Sets the core pool size (threads to keep minimum in pool)",
      "sourceType": "org.apache.camel.spring.boot.threadpool.CamelThreadPoolConfigurationProperties$ThreadPoolProfileConfigurationProperties"
    },
    {
      "name": "camel.threadpool.config.rejected-policy",
      "type": "org.apache.camel.util.concurrent.ThreadPoolRejectedPolicy",
      "description": "Sets the handler for tasks which cannot be executed by the thread pool.",
      "sourceType": "org.apache.camel.spring.boot.threadpool.CamelThreadPoolConfigurationProperties$ThreadPoolProfileConfigurationProperties"
    },
    {
      "name": "camel.threadpool.config.time-unit",
      "type": "java.util.concurrent.TimeUnit",
      "description": "Sets the time unit used for keep alive time",
      "sourceType": "org.apache.camel.spring.boot.threadpool.CamelThreadPoolConfigurationProperties$ThreadPoolProfileConfigurationProperties"
    },
    {
      "name": "camel.threadpool.keep-alive-time",
      "type": "java.lang.Long",
      "description": "Sets the default keep alive time for inactive threads",
      "sourceType": "org.apache.camel.spring.boot.threadpool.CamelThreadPoolConfigurationProperties"
    },
    {
      "name": "camel.threadpool.max-pool-size",
      "type": "java.lang.Integer",
      "description": "Sets the default maximum pool size",
      "sourceType": "org.apache.camel.spring.boot.threadpool.CamelThreadPoolConfigurationProperties"
    },
    {
      "name": "camel.threadpool.max-queue-size",
      "type": "java.lang.Integer",
      "description": "Sets the default maximum number of tasks in the work queue. Use -1 or an unbounded queue",
      "sourceType": "org.apache.camel.spring.boot.threadpool.CamelThreadPoolConfigurationProperties"
    },
    {
      "name": "camel.threadpool.pool-size",
      "type": "java.lang.Integer",
      "description": "Sets the default core pool size (threads to keep minimum in pool)",
      "sourceType": "org.apache.camel.spring.boot.threadpool.CamelThreadPoolConfigurationProperties"
    },
    {
      "name": "camel.threadpool.rejected-policy",
      "type": "org.apache.camel.util.concurrent.ThreadPoolRejectedPolicy",
      "description": "Sets the default handler for tasks which cannot be executed by the thread pool.",
      "sourceType": "org.apache.camel.spring.boot.threadpool.CamelThreadPoolConfigurationProperties"
    },
    {
      "name": "camel.threadpool.time-unit",
      "type": "java.util.concurrent.TimeUnit",
      "description": "Sets the default time unit used for keep alive time",
      "sourceType": "org.apache.camel.spring.boot.threadpool.CamelThreadPoolConfigurationProperties"
    },
    {
      "name": "camel.vault.aws.access-key",
      "type": "java.lang.String",
      "description": "The AWS access key",
      "sourceType": "org.apache.camel.spring.boot.vault.AwsVaultConfigurationProperties"
    },
    {
      "name": "camel.vault.aws.default-credentials-provider",
      "type": "java.lang.Boolean",
      "description": "Define if we want to use the AWS Default Credentials Provider or not",
      "sourceType": "org.apache.camel.spring.boot.vault.AwsVaultConfigurationProperties",
      "defaultValue": false
    },
    {
      "name": "camel.vault.aws.refresh-enabled",
      "type": "java.lang.Boolean",
      "description": "Define if we want to refresh the secrets on update",
      "sourceType": "org.apache.camel.spring.boot.vault.AwsVaultConfigurationProperties",
      "defaultValue": false
    },
    {
      "name": "camel.vault.aws.refresh-period",
      "type": "java.lang.Long",
      "description": "Define the refresh period",
      "sourceType": "org.apache.camel.spring.boot.vault.AwsVaultConfigurationProperties",
      "defaultValue": 30000
    },
    {
      "name": "camel.vault.aws.region",
      "type": "java.lang.String",
      "description": "The AWS region",
      "sourceType": "org.apache.camel.spring.boot.vault.AwsVaultConfigurationProperties"
    },
    {
      "name": "camel.vault.aws.secret-key",
      "type": "java.lang.String",
      "description": "The AWS secret key",
      "sourceType": "org.apache.camel.spring.boot.vault.AwsVaultConfigurationProperties"
    },
    {
      "name": "camel.vault.aws.secrets",
      "type": "java.lang.String",
      "description": "Define the secrets to look at",
      "sourceType": "org.apache.camel.spring.boot.vault.AwsVaultConfigurationProperties"
    },
    {
      "name": "camel.vault.azure.blob-access-key",
      "type": "java.lang.String",
      "description": "The Eventhubs Blob Access Key for CheckpointStore purpose",
      "sourceType": "org.apache.camel.spring.boot.vault.AzureVaultConfigurationProperties"
    },
    {
      "name": "camel.vault.azure.blob-account-name",
      "type": "java.lang.String",
      "description": "The Eventhubs Blob Account Name for CheckpointStore purpose",
      "sourceType": "org.apache.camel.spring.boot.vault.AzureVaultConfigurationProperties"
    },
    {
      "name": "camel.vault.azure.blob-container-name",
      "type": "java.lang.String",
      "description": "The Eventhubs Blob Container Name for CheckpointStore purpose",
      "sourceType": "org.apache.camel.spring.boot.vault.AzureVaultConfigurationProperties"
    },
    {
      "name": "camel.vault.azure.client-id",
      "type": "java.lang.String",
      "description": "The Client Id",
      "sourceType": "org.apache.camel.spring.boot.vault.AzureVaultConfigurationProperties"
    },
    {
      "name": "camel.vault.azure.client-secret",
      "type": "java.lang.String",
      "description": "The Client secret",
      "sourceType": "org.apache.camel.spring.boot.vault.AzureVaultConfigurationProperties"
    },
    {
      "name": "camel.vault.azure.eventhub-connection-string",
      "type": "java.lang.String",
      "description": "The Eventhubs connection String for Key Vault Secret events notifications",
      "sourceType": "org.apache.camel.spring.boot.vault.AzureVaultConfigurationProperties"
    },
    {
      "name": "camel.vault.azure.refresh-enabled",
      "type": "java.lang.Boolean",
      "description": "Whether to automatically reload Camel upon secrets being updated in Azure.",
      "sourceType": "org.apache.camel.spring.boot.vault.AzureVaultConfigurationProperties",
      "defaultValue": false
    },
    {
      "name": "camel.vault.azure.refresh-period",
      "type": "java.lang.Long",
      "description": "The period (millis) between checking Azure for updated secrets.",
      "sourceType": "org.apache.camel.spring.boot.vault.AzureVaultConfigurationProperties",
      "defaultValue": 30000
    },
    {
      "name": "camel.vault.azure.secrets",
      "type": "java.lang.String",
      "description": "Specify the secret names (or pattern) to check for updates. Multiple secrets can be separated by comma.",
      "sourceType": "org.apache.camel.spring.boot.vault.AzureVaultConfigurationProperties"
    },
    {
      "name": "camel.vault.azure.tenant-id",
      "type": "java.lang.String",
      "description": "The tenant Id",
      "sourceType": "org.apache.camel.spring.boot.vault.AzureVaultConfigurationProperties"
    },
    {
      "name": "camel.vault.azure.vault-name",
      "type": "java.lang.String",
      "description": "The Vault Name",
      "sourceType": "org.apache.camel.spring.boot.vault.AzureVaultConfigurationProperties"
    },
    {
      "name": "camel.vault.gcp.project-id",
      "type": "java.lang.String",
      "description": "The GCP Project ID",
      "sourceType": "org.apache.camel.spring.boot.vault.GcpVaultConfigurationProperties"
    },
    {
      "name": "camel.vault.gcp.refresh-enabled",
      "type": "java.lang.Boolean",
      "description": "Define if we want to refresh the secrets on update",
      "sourceType": "org.apache.camel.spring.boot.vault.GcpVaultConfigurationProperties",
      "defaultValue": false
    },
    {
      "name": "camel.vault.gcp.refresh-period",
      "type": "java.lang.Long",
      "description": "Define the refresh period",
      "sourceType": "org.apache.camel.spring.boot.vault.GcpVaultConfigurationProperties",
      "defaultValue": 30000
    },
    {
      "name": "camel.vault.gcp.secrets",
      "type": "java.lang.String",
      "description": "Define the secrets to look at",
      "sourceType": "org.apache.camel.spring.boot.vault.GcpVaultConfigurationProperties"
    },
    {
      "name": "camel.vault.gcp.service-account-key",
      "type": "java.lang.String",
      "description": "The Service Account Key location",
      "sourceType": "org.apache.camel.spring.boot.vault.GcpVaultConfigurationProperties"
    },
    {
      "name": "camel.vault.gcp.subscription-name",
      "type": "java.lang.String",
      "description": "Define the Google Pubsub subscription Name to be used when checking for updates",
      "sourceType": "org.apache.camel.spring.boot.vault.GcpVaultConfigurationProperties"
    },
    {
      "name": "camel.vault.gcp.use-default-instance",
      "type": "java.lang.Boolean",
      "description": "Define if we want to use the GCP Client Default Instance or not",
      "sourceType": "org.apache.camel.spring.boot.vault.GcpVaultConfigurationProperties",
      "defaultValue": false
    },
    {
      "name": "camel.vault.hashicorp.engine",
      "type": "java.lang.String",
      "description": "The Hashicorp Vault Engine for accessing secrets",
      "sourceType": "org.apache.camel.spring.boot.vault.HashicorpVaultConfigurationProperties"
    },
    {
      "name": "camel.vault.hashicorp.host",
      "type": "java.lang.String",
      "description": "The Hashicorp Vault Host for accessing the service",
      "sourceType": "org.apache.camel.spring.boot.vault.HashicorpVaultConfigurationProperties"
    },
    {
      "name": "camel.vault.hashicorp.port",
      "type": "java.lang.String",
      "description": "The Hashicorp Vault port for accessing the service",
      "sourceType": "org.apache.camel.spring.boot.vault.HashicorpVaultConfigurationProperties"
    },
    {
      "name": "camel.vault.hashicorp.scheme",
      "type": "java.lang.String",
      "description": "The Hashicorp Vault Scheme for accessing the service",
      "sourceType": "org.apache.camel.spring.boot.vault.HashicorpVaultConfigurationProperties"
    },
    {
      "name": "camel.vault.hashicorp.token",
      "type": "java.lang.String",
      "description": "The Hashicorp Vault Token for accessing the service",
      "sourceType": "org.apache.camel.spring.boot.vault.HashicorpVaultConfigurationProperties"
    },
    {
      "name": "management.endpoint.camel.cache.time-to-live",
      "type": "java.time.Duration",
      "description": "Maximum time that a response can be cached.",
      "sourceType": "org.apache.camel.spring.boot.actuate.console.CamelDevConsoleEndpoint",
      "defaultValue": "0ms"
    },
    {
      "name": "management.endpoint.camel.enabled",
      "type": "java.lang.Boolean",
      "description": "Whether to enable the camel endpoint.",
      "sourceType": "org.apache.camel.spring.boot.actuate.console.CamelDevConsoleEndpoint",
      "defaultValue": true
    },
    {
      "name": "management.endpoint.camelroutecontroller.cache.time-to-live",
      "type": "java.time.Duration",
      "description": "Maximum time that a response can be cached.",
      "sourceType": "org.apache.camel.spring.boot.actuate.endpoint.CamelRouteControllerEndpoint",
      "defaultValue": "0ms"
    },
    {
      "name": "management.endpoint.camelroutecontroller.enabled",
      "type": "java.lang.Boolean",
      "description": "Whether to enable the camelroutecontroller endpoint.",
      "sourceType": "org.apache.camel.spring.boot.actuate.endpoint.CamelRouteControllerEndpoint",
      "defaultValue": true
    },
    {
      "name": "management.endpoint.camelroutes.cache.time-to-live",
      "type": "java.time.Duration",
      "description": "Maximum time that a response can be cached.",
      "sourceType": "org.apache.camel.spring.boot.actuate.endpoint.CamelRoutesEndpoint",
      "defaultValue": "0ms"
    },
    {
      "name": "management.endpoint.camelroutes.enabled",
      "type": "java.lang.Boolean",
      "description": "Whether to enable the camelroutes endpoint.",
      "sourceType": "org.apache.camel.spring.boot.actuate.endpoint.CamelRoutesEndpoint",
      "defaultValue": true
    },
    {
      "name": "management.endpoint.camelroutes.read-only",
      "type": "java.lang.Boolean",
      "description": "Whether Camel Routes actuator is in read-only mode. If not in read-only mode then operations to start\/stop routes would be enabled.",
      "sourceType": "org.apache.camel.spring.boot.actuate.endpoint.CamelRoutesEndpointProperties",
      "defaultValue": true
    },
    {
      "name": "management.info.camel.enabled",
      "type": "java.lang.Boolean",
      "description": "Whether to enable Camel info.",
      "defaultValue": true
    },
    {
      "name": "camel.springboot.route-controller-logging-level",
      "type": "org.apache.camel.LoggingLevel",
      "description": "Sets the logging level used for logging route activity (such as starting and stopping routes). The default logging level is DEBUG.",
      "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
      "deprecated": true,
      "deprecation": {}
    }
  ],
  "hints": []
}