Interface IbmWatsonDiscoveryComponentBuilderFactory.IbmWatsonDiscoveryComponentBuilder
- All Superinterfaces:
ComponentBuilder<org.apache.camel.component.ibm.watson.discovery.WatsonDiscoveryComponent>
- All Known Implementing Classes:
IbmWatsonDiscoveryComponentBuilderFactory.IbmWatsonDiscoveryComponentBuilderImpl
- Enclosing interface:
IbmWatsonDiscoveryComponentBuilderFactory
public static interface IbmWatsonDiscoveryComponentBuilderFactory.IbmWatsonDiscoveryComponentBuilder
extends ComponentBuilder<org.apache.camel.component.ibm.watson.discovery.WatsonDiscoveryComponent>
Builder for the IBM Watson Discovery component.
-
Method Summary
Modifier and TypeMethodDescriptionThe IBM Cloud API key for authentication.autowiredEnabled(boolean autowiredEnabled) Whether autowiring is enabled.collectionId(String collectionId) The collection ID for operations that require it.configuration(org.apache.camel.component.ibm.watson.discovery.WatsonDiscoveryConfiguration configuration) The component configuration.lazyStartProducer(boolean lazyStartProducer) Whether the producer should be started lazy (on the first message).operation(org.apache.camel.component.ibm.watson.discovery.WatsonDiscoveryOperations operation) The operation to perform.The Watson Discovery project ID.serviceUrl(String serviceUrl) The service endpoint URL.The API version date (format: YYYY-MM-DD).Methods inherited from interface org.apache.camel.builder.component.ComponentBuilder
build, build, doSetProperty, register
-
Method Details
-
projectId
default IbmWatsonDiscoveryComponentBuilderFactory.IbmWatsonDiscoveryComponentBuilder projectId(String projectId) The Watson Discovery project ID. The option is a: <code>java.lang.String</code> type. Group: common- Parameters:
projectId- the value to set- Returns:
- the dsl builder
-
serviceUrl
default IbmWatsonDiscoveryComponentBuilderFactory.IbmWatsonDiscoveryComponentBuilder serviceUrl(String serviceUrl) The service endpoint URL. If not specified, the default URL will be used. The option is a: <code>java.lang.String</code> type. Group: common- Parameters:
serviceUrl- the value to set- Returns:
- the dsl builder
-
version
default IbmWatsonDiscoveryComponentBuilderFactory.IbmWatsonDiscoveryComponentBuilder version(String version) The API version date (format: YYYY-MM-DD). The option is a: <code>java.lang.String</code> type. Default: 2023-03-31 Group: common- Parameters:
version- the value to set- Returns:
- the dsl builder
-
collectionId
default IbmWatsonDiscoveryComponentBuilderFactory.IbmWatsonDiscoveryComponentBuilder collectionId(String collectionId) The collection ID for operations that require it. The option is a: <code>java.lang.String</code> type. Group: producer- Parameters:
collectionId- the value to set- Returns:
- the dsl builder
-
configuration
default IbmWatsonDiscoveryComponentBuilderFactory.IbmWatsonDiscoveryComponentBuilder configuration(org.apache.camel.component.ibm.watson.discovery.WatsonDiscoveryConfiguration configuration) The component configuration. The option is a: <code>org.apache.camel.component.ibm.watson.discovery.WatsonDiscoveryConfiguration</code> type. Group: producer- Parameters:
configuration- the value to set- Returns:
- the dsl builder
-
lazyStartProducer
default IbmWatsonDiscoveryComponentBuilderFactory.IbmWatsonDiscoveryComponentBuilder lazyStartProducer(boolean lazyStartProducer) 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: <code>boolean</code> type. Default: false Group: producer- Parameters:
lazyStartProducer- the value to set- Returns:
- the dsl builder
-
operation
default IbmWatsonDiscoveryComponentBuilderFactory.IbmWatsonDiscoveryComponentBuilder operation(org.apache.camel.component.ibm.watson.discovery.WatsonDiscoveryOperations operation) The operation to perform. The option is a: <code>org.apache.camel.component.ibm.watson.discovery.WatsonDiscoveryOperations</code> type. Group: producer- Parameters:
operation- the value to set- Returns:
- the dsl builder
-
autowiredEnabled
default IbmWatsonDiscoveryComponentBuilderFactory.IbmWatsonDiscoveryComponentBuilder autowiredEnabled(boolean autowiredEnabled) Whether autowiring is enabled. This is used for automatic autowiring options (the option must be marked as autowired) by looking up in the registry to find if there is a single instance of matching type, which then gets configured on the component. This can be used for automatic configuring JDBC data sources, JMS connection factories, AWS Clients, etc. The option is a: <code>boolean</code> type. Default: true Group: advanced- Parameters:
autowiredEnabled- the value to set- Returns:
- the dsl builder
-
apiKey
default IbmWatsonDiscoveryComponentBuilderFactory.IbmWatsonDiscoveryComponentBuilder apiKey(String apiKey) The IBM Cloud API key for authentication. The option is a: <code>java.lang.String</code> type. Group: security- Parameters:
apiKey- the value to set- Returns:
- the dsl builder
-