text:
package org.apache.camel.builder.endpoint.dsl;

import java.util.Map;
import javax.annotation.Generated;
import org.apache.camel.ExchangePattern;
import org.apache.camel.builder.EndpointConsumerBuilder;
import org.apache.camel.builder.EndpointProducerBuilder;
import org.apache.camel.builder.endpoint.AbstractEndpointBuilder;
import org.apache.camel.spi.ExceptionHandler;

/**
 * The salesforce component is used for integrating Camel with the massive
 * Salesforce API.
 *
 * Generated by camel-package-maven-plugin - do not edit this file!
 */
@Generated("org.apache.camel.maven.packaging.EndpointDslMojo")
public interface SalesforceEndpointBuilderFactory {

    /**
     * Builder for endpoint consumers for the Salesforce component.
     */
    public interface SalesforceEndpointConsumerBuilder
            extends
                EndpointConsumerBuilder {
        default AdvancedSalesforceEndpointConsumerBuilder advanced() {
            return (AdvancedSalesforceEndpointConsumerBuilder) this;
        }
        /**
         * APEX method name.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder apexMethod(String apexMethod) {
            setProperty("apexMethod", apexMethod);
            return this;
        }
        /**
         * Query params for APEX method.
         *
         * The option is a: java.util.Map<java.lang.String,
         * java.lang.Object> type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder apexQueryParams(
                Map<String, Object> apexQueryParams) {
            setProperty("apexQueryParams", apexQueryParams);
            return this;
        }
        /**
         * Query params for APEX method.
         *
         * The option will be converted to a
         * java.util.Map<java.lang.String, java.lang.Object>
         * type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder apexQueryParams(
                String apexQueryParams) {
            setProperty("apexQueryParams", apexQueryParams);
            return this;
        }
        /**
         * APEX method URL.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder apexUrl(String apexUrl) {
            setProperty("apexUrl", apexUrl);
            return this;
        }
        /**
         * Salesforce API version, defaults to
         * SalesforceEndpointConfig.DEFAULT_VERSION.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder apiVersion(String apiVersion) {
            setProperty("apiVersion", apiVersion);
            return this;
        }
        /**
         * Backoff interval increment for Streaming connection restart attempts
         * for failures beyond CometD auto-reconnect.
         *
         * The option is a: long type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder backoffIncrement(
                long backoffIncrement) {
            setProperty("backoffIncrement", backoffIncrement);
            return this;
        }
        /**
         * Backoff interval increment for Streaming connection restart attempts
         * for failures beyond CometD auto-reconnect.
         *
         * The option will be converted to a long type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder backoffIncrement(
                String backoffIncrement) {
            setProperty("backoffIncrement", backoffIncrement);
            return this;
        }
        /**
         * Bulk API Batch ID.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder batchId(String batchId) {
            setProperty("batchId", batchId);
            return this;
        }
        /**
         * Bulk API content type, one of XML, CSV, ZIP_XML, ZIP_CSV.
         *
         * The option is a:
         * org.apache.camel.component.salesforce.api.dto.bulk.ContentType type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder contentType(
                ContentType contentType) {
            setProperty("contentType", contentType);
            return this;
        }
        /**
         * Bulk API content type, one of XML, CSV, ZIP_XML, ZIP_CSV.
         *
         * The option will be converted to a
         * org.apache.camel.component.salesforce.api.dto.bulk.ContentType type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder contentType(String contentType) {
            setProperty("contentType", contentType);
            return this;
        }
        /**
         * Default replayId setting if no value is found in initialReplayIdMap.
         *
         * The option is a: java.lang.Long type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder defaultReplayId(
                Long defaultReplayId) {
            setProperty("defaultReplayId", defaultReplayId);
            return this;
        }
        /**
         * Default replayId setting if no value is found in initialReplayIdMap.
         *
         * The option will be converted to a java.lang.Long type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder defaultReplayId(
                String defaultReplayId) {
            setProperty("defaultReplayId", defaultReplayId);
            return this;
        }
        /**
         * Payload format to use for Salesforce API calls, either JSON or XML,
         * defaults to JSON.
         *
         * The option is a:
         * org.apache.camel.component.salesforce.internal.PayloadFormat type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder format(PayloadFormat format) {
            setProperty("format", format);
            return this;
        }
        /**
         * Payload format to use for Salesforce API calls, either JSON or XML,
         * defaults to JSON.
         *
         * The option will be converted to a
         * org.apache.camel.component.salesforce.internal.PayloadFormat type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder format(String format) {
            setProperty("format", format);
            return this;
        }
        /**
         * Custom Jetty Http Client to use to connect to Salesforce.
         *
         * The option is a:
         * org.apache.camel.component.salesforce.SalesforceHttpClient type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder httpClient(Object httpClient) {
            setProperty("httpClient", httpClient);
            return this;
        }
        /**
         * Custom Jetty Http Client to use to connect to Salesforce.
         *
         * The option will be converted to a
         * org.apache.camel.component.salesforce.SalesforceHttpClient type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder httpClient(String httpClient) {
            setProperty("httpClient", httpClient);
            return this;
        }
        /**
         * Include details in Salesforce1 Analytics report, defaults to false.
         *
         * The option is a: java.lang.Boolean type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder includeDetails(
                Boolean includeDetails) {
            setProperty("includeDetails", includeDetails);
            return this;
        }
        /**
         * Include details in Salesforce1 Analytics report, defaults to false.
         *
         * The option will be converted to a java.lang.Boolean
         * type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder includeDetails(
                String includeDetails) {
            setProperty("includeDetails", includeDetails);
            return this;
        }
        /**
         * Replay IDs to start from per channel name.
         *
         * The option is a: java.util.Map<java.lang.String,
         * java.lang.Long> type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder initialReplayIdMap(
                Map<String, Long> initialReplayIdMap) {
            setProperty("initialReplayIdMap", initialReplayIdMap);
            return this;
        }
        /**
         * Replay IDs to start from per channel name.
         *
         * The option will be converted to a
         * java.util.Map<java.lang.String, java.lang.Long>
         * type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder initialReplayIdMap(
                String initialReplayIdMap) {
            setProperty("initialReplayIdMap", initialReplayIdMap);
            return this;
        }
        /**
         * Salesforce1 Analytics report execution instance ID.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder instanceId(String instanceId) {
            setProperty("instanceId", instanceId);
            return this;
        }
        /**
         * Bulk API Job ID.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder jobId(String jobId) {
            setProperty("jobId", jobId);
            return this;
        }
        /**
         * Limit on number of returned records. Applicable to some of the API,
         * check the Salesforce documentation.
         *
         * The option is a: java.lang.Integer type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder limit(Integer limit) {
            setProperty("limit", limit);
            return this;
        }
        /**
         * Limit on number of returned records. Applicable to some of the API,
         * check the Salesforce documentation.
         *
         * The option will be converted to a java.lang.Integer
         * type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder limit(String limit) {
            setProperty("limit", limit);
            return this;
        }
        /**
         * Maximum backoff interval for Streaming connection restart attempts
         * for failures beyond CometD auto-reconnect.
         *
         * The option is a: long type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder maxBackoff(long maxBackoff) {
            setProperty("maxBackoff", maxBackoff);
            return this;
        }
        /**
         * Maximum backoff interval for Streaming connection restart attempts
         * for failures beyond CometD auto-reconnect.
         *
         * The option will be converted to a long type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder maxBackoff(String maxBackoff) {
            setProperty("maxBackoff", maxBackoff);
            return this;
        }
        /**
         * Sets the behaviour of 404 not found status received from Salesforce
         * API. Should the body be set to NULL NotFoundBehaviour#NULL or should
         * a exception be signaled on the exchange NotFoundBehaviour#EXCEPTION -
         * the default.
         *
         * The option is a:
         * org.apache.camel.component.salesforce.NotFoundBehaviour
         * type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder notFoundBehaviour(
                NotFoundBehaviour notFoundBehaviour) {
            setProperty("notFoundBehaviour", notFoundBehaviour);
            return this;
        }
        /**
         * Sets the behaviour of 404 not found status received from Salesforce
         * API. Should the body be set to NULL NotFoundBehaviour#NULL or should
         * a exception be signaled on the exchange NotFoundBehaviour#EXCEPTION -
         * the default.
         *
         * The option will be converted to a
         * org.apache.camel.component.salesforce.NotFoundBehaviour
         * type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder notFoundBehaviour(
                String notFoundBehaviour) {
            setProperty("notFoundBehaviour", notFoundBehaviour);
            return this;
        }
        /**
         * Notify for fields, options are ALL, REFERENCED, SELECT, WHERE.
         *
         * The option is a:
         * org.apache.camel.component.salesforce.internal.dto.NotifyForFieldsEnum type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder notifyForFields(
                NotifyForFieldsEnum notifyForFields) {
            setProperty("notifyForFields", notifyForFields);
            return this;
        }
        /**
         * Notify for fields, options are ALL, REFERENCED, SELECT, WHERE.
         *
         * The option will be converted to a
         * org.apache.camel.component.salesforce.internal.dto.NotifyForFieldsEnum type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder notifyForFields(
                String notifyForFields) {
            setProperty("notifyForFields", notifyForFields);
            return this;
        }
        /**
         * Notify for create operation, defaults to false (API version = 29.0).
         *
         * The option is a: java.lang.Boolean type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder notifyForOperationCreate(
                Boolean notifyForOperationCreate) {
            setProperty("notifyForOperationCreate", notifyForOperationCreate);
            return this;
        }
        /**
         * Notify for create operation, defaults to false (API version = 29.0).
         *
         * The option will be converted to a java.lang.Boolean
         * type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder notifyForOperationCreate(
                String notifyForOperationCreate) {
            setProperty("notifyForOperationCreate", notifyForOperationCreate);
            return this;
        }
        /**
         * Notify for delete operation, defaults to false (API version = 29.0).
         *
         * The option is a: java.lang.Boolean type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder notifyForOperationDelete(
                Boolean notifyForOperationDelete) {
            setProperty("notifyForOperationDelete", notifyForOperationDelete);
            return this;
        }
        /**
         * Notify for delete operation, defaults to false (API version = 29.0).
         *
         * The option will be converted to a java.lang.Boolean
         * type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder notifyForOperationDelete(
                String notifyForOperationDelete) {
            setProperty("notifyForOperationDelete", notifyForOperationDelete);
            return this;
        }
        /**
         * Notify for operations, options are ALL, CREATE, EXTENDED, UPDATE (API
         * version 29.0).
         *
         * The option is a:
         * org.apache.camel.component.salesforce.internal.dto.NotifyForOperationsEnum type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder notifyForOperations(
                NotifyForOperationsEnum notifyForOperations) {
            setProperty("notifyForOperations", notifyForOperations);
            return this;
        }
        /**
         * Notify for operations, options are ALL, CREATE, EXTENDED, UPDATE (API
         * version 29.0).
         *
         * The option will be converted to a
         * org.apache.camel.component.salesforce.internal.dto.NotifyForOperationsEnum type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder notifyForOperations(
                String notifyForOperations) {
            setProperty("notifyForOperations", notifyForOperations);
            return this;
        }
        /**
         * Notify for un-delete operation, defaults to false (API version =
         * 29.0).
         *
         * The option is a: java.lang.Boolean type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder notifyForOperationUndelete(
                Boolean notifyForOperationUndelete) {
            setProperty("notifyForOperationUndelete", notifyForOperationUndelete);
            return this;
        }
        /**
         * Notify for un-delete operation, defaults to false (API version =
         * 29.0).
         *
         * The option will be converted to a java.lang.Boolean
         * type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder notifyForOperationUndelete(
                String notifyForOperationUndelete) {
            setProperty("notifyForOperationUndelete", notifyForOperationUndelete);
            return this;
        }
        /**
         * Notify for update operation, defaults to false (API version = 29.0).
         *
         * The option is a: java.lang.Boolean type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder notifyForOperationUpdate(
                Boolean notifyForOperationUpdate) {
            setProperty("notifyForOperationUpdate", notifyForOperationUpdate);
            return this;
        }
        /**
         * Notify for update operation, defaults to false (API version = 29.0).
         *
         * The option will be converted to a java.lang.Boolean
         * type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder notifyForOperationUpdate(
                String notifyForOperationUpdate) {
            setProperty("notifyForOperationUpdate", notifyForOperationUpdate);
            return this;
        }
        /**
         * Custom Jackson ObjectMapper to use when serializing/deserializing
         * Salesforce objects.
         *
         * The option is a:
         * com.fasterxml.jackson.databind.ObjectMapper type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder objectMapper(
                Object objectMapper) {
            setProperty("objectMapper", objectMapper);
            return this;
        }
        /**
         * Custom Jackson ObjectMapper to use when serializing/deserializing
         * Salesforce objects.
         *
         * The option will be converted to a
         * com.fasterxml.jackson.databind.ObjectMapper type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder objectMapper(
                String objectMapper) {
            setProperty("objectMapper", objectMapper);
            return this;
        }
        /**
         * Use raw payload String for request and response (either JSON or XML
         * depending on format), instead of DTOs, false by default.
         *
         * The option is a: boolean type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder rawPayload(boolean rawPayload) {
            setProperty("rawPayload", rawPayload);
            return this;
        }
        /**
         * Use raw payload String for request and response (either JSON or XML
         * depending on format), instead of DTOs, false by default.
         *
         * The option will be converted to a boolean type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder rawPayload(String rawPayload) {
            setProperty("rawPayload", rawPayload);
            return this;
        }
        /**
         * Salesforce1 Analytics report Id.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder reportId(String reportId) {
            setProperty("reportId", reportId);
            return this;
        }
        /**
         * Salesforce1 Analytics report metadata for filtering.
         *
         * The option is a:
         * org.apache.camel.component.salesforce.api.dto.analytics.reports.ReportMetadata type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder reportMetadata(
                Object reportMetadata) {
            setProperty("reportMetadata", reportMetadata);
            return this;
        }
        /**
         * Salesforce1 Analytics report metadata for filtering.
         *
         * The option will be converted to a
         * org.apache.camel.component.salesforce.api.dto.analytics.reports.ReportMetadata type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder reportMetadata(
                String reportMetadata) {
            setProperty("reportMetadata", reportMetadata);
            return this;
        }
        /**
         * Bulk API Result ID.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder resultId(String resultId) {
            setProperty("resultId", resultId);
            return this;
        }
        /**
         * Should the NULL values of given DTO be serialized with empty (NULL)
         * values. This affects only JSON data format.
         *
         * The option is a: boolean type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder serializeNulls(
                boolean serializeNulls) {
            setProperty("serializeNulls", serializeNulls);
            return this;
        }
        /**
         * Should the NULL values of given DTO be serialized with empty (NULL)
         * values. This affects only JSON data format.
         *
         * The option will be converted to a boolean type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder serializeNulls(
                String serializeNulls) {
            setProperty("serializeNulls", serializeNulls);
            return this;
        }
        /**
         * SObject blob field name.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder sObjectBlobFieldName(
                String sObjectBlobFieldName) {
            setProperty("sObjectBlobFieldName", sObjectBlobFieldName);
            return this;
        }
        /**
         * Fully qualified SObject class name, usually generated using
         * camel-salesforce-maven-plugin.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder sObjectClass(
                String sObjectClass) {
            setProperty("sObjectClass", sObjectClass);
            return this;
        }
        /**
         * SObject fields to retrieve.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder sObjectFields(
                String sObjectFields) {
            setProperty("sObjectFields", sObjectFields);
            return this;
        }
        /**
         * SObject ID if required by API.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder sObjectId(String sObjectId) {
            setProperty("sObjectId", sObjectId);
            return this;
        }
        /**
         * SObject external ID field name.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder sObjectIdName(
                String sObjectIdName) {
            setProperty("sObjectIdName", sObjectIdName);
            return this;
        }
        /**
         * SObject external ID field value.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder sObjectIdValue(
                String sObjectIdValue) {
            setProperty("sObjectIdValue", sObjectIdValue);
            return this;
        }
        /**
         * SObject name if required or supported by API.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder sObjectName(String sObjectName) {
            setProperty("sObjectName", sObjectName);
            return this;
        }
        /**
         * Salesforce SOQL query string.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder sObjectQuery(
                String sObjectQuery) {
            setProperty("sObjectQuery", sObjectQuery);
            return this;
        }
        /**
         * Salesforce SOSL search string.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder sObjectSearch(
                String sObjectSearch) {
            setProperty("sObjectSearch", sObjectSearch);
            return this;
        }
        /**
         * Whether to update an existing Push Topic when using the Streaming
         * API, defaults to false.
         *
         * The option is a: boolean type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder updateTopic(
                boolean updateTopic) {
            setProperty("updateTopic", updateTopic);
            return this;
        }
        /**
         * Whether to update an existing Push Topic when using the Streaming
         * API, defaults to false.
         *
         * The option will be converted to a boolean type.
         *
         * Group: common
         */
        default SalesforceEndpointConsumerBuilder updateTopic(String updateTopic) {
            setProperty("updateTopic", updateTopic);
            return this;
        }
        /**
         * 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.
         *
         * The option is a: boolean type.
         *
         * Group: consumer
         */
        default SalesforceEndpointConsumerBuilder bridgeErrorHandler(
                boolean bridgeErrorHandler) {
            setProperty("bridgeErrorHandler", bridgeErrorHandler);
            return this;
        }
        /**
         * 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.
         *
         * The option will be converted to a boolean type.
         *
         * Group: consumer
         */
        default SalesforceEndpointConsumerBuilder bridgeErrorHandler(
                String bridgeErrorHandler) {
            setProperty("bridgeErrorHandler", bridgeErrorHandler);
            return this;
        }
        /**
         * The replayId value to use when subscribing.
         *
         * The option is a: java.lang.Long type.
         *
         * Group: consumer
         */
        default SalesforceEndpointConsumerBuilder replayId(Long replayId) {
            setProperty("replayId", replayId);
            return this;
        }
        /**
         * The replayId value to use when subscribing.
         *
         * The option will be converted to a java.lang.Long type.
         *
         * Group: consumer
         */
        default SalesforceEndpointConsumerBuilder replayId(String replayId) {
            setProperty("replayId", replayId);
            return this;
        }
    }

