Interface GoogleMailStreamComponentBuilderFactory.GoogleMailStreamComponentBuilder
- All Superinterfaces:
ComponentBuilder<org.apache.camel.component.google.mail.stream.GoogleMailStreamComponent>
- All Known Implementing Classes:
GoogleMailStreamComponentBuilderFactory.GoogleMailStreamComponentBuilderImpl
- Enclosing interface:
GoogleMailStreamComponentBuilderFactory
public static interface GoogleMailStreamComponentBuilderFactory.GoogleMailStreamComponentBuilder
extends ComponentBuilder<org.apache.camel.component.google.mail.stream.GoogleMailStreamComponent>
Builder for the Google Mail Stream component.
-
Method Summary
Modifier and TypeMethodDescriptionaccessToken
(String accessToken) OAuth 2 access token.applicationName
(String applicationName) Google mail application name.autowiredEnabled
(boolean autowiredEnabled) Whether autowiring is enabled.bridgeErrorHandler
(boolean bridgeErrorHandler) Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions (if possible) occurred while the Camel consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler.clientFactory
(org.apache.camel.component.google.mail.GoogleMailClientFactory clientFactory) The client Factory.Client ID of the mail application.clientSecret
(String clientSecret) Client secret of the mail application.configuration
(org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration configuration) The configuration.Delegate for wide-domain service account.healthCheckConsumerEnabled
(boolean healthCheckConsumerEnabled) Used for enabling or disabling all consumer based health checks from this component.healthCheckProducerEnabled
(boolean healthCheckProducerEnabled) Used for enabling or disabling all producer based health checks from this component.Comma separated list of labels to take into account.markAsRead
(boolean markAsRead) Mark the message as read once it has been consumed.maxResults
(long maxResults) Max results to be returned.The query to execute on gmail box.raw
(boolean raw) Whether to store the entire email message in an RFC 2822 formatted and base64url encoded string (in JSon format), in the Camel message body.refreshToken
(String refreshToken) OAuth 2 refresh token.GMail scopes.serviceAccountKey
(String serviceAccountKey) Sets .json file with credentials for Service account.Methods inherited from interface org.apache.camel.builder.component.ComponentBuilder
build, build, doSetProperty, register
-
Method Details
-
applicationName
default GoogleMailStreamComponentBuilderFactory.GoogleMailStreamComponentBuilder applicationName(String applicationName) Google mail application name. Example would be camel-google-mail/1.0. The option is a: <code>java.lang.String</code> type. Group: consumer- Parameters:
applicationName
- the value to set- Returns:
- the dsl builder
-
bridgeErrorHandler
default GoogleMailStreamComponentBuilderFactory.GoogleMailStreamComponentBuilder bridgeErrorHandler(boolean bridgeErrorHandler) Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions (if possible) occurred while the Camel consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. Important: This is only possible if the 3rd party component allows Camel to be alerted if an exception was thrown. Some components handle this internally only, and therefore bridgeErrorHandler is not possible. In other situations we may improve the Camel component to hook into the 3rd party component and make this possible for future releases. 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: <code>boolean</code> type. Default: false Group: consumer- Parameters:
bridgeErrorHandler
- the value to set- Returns:
- the dsl builder
-
clientId
default GoogleMailStreamComponentBuilderFactory.GoogleMailStreamComponentBuilder clientId(String clientId) Client ID of the mail application. The option is a: <code>java.lang.String</code> type. Group: consumer- Parameters:
clientId
- the value to set- Returns:
- the dsl builder
-
delegate
default GoogleMailStreamComponentBuilderFactory.GoogleMailStreamComponentBuilder delegate(String delegate) Delegate for wide-domain service account. The option is a: <code>java.lang.String</code> type. Group: consumer- Parameters:
delegate
- the value to set- Returns:
- the dsl builder
-
labels
default GoogleMailStreamComponentBuilderFactory.GoogleMailStreamComponentBuilder labels(String labels) Comma separated list of labels to take into account. The option is a: <code>java.lang.String</code> type. Group: consumer- Parameters:
labels
- the value to set- Returns:
- the dsl builder
-
markAsRead
default GoogleMailStreamComponentBuilderFactory.GoogleMailStreamComponentBuilder markAsRead(boolean markAsRead) Mark the message as read once it has been consumed. The option is a: <code>boolean</code> type. Default: true Group: consumer- Parameters:
markAsRead
- the value to set- Returns:
- the dsl builder
-
maxResults
default GoogleMailStreamComponentBuilderFactory.GoogleMailStreamComponentBuilder maxResults(long maxResults) Max results to be returned. The option is a: <code>long</code> type. Default: 10 Group: consumer- Parameters:
maxResults
- the value to set- Returns:
- the dsl builder
-
query
default GoogleMailStreamComponentBuilderFactory.GoogleMailStreamComponentBuilder query(String query) The query to execute on gmail box. The option is a: <code>java.lang.String</code> type. Default: is:unread Group: consumer- Parameters:
query
- the value to set- Returns:
- the dsl builder
-
raw
Whether to store the entire email message in an RFC 2822 formatted and base64url encoded string (in JSon format), in the Camel message body. The option is a: <code>boolean</code> type. Default: false Group: consumer- Parameters:
raw
- the value to set- Returns:
- the dsl builder
-
scopes
default GoogleMailStreamComponentBuilderFactory.GoogleMailStreamComponentBuilder scopes(List<String> scopes) GMail scopes. The option is a: <code>java.util.List<java.lang.String></code> type. Group: consumer- Parameters:
scopes
- the value to set- Returns:
- the dsl builder
-
autowiredEnabled
default GoogleMailStreamComponentBuilderFactory.GoogleMailStreamComponentBuilder 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
-
clientFactory
default GoogleMailStreamComponentBuilderFactory.GoogleMailStreamComponentBuilder clientFactory(org.apache.camel.component.google.mail.GoogleMailClientFactory clientFactory) The client Factory. The option is a: <code>org.apache.camel.component.google.mail.GoogleMailClientFactory</code> type. Group: advanced- Parameters:
clientFactory
- the value to set- Returns:
- the dsl builder
-
configuration
default GoogleMailStreamComponentBuilderFactory.GoogleMailStreamComponentBuilder configuration(org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration configuration) The configuration. The option is a: <code>org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration</code> type. Group: advanced- Parameters:
configuration
- the value to set- Returns:
- the dsl builder
-
healthCheckConsumerEnabled
default GoogleMailStreamComponentBuilderFactory.GoogleMailStreamComponentBuilder healthCheckConsumerEnabled(boolean healthCheckConsumerEnabled) Used for enabling or disabling all consumer based health checks from this component. The option is a: <code>boolean</code> type. Default: true Group: health- Parameters:
healthCheckConsumerEnabled
- the value to set- Returns:
- the dsl builder
-
healthCheckProducerEnabled
default GoogleMailStreamComponentBuilderFactory.GoogleMailStreamComponentBuilder healthCheckProducerEnabled(boolean healthCheckProducerEnabled) Used for enabling or disabling all producer based health checks from this component. Notice: Camel has by default disabled all producer based health-checks. You can turn on producer checks globally by setting camel.health.producersEnabled=true. The option is a: <code>boolean</code> type. Default: true Group: health- Parameters:
healthCheckProducerEnabled
- the value to set- Returns:
- the dsl builder
-
accessToken
default GoogleMailStreamComponentBuilderFactory.GoogleMailStreamComponentBuilder accessToken(String accessToken) OAuth 2 access token. This typically expires after an hour so refreshToken is recommended for long term usage. The option is a: <code>java.lang.String</code> type. Group: security- Parameters:
accessToken
- the value to set- Returns:
- the dsl builder
-
clientSecret
default GoogleMailStreamComponentBuilderFactory.GoogleMailStreamComponentBuilder clientSecret(String clientSecret) Client secret of the mail application. The option is a: <code>java.lang.String</code> type. Group: security- Parameters:
clientSecret
- the value to set- Returns:
- the dsl builder
-
refreshToken
default GoogleMailStreamComponentBuilderFactory.GoogleMailStreamComponentBuilder refreshToken(String refreshToken) OAuth 2 refresh token. Using this, the Google Calendar component can obtain a new accessToken whenever the current one expires - a necessity if the application is long-lived. The option is a: <code>java.lang.String</code> type. Group: security- Parameters:
refreshToken
- the value to set- Returns:
- the dsl builder
-
serviceAccountKey
default GoogleMailStreamComponentBuilderFactory.GoogleMailStreamComponentBuilder serviceAccountKey(String serviceAccountKey) Sets .json file with credentials for Service account. The option is a: <code>java.lang.String</code> type. Group: security- Parameters:
serviceAccountKey
- the value to set- Returns:
- the dsl builder
-