Kafka ScramAuth¶
KafkaScramAuth
¶
Bases: KafkaAuth, GenericOptions
Connect to Kafka using sasl.mechanism="SCRAM-SHA-256" or sasl.mechanism="SCRAM-SHA-512".
For more details see Kafka Documentation.
Added in 0.9.0
Examples:
Auth in Kafka with SCRAM-SHA-256 mechanism:
from onetl.connection import Kafka
auth = Kafka.ScramAuth(
user="me",
password="abc",
digest="SHA-256",
)
SCRAM-SHA-512 mechanism and some custom SASL options passed to Kafka client config:
from onetl.connection import Kafka
auth = Kafka.ScramAuth.parse(
{
"user": "me",
"password": "abc",
"digest": "SHA-512",
# options with `sasl.login.` prefix are passed to Kafka client config as-is
"sasl.login.class": "com.example.CustomScramLogin",
}
)
cleanup(kafka)
¶
This method is called while closing Kafka connection.
Implement it to cleanup resources like temporary files.
Parameters:
-
kafka(Kafka) –Connection instance
get_options(kafka)
¶
Get options for Kafka connection
Parameters:
-
kafka(Kafka) –Connection instance
Returns:
-
dict(dict) –Kafka client options
parse(options)
classmethod
¶
If a parameter inherited from the ReadOptions class was passed, then it will be returned unchanged. If a Dict object was passed it will be converted to ReadOptions.
Otherwise, an exception will be raised