    /**
     * Advanced builder for endpoint consumers for the Salesforce component.
     */
    public interface AdvancedSalesforceEndpointConsumerBuilder
            extends
                EndpointConsumerBuilder {
        default SalesforceEndpointConsumerBuilder basic() {
            return (SalesforceEndpointConsumerBuilder) this;
        }
        /**
         * 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.
         *
         * The option is a: org.apache.camel.spi.ExceptionHandler
         * type.
         *
         * Group: consumer (advanced)
         */
        default AdvancedSalesforceEndpointConsumerBuilder exceptionHandler(
                ExceptionHandler exceptionHandler) {
            setProperty("exceptionHandler", exceptionHandler);
            return this;
        }
        /**
         * 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.
         *
         * The option will be converted to a
         * org.apache.camel.spi.ExceptionHandler type.
         *
         * Group: consumer (advanced)
         */
        default AdvancedSalesforceEndpointConsumerBuilder exceptionHandler(
                String exceptionHandler) {
            setProperty("exceptionHandler", exceptionHandler);
            return this;
        }
        /**
         * Sets the exchange pattern when the consumer creates an exchange.
         *
         * The option is a: org.apache.camel.ExchangePattern type.
         *
         * Group: consumer (advanced)
         */
        default AdvancedSalesforceEndpointConsumerBuilder exchangePattern(
                ExchangePattern exchangePattern) {
            setProperty("exchangePattern", exchangePattern);
            return this;
        }
        /**
         * Sets the exchange pattern when the consumer creates an exchange.
         *
         * The option will be converted to a
         * org.apache.camel.ExchangePattern type.
         *
         * Group: consumer (advanced)
         */
        default AdvancedSalesforceEndpointConsumerBuilder exchangePattern(
                String exchangePattern) {
            setProperty("exchangePattern", exchangePattern);
            return this;
        }
        /**
         * Whether the endpoint should use basic property binding (Camel 2.x) or
         * the newer property binding with additional capabilities.
         *
         * The option is a: boolean type.
         *
         * Group: advanced
         */
        default AdvancedSalesforceEndpointConsumerBuilder basicPropertyBinding(
                boolean basicPropertyBinding) {
            setProperty("basicPropertyBinding", basicPropertyBinding);
            return this;
        }
        /**
         * Whether the endpoint should use basic property binding (Camel 2.x) or
         * the newer property binding with additional capabilities.
         *
         * The option will be converted to a boolean type.
         *
         * Group: advanced
         */
        default AdvancedSalesforceEndpointConsumerBuilder basicPropertyBinding(
                String basicPropertyBinding) {
            setProperty("basicPropertyBinding", basicPropertyBinding);
            return this;
        }
        /**
         * Sets whether synchronous processing should be strictly used, or Camel
         * is allowed to use asynchronous processing (if supported).
         *
         * The option is a: boolean type.
         *
         * Group: advanced
         */
        default AdvancedSalesforceEndpointConsumerBuilder synchronous(
                boolean synchronous) {
            setProperty("synchronous", synchronous);
            return this;
        }
        /**
         * Sets whether synchronous processing should be strictly used, or Camel
         * is allowed to use asynchronous processing (if supported).
         *
         * The option will be converted to a boolean type.
         *
         * Group: advanced
         */
        default AdvancedSalesforceEndpointConsumerBuilder synchronous(
                String synchronous) {
            setProperty("synchronous", synchronous);
            return this;
        }
    }

