/* * Licensed to Elasticsearch under one or more contributor * license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright * ownership. Elasticsearch 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.elasticsearch.transport; import org.elasticsearch.common.settings.Setting; import org.elasticsearch.common.settings.Setting.Property; import org.elasticsearch.common.settings.Settings; import java.util.List; import java.util.function.Function; import static java.util.Collections.emptyList; import static org.elasticsearch.common.settings.Setting.groupSetting; import static org.elasticsearch.common.settings.Setting.intSetting; import static org.elasticsearch.common.settings.Setting.listSetting; /** * a collection of settings related to transport components, which are also needed in org.elasticsearch.bootstrap.Security * This class should only contain static code which is *safe* to load before the security manager is enforced. */ public final class TransportSettings { public static final Setting<List<String>> HOST = listSetting("transport.host", emptyList(), Function.identity(), Property.NodeScope); public static final Setting<List<String>> PUBLISH_HOST = listSetting("transport.publish_host", HOST, Function.identity(), Property.NodeScope); public static final Setting<List<String>> BIND_HOST = listSetting("transport.bind_host", HOST, Function.identity(), Property.NodeScope); public static final Setting<String> PORT = new Setting<>("transport.tcp.port", "9300-9400", Function.identity(), Property.NodeScope); public static final Setting<Integer> PUBLISH_PORT = intSetting("transport.publish_port", -1, -1, Property.NodeScope); public static final String DEFAULT_PROFILE = "default"; public static final Setting<Settings> TRANSPORT_PROFILES_SETTING = groupSetting("transport.profiles.", Property.Dynamic, Property.NodeScope); private TransportSettings() { } }