/** * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.apache.camel.component.elasticsearch5; import java.util.List; import org.apache.camel.spi.Metadata; import org.apache.camel.spi.UriParam; import org.apache.camel.spi.UriParams; import org.apache.camel.spi.UriPath; import org.elasticsearch.common.transport.InetSocketTransportAddress; @UriParams public class ElasticsearchConfiguration { private List<InetSocketTransportAddress> transportAddressesList; @UriPath @Metadata(required = "true") private String clusterName; @UriParam private ElasticsearchOperation operation; @UriParam private String indexName; @UriParam private String indexType; @UriParam(defaultValue = "" + ElasticsearchConstants.DEFAULT_FOR_WAIT_ACTIVE_SHARDS) private int waitForActiveShards = ElasticsearchConstants.DEFAULT_FOR_WAIT_ACTIVE_SHARDS; @UriParam private String ip; @UriParam private String transportAddresses; @UriParam(defaultValue = "" + ElasticsearchConstants.DEFAULT_PORT) private int port = ElasticsearchConstants.DEFAULT_PORT; @UriParam(defaultValue = "true") private Boolean clientTransportSniff = true; /** * Name of the cluster */ public String getClusterName() { return clusterName; } public void setClusterName(String clusterName) { this.clusterName = clusterName; } /** * What operation to perform */ public ElasticsearchOperation getOperation() { return operation; } public void setOperation(ElasticsearchOperation operation) { this.operation = operation; } /** * The name of the index to act against */ public String getIndexName() { return indexName; } public void setIndexName(String indexName) { this.indexName = indexName; } /** * The type of the index to act against */ public String getIndexType() { return indexType; } public void setIndexType(String indexType) { this.indexType = indexType; } /** * The TransportClient remote host ip to use */ public String getIp() { return ip; } public void setIp(String ip) { this.ip = ip; } /** * Comma separated list with ip:port formatted remote transport addresses to use. * The ip and port options must be left blank for transportAddresses to be considered instead. */ public String getTransportAddresses() { return transportAddresses; } public void setTransportAddresses(String transportAddresses) { this.transportAddresses = transportAddresses; } /** * The TransportClient remote port to use (defaults to 9300) */ public int getPort() { return port; } public void setPort(int port) { this.port = port; } /** * Index creation waits for the write consistency number of shards to be available */ public int getWaitForActiveShards() { return waitForActiveShards; } public void setWaitForActiveShards(int waitForActiveShards) { this.waitForActiveShards = waitForActiveShards; } /** * Is the client allowed to sniff the rest of the cluster or not (default true). This setting map to the <tt>client.transport.sniff</tt> setting. */ public Boolean getClientTransportSniff() { return clientTransportSniff; } public void setClientTransportSniff(Boolean clientTransportSniff) { this.clientTransportSniff = clientTransportSniff; } public List<InetSocketTransportAddress> getTransportAddressesList() { return transportAddressesList; } public void setTransportAddressesList(List<InetSocketTransportAddress> transportAddressesList) { this.transportAddressesList = transportAddressesList; } }