    /**
     * Builder for endpoint producers for the Salesforce component.
     */
    public interface SalesforceEndpointProducerBuilder
            extends
                EndpointProducerBuilder {
        default AdvancedSalesforceEndpointProducerBuilder advanced() {
            return (AdvancedSalesforceEndpointProducerBuilder) this;
        }
        /**
         * APEX method name.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder apexMethod(String apexMethod) {
            setProperty("apexMethod", apexMethod);
            return this;
        }
        /**
         * Query params for APEX method.
         *
         * The option is a: java.util.Map<java.lang.String,
         * java.lang.Object> type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder apexQueryParams(
                Map<String, Object> apexQueryParams) {
            setProperty("apexQueryParams", apexQueryParams);
            return this;
        }
        /**
         * Query params for APEX method.
         *
         * The option will be converted to a
         * java.util.Map<java.lang.String, java.lang.Object>
         * type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder apexQueryParams(
                String apexQueryParams) {
            setProperty("apexQueryParams", apexQueryParams);
            return this;
        }
        /**
         * APEX method URL.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder apexUrl(String apexUrl) {
            setProperty("apexUrl", apexUrl);
            return this;
        }
        /**
         * Salesforce API version, defaults to
         * SalesforceEndpointConfig.DEFAULT_VERSION.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder apiVersion(String apiVersion) {
            setProperty("apiVersion", apiVersion);
            return this;
        }
        /**
         * Backoff interval increment for Streaming connection restart attempts
         * for failures beyond CometD auto-reconnect.
         *
         * The option is a: long type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder backoffIncrement(
                long backoffIncrement) {
            setProperty("backoffIncrement", backoffIncrement);
            return this;
        }
        /**
         * Backoff interval increment for Streaming connection restart attempts
         * for failures beyond CometD auto-reconnect.
         *
         * The option will be converted to a long type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder backoffIncrement(
                String backoffIncrement) {
            setProperty("backoffIncrement", backoffIncrement);
            return this;
        }
        /**
         * Bulk API Batch ID.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder batchId(String batchId) {
            setProperty("batchId", batchId);
            return this;
        }
        /**
         * Bulk API content type, one of XML, CSV, ZIP_XML, ZIP_CSV.
         *
         * The option is a:
         * org.apache.camel.component.salesforce.api.dto.bulk.ContentType type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder contentType(
                ContentType contentType) {
            setProperty("contentType", contentType);
            return this;
        }
        /**
         * Bulk API content type, one of XML, CSV, ZIP_XML, ZIP_CSV.
         *
         * The option will be converted to a
         * org.apache.camel.component.salesforce.api.dto.bulk.ContentType type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder contentType(String contentType) {
            setProperty("contentType", contentType);
            return this;
        }
        /**
         * Default replayId setting if no value is found in initialReplayIdMap.
         *
         * The option is a: java.lang.Long type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder defaultReplayId(
                Long defaultReplayId) {
            setProperty("defaultReplayId", defaultReplayId);
            return this;
        }
        /**
         * Default replayId setting if no value is found in initialReplayIdMap.
         *
         * The option will be converted to a java.lang.Long type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder defaultReplayId(
                String defaultReplayId) {
            setProperty("defaultReplayId", defaultReplayId);
            return this;
        }
        /**
         * Payload format to use for Salesforce API calls, either JSON or XML,
         * defaults to JSON.
         *
         * The option is a:
         * org.apache.camel.component.salesforce.internal.PayloadFormat type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder format(PayloadFormat format) {
            setProperty("format", format);
            return this;
        }
        /**
         * Payload format to use for Salesforce API calls, either JSON or XML,
         * defaults to JSON.
         *
         * The option will be converted to a
         * org.apache.camel.component.salesforce.internal.PayloadFormat type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder format(String format) {
            setProperty("format", format);
            return this;
        }
        /**
         * Custom Jetty Http Client to use to connect to Salesforce.
         *
         * The option is a:
         * org.apache.camel.component.salesforce.SalesforceHttpClient type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder httpClient(Object httpClient) {
            setProperty("httpClient", httpClient);
            return this;
        }
        /**
         * Custom Jetty Http Client to use to connect to Salesforce.
         *
         * The option will be converted to a
         * org.apache.camel.component.salesforce.SalesforceHttpClient type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder httpClient(String httpClient) {
            setProperty("httpClient", httpClient);
            return this;
        }
        /**
         * Include details in Salesforce1 Analytics report, defaults to false.
         *
         * The option is a: java.lang.Boolean type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder includeDetails(
                Boolean includeDetails) {
            setProperty("includeDetails", includeDetails);
            return this;
        }
        /**
         * Include details in Salesforce1 Analytics report, defaults to false.
         *
         * The option will be converted to a java.lang.Boolean
         * type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder includeDetails(
                String includeDetails) {
            setProperty("includeDetails", includeDetails);
            return this;
        }
        /**
         * Replay IDs to start from per channel name.
         *
         * The option is a: java.util.Map<java.lang.String,
         * java.lang.Long> type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder initialReplayIdMap(
                Map<String, Long> initialReplayIdMap) {
            setProperty("initialReplayIdMap", initialReplayIdMap);
            return this;
        }
        /**
         * Replay IDs to start from per channel name.
         *
         * The option will be converted to a
         * java.util.Map<java.lang.String, java.lang.Long>
         * type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder initialReplayIdMap(
                String initialReplayIdMap) {
            setProperty("initialReplayIdMap", initialReplayIdMap);
            return this;
        }
        /**
         * Salesforce1 Analytics report execution instance ID.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder instanceId(String instanceId) {
            setProperty("instanceId", instanceId);
            return this;
        }
        /**
         * Bulk API Job ID.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder jobId(String jobId) {
            setProperty("jobId", jobId);
            return this;
        }
        /**
         * Limit on number of returned records. Applicable to some of the API,
         * check the Salesforce documentation.
         *
         * The option is a: java.lang.Integer type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder limit(Integer limit) {
            setProperty("limit", limit);
            return this;
        }
        /**
         * Limit on number of returned records. Applicable to some of the API,
         * check the Salesforce documentation.
         *
         * The option will be converted to a java.lang.Integer
         * type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder limit(String limit) {
            setProperty("limit", limit);
            return this;
        }
        /**
         * Maximum backoff interval for Streaming connection restart attempts
         * for failures beyond CometD auto-reconnect.
         *
         * The option is a: long type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder maxBackoff(long maxBackoff) {
            setProperty("maxBackoff", maxBackoff);
            return this;
        }
        /**
         * Maximum backoff interval for Streaming connection restart attempts
         * for failures beyond CometD auto-reconnect.
         *
         * The option will be converted to a long type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder maxBackoff(String maxBackoff) {
            setProperty("maxBackoff", maxBackoff);
            return this;
        }
        /**
         * Sets the behaviour of 404 not found status received from Salesforce
         * API. Should the body be set to NULL NotFoundBehaviour#NULL or should
         * a exception be signaled on the exchange NotFoundBehaviour#EXCEPTION -
         * the default.
         *
         * The option is a:
         * org.apache.camel.component.salesforce.NotFoundBehaviour
         * type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder notFoundBehaviour(
                NotFoundBehaviour notFoundBehaviour) {
            setProperty("notFoundBehaviour", notFoundBehaviour);
            return this;
        }
        /**
         * Sets the behaviour of 404 not found status received from Salesforce
         * API. Should the body be set to NULL NotFoundBehaviour#NULL or should
         * a exception be signaled on the exchange NotFoundBehaviour#EXCEPTION -
         * the default.
         *
         * The option will be converted to a
         * org.apache.camel.component.salesforce.NotFoundBehaviour
         * type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder notFoundBehaviour(
                String notFoundBehaviour) {
            setProperty("notFoundBehaviour", notFoundBehaviour);
            return this;
        }
        /**
         * Notify for fields, options are ALL, REFERENCED, SELECT, WHERE.
         *
         * The option is a:
         * org.apache.camel.component.salesforce.internal.dto.NotifyForFieldsEnum type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder notifyForFields(
                NotifyForFieldsEnum notifyForFields) {
            setProperty("notifyForFields", notifyForFields);
            return this;
        }
        /**
         * Notify for fields, options are ALL, REFERENCED, SELECT, WHERE.
         *
         * The option will be converted to a
         * org.apache.camel.component.salesforce.internal.dto.NotifyForFieldsEnum type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder notifyForFields(
                String notifyForFields) {
            setProperty("notifyForFields", notifyForFields);
            return this;
        }
        /**
         * Notify for create operation, defaults to false (API version = 29.0).
         *
         * The option is a: java.lang.Boolean type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder notifyForOperationCreate(
                Boolean notifyForOperationCreate) {
            setProperty("notifyForOperationCreate", notifyForOperationCreate);
            return this;
        }
        /**
         * Notify for create operation, defaults to false (API version = 29.0).
         *
         * The option will be converted to a java.lang.Boolean
         * type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder notifyForOperationCreate(
                String notifyForOperationCreate) {
            setProperty("notifyForOperationCreate", notifyForOperationCreate);
            return this;
        }
        /**
         * Notify for delete operation, defaults to false (API version = 29.0).
         *
         * The option is a: java.lang.Boolean type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder notifyForOperationDelete(
                Boolean notifyForOperationDelete) {
            setProperty("notifyForOperationDelete", notifyForOperationDelete);
            return this;
        }
        /**
         * Notify for delete operation, defaults to false (API version = 29.0).
         *
         * The option will be converted to a java.lang.Boolean
         * type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder notifyForOperationDelete(
                String notifyForOperationDelete) {
            setProperty("notifyForOperationDelete", notifyForOperationDelete);
            return this;
        }
        /**
         * Notify for operations, options are ALL, CREATE, EXTENDED, UPDATE (API
         * version 29.0).
         *
         * The option is a:
         * org.apache.camel.component.salesforce.internal.dto.NotifyForOperationsEnum type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder notifyForOperations(
                NotifyForOperationsEnum notifyForOperations) {
            setProperty("notifyForOperations", notifyForOperations);
            return this;
        }
        /**
         * Notify for operations, options are ALL, CREATE, EXTENDED, UPDATE (API
         * version 29.0).
         *
         * The option will be converted to a
         * org.apache.camel.component.salesforce.internal.dto.NotifyForOperationsEnum type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder notifyForOperations(
                String notifyForOperations) {
            setProperty("notifyForOperations", notifyForOperations);
            return this;
        }
        /**
         * Notify for un-delete operation, defaults to false (API version =
         * 29.0).
         *
         * The option is a: java.lang.Boolean type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder notifyForOperationUndelete(
                Boolean notifyForOperationUndelete) {
            setProperty("notifyForOperationUndelete", notifyForOperationUndelete);
            return this;
        }
        /**
         * Notify for un-delete operation, defaults to false (API version =
         * 29.0).
         *
         * The option will be converted to a java.lang.Boolean
         * type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder notifyForOperationUndelete(
                String notifyForOperationUndelete) {
            setProperty("notifyForOperationUndelete", notifyForOperationUndelete);
            return this;
        }
        /**
         * Notify for update operation, defaults to false (API version = 29.0).
         *
         * The option is a: java.lang.Boolean type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder notifyForOperationUpdate(
                Boolean notifyForOperationUpdate) {
            setProperty("notifyForOperationUpdate", notifyForOperationUpdate);
            return this;
        }
        /**
         * Notify for update operation, defaults to false (API version = 29.0).
         *
         * The option will be converted to a java.lang.Boolean
         * type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder notifyForOperationUpdate(
                String notifyForOperationUpdate) {
            setProperty("notifyForOperationUpdate", notifyForOperationUpdate);
            return this;
        }
        /**
         * Custom Jackson ObjectMapper to use when serializing/deserializing
         * Salesforce objects.
         *
         * The option is a:
         * com.fasterxml.jackson.databind.ObjectMapper type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder objectMapper(
                Object objectMapper) {
            setProperty("objectMapper", objectMapper);
            return this;
        }
        /**
         * Custom Jackson ObjectMapper to use when serializing/deserializing
         * Salesforce objects.
         *
         * The option will be converted to a
         * com.fasterxml.jackson.databind.ObjectMapper type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder objectMapper(
                String objectMapper) {
            setProperty("objectMapper", objectMapper);
            return this;
        }
        /**
         * Use raw payload String for request and response (either JSON or XML
         * depending on format), instead of DTOs, false by default.
         *
         * The option is a: boolean type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder rawPayload(boolean rawPayload) {
            setProperty("rawPayload", rawPayload);
            return this;
        }
        /**
         * Use raw payload String for request and response (either JSON or XML
         * depending on format), instead of DTOs, false by default.
         *
         * The option will be converted to a boolean type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder rawPayload(String rawPayload) {
            setProperty("rawPayload", rawPayload);
            return this;
        }
        /**
         * Salesforce1 Analytics report Id.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder reportId(String reportId) {
            setProperty("reportId", reportId);
            return this;
        }
        /**
         * Salesforce1 Analytics report metadata for filtering.
         *
         * The option is a:
         * org.apache.camel.component.salesforce.api.dto.analytics.reports.ReportMetadata type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder reportMetadata(
                Object reportMetadata) {
            setProperty("reportMetadata", reportMetadata);
            return this;
        }
        /**
         * Salesforce1 Analytics report metadata for filtering.
         *
         * The option will be converted to a
         * org.apache.camel.component.salesforce.api.dto.analytics.reports.ReportMetadata type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder reportMetadata(
                String reportMetadata) {
            setProperty("reportMetadata", reportMetadata);
            return this;
        }
        /**
         * Bulk API Result ID.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder resultId(String resultId) {
            setProperty("resultId", resultId);
            return this;
        }
        /**
         * Should the NULL values of given DTO be serialized with empty (NULL)
         * values. This affects only JSON data format.
         *
         * The option is a: boolean type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder serializeNulls(
                boolean serializeNulls) {
            setProperty("serializeNulls", serializeNulls);
            return this;
        }
        /**
         * Should the NULL values of given DTO be serialized with empty (NULL)
         * values. This affects only JSON data format.
         *
         * The option will be converted to a boolean type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder serializeNulls(
                String serializeNulls) {
            setProperty("serializeNulls", serializeNulls);
            return this;
        }
        /**
         * SObject blob field name.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder sObjectBlobFieldName(
                String sObjectBlobFieldName) {
            setProperty("sObjectBlobFieldName", sObjectBlobFieldName);
            return this;
        }
        /**
         * Fully qualified SObject class name, usually generated using
         * camel-salesforce-maven-plugin.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder sObjectClass(
                String sObjectClass) {
            setProperty("sObjectClass", sObjectClass);
            return this;
        }
        /**
         * SObject fields to retrieve.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder sObjectFields(
                String sObjectFields) {
            setProperty("sObjectFields", sObjectFields);
            return this;
        }
        /**
         * SObject ID if required by API.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder sObjectId(String sObjectId) {
            setProperty("sObjectId", sObjectId);
            return this;
        }
        /**
         * SObject external ID field name.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder sObjectIdName(
                String sObjectIdName) {
            setProperty("sObjectIdName", sObjectIdName);
            return this;
        }
        /**
         * SObject external ID field value.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder sObjectIdValue(
                String sObjectIdValue) {
            setProperty("sObjectIdValue", sObjectIdValue);
            return this;
        }
        /**
         * SObject name if required or supported by API.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder sObjectName(String sObjectName) {
            setProperty("sObjectName", sObjectName);
            return this;
        }
        /**
         * Salesforce SOQL query string.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder sObjectQuery(
                String sObjectQuery) {
            setProperty("sObjectQuery", sObjectQuery);
            return this;
        }
        /**
         * Salesforce SOSL search string.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder sObjectSearch(
                String sObjectSearch) {
            setProperty("sObjectSearch", sObjectSearch);
            return this;
        }
        /**
         * Whether to update an existing Push Topic when using the Streaming
         * API, defaults to false.
         *
         * The option is a: boolean type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder updateTopic(
                boolean updateTopic) {
            setProperty("updateTopic", updateTopic);
            return this;
        }
        /**
         * Whether to update an existing Push Topic when using the Streaming
         * API, defaults to false.
         *
         * The option will be converted to a boolean type.
         *
         * Group: common
         */
        default SalesforceEndpointProducerBuilder updateTopic(String updateTopic) {
            setProperty("updateTopic", updateTopic);
            return this;
        }
        /**
         * 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.
         *
         * The option is a: boolean type.
         *
         * Group: producer
         */
        default SalesforceEndpointProducerBuilder lazyStartProducer(
                boolean lazyStartProducer) {
            setProperty("lazyStartProducer", lazyStartProducer);
            return this;
        }
        /**
         * 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.
         *
         * The option will be converted to a boolean type.
         *
         * Group: producer
         */
        default SalesforceEndpointProducerBuilder lazyStartProducer(
                String lazyStartProducer) {
            setProperty("lazyStartProducer", lazyStartProducer);
            return this;
        }
    }

