This is an automated email from the ASF dual-hosted git repository.

lburgazzoli pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-k-runtime.git

commit 4616cd422c3efc683b0784b3da9c1170ff53a140
Author: Luca Burgazzoli <[email protected]>
AuthorDate: Mon Dec 14 15:48:44 2020 +0100

    Regen
---
 .../src/generated/resources/camel-yaml-dsl.json    | 199 ++++----
 .../generated/resources/camel-yaml-endpoint.json   | 500 ++++++++++++++++++++-
 2 files changed, 568 insertions(+), 131 deletions(-)

diff --git 
a/camel-k-loader-yaml/impl/src/generated/resources/camel-yaml-dsl.json 
b/camel-k-loader-yaml/impl/src/generated/resources/camel-yaml-dsl.json
index 53c0993..14b5408 100644
--- a/camel-k-loader-yaml/impl/src/generated/resources/camel-yaml-dsl.json
+++ b/camel-k-loader-yaml/impl/src/generated/resources/camel-yaml-dsl.json
@@ -28,6 +28,12 @@
           "constant" : {
             "$ref" : 
"#/items/definitions/org.apache.camel.model.language.ConstantExpression"
           },
+          "csimple" : {
+            "$ref" : 
"#/items/definitions/org.apache.camel.model.language.CSimpleExpression"
+          },
+          "datasonnet" : {
+            "$ref" : 
"#/items/definitions/org.apache.camel.model.language.DatasonnetExpression"
+          },
           "exchange-property" : {
             "$ref" : 
"#/items/definitions/org.apache.camel.model.language.ExchangePropertyExpression"
           },
@@ -81,6 +87,56 @@
           }
         }
       },
