diff --git a/component.json b/component.json new file mode 100644 index 0000000..c166aba --- /dev/null +++ b/component.json @@ -0,0 +1,954 @@ +{ + "component": { + "kind": "component", + "name": "opensearch", + "title": "OpenSearch", + "description": "Send requests to OpenSearch via Java Client API.", + "deprecated": false, + "firstVersion": "3.8.0", + "label": "search,monitoring", + "javaType": "org.apache.camel.component.opensearch.OpensearchComponent", + "supportLevel": "Preview", + "metadata": { + "quarkusVersion": "3.36.0", + "camelArtifact": "org.apache.camel:camel-opensearch", + "camelVersion": "4.20.0" + }, + "groupId": "org.apache.camel.quarkus", + "artifactId": "camel-quarkus-opensearch", + "version": "4.20.0 (CEQ 3.36.0)", + "scheme": "opensearch", + "extendsScheme": "", + "syntax": "opensearch:clusterName", + "async": false, + "api": false, + "consumerOnly": false, + "producerOnly": true, + "lenientProperties": false, + "browsable": false, + "remote": true + }, + "componentProperties": { + "connectionTimeout": { + "index": 0, + "kind": "property", + "displayName": "Connection Timeout", + "group": "producer", + "label": "", + "required": false, + "type": "integer", + "javaType": "int", + "deprecated": false, + "autowired": false, + "secret": false, + "defaultValue": 30000, + "description": "The time in ms to wait before connection will time out." + }, + "hostAddresses": { + "index": 1, + "kind": "property", + "displayName": "Host Addresses", + "group": "producer", + "label": "", + "required": false, + "type": "string", + "javaType": "java.lang.String", + "deprecated": false, + "autowired": false, + "secret": false, + "description": "Comma separated list with ip:port formatted remote transport addresses to use. The ip and port options must be left blank for hostAddresses to be considered instead." + }, + "lazyStartProducer": { + "index": 2, + "kind": "property", + "displayName": "Lazy Start Producer", + "group": "producer", + "label": "producer", + "required": false, + "type": "boolean", + "javaType": "boolean", + "deprecated": false, + "autowired": false, + "secret": false, + "defaultValue": false, + "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." + }, + "maxRetryTimeout": { + "index": 3, + "kind": "property", + "displayName": "Max Retry Timeout", + "group": "producer", + "label": "", + "required": false, + "type": "integer", + "javaType": "int", + "deprecated": false, + "autowired": false, + "secret": false, + "defaultValue": 30000, + "description": "The time in ms before retry" + }, + "socketTimeout": { + "index": 4, + "kind": "property", + "displayName": "Socket Timeout", + "group": "producer", + "label": "", + "required": false, + "type": "integer", + "javaType": "int", + "deprecated": false, + "autowired": false, + "secret": false, + "defaultValue": 30000, + "description": "The timeout in ms to wait before the socket will time out." + }, + "autowiredEnabled": { + "index": 5, + "kind": "property", + "displayName": "Autowired Enabled", + "group": "advanced", + "label": "advanced", + "required": false, + "type": "boolean", + "javaType": "boolean", + "deprecated": false, + "autowired": false, + "secret": false, + "defaultValue": true, + "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." + }, + "client": { + "index": 6, + "kind": "property", + "displayName": "Client", + "group": "advanced", + "label": "advanced", + "required": false, + "type": "object", + "javaType": "org.opensearch.client.RestClient", + "deprecated": false, + "autowired": true, + "secret": false, + "description": "To use an existing configured OpenSearch client, instead of creating a client per endpoint. This allows customizing the client with specific settings." + }, + "enableSniffer": { + "index": 7, + "kind": "property", + "displayName": "Enable Sniffer", + "group": "advanced", + "label": "advanced", + "required": false, + "type": "boolean", + "javaType": "boolean", + "deprecated": false, + "autowired": false, + "secret": false, + "defaultValue": false, + "description": "Enable automatically discover nodes from a running OpenSearch cluster. If this option is used in conjunction with Spring Boot, then it's managed by the Spring Boot configuration (see: Disable Sniffer in Spring Boot)." + }, + "sniffAfterFailureDelay": { + "index": 8, + "kind": "property", + "displayName": "Sniff After Failure Delay", + "group": "advanced", + "label": "advanced", + "required": false, + "type": "integer", + "javaType": "int", + "deprecated": false, + "autowired": false, + "secret": false, + "defaultValue": 60000, + "description": "The delay of a sniff execution scheduled after a failure (in milliseconds)" + }, + "snifferInterval": { + "index": 9, + "kind": "property", + "displayName": "Sniffer Interval", + "group": "advanced", + "label": "advanced", + "required": false, + "type": "integer", + "javaType": "int", + "deprecated": false, + "autowired": false, + "secret": false, + "defaultValue": 300000, + "description": "The interval between consecutive ordinary sniff executions in milliseconds. Will be honoured when sniffOnFailure is disabled or when there are no failures between consecutive sniff executions" + }, + "enableSSL": { + "index": 10, + "kind": "property", + "displayName": "Enable SSL", + "group": "security", + "label": "security", + "required": false, + "type": "boolean", + "javaType": "boolean", + "deprecated": false, + "autowired": false, + "secret": false, + "defaultValue": false, + "description": "Enable SSL" + }, + "password": { + "index": 11, + "kind": "property", + "displayName": "Password", + "group": "security", + "label": "security", + "required": false, + "type": "string", + "javaType": "java.lang.String", + "deprecated": false, + "autowired": false, + "secret": true, + "description": "Password for authenticating" + }, + "sslContextParameters": { + "index": 12, + "kind": "property", + "displayName": "Ssl Context Parameters", + "group": "security", + "label": "security", + "required": false, + "type": "object", + "javaType": "org.apache.camel.support.jsse.SSLContextParameters", + "deprecated": false, + "autowired": false, + "secret": false, + "description": "To configure security using SSLContextParameters. When configured, this takes precedence over the certificatePath option." + }, + "useGlobalSslContextParameters": { + "index": 13, + "kind": "property", + "displayName": "Use Global Ssl Context Parameters", + "group": "security", + "label": "security", + "required": false, + "type": "boolean", + "javaType": "boolean", + "deprecated": false, + "autowired": false, + "secret": false, + "defaultValue": false, + "description": "Enable usage of global SSL context parameters." + }, + "user": { + "index": 14, + "kind": "property", + "displayName": "User", + "group": "security", + "label": "security", + "required": false, + "type": "string", + "javaType": "java.lang.String", + "deprecated": false, + "autowired": false, + "secret": true, + "description": "Basic authenticate user" + } + }, + "headers": { + "operation": { + "index": 0, + "kind": "header", + "displayName": "", + "group": "producer", + "label": "", + "required": false, + "javaType": "org.apache.camel.component.opensearch.OpensearchOperation", + "enum": [ + "Index", + "Update", + "Bulk", + "GetById", + "MultiGet", + "MultiSearch", + "Delete", + "DeleteIndex", + "Search", + "Exists", + "Ping" + ], + "deprecated": false, + "deprecationNote": "", + "autowired": false, + "secret": false, + "description": "The operation to perform", + "constantName": "org.apache.camel.component.opensearch.OpensearchConstants#PARAM_OPERATION" + }, + "indexId": { + "index": 1, + "kind": "header", + "displayName": "", + "group": "producer", + "label": "", + "required": false, + "javaType": "String", + "deprecated": false, + "deprecationNote": "", + "autowired": false, + "secret": false, + "description": "The id of the indexed document.", + "constantName": "org.apache.camel.component.opensearch.OpensearchConstants#PARAM_INDEX_ID" + }, + "indexName": { + "index": 2, + "kind": "header", + "displayName": "", + "group": "producer", + "label": "", + "required": false, + "javaType": "String", + "deprecated": false, + "deprecationNote": "", + "autowired": false, + "secret": false, + "description": "The name of the index to act against", + "constantName": "org.apache.camel.component.opensearch.OpensearchConstants#PARAM_INDEX_NAME" + }, + "documentClass": { + "index": 3, + "kind": "header", + "displayName": "", + "group": "producer", + "label": "", + "required": false, + "javaType": "Class", + "deprecated": false, + "deprecationNote": "", + "autowired": false, + "secret": false, + "defaultValue": "ObjectNode", + "description": "The full qualified name of the class of the document to unmarshall", + "constantName": "org.apache.camel.component.opensearch.OpensearchConstants#PARAM_DOCUMENT_CLASS" + }, + "waitForActiveShards": { + "index": 4, + "kind": "header", + "displayName": "", + "group": "producer", + "label": "", + "required": false, + "javaType": "Integer", + "deprecated": false, + "deprecationNote": "", + "autowired": false, + "secret": false, + "description": "The index creation waits for the write consistency number of shards to be available", + "constantName": "org.apache.camel.component.opensearch.OpensearchConstants#PARAM_WAIT_FOR_ACTIVE_SHARDS" + }, + "scrollKeepAliveMs": { + "index": 5, + "kind": "header", + "displayName": "", + "group": "producer", + "label": "", + "required": false, + "javaType": "Integer", + "deprecated": false, + "deprecationNote": "", + "autowired": false, + "secret": false, + "description": "The starting index of the response.", + "constantName": "org.apache.camel.component.opensearch.OpensearchConstants#PARAM_SCROLL_KEEP_ALIVE_MS" + }, + "useScroll": { + "index": 6, + "kind": "header", + "displayName": "", + "group": "producer", + "label": "", + "required": false, + "javaType": "Boolean", + "deprecated": false, + "deprecationNote": "", + "autowired": false, + "secret": false, + "description": "Set to true to enable scroll usage. When enabled, the body is returned as a OpensearchScrollRequestIterator. Make sure to use the stream and close it accordingly to avoid potential resource leaks.", + "constantName": "org.apache.camel.component.opensearch.OpensearchConstants#PARAM_SCROLL" + }, + "size": { + "index": 7, + "kind": "header", + "displayName": "", + "group": "producer", + "label": "", + "required": false, + "javaType": "Integer", + "deprecated": false, + "deprecationNote": "", + "autowired": false, + "secret": false, + "description": "The size of the response.", + "constantName": "org.apache.camel.component.opensearch.OpensearchConstants#PARAM_SIZE" + }, + "from": { + "index": 8, + "kind": "header", + "displayName": "", + "group": "producer", + "label": "", + "required": false, + "javaType": "Integer", + "deprecated": false, + "deprecationNote": "", + "autowired": false, + "secret": false, + "description": "The starting index of the response.", + "constantName": "org.apache.camel.component.opensearch.OpensearchConstants#PARAM_FROM" + } + }, + "properties": { + "clusterName": { + "index": 0, + "kind": "path", + "displayName": "Cluster Name", + "group": "producer", + "label": "", + "required": true, + "type": "string", + "javaType": "java.lang.String", + "deprecated": false, + "deprecationNote": "", + "autowired": false, + "secret": false, + "configurationClass": "org.apache.camel.component.opensearch.OpensearchConfiguration", + "configurationField": "configuration", + "description": "Name of the cluster" + }, + "connectionTimeout": { + "index": 1, + "kind": "parameter", + "displayName": "Connection Timeout", + "group": "producer", + "label": "", + "required": false, + "type": "integer", + "javaType": "int", + "deprecated": false, + "autowired": false, + "secret": false, + "defaultValue": 30000, + "configurationClass": "org.apache.camel.component.opensearch.OpensearchConfiguration", + "configurationField": "configuration", + "description": "The time in ms to wait before connection will time out." + }, + "disconnect": { + "index": 2, + "kind": "parameter", + "displayName": "Disconnect", + "group": "producer", + "label": "", + "required": false, + "type": "boolean", + "javaType": "boolean", + "deprecated": false, + "autowired": false, + "secret": false, + "defaultValue": false, + "configurationClass": "org.apache.camel.component.opensearch.OpensearchConfiguration", + "configurationField": "configuration", + "description": "Disconnect after it finish calling the producer" + }, + "from": { + "index": 3, + "kind": "parameter", + "displayName": "From", + "group": "producer", + "label": "", + "required": false, + "type": "integer", + "javaType": "java.lang.Integer", + "deprecated": false, + "autowired": false, + "secret": false, + "configurationClass": "org.apache.camel.component.opensearch.OpensearchConfiguration", + "configurationField": "configuration", + "description": "Starting index of the response." + }, + "hostAddresses": { + "index": 4, + "kind": "parameter", + "displayName": "Host Addresses", + "group": "producer", + "label": "", + "required": false, + "type": "string", + "javaType": "java.lang.String", + "deprecated": false, + "autowired": false, + "secret": false, + "configurationClass": "org.apache.camel.component.opensearch.OpensearchConfiguration", + "configurationField": "configuration", + "description": "Comma separated list with ip:port formatted remote transport addresses to use." + }, + "indexName": { + "index": 5, + "kind": "parameter", + "displayName": "Index Name", + "group": "producer", + "label": "", + "required": false, + "type": "string", + "javaType": "java.lang.String", + "deprecated": false, + "autowired": false, + "secret": false, + "configurationClass": "org.apache.camel.component.opensearch.OpensearchConfiguration", + "configurationField": "configuration", + "description": "The name of the index to act against" + }, + "maxRetryTimeout": { + "index": 6, + "kind": "parameter", + "displayName": "Max Retry Timeout", + "group": "producer", + "label": "", + "required": false, + "type": "integer", + "javaType": "int", + "deprecated": false, + "autowired": false, + "secret": false, + "defaultValue": 30000, + "configurationClass": "org.apache.camel.component.opensearch.OpensearchConfiguration", + "configurationField": "configuration", + "description": "The time in ms before retry" + }, + "operation": { + "index": 7, + "kind": "parameter", + "displayName": "Operation", + "group": "producer", + "label": "", + "required": false, + "type": "enum", + "javaType": "org.apache.camel.component.opensearch.OpensearchOperation", + "enum": [ + "Index", + "Update", + "Bulk", + "GetById", + "MultiGet", + "MultiSearch", + "Delete", + "DeleteIndex", + "Search", + "Exists", + "Ping" + ], + "deprecated": false, + "autowired": false, + "secret": false, + "configurationClass": "org.apache.camel.component.opensearch.OpensearchConfiguration", + "configurationField": "configuration", + "description": "What operation to perform" + }, + "scrollKeepAliveMs": { + "index": 8, + "kind": "parameter", + "displayName": "Scroll Keep Alive Ms", + "group": "producer", + "label": "", + "required": false, + "type": "integer", + "javaType": "int", + "deprecated": false, + "autowired": false, + "secret": false, + "defaultValue": 60000, + "configurationClass": "org.apache.camel.component.opensearch.OpensearchConfiguration", + "configurationField": "configuration", + "description": "Time in ms during which OpenSearch will keep search context alive" + }, + "size": { + "index": 9, + "kind": "parameter", + "displayName": "Size", + "group": "producer", + "label": "", + "required": false, + "type": "integer", + "javaType": "java.lang.Integer", + "deprecated": false, + "autowired": false, + "secret": false, + "configurationClass": "org.apache.camel.component.opensearch.OpensearchConfiguration", + "configurationField": "configuration", + "description": "Size of the response." + }, + "socketTimeout": { + "index": 10, + "kind": "parameter", + "displayName": "Socket Timeout", + "group": "producer", + "label": "", + "required": false, + "type": "integer", + "javaType": "int", + "deprecated": false, + "autowired": false, + "secret": false, + "defaultValue": 30000, + "configurationClass": "org.apache.camel.component.opensearch.OpensearchConfiguration", + "configurationField": "configuration", + "description": "The timeout in ms to wait before the socket will time out." + }, + "useScroll": { + "index": 11, + "kind": "parameter", + "displayName": "Use Scroll", + "group": "producer", + "label": "", + "required": false, + "type": "boolean", + "javaType": "boolean", + "deprecated": false, + "autowired": false, + "secret": false, + "defaultValue": false, + "configurationClass": "org.apache.camel.component.opensearch.OpensearchConfiguration", + "configurationField": "configuration", + "description": "Enable scroll usage" + }, + "waitForActiveShards": { + "index": 12, + "kind": "parameter", + "displayName": "Wait For Active Shards", + "group": "producer", + "label": "", + "required": false, + "type": "integer", + "javaType": "int", + "deprecated": false, + "autowired": false, + "secret": false, + "defaultValue": 1, + "configurationClass": "org.apache.camel.component.opensearch.OpensearchConfiguration", + "configurationField": "configuration", + "description": "Index creation waits for the write consistency number of shards to be available" + }, + "lazyStartProducer": { + "index": 13, + "kind": "parameter", + "displayName": "Lazy Start Producer", + "group": "producer (advanced)", + "label": "producer,advanced", + "required": false, + "type": "boolean", + "javaType": "boolean", + "deprecated": false, + "autowired": false, + "secret": false, + "defaultValue": false, + "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." + }, + "documentClass": { + "index": 14, + "kind": "parameter", + "displayName": "Document Class", + "group": "advanced", + "label": "advanced", + "required": false, + "type": "string", + "javaType": "java.lang.Class", + "deprecated": false, + "autowired": false, + "secret": false, + "defaultValue": "ObjectNode", + "configurationClass": "org.apache.camel.component.opensearch.OpensearchConfiguration", + "configurationField": "configuration", + "description": "The class to use when deserializing the documents." + }, + "enableSniffer": { + "index": 15, + "kind": "parameter", + "displayName": "Enable Sniffer", + "group": "advanced", + "label": "advanced", + "required": false, + "type": "boolean", + "javaType": "boolean", + "deprecated": false, + "autowired": false, + "secret": false, + "defaultValue": false, + "configurationClass": "org.apache.camel.component.opensearch.OpensearchConfiguration", + "configurationField": "configuration", + "description": "Enable automatically discover nodes from a running OpenSearch cluster. If this option is used in conjunction with Spring Boot, then it's managed by the Spring Boot configuration (see: Disable Sniffer in Spring Boot)." + }, + "hostnameVerifier": { + "index": 16, + "kind": "parameter", + "displayName": "Hostname Verifier", + "group": "advanced", + "label": "advanced", + "required": false, + "type": "object", + "javaType": "javax.net.ssl.HostnameVerifier", + "deprecated": false, + "autowired": false, + "secret": false, + "configurationClass": "org.apache.camel.component.opensearch.OpensearchConfiguration", + "configurationField": "configuration", + "description": "The class to use as HostnameVerifier. By default there is no HostnameVerifier." + }, + "sniffAfterFailureDelay": { + "index": 17, + "kind": "parameter", + "displayName": "Sniff After Failure Delay", + "group": "advanced", + "label": "advanced", + "required": false, + "type": "integer", + "javaType": "int", + "deprecated": false, + "autowired": false, + "secret": false, + "defaultValue": 60000, + "configurationClass": "org.apache.camel.component.opensearch.OpensearchConfiguration", + "configurationField": "configuration", + "description": "The delay of a sniff execution scheduled after a failure (in milliseconds)" + }, + "snifferInterval": { + "index": 18, + "kind": "parameter", + "displayName": "Sniffer Interval", + "group": "advanced", + "label": "advanced", + "required": false, + "type": "integer", + "javaType": "int", + "deprecated": false, + "autowired": false, + "secret": false, + "defaultValue": 300000, + "configurationClass": "org.apache.camel.component.opensearch.OpensearchConfiguration", + "configurationField": "configuration", + "description": "The interval between consecutive ordinary sniff executions in milliseconds. Will be honoured when sniffOnFailure is disabled or when there are no failures between consecutive sniff executions" + }, + "certificatePath": { + "index": 19, + "kind": "parameter", + "displayName": "Certificate Path", + "group": "security", + "label": "security", + "required": false, + "type": "string", + "javaType": "java.lang.String", + "deprecated": false, + "deprecationNote": "", + "autowired": false, + "secret": false, + "supportFileReference": true, + "configurationClass": "org.apache.camel.component.opensearch.OpensearchConfiguration", + "configurationField": "configuration", + "description": "The certificate that can be used to access the ES Cluster. It can be loaded by default from classpath, but you can prefix with classpath:, file:, or http: to load the resource from different systems." + }, + "enableSSL": { + "index": 20, + "kind": "parameter", + "displayName": "Enable SSL", + "group": "security", + "label": "security", + "required": false, + "type": "boolean", + "javaType": "boolean", + "deprecated": false, + "autowired": false, + "secret": false, + "defaultValue": false, + "configurationClass": "org.apache.camel.component.opensearch.OpensearchConfiguration", + "configurationField": "configuration", + "description": "Enable SSL" + }, + "sslContextParameters": { + "index": 21, + "kind": "parameter", + "displayName": "Ssl Context Parameters", + "group": "security", + "label": "security", + "required": false, + "type": "object", + "javaType": "org.apache.camel.support.jsse.SSLContextParameters", + "deprecated": false, + "autowired": false, + "secret": false, + "configurationClass": "org.apache.camel.component.opensearch.OpensearchConfiguration", + "configurationField": "configuration", + "description": "To configure security using SSLContextParameters. When configured, this takes precedence over the certificatePath option. This allows configuring named groups, signature schemes, cipher suites, and protocols for the TLS connection." + } + }, + "propertiesSchema": { + "properties": { + "clusterName": { + "title": "Cluster Name", + "description": "Name of the cluster", + "type": "string", + "$comment": "group:producer" + }, + "connectionTimeout": { + "title": "Connection Timeout", + "description": "The time in ms to wait before connection will time out.", + "type": "integer", + "$comment": "group:producer", + "default": 30000 + }, + "disconnect": { + "title": "Disconnect", + "description": "Disconnect after it finish calling the producer", + "type": "boolean", + "$comment": "group:producer", + "default": false + }, + "from": { + "title": "From", + "description": "Starting index of the response.", + "type": "integer", + "$comment": "group:producer" + }, + "hostAddresses": { + "title": "Host Addresses", + "description": "Comma separated list with ip:port formatted remote transport addresses to use.", + "type": "string", + "$comment": "group:producer" + }, + "indexName": { + "title": "Index Name", + "description": "The name of the index to act against", + "type": "string", + "$comment": "group:producer" + }, + "maxRetryTimeout": { + "title": "Max Retry Timeout", + "description": "The time in ms before retry", + "type": "integer", + "$comment": "group:producer", + "default": 30000 + }, + "operation": { + "title": "Operation", + "description": "What operation to perform", + "type": "string", + "enum": [ + "Index", + "Update", + "Bulk", + "GetById", + "MultiGet", + "MultiSearch", + "Delete", + "DeleteIndex", + "Search", + "Exists", + "Ping" + ], + "$comment": "group:producer" + }, + "scrollKeepAliveMs": { + "title": "Scroll Keep Alive Ms", + "description": "Time in ms during which OpenSearch will keep search context alive", + "type": "integer", + "$comment": "group:producer", + "default": 60000 + }, + "size": { + "title": "Size", + "description": "Size of the response.", + "type": "integer", + "$comment": "group:producer" + }, + "socketTimeout": { + "title": "Socket Timeout", + "description": "The timeout in ms to wait before the socket will time out.", + "type": "integer", + "$comment": "group:producer", + "default": 30000 + }, + "useScroll": { + "title": "Use Scroll", + "description": "Enable scroll usage", + "type": "boolean", + "$comment": "group:producer", + "default": false + }, + "waitForActiveShards": { + "title": "Wait For Active Shards", + "description": "Index creation waits for the write consistency number of shards to be available", + "type": "integer", + "$comment": "group:producer", + "default": 1 + }, + "lazyStartProducer": { + "title": "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 starting the producer may take a little time and prolong the total processing time of the processing.", + "type": "boolean", + "$comment": "group:producer (advanced)", + "default": false + }, + "documentClass": { + "title": "Document Class", + "description": "The class to use when deserializing the documents.", + "type": "string", + "$comment": "group:advanced", + "default": "ObjectNode" + }, + "enableSniffer": { + "title": "Enable Sniffer", + "description": "Enable automatically discover nodes from a running OpenSearch cluster. If this option is used in conjunction with Spring Boot, then it's managed by the Spring Boot configuration (see: Disable Sniffer in Spring Boot).", + "type": "boolean", + "$comment": "group:advanced", + "default": false + }, + "hostnameVerifier": { + "title": "Hostname Verifier", + "description": "The class to use as HostnameVerifier. By default there is no HostnameVerifier.", + "type": "string", + "$comment": "group:advanced", + "format": "bean:javax.net.ssl.HostnameVerifier" + }, + "sniffAfterFailureDelay": { + "title": "Sniff After Failure Delay", + "description": "The delay of a sniff execution scheduled after a failure (in milliseconds)", + "type": "integer", + "$comment": "group:advanced", + "default": 60000 + }, + "snifferInterval": { + "title": "Sniffer Interval", + "description": "The interval between consecutive ordinary sniff executions in milliseconds. Will be honoured when sniffOnFailure is disabled or when there are no failures between consecutive sniff executions", + "type": "integer", + "$comment": "group:advanced", + "default": 300000 + }, + "certificatePath": { + "title": "Certificate Path", + "description": "The certificate that can be used to access the ES Cluster. It can be loaded by default from classpath, but you can prefix with classpath:, file:, or http: to load the resource from different systems.", + "type": "string", + "$comment": "group:security" + }, + "enableSSL": { + "title": "Enable SSL", + "description": "Enable SSL", + "type": "boolean", + "$comment": "group:security", + "default": false + }, + "sslContextParameters": { + "title": "Ssl Context Parameters", + "description": "To configure security using SSLContextParameters. When configured, this takes precedence over the certificatePath option. This allows configuring named groups, signature schemes, cipher suites, and protocols for the TLS connection.", + "type": "string", + "$comment": "group:security", + "format": "bean:org.apache.camel.support.jsse.SSLContextParameters" + } + }, + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "required": [ + "clusterName" + ] + } +} \ No newline at end of file