    /**
     * Advanced builder for endpoint producers for the Salesforce component.
     */
    public interface AdvancedSalesforceEndpointProducerBuilder
            extends
                EndpointProducerBuilder {
        default SalesforceEndpointProducerBuilder basic() {
            return (SalesforceEndpointProducerBuilder) this;
        }
        /**
         * Whether the endpoint should use basic property binding (Camel 2.x) or
         * the newer property binding with additional capabilities.
         *
         * The option is a: boolean type.
         *
         * Group: advanced
         */
        default AdvancedSalesforceEndpointProducerBuilder basicPropertyBinding(
                boolean basicPropertyBinding) {
            setProperty("basicPropertyBinding", basicPropertyBinding);
            return this;
        }
        /**
         * Whether the endpoint should use basic property binding (Camel 2.x) or
         * the newer property binding with additional capabilities.
         *
         * The option will be converted to a boolean type.
         *
         * Group: advanced
         */
        default AdvancedSalesforceEndpointProducerBuilder basicPropertyBinding(
                String basicPropertyBinding) {
            setProperty("basicPropertyBinding", basicPropertyBinding);
            return this;
        }
        /**
         * Sets whether synchronous processing should be strictly used, or Camel
         * is allowed to use asynchronous processing (if supported).
         *
         * The option is a: boolean type.
         *
         * Group: advanced
         */
        default AdvancedSalesforceEndpointProducerBuilder synchronous(
                boolean synchronous) {
            setProperty("synchronous", synchronous);
            return this;
        }
        /**
         * Sets whether synchronous processing should be strictly used, or Camel
         * is allowed to use asynchronous processing (if supported).
         *
         * The option will be converted to a boolean type.
         *
         * Group: advanced
         */
        default AdvancedSalesforceEndpointProducerBuilder synchronous(
                String synchronous) {
            setProperty("synchronous", synchronous);
            return this;
        }
    }

