Properties object as your Kafka client configuration. In non-Java
clients, the equivalent keys use the same names.
Connection
Retries
Basic authentication
The username is ignored—only the password is evaluated as the credential. Pass any non-empty
placeholder.
OAuth2
Requires the
io.streamnative.pulsar.handlers:oauth-client dependency and the Kafka Java client.
See Connect.
bearer.auth.logical.cluster and bearer.auth.identity.pool.id are Confluent Cloud plumbing and
have no effect here. The generic OpenID Connect (OIDC) properties—bearer.auth.issuer.endpoint.url,
bearer.auth.client.id, bearer.auth.client.secret, bearer.auth.scope—are superseded by the
custom provider class above.TLS
The standardssl.* family applies when connecting over TLS or using mTLS:
Serializer behavior
Subject name strategy classes:
io.confluent.kafka.serializers.subject.TopicNameStrategyio.confluent.kafka.serializers.subject.RecordNameStrategyio.confluent.kafka.serializers.subject.TopicRecordNameStrategy
Deserializer behavior
Caching
Because clients cache lookups—including misses—a schema registered moments ago may not be visible
to a running client. See Troubleshooting.
Properties with no effect
These are accepted by the client library but have no counterpart on StreamNative Cloud:bearer.auth.logical.cluster,bearer.auth.identity.pool.id—Confluent Cloud specific.context.name.strategyand anything related to schema contexts—contexts aren’t supported.- Rule and Data Contract configuration—see Unsupported features.
Next steps
Connect
Endpoint discovery and worked authentication examples.
Serializers and deserializers
What these properties change in practice.