+      "org.apache.camel.model.language.CSimpleExpression" : {
+        "anyOf" : [ {
+          "type" : "string"
+        }, {
+          "type" : "object",
+          "properties" : {
+            "result-type" : {
+              "type" : "string"
+            },
+            "expression" : {
+              "type" : "string"
+            },
+            "id" : {
+              "type" : "string"
+            },
+            "trim" : {
+              "type" : "string"
+            }
+          },
+          "required" : [ "expression" ]
+        } ]
+      },
+      "org.apache.camel.model.language.DatasonnetExpression" : {
+        "anyOf" : [ {
+          "type" : "string"
+        }, {
+          "type" : "object",
+          "properties" : {
+            "body-media-type" : {
+              "type" : "string"
+            },
+            "output-media-type" : {
+              "type" : "string"
+            },
+            "result-type" : {
+              "type" : "string"
+            },
+            "expression" : {
+              "type" : "string"
+            },
+            "id" : {
+              "type" : "string"
+            },
+            "trim" : {
+              "type" : "string"
+            }
+          },
+          "required" : [ "expression" ]
+        } ]
+      },
       "org.apache.camel.model.language.ExchangePropertyExpression" : {
         "anyOf" : [ {
           "type" : "string"
@@ -540,9 +596,6 @@
               "type" : "string",
               "enum" : [ "NTRIPLES", "TURTLE", "NQUADS", "RDFXML", "JSONLD", 
"RDFJSON", "RDF4JMODEL" ]
             },
-            "content-type-header" : {
-              "type" : "string"
-            },
             "id" : {
               "type" : "string"
             }
@@ -689,9 +742,6 @@
             "using-iterator" : {
               "type" : "string"
             },
-            "content-type-header" : {
-              "type" : "string"
-            },
             "id" : {
               "type" : "string"
             }
@@ -707,9 +757,6 @@
             "instance-class-name" : {
               "type" : "string"
             },
-            "content-type-header" : {
-              "type" : "string"
-            },
             "id" : {
               "type" : "string"
             }
@@ -731,9 +778,6 @@
           "width" : {
             "type" : "string"
           },
-          "content-type-header" : {
-            "type" : "string"
-          },
           "id" : {
             "type" : "string"
           }
@@ -751,9 +795,6 @@
           "url-safe" : {
             "type" : "string"
           },
-          "content-type-header" : {
-            "type" : "string"
-          },
           "id" : {
             "type" : "string"
           }
@@ -786,9 +827,6 @@
           "unmarshal-single-object" : {
             "type" : "string"
           },
-          "content-type-header" : {
-            "type" : "string"
-          },
           "id" : {
             "type" : "string"
           }
@@ -813,9 +851,6 @@
           "unwrap-single-instance" : {
             "type" : "string"
           },
-          "content-type-header" : {
-            "type" : "string"
-          },
           "id" : {
             "type" : "string"
           }
@@ -855,9 +890,6 @@
           "use-list" : {
             "type" : "string"
           },
-          "content-type-header" : {
-            "type" : "string"
-          },
           "id" : {
             "type" : "string"
           }
@@ -893,9 +925,6 @@
           "should-append-hmac" : {
             "type" : "string"
           },
-          "content-type-header" : {
-            "type" : "string"
-          },
           "id" : {
             "type" : "string"
           }
@@ -989,9 +1018,6 @@
             "use-ordered-maps" : {
               "type" : "string"
             },
-            "content-type-header" : {
-              "type" : "string"
-            },
             "id" : {
               "type" : "string"
             }
@@ -1007,9 +1033,6 @@
             "ref" : {
               "type" : "string"
             },
-            "content-type-header" : {
-              "type" : "string"
-            },
             "id" : {
               "type" : "string"
             }
@@ -1019,6 +1042,9 @@
       "org.apache.camel.model.dataformat.FhirJsonDataFormat" : {
         "type" : "object",
         "properties" : {
+          "content-type-header" : {
+            "type" : "string"
+          },
           "dont-encode-elements" : {
             "type" : "array",
             "items" : {
@@ -1065,9 +1091,6 @@
           "suppress-narratives" : {
             "type" : "string"
           },
-          "content-type-header" : {
-            "type" : "string"
-          },
           "id" : {
             "type" : "string"
           }
@@ -1076,6 +1099,9 @@
       "org.apache.camel.model.dataformat.FhirXmlDataFormat" : {
         "type" : "object",
         "properties" : {
+          "content-type-header" : {
+            "type" : "string"
+          },
           "dont-encode-elements" : {
             "type" : "array",
             "items" : {
@@ -1122,9 +1148,6 @@
           "suppress-narratives" : {
             "type" : "string"
           },
-          "content-type-header" : {
-            "type" : "string"
-          },
           "id" : {
             "type" : "string"
           }
@@ -1157,9 +1180,6 @@
           "text-qualifier" : {
             "type" : "string"
           },
-          "content-type-header" : {
-            "type" : "string"
-          },
           "id" : {
             "type" : "string"
           }
@@ -1180,9 +1200,6 @@
           "pattern" : {
             "type" : "string"
           },
-          "content-type-header" : {
-            "type" : "string"
-          },
           "id" : {
             "type" : "string"
           }
@@ -1191,9 +1208,6 @@
       "org.apache.camel.model.dataformat.GzipDataFormat" : {
         "type" : "object",
         "properties" : {
-          "content-type-header" : {
-            "type" : "string"
-          },
           "id" : {
             "type" : "string"
           }
@@ -1205,9 +1219,6 @@
           "validate" : {
             "type" : "string"
           },
-          "content-type-header" : {
-            "type" : "string"
-          },
           "id" : {
             "type" : "string"
           }
@@ -1219,9 +1230,6 @@
           "validating" : {
             "type" : "string"
           },
-          "content-type-header" : {
-            "type" : "string"
-          },
           "id" : {
             "type" : "string"
           }
@@ -1239,6 +1247,9 @@
           "collection-type-name" : {
             "type" : "string"
           },
+          "content-type-header" : {
+            "type" : "string"
+          },
           "disable-features" : {
             "type" : "string"
           },
@@ -1272,9 +1283,6 @@
           "xml-mapper" : {
             "type" : "string"
           },
-          "content-type-header" : {
-            "type" : "string"
-          },
           "id" : {
             "type" : "string"
           }
@@ -1283,6 +1291,9 @@
       "org.apache.camel.model.dataformat.JaxbDataFormat" : {
         "type" : "object",
         "properties" : {
+          "content-type-header" : {
+            "type" : "string"
+          },
           "context-path" : {
             "type" : "string"
           },
@@ -1338,9 +1349,6 @@
           "xml-stream-writer-wrapper" : {
             "type" : "string"
           },
-          "content-type-header" : {
-            "type" : "string"
-          },
           "id" : {
             "type" : "string"
           }
@@ -1361,6 +1369,9 @@
           "collection-type-name" : {
             "type" : "string"
           },
+          "content-type-header" : {
+            "type" : "string"
+          },
           "disable-features" : {
             "type" : "string"
           },
@@ -1406,9 +1417,6 @@
           "use-list" : {
             "type" : "string"
           },
-          "content-type-header" : {
-            "type" : "string"
-          },
           "id" : {
             "type" : "string"
           }
@@ -1426,9 +1434,6 @@
           "main-format-type" : {
             "type" : "string"
           },
-          "content-type-header" : {
-            "type" : "string"
-          },
           "id" : {
             "type" : "string"
           }
@@ -1440,9 +1445,6 @@
           "using-parallel-compression" : {
             "type" : "string"
           },
-          "content-type-header" : {
-            "type" : "string"
-          },
           "id" : {
             "type" : "string"
           }
@@ -1466,9 +1468,6 @@
           "multipart-without-attachment" : {
             "type" : "string"
           },
-          "content-type-header" : {
-            "type" : "string"
-          },
           "id" : {
             "type" : "string"
           }
@@ -1519,9 +1518,6 @@
           "signature-verification-option" : {
             "type" : "string"
           },
-          "content-type-header" : {
-            "type" : "string"
-          },
           "id" : {
             "type" : "string"
           }
@@ -1537,10 +1533,10 @@
               "type" : "string",
               "enum" : [ "native", "json" ]
             },
-            "instance-class" : {
+            "content-type-header" : {
               "type" : "string"
             },
-            "content-type-header" : {
+            "instance-class" : {
               "type" : "string"
             },
             "id" : {
@@ -1552,9 +1548,6 @@
       "org.apache.camel.model.dataformat.RssDataFormat" : {
         "type" : "object",
         "properties" : {
-          "content-type-header" : {
-            "type" : "string"
-          },
           "id" : {
             "type" : "string"
           }
@@ -1600,9 +1593,6 @@
           "xml-cipher-algorithm" : {
             "type" : "string"
           },
-          "content-type-header" : {
-            "type" : "string"
-          },
           "id" : {
             "type" : "string"
           }
@@ -1632,9 +1622,6 @@
             "version" : {
               "type" : "string"
             },
-            "content-type-header" : {
-              "type" : "string"
-            },
             "id" : {
               "type" : "string"
             }
@@ -1644,9 +1631,6 @@
       "org.apache.camel.model.dataformat.SyslogDataFormat" : {
         "type" : "object",
         "properties" : {
-          "content-type-header" : {
-            "type" : "string"
-          },
           "id" : {
             "type" : "string"
           }
@@ -1667,9 +1651,6 @@
           "using-iterator" : {
             "type" : "string"
           },
-          "content-type-header" : {
-            "type" : "string"
-          },
           "id" : {
             "type" : "string"
           }
@@ -1685,10 +1666,10 @@
               "type" : "string",
               "enum" : [ "binary", "json", "sjson" ]
             },
-            "instance-class" : {
+            "content-type-header" : {
               "type" : "string"
             },
-            "content-type-header" : {
+            "instance-class" : {
               "type" : "string"
             },
             "id" : {
@@ -1706,9 +1687,6 @@
           "omit-xml-declaration" : {
             "type" : "string"
           },
-          "content-type-header" : {
-            "type" : "string"
-          },
           "id" : {
             "type" : "string"
           }
@@ -1768,9 +1746,6 @@
           "skip-empty-lines" : {
             "type" : "string"
           },
-          "content-type-header" : {
-            "type" : "string"
-          },
           "id" : {
             "type" : "string"
           }
@@ -1827,9 +1802,6 @@
           "skip-empty-lines" : {
             "type" : "string"
           },
-          "content-type-header" : {
-            "type" : "string"
-          },
           "id" : {
             "type" : "string"
           }
@@ -1880,9 +1852,6 @@
           "skip-empty-lines" : {
             "type" : "string"
           },
-          "content-type-header" : {
-            "type" : "string"
-          },
           "id" : {
             "type" : "string"
           }
@@ -1894,9 +1863,6 @@
           "request" : {
             "type" : "string"
           },
-          "content-type-header" : {
-            "type" : "string"
-          },
           "id" : {
             "type" : "string"
           }
@@ -1908,6 +1874,9 @@
         }, {
           "type" : "object",
           "properties" : {
+            "content-type-header" : {
+              "type" : "string"
+            },
             "driver" : {
               "type" : "string"
             },
@@ -1923,9 +1892,6 @@
             "permissions" : {
               "type" : "string"
             },
-            "content-type-header" : {
-              "type" : "string"
-            },
             "id" : {
               "type" : "string"
             }
@@ -1968,9 +1934,6 @@
           "use-application-context-class-loader" : {
             "type" : "string"
           },
-          "content-type-header" : {
-            "type" : "string"
-          },
           "id" : {
             "type" : "string"
           }
@@ -1982,9 +1945,6 @@
           "compression-level" : {
             "type" : "string"
           },
-          "content-type-header" : {
-            "type" : "string"
-          },
           "id" : {
             "type" : "string"
           }
@@ -2005,9 +1965,6 @@
           "using-iterator" : {
             "type" : "string"
           },
-          "content-type-header" : {
-            "type" : "string"
-          },
           "id" : {
             "type" : "string"
           }
diff --git 
a/camel-k-loader-yaml/impl/src/generated/resources/camel-yaml-endpoint.json 
b/camel-k-loader-yaml/impl/src/generated/resources/camel-yaml-endpoint.json
index 84635b9..9cbfd7a 100644
--- a/camel-k-loader-yaml/impl/src/generated/resources/camel-yaml-endpoint.json
+++ b/camel-k-loader-yaml/impl/src/generated/resources/camel-yaml-endpoint.json
@@ -6192,6 +6192,17 @@
           "default" : "false",
           "type" : "boolean"
         },
+        "message-deduplication-id-strategy" : {
+          "description" : "Only for FIFO Topic. Strategy for setting the 
messageDeduplicationId on the message. Can be one of the following options: 
useExchangeId, useContentBasedDeduplication. For the 
useContentBasedDeduplication option, no messageDeduplicationId will be set on 
the message.",
+          "default" : "useExchangeId",
+          "enum" : [ "useExchangeId", "useContentBasedDeduplication" ],
+          "type" : "string"
+        },
+        "message-group-id-strategy" : {
+          "description" : "Only for FIFO Topic. Strategy for setting the 
messageGroupId on the message. Can be one of the following options: 
useConstant, useExchangeId, usePropertyValue. For the usePropertyValue option, 
the value of property CamelAwsMessageGroupId will be used.",
+          "enum" : [ "useConstant", "useExchangeId", "usePropertyValue" ],
+          "type" : "string"
+        },
         "message-structure" : {
           "description" : "The message structure to use such as json",
           "type" : "string"
@@ -6251,7 +6262,7 @@
           "type" : "boolean"
         },
         "use-default-credentials-provider" : {
-          "description" : "Set whether the SQS client should expect to load 
credentials on an AWS infra instance or to expect static credentials to be 
passed in.",
+          "description" : "Set whether the SNS client should expect to load 
credentials on an AWS infra instance or to expect static credentials to be 
passed in.",
           "default" : "false",
           "type" : "boolean"
         }
@@ -15321,11 +15332,7 @@
           "type" : "boolean"
         },
         "oauth-token" : {
-          "description" : "GitHub OAuth token, required unless username & 
password are provided",
-          "type" : "string"
-        },
-        "password" : {
-          "description" : "GitHub password, required unless oauthToken is 
provided",
+          "description" : "GitHub OAuth token. Must be configured on either 
component or endpoint.",
           "type" : "string"
         },
         "poll-strategy" : {
@@ -15398,10 +15405,6 @@
           "description" : "Controls if fixed delay or fixed rate is used. See 
ScheduledExecutorService in JDK for details.",
           "default" : "true",
           "type" : "boolean"
-        },
-        "username" : {
-          "description" : "GitHub username, required unless oauthToken is 
provided",
-          "type" : "string"
         }
       },
       "required" : [ "type", "repoName", "repoOwner" ]
@@ -30627,6 +30630,10 @@
           "default" : "false",
           "type" : "boolean"
         },
+        "composite-method" : {
+          "description" : "Composite (raw) method.",
+          "type" : "string"
+        },
         "content-type" : {
           "description" : "Bulk API content type, one of XML, CSV, ZIP_XML, 
ZIP_CSV",
           "enum" : [ "XML", "CSV", "JSON", "ZIP_XML", "ZIP_CSV", "ZIP_JSON" ],
@@ -30634,6 +30641,7 @@
         },
         "default-replay-id" : {
           "description" : "Default replayId setting if no value is found in 
initialReplayIdMap",
+          "default" : "-1",
           "type" : "integer"
         },
         "exception-handler" : {
@@ -36498,6 +36506,478 @@
         }
       }
     },
+    "vertx-kafka" : {
+      "type" : "object",
+      "required" : [ "topic" ],
+      "properties" : {
+        "topic" : {
+          "description" : "Name of the topic to use. On the consumer you can 
use comma to separate multiple topics. A producer can only send a message to a 
single topic.",
+          "type" : "string"
+        },
+        "acks" : {
+          "description" : "The number of acknowledgments the producer requires 
the leader to have received before considering a request complete. This 
controls the durability of records that are sent. The following settings are 
allowed: acks=0 If set to zero then the producer will not wait for any 
acknowledgment from the server at all. The record will be immediately added to 
the socket buffer and considered sent. No guarantee can be made that the server 
has received the record in this ca [...]
+          "default" : "1",
+          "enum" : [ "all", "-1", "0", "1" ],
+          "type" : "string"
+        },
+        "additional-properties" : {
+          "description" : "Sets additional properties for either kafka 
consumer or kafka producer in case they can't be set directly on the camel 
configurations (e.g: new Kafka properties that are not reflected yet in Camel 
configurations), the properties have to be prefixed with additionalProperties.. 
E.g: 
additionalProperties.transactional.id=12345&additionalProperties.schema.registry.url=http://localhost:8811/avro";,
+          "type" : "string"
+        },
+        "allow-auto-create-topics" : {
+          "description" : "Allow automatic topic creation on the broker when 
subscribing to or assigning a topic. A topic being subscribed to will be 
automatically created only if the broker allows for it using 
auto.create.topics.enable broker configuration. This configuration must be set 
to false when using brokers older than 0.11.0",
+          "default" : "true",
+          "type" : "boolean"
+        },
+        "auto-commit-interval-ms" : {
+          "description" : "The frequency in milliseconds that the consumer 
offsets are auto-committed to Kafka if enable.auto.commit is set to true.",
+          "default" : "5s",
+          "type" : "string"
+        },
+        "auto-offset-reset" : {
+          "description" : "What to do when there is no initial offset in Kafka 
or if the current offset does not exist any more on the server (e.g. because 
that data has been deleted): earliest: automatically reset the offset to the 
earliest offsetlatest: automatically reset the offset to the latest offsetnone: 
throw exception to the consumer if no previous offset is found for the 
consumer's groupanything else: throw exception to the consumer.",
+          "default" : "latest",
+          "enum" : [ "latest", "earliest", "none" ],
+          "type" : "string"
+        },
+        "batch-size" : {
+          "description" : "The producer will attempt to batch records together 
into fewer requests whenever multiple records are being sent to the same 
partition. This helps performance on both the client and the server. This 
configuration controls the default batch size in bytes. No attempt will be made 
to batch records larger than this size. Requests sent to brokers will contain 
multiple batches, one for each partition with data available to be sent. A 
small batch size will make batchi [...]
+          "default" : "16384",
+          "type" : "integer"
+        },
+        "bootstrap-servers" : {
+          "description" : "A list of host/port pairs to use for establishing 
the initial connection to the Kafka cluster. The client will make use of all 
servers irrespective of which servers are specified here for 
bootstrapping&mdash;this list only impacts the initial hosts used to discover 
the full set of servers. This list should be in the form 
host1:port1,host2:port2,.... Since these servers are just used for the initial 
connection to discover the full cluster membership (which may c [...]
+          "type" : "string"
+        },
+        "bridge-error-handler" : {
+          "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. By default the consumer will 
use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that 
will be logged at WARN or ERROR level and ignored.",
+          "default" : "false",
+          "type" : "boolean"
+        },
+        "buffer-memory" : {
+          "description" : "The total bytes of memory the producer can use to 
buffer records waiting to be sent to the server. If records are sent faster 
than they can be delivered to the server the producer will block for 
max.block.ms after which it will throw an exception.This setting should 
correspond roughly to the total memory the producer will use, but is not a hard 
bound since not all memory the producer uses is used for buffering. Some 
additional memory will be used for compressio [...]
+          "default" : "33554432",
+          "type" : "integer"
+        },
+        "check-crcs" : {
+          "description" : "Automatically check the CRC32 of the records 
consumed. This ensures no on-the-wire or on-disk corruption to the messages 
occurred. This check adds some overhead, so it may be disabled in cases seeking 
extreme performance.",
+          "default" : "true",
+          "type" : "boolean"
+        },
+        "client-dns-lookup" : {
+          "description" : "Controls how the client uses DNS lookups. If set to 
use_all_dns_ips, connect to each returned IP address in sequence until a 
successful connection is established. After a disconnection, the next IP is 
used. Once all IPs have been used once, the client resolves the IP(s) from the 
hostname again (both the JVM and the OS cache DNS name lookups, however). If 
set to resolve_canonical_bootstrap_servers_only, resolve each bootstrap address 
into a list of canonical nam [...]
+          "default" : "use_all_dns_ips",
+          "enum" : [ "default", "use_all_dns_ips", 
"resolve_canonical_bootstrap_servers_only" ],
+          "type" : "string"
+        },
+        "client-id" : {
+          "description" : "An id string to pass to the server when making 
requests. The purpose of this is to be able to track the source of requests 
beyond just ip/port by allowing a logical application name to be included in 
server-side request logging.",
+          "type" : "string"
+        },
+        "client-rack" : {
+          "description" : "A rack identifier for this client. This can be any 
string value which indicates where this client is physically located. It 
corresponds with the broker config 'broker.rack'",
+          "type" : "string"
+        },
+        "compression-type" : {
+          "description" : "The compression type for all data generated by the 
producer. The default is none (i.e. no compression). Valid values are none, 
gzip, snappy, lz4, or zstd. Compression is of full batches of data, so the 
efficacy of batching will also impact the compression ratio (more batching 
means better compression).",
+          "default" : "none",
+          "type" : "string"
+        },
+        "connections-max-idle-ms" : {
+          "description" : "Close idle connections after the number of 
milliseconds specified by this config.",
+          "default" : "9m",
+          "type" : "string"
+        },
+        "default-api-timeout-ms" : {
+          "description" : "Specifies the timeout (in milliseconds) for client 
APIs. This configuration is used as the default timeout for all client 
operations that do not specify a timeout parameter.",
+          "default" : "1m",
+          "type" : "string"
+        },
+        "delivery-timeout-ms" : {
+          "description" : "An upper bound on the time to report success or 
failure after a call to send() returns. This limits the total time that a 
record will be delayed prior to sending, the time to await acknowledgement from 
the broker (if expected), and the time allowed for retriable send failures. The 
producer may report failure to send a record earlier than this config if either 
an unrecoverable error is encountered, the retries have been exhausted, or the 
record is added to a bat [...]
+          "default" : "2m",
+          "type" : "string"
+        },
+        "enable-auto-commit" : {
+          "description" : "If true the consumer's offset will be periodically 
committed in the background.",
+          "default" : "true",
+          "type" : "boolean"
+        },
+        "enable-idempotence" : {
+          "description" : "When set to 'true', the producer will ensure that 
exactly one copy of each message is written in the stream. If 'false', producer 
retries due to broker failures, etc., may write duplicates of the retried 
message in the stream. Note that enabling idempotence requires 
max.in.flight.requests.per.connection to be less than or equal to 5, retries to 
be greater than 0 and acks must be 'all'. If these values are not explicitly 
set by the user, suitable values will be  [...]
+          "default" : "false",
+          "type" : "boolean"
+        },
+        "exception-handler" : {
+          "description" : "To let the consumer use a custom ExceptionHandler. 
Notice if the option bridgeErrorHandler is enabled then this option is not in 
use. By default the consumer will deal with exceptions, that will be logged at 
WARN or ERROR level and ignored.",
+          "type" : "string"
+        },
+        "exchange-pattern" : {
+          "description" : "Sets the exchange pattern when the consumer creates 
an exchange.",
+          "enum" : [ "InOnly", "InOut", "InOptionalOut" ],
+          "type" : "string"
+        },
+        "exclude-internal-topics" : {
+          "description" : "Whether internal topics matching a subscribed 
pattern should be excluded from the subscription. It is always possible to 
explicitly subscribe to an internal topic.",
+          "default" : "true",
+          "type" : "boolean"
+        },
+        "fetch-max-bytes" : {
+          "description" : "The maximum amount of data the server should return 
for a fetch request. Records are fetched in batches by the consumer, and if the 
first record batch in the first non-empty partition of the fetch is larger than 
this value, the record batch will still be returned to ensure that the consumer 
can make progress. As such, this is not a absolute maximum. The maximum record 
batch size accepted by the broker is defined via message.max.bytes (broker 
config) or max.mess [...]
+          "default" : "52428800",
+          "type" : "integer"
+        },
+        "fetch-max-wait-ms" : {
+          "description" : "The maximum amount of time the server will block 
before answering the fetch request if there isn't sufficient data to 
immediately satisfy the requirement given by fetch.min.bytes.",
+          "default" : "500ms",
+          "type" : "string"
+        },
+        "fetch-min-bytes" : {
+          "description" : "The minimum amount of data the server should return 
for a fetch request. If insufficient data is available the request will wait 
for that much data to accumulate before answering the request. The default 
setting of 1 byte means that fetch requests are answered as soon as a single 
byte of data is available or the fetch request times out waiting for data to 
arrive. Setting this to something greater than 1 will cause the server to wait 
for larger amounts of data t [...]
+          "default" : "1",
+          "type" : "integer"
+        },
+        "group-id" : {
+          "description" : "A unique string that identifies the consumer group 
this consumer belongs to. This property is required if the consumer uses either 
the group management functionality by using subscribe(topic) or the Kafka-based 
offset management strategy.",
+          "type" : "string"
+        },
+        "group-instance-id" : {
+          "description" : "A unique identifier of the consumer instance 
provided by the end user. Only non-empty strings are permitted. If set, the 
consumer is treated as a static member, which means that only one instance with 
this ID is allowed in the consumer group at any time. This can be used in 
combination with a larger session timeout to avoid group rebalances caused by 
transient unavailability (e.g. process restarts). If not set, the consumer will 
join the group as a dynamic memb [...]
+          "type" : "string"
+        },
+        "header-filter-strategy" : {
+          "description" : "To use a custom HeaderFilterStrategy to filter 
header to and from Camel message.",
+          "type" : "string"
+        },
+        "heartbeat-interval-ms" : {
+          "description" : "The expected time between heartbeats to the 
consumer coordinator when using Kafka's group management facilities. Heartbeats 
are used to ensure that the consumer's session stays active and to facilitate 
rebalancing when new consumers join or leave the group. The value must be set 
lower than session.timeout.ms, but typically should be set no higher than 1/3 
of that value. It can be adjusted even lower to control the expected time for 
normal rebalances.",
+          "default" : "3s",
+          "type" : "string"
+        },
+        "interceptor-classes" : {
+          "description" : "A list of classes to use as interceptors. 
Implementing the org.apache.kafka.clients.producer.ProducerInterceptor 
interface allows you to intercept (and possibly mutate) the records received by 
the producer before they are published to the Kafka cluster. By default, there 
are no interceptors.",
+          "type" : "string"
+        },
+        "isolation-level" : {
+          "description" : "Controls how to read messages written 
transactionally. If set to read_committed, consumer.poll() will only return 
transactional messages which have been committed. If set to read_uncommitted' 
(the default), consumer.poll() will return all messages, even transactional 
messages which have been aborted. Non-transactional messages will be returned 
unconditionally in either mode. Messages will always be returned in offset 
order. Hence, in read_committed mode, consum [...]
+          "default" : "read_uncommitted",
+          "enum" : [ "read_committed", "read_uncommitted" ],
+          "type" : "string"
+        },
+        "key-deserializer" : {
+          "description" : "Deserializer class for key that implements the 
org.apache.kafka.common.serialization.Deserializer interface.",
+          "default" : 
"org.apache.kafka.common.serialization.StringDeserializer",
+          "type" : "string"
+        },
+        "key-serializer" : {
+          "description" : "Serializer class for key that implements the 
org.apache.kafka.common.serialization.Serializer interface.",
+          "default" : "org.apache.kafka.common.serialization.StringSerializer",
+          "type" : "string"
+        },
+        "lazy-start-producer" : {
+          "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 startin [...]
+          "default" : "false",
+          "type" : "boolean"
+        },
+        "linger-ms" : {
+          "description" : "The producer groups together any records that 
arrive in between request transmissions into a single batched request. Normally 
this occurs only under load when records arrive faster than they can be sent 
out. However in some circumstances the client may want to reduce the number of 
requests even under moderate load. This setting accomplishes this by adding a 
small amount of artificial delay&mdash;that is, rather than immediately sending 
out a record the producer [...]
+          "default" : "0ms",
+          "type" : "string"
+        },
+        "max-block-ms" : {
+          "description" : "The configuration controls how long 
KafkaProducer.send() and KafkaProducer.partitionsFor() will block.These methods 
can be blocked either because the buffer is full or metadata 
unavailable.Blocking in the user-supplied serializers or partitioner will not 
be counted against this timeout.",
+          "default" : "1m",
+          "type" : "string"
+        },
+        "max-in-flight-requests-per-connection" : {
+          "description" : "The maximum number of unacknowledged requests the 
client will send on a single connection before blocking. Note that if this 
setting is set to be greater than 1 and there are failed sends, there is a risk 
of message re-ordering due to retries (i.e., if retries are enabled).",
+          "default" : "5",
+          "type" : "integer"
+        },
+        "max-partition-fetch-bytes" : {
+          "description" : "The maximum amount of data per-partition the server 
will return. Records are fetched in batches by the consumer. If the first 
record batch in the first non-empty partition of the fetch is larger than this 
limit, the batch will still be returned to ensure that the consumer can make 
progress. The maximum record batch size accepted by the broker is defined via 
message.max.bytes (broker config) or max.message.bytes (topic config). See 
fetch.max.bytes for limiting t [...]
+          "default" : "1048576",
+          "type" : "integer"
+        },
+        "max-poll-interval-ms" : {
+          "description" : "The maximum delay between invocations of poll() 
when using consumer group management. This places an upper bound on the amount 
of time that the consumer can be idle before fetching more records. If poll() 
is not called before expiration of this timeout, then the consumer is 
considered failed and the group will rebalance in order to reassign the 
partitions to another member. For consumers using a non-null group.instance.id 
which reach this timeout, partitions wi [...]
+          "default" : "5m",
+          "type" : "string"
+        },
+        "max-poll-records" : {
+          "description" : "The maximum number of records returned in a single 
call to poll().",
+          "default" : "500",
+          "type" : "integer"
+        },
+        "max-request-size" : {
+          "description" : "The maximum size of a request in bytes. This 
setting will limit the number of record batches the producer will send in a 
single request to avoid sending huge requests. This is also effectively a cap 
on the maximum uncompressed record batch size. Note that the server has its own 
cap on the record batch size (after compression if compression is enabled) 
which may be different from this.",
+          "default" : "1048576",
+          "type" : "integer"
+        },
+        "metadata-max-age-ms" : {
+          "description" : "The period of time in milliseconds after which we 
force a refresh of metadata even if we haven't seen any partition leadership 
changes to proactively discover any new brokers or partitions.",
+          "default" : "5m",
+          "type" : "string"
+        },
+        "metadata-max-idle-ms" : {
+          "description" : "Controls how long the producer will cache metadata 
for a topic that's idle. If the elapsed time since a topic was last produced to 
exceeds the metadata idle duration, then the topic's metadata is forgotten and 
the next access to it will force a metadata fetch request.",
+          "default" : "5m",
+          "type" : "string"
+        },
+        "metric-reporters" : {
+          "description" : "A list of classes to use as metrics reporters. 
Implementing the org.apache.kafka.common.metrics.MetricsReporter interface 
allows plugging in classes that will be notified of new metric creation. The 
JmxReporter is always included to register JMX statistics.",
+          "type" : "string"
+        },
+        "metrics-num-samples" : {
+          "description" : "The number of samples maintained to compute 
metrics.",
+          "default" : "2",
+          "type" : "integer"
+        },
+        "metrics-recording-level" : {
+          "description" : "The highest recording level for metrics.",
+          "default" : "INFO",
+          "enum" : [ "INFO", "DEBUG" ],
+          "type" : "string"
+        },
+        "metrics-sample-window-ms" : {
+          "description" : "The window of time a metrics sample is computed 
over.",
+          "default" : "30s",
+          "type" : "string"
+        },
+        "partition-assignment-strategy" : {
+          "description" : "A list of class names or class types, ordered by 
preference, of supported partition assignment strategies that the client will 
use to distribute partition ownership amongst consumer instances when group 
management is used.In addition to the default class specified below, you can 
use the org.apache.kafka.clients.consumer.RoundRobinAssignorclass for round 
robin assignments of partitions to consumers. Implementing the 
org.apache.kafka.clients.consumer.ConsumerPart [...]
+          "default" : "org.apache.kafka.clients.consumer.RangeAssignor",
+          "type" : "string"
+        },
+        "partition-id" : {
+          "description" : "The partition to which the record will be sent (or 
null if no partition was specified) or read from a particular partition if set. 
Header VertxKafkaConstants#PARTITION_ID If configured, it will take precedence 
over this config",
+          "type" : "integer"
+        },
+        "partitioner-class" : {
+          "description" : "Partitioner class that implements the 
org.apache.kafka.clients.producer.Partitioner interface.",
+          "default" : 
"org.apache.kafka.clients.producer.internals.DefaultPartitioner",
+          "type" : "string"
+        },
+        "receive-buffer-bytes" : {
+          "description" : "The size of the TCP receive buffer (SO_RCVBUF) to 
use when reading data. If the value is -1, the OS default will be used.",
+          "default" : "32768",
+          "type" : "integer"
+        },
+        "reconnect-backoff-max-ms" : {
+          "description" : "The maximum amount of time in milliseconds to wait 
when reconnecting to a broker that has repeatedly failed to connect. If 
provided, the backoff per host will increase exponentially for each consecutive 
connection failure, up to this maximum. After calculating the backoff increase, 
20% random jitter is added to avoid connection storms.",
+          "default" : "1s",
+          "type" : "string"
+        },
+        "reconnect-backoff-ms" : {
+          "description" : "The base amount of time to wait before attempting 
to reconnect to a given host. This avoids repeatedly connecting to a host in a 
tight loop. This backoff applies to all connection attempts by the client to a 
broker.",
+          "default" : "50ms",
+          "type" : "string"
+        },
+        "request-timeout-ms" : {
+          "description" : "The configuration controls the maximum amount of 
time the client will wait for the response of a request. If the response is not 
received before the timeout elapses the client will resend the request if 
necessary or fail the request if retries are exhausted. This should be larger 
than replica.lag.time.max.ms (a broker configuration) to reduce the possibility 
of message duplication due to unnecessary producer retries.",
+          "default" : "30s",
+          "type" : "string"
+        },
+        "retries" : {
+          "description" : "Setting a value greater than zero will cause the 
client to resend any record whose send fails with a potentially transient 
error. Note that this retry is no different than if the client resent the 
record upon receiving the error. Allowing retries without setting 
max.in.flight.requests.per.connection to 1 will potentially change the ordering 
of records because if two batches are sent to a single partition, and the first 
fails and is retried but the second succee [...]
+          "default" : "2147483647",
+          "type" : "integer"
+        },
+        "retry-backoff-ms" : {
+          "description" : "The amount of time to wait before attempting to 
retry a failed request to a given topic partition. This avoids repeatedly 
sending requests in a tight loop under some failure scenarios.",
+          "default" : "100ms",
+          "type" : "string"
+        },
+        "sasl-client-callback-handler-class" : {
+          "description" : "The fully qualified name of a SASL client callback 
handler class that implements the AuthenticateCallbackHandler interface.",
+          "type" : "string"
+        },
+        "sasl-jaas-config" : {
+          "description" : "JAAS login context parameters for SASL connections 
in the format used by JAAS configuration files. JAAS configuration file format 
is described here. The format for the value is: 'loginModuleClass controlFlag 
(optionName=optionValue);'. For brokers, the config must be prefixed with 
listener prefix and SASL mechanism name in lower-case. For example, 
listener.name.sasl_ssl.scram-sha-256.sasl.jaas.config=com.example.ScramLoginModule
 required;",
+          "type" : "string"
+        },
+        "sasl-kerberos-kinit-cmd" : {
+          "description" : "Kerberos kinit command path.",
+          "default" : "/usr/bin/kinit",
+          "type" : "string"
+        },
+        "sasl-kerberos-min-time-before-relogin" : {
+          "description" : "Login thread sleep time between refresh attempts.",
+          "default" : "60000",
+          "type" : "integer"
+        },
+        "sasl-kerberos-service-name" : {
+          "description" : "The Kerberos principal name that Kafka runs as. 
This can be defined either in Kafka's JAAS config or in Kafka's config.",
+          "type" : "string"
+        },
+        "sasl-kerberos-ticket-renew-jitter" : {
+          "description" : "Percentage of random jitter added to the renewal 
time.",
+          "default" : "0.05",
+          "type" : "number"
+        },
+        "sasl-kerberos-ticket-renew-window-factor" : {
+          "description" : "Login thread will sleep until the specified window 
factor of time from last refresh to ticket's expiry has been reached, at which 
time it will try to renew the ticket.",
+          "default" : "0.8",
+          "type" : "number"
+        },
+        "sasl-login-callback-handler-class" : {
+          "description" : "The fully qualified name of a SASL login callback 
handler class that implements the AuthenticateCallbackHandler interface. For 
brokers, login callback handler config must be prefixed with listener prefix 
and SASL mechanism name in lower-case. For example, 
listener.name.sasl_ssl.scram-sha-256.sasl.login.callback.handler.class=com.example.CustomScramLoginCallbackHandler",
+          "type" : "string"
+        },
+        "sasl-login-class" : {
+          "description" : "The fully qualified name of a class that implements 
the Login interface. For brokers, login config must be prefixed with listener 
prefix and SASL mechanism name in lower-case. For example, 
listener.name.sasl_ssl.scram-sha-256.sasl.login.class=com.example.CustomScramLogin",
+          "type" : "string"
+        },
+        "sasl-login-refresh-buffer-seconds" : {
+          "description" : "The amount of buffer time before credential 
expiration to maintain when refreshing a credential, in seconds. If a refresh 
would otherwise occur closer to expiration than the number of buffer seconds 
then the refresh will be moved up to maintain as much of the buffer time as 
possible. Legal values are between 0 and 3600 (1 hour); a default value of 300 
(5 minutes) is used if no value is specified. This value and 
sasl.login.refresh.min.period.seconds are both ign [...]
+          "default" : "300",
+          "type" : "integer"
+        },
+        "sasl-login-refresh-min-period-seconds" : {
+          "description" : "The desired minimum time for the login refresh 
thread to wait before refreshing a credential, in seconds. Legal values are 
between 0 and 900 (15 minutes); a default value of 60 (1 minute) is used if no 
value is specified. This value and sasl.login.refresh.buffer.seconds are both 
ignored if their sum exceeds the remaining lifetime of a credential. Currently 
applies only to OAUTHBEARER.",
+          "default" : "60",
+          "type" : "integer"
+        },
+        "sasl-login-refresh-window-factor" : {
+          "description" : "Login refresh thread will sleep until the specified 
window factor relative to the credential's lifetime has been reached, at which 
time it will try to refresh the credential. Legal values are between 0.5 (50%) 
and 1.0 (100%) inclusive; a default value of 0.8 (80%) is used if no value is 
specified. Currently applies only to OAUTHBEARER.",
+          "default" : "0.8",
+          "type" : "number"
+        },
+        "sasl-login-refresh-window-jitter" : {
+          "description" : "The maximum amount of random jitter relative to the 
credential's lifetime that is added to the login refresh thread's sleep time. 
Legal values are between 0 and 0.25 (25%) inclusive; a default value of 0.05 
(5%) is used if no value is specified. Currently applies only to OAUTHBEARER.",
+          "default" : "0.05",
+          "type" : "number"
+        },
+        "sasl-mechanism" : {
+          "description" : "SASL mechanism used for client connections. This 
may be any mechanism for which a security provider is available. GSSAPI is the 
default mechanism.",
+          "default" : "GSSAPI",
+          "type" : "string"
+        },
+        "security-protocol" : {
+          "description" : "Protocol used to communicate with brokers. Valid 
values are: PLAINTEXT, SSL, SASL_PLAINTEXT, SASL_SSL.",
+          "default" : "PLAINTEXT",
+          "type" : "string"
+        },
+        "security-providers" : {
+          "description" : "A list of configurable creator classes each 
returning a provider implementing security algorithms. These classes should 
implement the org.apache.kafka.common.security.auth.SecurityProviderCreator 
interface.",
+          "type" : "string"
+        },
+        "seek-to-offset" : {
+          "description" : "Set if KafkaConsumer will read from a particular 
offset on startup. This config will take precedence over seekTo config",
+          "type" : "integer"
+        },
+        "seek-to-position" : {
+          "description" : "Set if KafkaConsumer will read from beginning or 
end on startup: beginning : read from beginning end : read from end.",
+          "enum" : [ "beginning", "end" ],
+          "type" : "string"
+        },
+        "send-buffer-bytes" : {
+          "description" : "The size of the TCP send buffer (SO_SNDBUF) to use 
when sending data. If the value is -1, the OS default will be used.",
+          "default" : "131072",
+          "type" : "integer"
+        },
+        "session-timeout-ms" : {
+          "description" : "The timeout used to detect client failures when 
using Kafka's group management facility. The client sends periodic heartbeats 
to indicate its liveness to the broker. If no heartbeats are received by the 
broker before the expiration of this session timeout, then the broker will 
remove this client from the group and initiate a rebalance. Note that the value 
must be in the allowable range as configured in the broker configuration by 
group.min.session.timeout.ms an [...]
+          "default" : "10s",
+          "type" : "string"
+        },
+        "ssl-cipher-suites" : {
+          "description" : "A list of cipher suites. This is a named 
combination of authentication, encryption, MAC and key exchange algorithm used 
to negotiate the security settings for a network connection using TLS or SSL 
network protocol. By default all the available cipher suites are supported.",
+          "type" : "string"
+        },
+        "ssl-enabled-protocols" : {
+          "description" : "The list of protocols enabled for SSL connections. 
The default is 'TLSv1.2,TLSv1.3' when running with Java 11 or newer, 'TLSv1.2' 
otherwise. With the default value for Java 11, clients and servers will prefer 
TLSv1.3 if both support it and fallback to TLSv1.2 otherwise (assuming both 
support at least TLSv1.2). This default should be fine for most cases. Also see 
the config documentation for ssl.protocol.",
+          "default" : "TLSv1.2,TLSv1.3",
+          "type" : "string"
+        },
+        "ssl-endpoint-identification-algorithm" : {
+          "description" : "The endpoint identification algorithm to validate 
server hostname using server certificate.",
+          "default" : "https",
+          "type" : "string"
+        },
+        "ssl-engine-factory-class" : {
+          "description" : "The class of type 
org.apache.kafka.common.security.auth.SslEngineFactory to provide SSLEngine 
objects. Default value is 
org.apache.kafka.common.security.ssl.DefaultSslEngineFactory",
+          "type" : "string"
+        },
+        "ssl-key-password" : {
+          "description" : "The password of the private key in the key store 
file. This is optional for client.",
+          "type" : "string"
+        },
+        "ssl-keymanager-algorithm" : {
+          "description" : "The algorithm used by key manager factory for SSL 
connections. Default value is the key manager factory algorithm configured for 
the Java Virtual Machine.",
+          "default" : "SunX509",
+          "type" : "string"
+        },
+        "ssl-keystore-location" : {
+          "description" : "The location of the key store file. This is 
optional for client and can be used for two-way authentication for client.",
+          "type" : "string"
+        },
+        "ssl-keystore-password" : {
+          "description" : "The store password for the key store file. This is 
optional for client and only needed if ssl.keystore.location is configured.",
+          "type" : "string"
+        },
+        "ssl-keystore-type" : {
+          "description" : "The file format of the key store file. This is 
optional for client.",
+          "default" : "JKS",
+          "type" : "string"
+        },
+        "ssl-protocol" : {
+          "description" : "The SSL protocol used to generate the SSLContext. 
The default is 'TLSv1.3' when running with Java 11 or newer, 'TLSv1.2' 
otherwise. This value should be fine for most use cases. Allowed values in 
recent JVMs are 'TLSv1.2' and 'TLSv1.3'. 'TLS', 'TLSv1.1', 'SSL', 'SSLv2' and 
'SSLv3' may be supported in older JVMs, but their usage is discouraged due to 
known security vulnerabilities. With the default value for this config and 
'ssl.enabled.protocols', clients will  [...]
+          "default" : "TLSv1.2",
+          "type" : "string"
+        },
+        "ssl-provider" : {
+          "description" : "The name of the security provider used for SSL 
connections. Default value is the default security provider of the JVM.",
+          "type" : "string"
+        },
+        "ssl-secure-random-implementation" : {
+          "description" : "The SecureRandom PRNG implementation to use for SSL 
cryptography operations.",
+          "type" : "string"
+        },
+        "ssl-trustmanager-algorithm" : {
+          "description" : "The algorithm used by trust manager factory for SSL 
connections. Default value is the trust manager factory algorithm configured 
for the Java Virtual Machine.",
+          "default" : "PKIX",
+          "type" : "string"
+        },
+        "ssl-truststore-location" : {
+          "description" : "The location of the trust store file.",
+          "type" : "string"
+        },
+        "ssl-truststore-password" : {
+          "description" : "The password for the trust store file. If a 
password is not set access to the truststore is still available, but integrity 
checking is disabled.",
+          "type" : "string"
+        },
+        "ssl-truststore-type" : {
+          "description" : "The file format of the trust store file.",
+          "default" : "JKS",
+          "type" : "string"
+        },
+        "synchronous" : {
+          "description" : "Sets whether synchronous processing should be 
strictly used, or Camel is allowed to use asynchronous processing (if 
supported).",
+          "default" : "false",
+          "type" : "boolean"
+        },
+        "transaction-timeout-ms" : {
+          "description" : "The maximum amount of time in ms that the 
transaction coordinator will wait for a transaction status update from the 
producer before proactively aborting the ongoing transaction.If this value is 
larger than the transaction.max.timeout.ms setting in the broker, the request 
will fail with a InvalidTransactionTimeout error.",
+          "default" : "1m",
+          "type" : "string"
+        },
+        "transactional-id" : {
+          "description" : "The TransactionalId to use for transactional 
delivery. This enables reliability semantics which span multiple producer 
sessions since it allows the client to guarantee that transactions using the 
same TransactionalId have been completed prior to starting any new 
transactions. If no TransactionalId is provided, then the producer is limited 
to idempotent delivery. If a TransactionalId is configured, enable.idempotence 
is implied. By default the TransactionId is n [...]
+          "type" : "string"
+        },
+        "value-deserializer" : {
+          "description" : "Deserializer class for value that implements the 
org.apache.kafka.common.serialization.Deserializer interface.",
+          "default" : 
"org.apache.kafka.common.serialization.StringDeserializer",
+          "type" : "string"
+        },
+        "value-serializer" : {
+          "description" : "Serializer class for value that implements the 
org.apache.kafka.common.serialization.Serializer interface.",
+          "default" : "org.apache.kafka.common.serialization.StringSerializer",
+          "type" : "string"
+        }
+      }
+    },
     "vertx-websocket" : {
       "type" : "object",
       "properties" : {

Reply via email to