    /**
     * Builder for endpoint for the Salesforce component.
     */
    public interface SalesforceEndpointBuilder
            extends
                SalesforceEndpointConsumerBuilder, SalesforceEndpointProducerBuilder {
        default AdvancedSalesforceEndpointBuilder advanced() {
            return (AdvancedSalesforceEndpointBuilder) this;
        }
        /**
         * APEX method name.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder apexMethod(String apexMethod) {
            setProperty("apexMethod", apexMethod);
            return this;
        }
        /**
         * Query params for APEX method.
         *
         * The option is a: java.util.Map<java.lang.String,
         * java.lang.Object> type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder apexQueryParams(
                Map<String, Object> apexQueryParams) {
            setProperty("apexQueryParams", apexQueryParams);
            return this;
        }
        /**
         * Query params for APEX method.
         *
         * The option will be converted to a
         * java.util.Map<java.lang.String, java.lang.Object>
         * type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder apexQueryParams(String apexQueryParams) {
            setProperty("apexQueryParams", apexQueryParams);
            return this;
        }
        /**
         * APEX method URL.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder apexUrl(String apexUrl) {
            setProperty("apexUrl", apexUrl);
            return this;
        }
        /**
         * Salesforce API version, defaults to
         * SalesforceEndpointConfig.DEFAULT_VERSION.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder apiVersion(String apiVersion) {
            setProperty("apiVersion", apiVersion);
            return this;
        }
        /**
         * Backoff interval increment for Streaming connection restart attempts
         * for failures beyond CometD auto-reconnect.
         *
         * The option is a: long type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder backoffIncrement(long backoffIncrement) {
            setProperty("backoffIncrement", backoffIncrement);
            return this;
        }
        /**
         * Backoff interval increment for Streaming connection restart attempts
         * for failures beyond CometD auto-reconnect.
         *
         * The option will be converted to a long type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder backoffIncrement(
                String backoffIncrement) {
            setProperty("backoffIncrement", backoffIncrement);
            return this;
        }
        /**
         * Bulk API Batch ID.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder batchId(String batchId) {
            setProperty("batchId", batchId);
            return this;
        }
        /**
         * Bulk API content type, one of XML, CSV, ZIP_XML, ZIP_CSV.
         *
         * The option is a:
         * org.apache.camel.component.salesforce.api.dto.bulk.ContentType type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder contentType(ContentType contentType) {
            setProperty("contentType", contentType);
            return this;
        }
        /**
         * Bulk API content type, one of XML, CSV, ZIP_XML, ZIP_CSV.
         *
         * The option will be converted to a
         * org.apache.camel.component.salesforce.api.dto.bulk.ContentType type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder contentType(String contentType) {
            setProperty("contentType", contentType);
            return this;
        }
        /**
         * Default replayId setting if no value is found in initialReplayIdMap.
         *
         * The option is a: java.lang.Long type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder defaultReplayId(Long defaultReplayId) {
            setProperty("defaultReplayId", defaultReplayId);
            return this;
        }
        /**
         * Default replayId setting if no value is found in initialReplayIdMap.
         *
         * The option will be converted to a java.lang.Long type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder defaultReplayId(String defaultReplayId) {
            setProperty("defaultReplayId", defaultReplayId);
            return this;
        }
        /**
         * Payload format to use for Salesforce API calls, either JSON or XML,
         * defaults to JSON.
         *
         * The option is a:
         * org.apache.camel.component.salesforce.internal.PayloadFormat type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder format(PayloadFormat format) {
            setProperty("format", format);
            return this;
        }
        /**
         * Payload format to use for Salesforce API calls, either JSON or XML,
         * defaults to JSON.
         *
         * The option will be converted to a
         * org.apache.camel.component.salesforce.internal.PayloadFormat type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder format(String format) {
            setProperty("format", format);
            return this;
        }
        /**
         * Custom Jetty Http Client to use to connect to Salesforce.
         *
         * The option is a:
         * org.apache.camel.component.salesforce.SalesforceHttpClient type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder httpClient(Object httpClient) {
            setProperty("httpClient", httpClient);
            return this;
        }
        /**
         * Custom Jetty Http Client to use to connect to Salesforce.
         *
         * The option will be converted to a
         * org.apache.camel.component.salesforce.SalesforceHttpClient type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder httpClient(String httpClient) {
            setProperty("httpClient", httpClient);
            return this;
        }
        /**
         * Include details in Salesforce1 Analytics report, defaults to false.
         *
         * The option is a: java.lang.Boolean type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder includeDetails(Boolean includeDetails) {
            setProperty("includeDetails", includeDetails);
            return this;
        }
        /**
         * Include details in Salesforce1 Analytics report, defaults to false.
         *
         * The option will be converted to a java.lang.Boolean
         * type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder includeDetails(String includeDetails) {
            setProperty("includeDetails", includeDetails);
            return this;
        }
        /**
         * Replay IDs to start from per channel name.
         *
         * The option is a: java.util.Map<java.lang.String,
         * java.lang.Long> type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder initialReplayIdMap(
                Map<String, Long> initialReplayIdMap) {
            setProperty("initialReplayIdMap", initialReplayIdMap);
            return this;
        }
        /**
         * Replay IDs to start from per channel name.
         *
         * The option will be converted to a
         * java.util.Map<java.lang.String, java.lang.Long>
         * type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder initialReplayIdMap(
                String initialReplayIdMap) {
            setProperty("initialReplayIdMap", initialReplayIdMap);
            return this;
        }
        /**
         * Salesforce1 Analytics report execution instance ID.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder instanceId(String instanceId) {
            setProperty("instanceId", instanceId);
            return this;
        }
        /**
         * Bulk API Job ID.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder jobId(String jobId) {
            setProperty("jobId", jobId);
            return this;
        }
        /**
         * Limit on number of returned records. Applicable to some of the API,
         * check the Salesforce documentation.
         *
         * The option is a: java.lang.Integer type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder limit(Integer limit) {
            setProperty("limit", limit);
            return this;
        }
        /**
         * Limit on number of returned records. Applicable to some of the API,
         * check the Salesforce documentation.
         *
         * The option will be converted to a java.lang.Integer
         * type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder limit(String limit) {
            setProperty("limit", limit);
            return this;
        }
        /**
         * Maximum backoff interval for Streaming connection restart attempts
         * for failures beyond CometD auto-reconnect.
         *
         * The option is a: long type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder maxBackoff(long maxBackoff) {
            setProperty("maxBackoff", maxBackoff);
            return this;
        }
        /**
         * Maximum backoff interval for Streaming connection restart attempts
         * for failures beyond CometD auto-reconnect.
         *
         * The option will be converted to a long type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder maxBackoff(String maxBackoff) {
            setProperty("maxBackoff", maxBackoff);
            return this;
        }
        /**
         * Sets the behaviour of 404 not found status received from Salesforce
         * API. Should the body be set to NULL NotFoundBehaviour#NULL or should
         * a exception be signaled on the exchange NotFoundBehaviour#EXCEPTION -
         * the default.
         *
         * The option is a:
         * org.apache.camel.component.salesforce.NotFoundBehaviour
         * type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder notFoundBehaviour(
                NotFoundBehaviour notFoundBehaviour) {
            setProperty("notFoundBehaviour", notFoundBehaviour);
            return this;
        }
        /**
         * Sets the behaviour of 404 not found status received from Salesforce
         * API. Should the body be set to NULL NotFoundBehaviour#NULL or should
         * a exception be signaled on the exchange NotFoundBehaviour#EXCEPTION -
         * the default.
         *
         * The option will be converted to a
         * org.apache.camel.component.salesforce.NotFoundBehaviour
         * type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder notFoundBehaviour(
                String notFoundBehaviour) {
            setProperty("notFoundBehaviour", notFoundBehaviour);
            return this;
        }
        /**
         * Notify for fields, options are ALL, REFERENCED, SELECT, WHERE.
         *
         * The option is a:
         * org.apache.camel.component.salesforce.internal.dto.NotifyForFieldsEnum type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder notifyForFields(
                NotifyForFieldsEnum notifyForFields) {
            setProperty("notifyForFields", notifyForFields);
            return this;
        }
        /**
         * Notify for fields, options are ALL, REFERENCED, SELECT, WHERE.
         *
         * The option will be converted to a
         * org.apache.camel.component.salesforce.internal.dto.NotifyForFieldsEnum type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder notifyForFields(String notifyForFields) {
            setProperty("notifyForFields", notifyForFields);
            return this;
        }
        /**
         * Notify for create operation, defaults to false (API version = 29.0).
         *
         * The option is a: java.lang.Boolean type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder notifyForOperationCreate(
                Boolean notifyForOperationCreate) {
            setProperty("notifyForOperationCreate", notifyForOperationCreate);
            return this;
        }
        /**
         * Notify for create operation, defaults to false (API version = 29.0).
         *
         * The option will be converted to a java.lang.Boolean
         * type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder notifyForOperationCreate(
                String notifyForOperationCreate) {
            setProperty("notifyForOperationCreate", notifyForOperationCreate);
            return this;
        }
        /**
         * Notify for delete operation, defaults to false (API version = 29.0).
         *
         * The option is a: java.lang.Boolean type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder notifyForOperationDelete(
                Boolean notifyForOperationDelete) {
            setProperty("notifyForOperationDelete", notifyForOperationDelete);
            return this;
        }
        /**
         * Notify for delete operation, defaults to false (API version = 29.0).
         *
         * The option will be converted to a java.lang.Boolean
         * type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder notifyForOperationDelete(
                String notifyForOperationDelete) {
            setProperty("notifyForOperationDelete", notifyForOperationDelete);
            return this;
        }
        /**
         * Notify for operations, options are ALL, CREATE, EXTENDED, UPDATE (API
         * version 29.0).
         *
         * The option is a:
         * org.apache.camel.component.salesforce.internal.dto.NotifyForOperationsEnum type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder notifyForOperations(
                NotifyForOperationsEnum notifyForOperations) {
            setProperty("notifyForOperations", notifyForOperations);
            return this;
        }
        /**
         * Notify for operations, options are ALL, CREATE, EXTENDED, UPDATE (API
         * version 29.0).
         *
         * The option will be converted to a
         * org.apache.camel.component.salesforce.internal.dto.NotifyForOperationsEnum type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder notifyForOperations(
                String notifyForOperations) {
            setProperty("notifyForOperations", notifyForOperations);
            return this;
        }
        /**
         * Notify for un-delete operation, defaults to false (API version =
         * 29.0).
         *
         * The option is a: java.lang.Boolean type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder notifyForOperationUndelete(
                Boolean notifyForOperationUndelete) {
            setProperty("notifyForOperationUndelete", notifyForOperationUndelete);
            return this;
        }
        /**
         * Notify for un-delete operation, defaults to false (API version =
         * 29.0).
         *
         * The option will be converted to a java.lang.Boolean
         * type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder notifyForOperationUndelete(
                String notifyForOperationUndelete) {
            setProperty("notifyForOperationUndelete", notifyForOperationUndelete);
            return this;
        }
        /**
         * Notify for update operation, defaults to false (API version = 29.0).
         *
         * The option is a: java.lang.Boolean type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder notifyForOperationUpdate(
                Boolean notifyForOperationUpdate) {
            setProperty("notifyForOperationUpdate", notifyForOperationUpdate);
            return this;
        }
        /**
         * Notify for update operation, defaults to false (API version = 29.0).
         *
         * The option will be converted to a java.lang.Boolean
         * type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder notifyForOperationUpdate(
                String notifyForOperationUpdate) {
            setProperty("notifyForOperationUpdate", notifyForOperationUpdate);
            return this;
        }
        /**
         * Custom Jackson ObjectMapper to use when serializing/deserializing
         * Salesforce objects.
         *
         * The option is a:
         * com.fasterxml.jackson.databind.ObjectMapper type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder objectMapper(Object objectMapper) {
            setProperty("objectMapper", objectMapper);
            return this;
        }
        /**
         * Custom Jackson ObjectMapper to use when serializing/deserializing
         * Salesforce objects.
         *
         * The option will be converted to a
         * com.fasterxml.jackson.databind.ObjectMapper type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder objectMapper(String objectMapper) {
            setProperty("objectMapper", objectMapper);
            return this;
        }
        /**
         * Use raw payload String for request and response (either JSON or XML
         * depending on format), instead of DTOs, false by default.
         *
         * The option is a: boolean type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder rawPayload(boolean rawPayload) {
            setProperty("rawPayload", rawPayload);
            return this;
        }
        /**
         * Use raw payload String for request and response (either JSON or XML
         * depending on format), instead of DTOs, false by default.
         *
         * The option will be converted to a boolean type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder rawPayload(String rawPayload) {
            setProperty("rawPayload", rawPayload);
            return this;
        }
        /**
         * Salesforce1 Analytics report Id.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder reportId(String reportId) {
            setProperty("reportId", reportId);
            return this;
        }
        /**
         * Salesforce1 Analytics report metadata for filtering.
         *
         * The option is a:
         * org.apache.camel.component.salesforce.api.dto.analytics.reports.ReportMetadata type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder reportMetadata(Object reportMetadata) {
            setProperty("reportMetadata", reportMetadata);
            return this;
        }
        /**
         * Salesforce1 Analytics report metadata for filtering.
         *
         * The option will be converted to a
         * org.apache.camel.component.salesforce.api.dto.analytics.reports.ReportMetadata type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder reportMetadata(String reportMetadata) {
            setProperty("reportMetadata", reportMetadata);
            return this;
        }
        /**
         * Bulk API Result ID.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder resultId(String resultId) {
            setProperty("resultId", resultId);
            return this;
        }
        /**
         * Should the NULL values of given DTO be serialized with empty (NULL)
         * values. This affects only JSON data format.
         *
         * The option is a: boolean type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder serializeNulls(boolean serializeNulls) {
            setProperty("serializeNulls", serializeNulls);
            return this;
        }
        /**
         * Should the NULL values of given DTO be serialized with empty (NULL)
         * values. This affects only JSON data format.
         *
         * The option will be converted to a boolean type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder serializeNulls(String serializeNulls) {
            setProperty("serializeNulls", serializeNulls);
            return this;
        }
        /**
         * SObject blob field name.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder sObjectBlobFieldName(
                String sObjectBlobFieldName) {
            setProperty("sObjectBlobFieldName", sObjectBlobFieldName);
            return this;
        }
        /**
         * Fully qualified SObject class name, usually generated using
         * camel-salesforce-maven-plugin.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder sObjectClass(String sObjectClass) {
            setProperty("sObjectClass", sObjectClass);
            return this;
        }
        /**
         * SObject fields to retrieve.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder sObjectFields(String sObjectFields) {
            setProperty("sObjectFields", sObjectFields);
            return this;
        }
        /**
         * SObject ID if required by API.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder sObjectId(String sObjectId) {
            setProperty("sObjectId", sObjectId);
            return this;
        }
        /**
         * SObject external ID field name.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder sObjectIdName(String sObjectIdName) {
            setProperty("sObjectIdName", sObjectIdName);
            return this;
        }
        /**
         * SObject external ID field value.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder sObjectIdValue(String sObjectIdValue) {
            setProperty("sObjectIdValue", sObjectIdValue);
            return this;
        }
        /**
         * SObject name if required or supported by API.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder sObjectName(String sObjectName) {
            setProperty("sObjectName", sObjectName);
            return this;
        }
        /**
         * Salesforce SOQL query string.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder sObjectQuery(String sObjectQuery) {
            setProperty("sObjectQuery", sObjectQuery);
            return this;
        }
        /**
         * Salesforce SOSL search string.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder sObjectSearch(String sObjectSearch) {
            setProperty("sObjectSearch", sObjectSearch);
            return this;
        }
        /**
         * Whether to update an existing Push Topic when using the Streaming
         * API, defaults to false.
         *
         * The option is a: boolean type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder updateTopic(boolean updateTopic) {
            setProperty("updateTopic", updateTopic);
            return this;
        }
        /**
         * Whether to update an existing Push Topic when using the Streaming
         * API, defaults to false.
         *
         * The option will be converted to a boolean type.
         *
         * Group: common
         */
        default SalesforceEndpointBuilder updateTopic(String updateTopic) {
            setProperty("updateTopic", updateTopic);
            return this;
        }
    }

