/*
 * 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.kafkaconnector.sip;

import java.util.Map;
import javax.annotation.Generated;
import org.apache.camel.kafkaconnector.CamelSinkConnectorConfig;
import org.apache.kafka.common.config.ConfigDef;

@Generated("This class has been generated by camel-kafka-connector-generator-maven-plugin, remove this annotation to prevent it from being generated.")
public class CamelSipSinkConnectorConfig extends CamelSinkConnectorConfig {

    public static final String CAMEL_SINK_SIP_PATH_URI_CONF = "camel.sink.path.uri";
    public static final String CAMEL_SINK_SIP_PATH_URI_DOC = "URI of the SIP server to connect to (the username and password can be included such as: john:secretmyserver:9999)";
    public static final String CAMEL_SINK_SIP_PATH_URI_DEFAULT = null;
    public static final String CAMEL_SINK_SIP_ENDPOINT_CACHE_CONNECTIONS_CONF = "camel.sink.endpoint.cacheConnections";
    public static final String CAMEL_SINK_SIP_ENDPOINT_CACHE_CONNECTIONS_DOC = "Should connections be cached by the SipStack to reduce cost of connection creation. This is useful if the connection is used for long running conversations.";
    public static final Boolean CAMEL_SINK_SIP_ENDPOINT_CACHE_CONNECTIONS_DEFAULT = false;
    public static final String CAMEL_SINK_SIP_ENDPOINT_CONTENT_SUB_TYPE_CONF = "camel.sink.endpoint.contentSubType";
    public static final String CAMEL_SINK_SIP_ENDPOINT_CONTENT_SUB_TYPE_DOC = "Setting for contentSubType can be set to any valid MimeSubType.";
    public static final String CAMEL_SINK_SIP_ENDPOINT_CONTENT_SUB_TYPE_DEFAULT = "plain";
    public static final String CAMEL_SINK_SIP_ENDPOINT_CONTENT_TYPE_CONF = "camel.sink.endpoint.contentType";
    public static final String CAMEL_SINK_SIP_ENDPOINT_CONTENT_TYPE_DOC = "Setting for contentType can be set to any valid MimeType.";
    public static final String CAMEL_SINK_SIP_ENDPOINT_CONTENT_TYPE_DEFAULT = "text";
    public static final String CAMEL_SINK_SIP_ENDPOINT_EVENT_HEADER_NAME_CONF = "camel.sink.endpoint.eventHeaderName";
    public static final String CAMEL_SINK_SIP_ENDPOINT_EVENT_HEADER_NAME_DOC = "Setting for a String based event type.";
    public static final String CAMEL_SINK_SIP_ENDPOINT_EVENT_HEADER_NAME_DEFAULT = null;
    public static final String CAMEL_SINK_SIP_ENDPOINT_EVENT_ID_CONF = "camel.sink.endpoint.eventId";
    public static final String CAMEL_SINK_SIP_ENDPOINT_EVENT_ID_DOC = "Setting for a String based event Id. Mandatory setting unless a registry based FromHeader is specified";
    public static final String CAMEL_SINK_SIP_ENDPOINT_EVENT_ID_DEFAULT = null;
    public static final String CAMEL_SINK_SIP_ENDPOINT_FROM_HOST_CONF = "camel.sink.endpoint.fromHost";
    public static final String CAMEL_SINK_SIP_ENDPOINT_FROM_HOST_DOC = "Hostname of the message originator. Mandatory setting unless a registry based FromHeader is specified";
    public static final String CAMEL_SINK_SIP_ENDPOINT_FROM_HOST_DEFAULT = null;
    public static final String CAMEL_SINK_SIP_ENDPOINT_FROM_PORT_CONF = "camel.sink.endpoint.fromPort";
    public static final String CAMEL_SINK_SIP_ENDPOINT_FROM_PORT_DOC = "Port of the message originator. Mandatory setting unless a registry based FromHeader is specified";
    public static final Integer CAMEL_SINK_SIP_ENDPOINT_FROM_PORT_DEFAULT = null;
    public static final String CAMEL_SINK_SIP_ENDPOINT_FROM_USER_CONF = "camel.sink.endpoint.fromUser";
    public static final String CAMEL_SINK_SIP_ENDPOINT_FROM_USER_DOC = "Username of the message originator. Mandatory setting unless a registry based custom FromHeader is specified.";
    public static final String CAMEL_SINK_SIP_ENDPOINT_FROM_USER_DEFAULT = null;
    public static final String CAMEL_SINK_SIP_ENDPOINT_MSG_EXPIRATION_CONF = "camel.sink.endpoint.msgExpiration";
    public static final String CAMEL_SINK_SIP_ENDPOINT_MSG_EXPIRATION_DOC = "The amount of time a message received at an endpoint is considered valid";
    public static final Integer CAMEL_SINK_SIP_ENDPOINT_MSG_EXPIRATION_DEFAULT = 3600;
    public static final String CAMEL_SINK_SIP_ENDPOINT_RECEIVE_TIMEOUT_MILLIS_CONF = "camel.sink.endpoint.receiveTimeoutMillis";
    public static final String CAMEL_SINK_SIP_ENDPOINT_RECEIVE_TIMEOUT_MILLIS_DOC = "Setting for specifying amount of time to wait for a Response and/or Acknowledgement can be received from another SIP stack";
    public static final Long CAMEL_SINK_SIP_ENDPOINT_RECEIVE_TIMEOUT_MILLIS_DEFAULT = 10000L;
    public static final String CAMEL_SINK_SIP_ENDPOINT_STACK_NAME_CONF = "camel.sink.endpoint.stackName";
    public static final String CAMEL_SINK_SIP_ENDPOINT_STACK_NAME_DOC = "Name of the SIP Stack instance associated with an SIP Endpoint.";
    public static final String CAMEL_SINK_SIP_ENDPOINT_STACK_NAME_DEFAULT = "NAME_NOT_SET";
    public static final String CAMEL_SINK_SIP_ENDPOINT_TO_HOST_CONF = "camel.sink.endpoint.toHost";
    public static final String CAMEL_SINK_SIP_ENDPOINT_TO_HOST_DOC = "Hostname of the message receiver. Mandatory setting unless a registry based ToHeader is specified";
    public static final String CAMEL_SINK_SIP_ENDPOINT_TO_HOST_DEFAULT = null;
    public static final String CAMEL_SINK_SIP_ENDPOINT_TO_PORT_CONF = "camel.sink.endpoint.toPort";
    public static final String CAMEL_SINK_SIP_ENDPOINT_TO_PORT_DOC = "Portname of the message receiver. Mandatory setting unless a registry based ToHeader is specified";
    public static final Integer CAMEL_SINK_SIP_ENDPOINT_TO_PORT_DEFAULT = null;
    public static final String CAMEL_SINK_SIP_ENDPOINT_TO_USER_CONF = "camel.sink.endpoint.toUser";
    public static final String CAMEL_SINK_SIP_ENDPOINT_TO_USER_DOC = "Username of the message receiver. Mandatory setting unless a registry based custom ToHeader is specified.";
    public static final String CAMEL_SINK_SIP_ENDPOINT_TO_USER_DEFAULT = null;
    public static final String CAMEL_SINK_SIP_ENDPOINT_TRANSPORT_CONF = "camel.sink.endpoint.transport";
    public static final String CAMEL_SINK_SIP_ENDPOINT_TRANSPORT_DOC = "Setting for choice of transport protocol. Valid choices are tcp or udp. One of: [tcp] [udp]";
    public static final String CAMEL_SINK_SIP_ENDPOINT_TRANSPORT_DEFAULT = "tcp";
    public static final String CAMEL_SINK_SIP_ENDPOINT_LAZY_START_PRODUCER_CONF = "camel.sink.endpoint.lazyStartProducer";
    public static final String CAMEL_SINK_SIP_ENDPOINT_LAZY_START_PRODUCER_DOC = "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.";
    public static final Boolean CAMEL_SINK_SIP_ENDPOINT_LAZY_START_PRODUCER_DEFAULT = false;
    public static final String CAMEL_SINK_SIP_ENDPOINT_ADDRESS_FACTORY_CONF = "camel.sink.endpoint.addressFactory";
    public static final String CAMEL_SINK_SIP_ENDPOINT_ADDRESS_FACTORY_DOC = "To use a custom AddressFactory";
    public static final String CAMEL_SINK_SIP_ENDPOINT_ADDRESS_FACTORY_DEFAULT = null;
    public static final String CAMEL_SINK_SIP_ENDPOINT_CALL_ID_HEADER_CONF = "camel.sink.endpoint.callIdHeader";
    public static final String CAMEL_SINK_SIP_ENDPOINT_CALL_ID_HEADER_DOC = "A custom Header object containing call details. Must implement the type javax.sip.header.CallIdHeader";
    public static final String CAMEL_SINK_SIP_ENDPOINT_CALL_ID_HEADER_DEFAULT = null;
    public static final String CAMEL_SINK_SIP_ENDPOINT_CONTACT_HEADER_CONF = "camel.sink.endpoint.contactHeader";
    public static final String CAMEL_SINK_SIP_ENDPOINT_CONTACT_HEADER_DOC = "An optional custom Header object containing verbose contact details (email, phone number etc). Must implement the type javax.sip.header.ContactHeader";
    public static final String CAMEL_SINK_SIP_ENDPOINT_CONTACT_HEADER_DEFAULT = null;
    public static final String CAMEL_SINK_SIP_ENDPOINT_CONTENT_TYPE_HEADER_CONF = "camel.sink.endpoint.contentTypeHeader";
    public static final String CAMEL_SINK_SIP_ENDPOINT_CONTENT_TYPE_HEADER_DOC = "A custom Header object containing message content details. Must implement the type javax.sip.header.ContentTypeHeader";
    public static final String CAMEL_SINK_SIP_ENDPOINT_CONTENT_TYPE_HEADER_DEFAULT = null;
    public static final String CAMEL_SINK_SIP_ENDPOINT_EVENT_HEADER_CONF = "camel.sink.endpoint.eventHeader";
    public static final String CAMEL_SINK_SIP_ENDPOINT_EVENT_HEADER_DOC = "A custom Header object containing event details. Must implement the type javax.sip.header.EventHeader";
    public static final String CAMEL_SINK_SIP_ENDPOINT_EVENT_HEADER_DEFAULT = null;
    public static final String CAMEL_SINK_SIP_ENDPOINT_EXPIRES_HEADER_CONF = "camel.sink.endpoint.expiresHeader";
    public static final String CAMEL_SINK_SIP_ENDPOINT_EXPIRES_HEADER_DOC = "A custom Header object containing message expiration details. Must implement the type javax.sip.header.ExpiresHeader";
    public static final String CAMEL_SINK_SIP_ENDPOINT_EXPIRES_HEADER_DEFAULT = null;
    public static final String CAMEL_SINK_SIP_ENDPOINT_EXTENSION_HEADER_CONF = "camel.sink.endpoint.extensionHeader";
    public static final String CAMEL_SINK_SIP_ENDPOINT_EXTENSION_HEADER_DOC = "A custom Header object containing user/application specific details. Must implement the type javax.sip.header.ExtensionHeader";
    public static final String CAMEL_SINK_SIP_ENDPOINT_EXTENSION_HEADER_DEFAULT = null;
    public static final String CAMEL_SINK_SIP_ENDPOINT_FROM_HEADER_CONF = "camel.sink.endpoint.fromHeader";
    public static final String CAMEL_SINK_SIP_ENDPOINT_FROM_HEADER_DOC = "A custom Header object containing message originator settings. Must implement the type javax.sip.header.FromHeader";
    public static final String CAMEL_SINK_SIP_ENDPOINT_FROM_HEADER_DEFAULT = null;
    public static final String CAMEL_SINK_SIP_ENDPOINT_HEADER_FACTORY_CONF = "camel.sink.endpoint.headerFactory";
    public static final String CAMEL_SINK_SIP_ENDPOINT_HEADER_FACTORY_DOC = "To use a custom HeaderFactory";
    public static final String CAMEL_SINK_SIP_ENDPOINT_HEADER_FACTORY_DEFAULT = null;
    public static final String CAMEL_SINK_SIP_ENDPOINT_LISTENING_POINT_CONF = "camel.sink.endpoint.listeningPoint";
    public static final String CAMEL_SINK_SIP_ENDPOINT_LISTENING_POINT_DOC = "To use a custom ListeningPoint implementation";
    public static final String CAMEL_SINK_SIP_ENDPOINT_LISTENING_POINT_DEFAULT = null;
    public static final String CAMEL_SINK_SIP_ENDPOINT_MAX_FORWARDS_HEADER_CONF = "camel.sink.endpoint.maxForwardsHeader";
    public static final String CAMEL_SINK_SIP_ENDPOINT_MAX_FORWARDS_HEADER_DOC = "A custom Header object containing details on maximum proxy forwards. This header places a limit on the viaHeaders possible. Must implement the type javax.sip.header.MaxForwardsHeader";
    public static final String CAMEL_SINK_SIP_ENDPOINT_MAX_FORWARDS_HEADER_DEFAULT = null;
    public static final String CAMEL_SINK_SIP_ENDPOINT_MAX_MESSAGE_SIZE_CONF = "camel.sink.endpoint.maxMessageSize";
    public static final String CAMEL_SINK_SIP_ENDPOINT_MAX_MESSAGE_SIZE_DOC = "Setting for maximum allowed Message size in bytes.";
    public static final Integer CAMEL_SINK_SIP_ENDPOINT_MAX_MESSAGE_SIZE_DEFAULT = 1048576;
    public static final String CAMEL_SINK_SIP_ENDPOINT_MESSAGE_FACTORY_CONF = "camel.sink.endpoint.messageFactory";
    public static final String CAMEL_SINK_SIP_ENDPOINT_MESSAGE_FACTORY_DOC = "To use a custom MessageFactory";
    public static final String CAMEL_SINK_SIP_ENDPOINT_MESSAGE_FACTORY_DEFAULT = null;
    public static final String CAMEL_SINK_SIP_ENDPOINT_SIP_FACTORY_CONF = "camel.sink.endpoint.sipFactory";
    public static final String CAMEL_SINK_SIP_ENDPOINT_SIP_FACTORY_DOC = "To use a custom SipFactory to create the SipStack to be used";
    public static final String CAMEL_SINK_SIP_ENDPOINT_SIP_FACTORY_DEFAULT = null;
    public static final String CAMEL_SINK_SIP_ENDPOINT_SIP_STACK_CONF = "camel.sink.endpoint.sipStack";
    public static final String CAMEL_SINK_SIP_ENDPOINT_SIP_STACK_DOC = "To use a custom SipStack";
    public static final String CAMEL_SINK_SIP_ENDPOINT_SIP_STACK_DEFAULT = null;
    public static final String CAMEL_SINK_SIP_ENDPOINT_SIP_URI_CONF = "camel.sink.endpoint.sipUri";
    public static final String CAMEL_SINK_SIP_ENDPOINT_SIP_URI_DOC = "To use a custom SipURI. If none configured, then the SipUri fallback to use the options toUser toHost:toPort";
    public static final String CAMEL_SINK_SIP_ENDPOINT_SIP_URI_DEFAULT = null;
    public static final String CAMEL_SINK_SIP_ENDPOINT_SYNCHRONOUS_CONF = "camel.sink.endpoint.synchronous";
    public static final String CAMEL_SINK_SIP_ENDPOINT_SYNCHRONOUS_DOC = "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).";
    public static final Boolean CAMEL_SINK_SIP_ENDPOINT_SYNCHRONOUS_DEFAULT = false;
    public static final String CAMEL_SINK_SIP_ENDPOINT_TO_HEADER_CONF = "camel.sink.endpoint.toHeader";
    public static final String CAMEL_SINK_SIP_ENDPOINT_TO_HEADER_DOC = "A custom Header object containing message receiver settings. Must implement the type javax.sip.header.ToHeader";
    public static final String CAMEL_SINK_SIP_ENDPOINT_TO_HEADER_DEFAULT = null;
    public static final String CAMEL_SINK_SIP_ENDPOINT_VIA_HEADERS_CONF = "camel.sink.endpoint.viaHeaders";
    public static final String CAMEL_SINK_SIP_ENDPOINT_VIA_HEADERS_DOC = "List of custom Header objects of the type javax.sip.header.ViaHeader. Each ViaHeader containing a proxy address for request forwarding. (Note this header is automatically updated by each proxy when the request arrives at its listener)";
    public static final String CAMEL_SINK_SIP_ENDPOINT_VIA_HEADERS_DEFAULT = null;
    public static final String CAMEL_SINK_SIP_ENDPOINT_IMPLEMENTATION_DEBUG_LOG_FILE_CONF = "camel.sink.endpoint.implementationDebugLogFile";
    public static final String CAMEL_SINK_SIP_ENDPOINT_IMPLEMENTATION_DEBUG_LOG_FILE_DOC = "Name of client debug log file to use for logging";
    public static final String CAMEL_SINK_SIP_ENDPOINT_IMPLEMENTATION_DEBUG_LOG_FILE_DEFAULT = null;
    public static final String CAMEL_SINK_SIP_ENDPOINT_IMPLEMENTATION_SERVER_LOG_FILE_CONF = "camel.sink.endpoint.implementationServerLogFile";
    public static final String CAMEL_SINK_SIP_ENDPOINT_IMPLEMENTATION_SERVER_LOG_FILE_DOC = "Name of server log file to use for logging";
    public static final String CAMEL_SINK_SIP_ENDPOINT_IMPLEMENTATION_SERVER_LOG_FILE_DEFAULT = null;
    public static final String CAMEL_SINK_SIP_ENDPOINT_IMPLEMENTATION_TRACE_LEVEL_CONF = "camel.sink.endpoint.implementationTraceLevel";
    public static final String CAMEL_SINK_SIP_ENDPOINT_IMPLEMENTATION_TRACE_LEVEL_DOC = "Logging level for tracing";
    public static final String CAMEL_SINK_SIP_ENDPOINT_IMPLEMENTATION_TRACE_LEVEL_DEFAULT = "0";
    public static final String CAMEL_SINK_SIP_ENDPOINT_MAX_FORWARDS_CONF = "camel.sink.endpoint.maxForwards";
    public static final String CAMEL_SINK_SIP_ENDPOINT_MAX_FORWARDS_DOC = "Number of maximum proxy forwards";
    public static final Integer CAMEL_SINK_SIP_ENDPOINT_MAX_FORWARDS_DEFAULT = null;
    public static final String CAMEL_SINK_SIP_ENDPOINT_USE_ROUTER_FOR_ALL_URIS_CONF = "camel.sink.endpoint.useRouterForAllUris";
    public static final String CAMEL_SINK_SIP_ENDPOINT_USE_ROUTER_FOR_ALL_URIS_DOC = "This setting is used when requests are sent to the Presence Agent via a proxy.";
    public static final Boolean CAMEL_SINK_SIP_ENDPOINT_USE_ROUTER_FOR_ALL_URIS_DEFAULT = false;
    public static final String CAMEL_SINK_SIP_COMPONENT_LAZY_START_PRODUCER_CONF = "camel.component.sip.lazyStartProducer";
    public static final String CAMEL_SINK_SIP_COMPONENT_LAZY_START_PRODUCER_DOC = "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.";
    public static final Boolean CAMEL_SINK_SIP_COMPONENT_LAZY_START_PRODUCER_DEFAULT = false;
    public static final String CAMEL_SINK_SIP_COMPONENT_AUTOWIRED_ENABLED_CONF = "camel.component.sip.autowiredEnabled";
    public static final String CAMEL_SINK_SIP_COMPONENT_AUTOWIRED_ENABLED_DOC = "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.";
    public static final Boolean CAMEL_SINK_SIP_COMPONENT_AUTOWIRED_ENABLED_DEFAULT = true;

    public CamelSipSinkConnectorConfig(
            ConfigDef config,
            Map<String, String> parsedConfig) {
        super(config, parsedConfig);
    }

    public CamelSipSinkConnectorConfig(Map<String, String> parsedConfig) {
        this(conf(), parsedConfig);
    }

    public static ConfigDef conf() {
        ConfigDef conf = new ConfigDef(CamelSinkConnectorConfig.conf());
        conf.define(CAMEL_SINK_SIP_PATH_URI_CONF, ConfigDef.Type.STRING, CAMEL_SINK_SIP_PATH_URI_DEFAULT, ConfigDef.Importance.HIGH, CAMEL_SINK_SIP_PATH_URI_DOC);
        conf.define(CAMEL_SINK_SIP_ENDPOINT_CACHE_CONNECTIONS_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_SIP_ENDPOINT_CACHE_CONNECTIONS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_SIP_ENDPOINT_CACHE_CONNECTIONS_DOC);
        conf.define(CAMEL_SINK_SIP_ENDPOINT_CONTENT_SUB_TYPE_CONF, ConfigDef.Type.STRING, CAMEL_SINK_SIP_ENDPOINT_CONTENT_SUB_TYPE_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_SIP_ENDPOINT_CONTENT_SUB_TYPE_DOC);
        conf.define(CAMEL_SINK_SIP_ENDPOINT_CONTENT_TYPE_CONF, ConfigDef.Type.STRING, CAMEL_SINK_SIP_ENDPOINT_CONTENT_TYPE_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_SIP_ENDPOINT_CONTENT_TYPE_DOC);
        conf.define(CAMEL_SINK_SIP_ENDPOINT_EVENT_HEADER_NAME_CONF, ConfigDef.Type.STRING, CAMEL_SINK_SIP_ENDPOINT_EVENT_HEADER_NAME_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_SIP_ENDPOINT_EVENT_HEADER_NAME_DOC);
        conf.define(CAMEL_SINK_SIP_ENDPOINT_EVENT_ID_CONF, ConfigDef.Type.STRING, CAMEL_SINK_SIP_ENDPOINT_EVENT_ID_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_SIP_ENDPOINT_EVENT_ID_DOC);
        conf.define(CAMEL_SINK_SIP_ENDPOINT_FROM_HOST_CONF, ConfigDef.Type.STRING, CAMEL_SINK_SIP_ENDPOINT_FROM_HOST_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_SIP_ENDPOINT_FROM_HOST_DOC);
        conf.define(CAMEL_SINK_SIP_ENDPOINT_FROM_PORT_CONF, ConfigDef.Type.INT, CAMEL_SINK_SIP_ENDPOINT_FROM_PORT_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_SIP_ENDPOINT_FROM_PORT_DOC);
        conf.define(CAMEL_SINK_SIP_ENDPOINT_FROM_USER_CONF, ConfigDef.Type.STRING, CAMEL_SINK_SIP_ENDPOINT_FROM_USER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_SIP_ENDPOINT_FROM_USER_DOC);
        conf.define(CAMEL_SINK_SIP_ENDPOINT_MSG_EXPIRATION_CONF, ConfigDef.Type.INT, CAMEL_SINK_SIP_ENDPOINT_MSG_EXPIRATION_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_SIP_ENDPOINT_MSG_EXPIRATION_DOC);
        conf.define(CAMEL_SINK_SIP_ENDPOINT_RECEIVE_TIMEOUT_MILLIS_CONF, ConfigDef.Type.LONG, CAMEL_SINK_SIP_ENDPOINT_RECEIVE_TIMEOUT_MILLIS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_SIP_ENDPOINT_RECEIVE_TIMEOUT_MILLIS_DOC);
        conf.define(CAMEL_SINK_SIP_ENDPOINT_STACK_NAME_CONF, ConfigDef.Type.STRING, CAMEL_SINK_SIP_ENDPOINT_STACK_NAME_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_SIP_ENDPOINT_STACK_NAME_DOC);
        conf.define(CAMEL_SINK_SIP_ENDPOINT_TO_HOST_CONF, ConfigDef.Type.STRING, CAMEL_SINK_SIP_ENDPOINT_TO_HOST_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_SIP_ENDPOINT_TO_HOST_DOC);
        conf.define(CAMEL_SINK_SIP_ENDPOINT_TO_PORT_CONF, ConfigDef.Type.INT, CAMEL_SINK_SIP_ENDPOINT_TO_PORT_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_SIP_ENDPOINT_TO_PORT_DOC);
        conf.define(CAMEL_SINK_SIP_ENDPOINT_TO_USER_CONF, ConfigDef.Type.STRING, CAMEL_SINK_SIP_ENDPOINT_TO_USER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_SIP_ENDPOINT_TO_USER_DOC);
        conf.define(CAMEL_SINK_SIP_ENDPOINT_TRANSPORT_CONF, ConfigDef.Type.STRING, CAMEL_SINK_SIP_ENDPOINT_TRANSPORT_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_SIP_ENDPOINT_TRANSPORT_DOC);
        conf.define(CAMEL_SINK_SIP_ENDPOINT_LAZY_START_PRODUCER_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_SIP_ENDPOINT_LAZY_START_PRODUCER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_SIP_ENDPOINT_LAZY_START_PRODUCER_DOC);
        conf.define(CAMEL_SINK_SIP_ENDPOINT_ADDRESS_FACTORY_CONF, ConfigDef.Type.STRING, CAMEL_SINK_SIP_ENDPOINT_ADDRESS_FACTORY_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_SIP_ENDPOINT_ADDRESS_FACTORY_DOC);
        conf.define(CAMEL_SINK_SIP_ENDPOINT_CALL_ID_HEADER_CONF, ConfigDef.Type.STRING, CAMEL_SINK_SIP_ENDPOINT_CALL_ID_HEADER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_SIP_ENDPOINT_CALL_ID_HEADER_DOC);
        conf.define(CAMEL_SINK_SIP_ENDPOINT_CONTACT_HEADER_CONF, ConfigDef.Type.STRING, CAMEL_SINK_SIP_ENDPOINT_CONTACT_HEADER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_SIP_ENDPOINT_CONTACT_HEADER_DOC);
        conf.define(CAMEL_SINK_SIP_ENDPOINT_CONTENT_TYPE_HEADER_CONF, ConfigDef.Type.STRING, CAMEL_SINK_SIP_ENDPOINT_CONTENT_TYPE_HEADER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_SIP_ENDPOINT_CONTENT_TYPE_HEADER_DOC);
        conf.define(CAMEL_SINK_SIP_ENDPOINT_EVENT_HEADER_CONF, ConfigDef.Type.STRING, CAMEL_SINK_SIP_ENDPOINT_EVENT_HEADER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_SIP_ENDPOINT_EVENT_HEADER_DOC);
        conf.define(CAMEL_SINK_SIP_ENDPOINT_EXPIRES_HEADER_CONF, ConfigDef.Type.STRING, CAMEL_SINK_SIP_ENDPOINT_EXPIRES_HEADER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_SIP_ENDPOINT_EXPIRES_HEADER_DOC);
        conf.define(CAMEL_SINK_SIP_ENDPOINT_EXTENSION_HEADER_CONF, ConfigDef.Type.STRING, CAMEL_SINK_SIP_ENDPOINT_EXTENSION_HEADER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_SIP_ENDPOINT_EXTENSION_HEADER_DOC);
        conf.define(CAMEL_SINK_SIP_ENDPOINT_FROM_HEADER_CONF, ConfigDef.Type.STRING, CAMEL_SINK_SIP_ENDPOINT_FROM_HEADER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_SIP_ENDPOINT_FROM_HEADER_DOC);
        conf.define(CAMEL_SINK_SIP_ENDPOINT_HEADER_FACTORY_CONF, ConfigDef.Type.STRING, CAMEL_SINK_SIP_ENDPOINT_HEADER_FACTORY_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_SIP_ENDPOINT_HEADER_FACTORY_DOC);
        conf.define(CAMEL_SINK_SIP_ENDPOINT_LISTENING_POINT_CONF, ConfigDef.Type.STRING, CAMEL_SINK_SIP_ENDPOINT_LISTENING_POINT_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_SIP_ENDPOINT_LISTENING_POINT_DOC);
        conf.define(CAMEL_SINK_SIP_ENDPOINT_MAX_FORWARDS_HEADER_CONF, ConfigDef.Type.STRING, CAMEL_SINK_SIP_ENDPOINT_MAX_FORWARDS_HEADER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_SIP_ENDPOINT_MAX_FORWARDS_HEADER_DOC);
        conf.define(CAMEL_SINK_SIP_ENDPOINT_MAX_MESSAGE_SIZE_CONF, ConfigDef.Type.INT, CAMEL_SINK_SIP_ENDPOINT_MAX_MESSAGE_SIZE_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_SIP_ENDPOINT_MAX_MESSAGE_SIZE_DOC);
        conf.define(CAMEL_SINK_SIP_ENDPOINT_MESSAGE_FACTORY_CONF, ConfigDef.Type.STRING, CAMEL_SINK_SIP_ENDPOINT_MESSAGE_FACTORY_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_SIP_ENDPOINT_MESSAGE_FACTORY_DOC);
        conf.define(CAMEL_SINK_SIP_ENDPOINT_SIP_FACTORY_CONF, ConfigDef.Type.STRING, CAMEL_SINK_SIP_ENDPOINT_SIP_FACTORY_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_SIP_ENDPOINT_SIP_FACTORY_DOC);
        conf.define(CAMEL_SINK_SIP_ENDPOINT_SIP_STACK_CONF, ConfigDef.Type.STRING, CAMEL_SINK_SIP_ENDPOINT_SIP_STACK_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_SIP_ENDPOINT_SIP_STACK_DOC);
        conf.define(CAMEL_SINK_SIP_ENDPOINT_SIP_URI_CONF, ConfigDef.Type.STRING, CAMEL_SINK_SIP_ENDPOINT_SIP_URI_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_SIP_ENDPOINT_SIP_URI_DOC);
        conf.define(CAMEL_SINK_SIP_ENDPOINT_SYNCHRONOUS_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_SIP_ENDPOINT_SYNCHRONOUS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_SIP_ENDPOINT_SYNCHRONOUS_DOC);
        conf.define(CAMEL_SINK_SIP_ENDPOINT_TO_HEADER_CONF, ConfigDef.Type.STRING, CAMEL_SINK_SIP_ENDPOINT_TO_HEADER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_SIP_ENDPOINT_TO_HEADER_DOC);
        conf.define(CAMEL_SINK_SIP_ENDPOINT_VIA_HEADERS_CONF, ConfigDef.Type.STRING, CAMEL_SINK_SIP_ENDPOINT_VIA_HEADERS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_SIP_ENDPOINT_VIA_HEADERS_DOC);
        conf.define(CAMEL_SINK_SIP_ENDPOINT_IMPLEMENTATION_DEBUG_LOG_FILE_CONF, ConfigDef.Type.STRING, CAMEL_SINK_SIP_ENDPOINT_IMPLEMENTATION_DEBUG_LOG_FILE_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_SIP_ENDPOINT_IMPLEMENTATION_DEBUG_LOG_FILE_DOC);
        conf.define(CAMEL_SINK_SIP_ENDPOINT_IMPLEMENTATION_SERVER_LOG_FILE_CONF, ConfigDef.Type.STRING, CAMEL_SINK_SIP_ENDPOINT_IMPLEMENTATION_SERVER_LOG_FILE_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_SIP_ENDPOINT_IMPLEMENTATION_SERVER_LOG_FILE_DOC);
        conf.define(CAMEL_SINK_SIP_ENDPOINT_IMPLEMENTATION_TRACE_LEVEL_CONF, ConfigDef.Type.STRING, CAMEL_SINK_SIP_ENDPOINT_IMPLEMENTATION_TRACE_LEVEL_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_SIP_ENDPOINT_IMPLEMENTATION_TRACE_LEVEL_DOC);
        conf.define(CAMEL_SINK_SIP_ENDPOINT_MAX_FORWARDS_CONF, ConfigDef.Type.INT, CAMEL_SINK_SIP_ENDPOINT_MAX_FORWARDS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_SIP_ENDPOINT_MAX_FORWARDS_DOC);
        conf.define(CAMEL_SINK_SIP_ENDPOINT_USE_ROUTER_FOR_ALL_URIS_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_SIP_ENDPOINT_USE_ROUTER_FOR_ALL_URIS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_SIP_ENDPOINT_USE_ROUTER_FOR_ALL_URIS_DOC);
        conf.define(CAMEL_SINK_SIP_COMPONENT_LAZY_START_PRODUCER_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_SIP_COMPONENT_LAZY_START_PRODUCER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_SIP_COMPONENT_LAZY_START_PRODUCER_DOC);
        conf.define(CAMEL_SINK_SIP_COMPONENT_AUTOWIRED_ENABLED_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_SIP_COMPONENT_AUTOWIRED_ENABLED_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_SIP_COMPONENT_AUTOWIRED_ENABLED_DOC);
        return conf;
    }
}