This is a reference for the Kafka Endpoints integration. The following properties are unique to this integration.
The endpoint configuration follows the same pattern as the Kafka moogdb module; there is a minimum set of required parameters and an optional set of parameters. See the descriptions below for detailed descriptions.
See the Apache Kafka documentation for details on SSL and SASL in Kafka.
A unique name for the endpoint for use in Workflow Engine configuration.
Type | String |
Required | Yes |
Default | N/A |
The list of brokers to connect to. A server configuration consists of the server name and port.
Name of the server to connect to.
Type | String |
Required | Yes |
Default | N/A |
Port to communicate over.
Type | Integer |
Required | Yes |
Default |
|
The compression algorithm to use.
Type | One of: |
Required | No |
Default |
|
See the Apache Kafka documentation for detailed descriptions of SSL configuration in Kafka.
Whether to use SSL configuration. Check the box to enable.
Type | Boolean |
Required | No |
Default | Disabled |
Path to the SSL truststore file.
Type | String |
Required | Yes, if using SSL. |
Default | N/A |
Password for the SSL truststore file.
Type | String |
Required | Yes, if using SSL. |
Default | N/A |
Path to the keystore file.
Type | String |
Required | Yes, if using SSL. |
Default | N/A |
Password for the keystore file.
Type | String |
Required | Yes, if using SSL. |
Default | N/A |
SSL certificate password.
Type | String |
Required | Yes, if using SSL. |
Default | N/A |
Method to validate server hosts, for example HTTPS. Leave blank to disable.
Type | String |
Required | Yes, if using SSL. |
Default | N/A |
See the Apache Kafka documentation for detailed descriptions of SASL configuration in Kafka.
Whether to use SASL. Check the box to enable.
Type | Boolean |
Required | No |
Default | Disabled |
SASL mechanism to use to authenticate.
Type | Choose from |
Required | Yes, if using SASL. |
Default | N/A |
Security protocol to use.
Type | Choose from |
Required | Yes, if using SASL. |
Default | N/A |
Base module to use. Each requires additional parameters, defined under Additional SASL JaaS Config.
Type | One of: |
Required | Yes, if using SASL. |
Default | N/A |
Each JaaS base module (PLAIN, SCRAM, OAUTHBEARER, GSSAPI) requires additional parameters which you specify in this field.
The UI creates the string up to and including "required". This field must contain the remainder of the string after this. For example, if the connection was using "PLAIN", the "Additional SASL JaaS config" should contain the username and password:
username=John.Doe password=PASSWORD123
Example configurations for each base module are as follows:
Type | Example |
---|---|
PLAIN |
|
SCRAM |
|
OAUTHBEARER |
|
GSSAPI |
|
SASL Login refresh parameters. You only need to configure these if sasl.jaas.config
is set to OAUTHBEARER
. Defaults to Kafka recommended default values.
Login refresh thread will sleep until the specified window factor relative to the credential's lifetime is reached, at which point it attempts to refresh the credential.
Type | Double |
Required | Yes, if |
Default |
|
Valid Values | Between |
Maximum amount of random jitter relative to the credential's lifetime that is added to the login refresh thread's sleep time. Legal values are between 0 and 0.25 (25%) inclusive.
Type | Double |
Required | Yes, if |
Default | Between |
Desired minimum time for the login refresh thread to wait before refreshing a credential, in seconds. This value and sasl.login.refresh.buffer.seconds
are both ignored if their sum exceeds the remaining lifetime of a credential.
Type | Short |
Required | Yes, if |
Default |
|
Valid Values |
|
When refreshing a credential, amount of buffer time to maintain, in seconds, before credential expiration. If a refresh would otherwise occur closer to expiration than the number of buffer seconds, the refresh is moved up to maintain as much of the buffer time as possible. This value and sasl.login.refresh.min.period.seconds
are both ignored if their sum exceeds the remaining lifetime of a credential.
Type | Short |
Required | Yes, if |
Default |
|
Valid Values | Between |
You only need to configure these if sasl.jaas.config
is set to GSSAPI
.
Whether to use authentication debugging. Check to enable.
Type | Boolean |
Required | Yes, if |
Default | Disabled |
Name of the Kerberos service.
Type | String |
Required | Yes, if |
Default | N/A |
Path to the Kerberos configuration file.
Type | String |
Required | Yes, if |
Default | N/A |