    /**
     * Advanced builder for endpoint for the Salesforce component.
     */
    public interface AdvancedSalesforceEndpointBuilder
            extends
                AdvancedSalesforceEndpointConsumerBuilder, AdvancedSalesforceEndpointProducerBuilder {
        default SalesforceEndpointBuilder basic() {
            return (SalesforceEndpointBuilder) this;
        }
        /**
         * Whether the endpoint should use basic property binding (Camel 2.x) or
         * the newer property binding with additional capabilities.
         *
         * The option is a: boolean type.
         *
         * Group: advanced
         */
        default AdvancedSalesforceEndpointBuilder basicPropertyBinding(
                boolean basicPropertyBinding) {
            setProperty("basicPropertyBinding", basicPropertyBinding);
            return this;
        }
        /**
         * Whether the endpoint should use basic property binding (Camel 2.x) or
         * the newer property binding with additional capabilities.
         *
         * The option will be converted to a boolean type.
         *
         * Group: advanced
         */
        default AdvancedSalesforceEndpointBuilder basicPropertyBinding(
                String basicPropertyBinding) {
            setProperty("basicPropertyBinding", basicPropertyBinding);
            return this;
        }
        /**
         * Sets whether synchronous processing should be strictly used, or Camel
         * is allowed to use asynchronous processing (if supported).
         *
         * The option is a: boolean type.
         *
         * Group: advanced
         */
        default AdvancedSalesforceEndpointBuilder synchronous(
                boolean synchronous) {
            setProperty("synchronous", synchronous);
            return this;
        }
        /**
         * Sets whether synchronous processing should be strictly used, or Camel
         * is allowed to use asynchronous processing (if supported).
         *
         * The option will be converted to a boolean type.
         *
         * Group: advanced
         */
        default AdvancedSalesforceEndpointBuilder synchronous(String synchronous) {
            setProperty("synchronous", synchronous);
            return this;
        }
    }

    /**
     * Proxy enum for
     * org.apache.camel.component.salesforce.api.dto.bulk.ContentType enum.
     */
    enum ContentType {
        XML,
        CSV,
        JSON,
        ZIP_XML,
        ZIP_CSV,
        ZIP_JSON;
    }

    /**
     * Proxy enum for
     * org.apache.camel.component.salesforce.internal.PayloadFormat
     * enum.
     */
    enum PayloadFormat {
        JSON,
        XML;
    }

    /**
     * Proxy enum for
     * org.apache.camel.component.salesforce.NotFoundBehaviour
     * enum.
     */
    enum NotFoundBehaviour {
        EXCEPTION,
        NULL;
    }

    /**
     * Proxy enum for
     * org.apache.camel.component.salesforce.internal.dto.NotifyForFieldsEnum enum.
     */
    enum NotifyForFieldsEnum {
        ALL,
        REFERENCED,
        SELECT,
        WHERE;
    }

    /**
     * Proxy enum for
     * org.apache.camel.component.salesforce.internal.dto.NotifyForOperationsEnum enum.
     */
    enum NotifyForOperationsEnum {
        ALL,
        CREATE,
        EXTENDED,
        UPDATE;
    }
    /**
     * Salesforce (camel-salesforce)
     * The salesforce component is used for integrating Camel with the massive
     * Salesforce API.
     *
     * Category: api,cloud,crm
     * Available as of version: 2.12
     * Maven coordinates: org.apache.camel:camel-salesforce
     *
     * Syntax: salesforce:operationName:topicName
     *
     * Path parameter: operationName
     * The operation to use
     * The value can be one of: getVersions, getResources, getGlobalObjects,
     * getBasicInfo, getDescription, getSObject, createSObject, updateSObject,
     * deleteSObject, getSObjectWithId, upsertSObject, deleteSObjectWithId,
     * getBlobField, query, queryMore, queryAll, search, apexCall, recent,
     * createJob, getJob, closeJob, abortJob, createBatch, getBatch,
     * getAllBatches, getRequest, getResults, createBatchQuery,
     * getQueryResultIds, getQueryResult, getRecentReports,
     * getReportDescription, executeSyncReport, executeAsyncReport,
     * getReportInstances, getReportResults, limits, approval, approvals,
     * composite-tree, composite-batch, composite
     *
     * Path parameter: topicName
     * The name of the topic/channel to use
     */
    default SalesforceEndpointBuilder salesforce(String path) {
        class SalesforceEndpointBuilderImpl extends AbstractEndpointBuilder implements SalesforceEndpointBuilder, AdvancedSalesforceEndpointBuilder {
            public SalesforceEndpointBuilderImpl(String path) {
                super("salesforce", path);
            }
        }
        return new SalesforceEndpointBuilderImpl(path);
    }
}

redpajama_set_name: RedPajamaGithub


For use on skin skis, or when you need to reapply glide wax on skis with the grip zone already waxed. This clamps on to your ski to protect your skin (or waxed grip zone) while you hot wax your glide zones. Adjustable length from 45-68 cm.


West Des Moines' choices about development are a big part of what make this city a great place to live. They're also an enormous and important part of the city's budget, and one we should understand thoroughly. What financial returns are we getting for our current development patterns? What should we know as we consider new ways to grow in the future?
These are the issues examined and questions raised through Smart Growth America's research into West Des Moines' current development patterns and how the city could gain financially from growing in different ways. The research examines four different strategies for West Des Moines' growth over the next 20 years, and analyzes the fiscal implications of each.
The research shows that the walkable urban scenario would generate an estimated total annual net fiscal impact of $11.2 million—$3.7 million more than the low density scenario. This estimate is conservative, and the benefit to the city could actually be even greater.
Click here for the full report by Smart Growth America.
The public is invited to a public presentation about this new research. Analysts from Smart Growth America will discuss their analysis of West Des Moines' development and what it means for the city's finances.
West Des Moines was awarded this assistance, at no charge, as part of a grant program from the U.S. Department of Housing and Urban Development. The study of development patterns is in keeping with the goal of creating a resilient regional economy as outlined in The Tomorrow Plan, the region's plan for the sustainable development of Greater Des Moines over the next 40 years.


text:
Layoffs Watch '08: Credit Suisse To Can Both Essential And Non-Essential Employees At Some Point In The Future
The Post reports that the marginally more successful, slightly less tax-evading Swiss bank in town plans to distribute a handful of pink slips in investment banking, probably around the time it mentions a sizable writedown with its second quarter earnings, though the "exact timing could not be learned." The cuts are said to cover high-yield sales and trading as well as leveraged loans, and hack away at "muscle, not just fat."
CREDIT SUISSE HEADS BACK TO THE CHOPPING BLOCK [NYP]
LayoffsCredit Suisse
Layoffs Watch: Credit Suisse
The House Of Dougan has apparently said Do svidaniya to a handful of comrades.
Layoffs Watch '10: Credit Suisse
The Swiss bank is not done with its firings. Credit Suisse, the second- biggest Swiss bank, told New York state regulators it will eliminate 126 jobs in Manhattan over the coming months. The dismissals affect offices at 1 Madison Ave. and 11 Madison Ave. and will extend through Aug. 6, the bank wrote in a Department of Labor filing. The firm decided last year to scale down its investment bank and said it would cut 3,500 jobs. [Bloomberg]
Cuts are expected to go down at the House Of BD.
While Brady Dougan is keeping his job, the same cannot be said for 1/3 of European investment bankers. Credit Suisse is to cut senior staff in its European investment banking department by up to a third, three sources familiar with the matter said, as tighter regulation and weak markets hit the sector. "In the European investment banking business, they are going to get rid of 60 directors and managing directors," one source said on Monday. The investment banking department affected advises on mergers and acquisitions, stock market listings, financing and debt issues, as opposed to other areas of the broader investment bank that focus on securities trading. "It is about a third of the directors and 10-15 percent of the MDs," the first source said, referring to what are typically two most senior job ranks in the banking world. The layoffs would happen in July, this person said. The formal redundancy process can last several months. A second source said the cuts could end up affecting 20-30 percent of senior investment banking staff in Europe. Credit Suisse To Make Heavy Job Cuts In Europe [Reuters]
More cuts a-comin' for the House of Dougan.

redpajama_set_name: RedPajamaCommonCrawl