Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var SHA256 scram.HashGeneratorFcn = func() hash.Hash { return sha256.New() }
View Source
var SHA512 scram.HashGeneratorFcn = func() hash.Hash { return sha512.New() }
Functions ¶
func SASLVersion ¶
func SASLVersion(kafkaVersion sarama.KafkaVersion, saslVersion *int) (int16, error)
Types ¶
type BackoffFunc ¶ added in v1.25.0
type Config ¶ added in v1.17.0
type Config struct { SASLAuth tls.ClientConfig Version string `toml:"version"` ClientID string `toml:"client_id"` CompressionCodec int `toml:"compression_codec"` EnableTLS *bool `toml:"enable_tls"` KeepAlivePeriod *config.Duration `toml:"keep_alive_period"` MetadataRetryMax int `toml:"metadata_retry_max"` MetadataRetryType string `toml:"metadata_retry_type"` MetadataRetryBackoff config.Duration `toml:"metadata_retry_backoff"` MetadataRetryMaxDuration config.Duration `toml:"metadata_retry_max_duration"` // Disable full metadata fetching MetadataFull *bool `toml:"metadata_full"` }
Config common to all Kafka clients.
type ReadConfig ¶ added in v1.17.0
type ReadConfig struct {
Config
}
ReadConfig for kafka clients meaning to read from Kafka.
type SASLAuth ¶ added in v1.16.1
type SASLAuth struct { SASLUsername config.Secret `toml:"sasl_username"` SASLPassword config.Secret `toml:"sasl_password"` SASLExtensions map[string]string `toml:"sasl_extensions"` SASLMechanism string `toml:"sasl_mechanism"` SASLVersion *int `toml:"sasl_version"` // GSSAPI config SASLGSSAPIServiceName string `toml:"sasl_gssapi_service_name"` SASLGSSAPIAuthType string `toml:"sasl_gssapi_auth_type"` SASLGSSAPIDisablePAFXFAST bool `toml:"sasl_gssapi_disable_pafxfast"` SASLGSSAPIKerberosConfigPath string `toml:"sasl_gssapi_kerberos_config_path"` SASLGSSAPIKeyTabPath string `toml:"sasl_gssapi_key_tab_path"` SASLGSSAPIRealm string `toml:"sasl_gssapi_realm"` // OAUTHBEARER config SASLAccessToken config.Secret `toml:"sasl_access_token"` }
func (*SASLAuth) SetSASLConfig ¶ added in v1.16.1
SetSASLConfig configures SASL for kafka (sarama)
type WriteConfig ¶ added in v1.17.0
type WriteConfig struct { Config RequiredAcks int `toml:"required_acks"` MaxRetry int `toml:"max_retry"` MaxMessageBytes int `toml:"max_message_bytes"` IdempotentWrites bool `toml:"idempotent_writes"` }
WriteConfig for kafka clients meaning to write to kafka
type XDGSCRAMClient ¶ added in v1.16.1
type XDGSCRAMClient struct { *scram.Client *scram.ClientConversation scram.HashGeneratorFcn }
func (*XDGSCRAMClient) Begin ¶ added in v1.16.1
func (x *XDGSCRAMClient) Begin(userName, password, authzID string) (err error)
func (*XDGSCRAMClient) Done ¶ added in v1.16.1
func (x *XDGSCRAMClient) Done() bool
Click to show internal directories.
Click to hide internal directories.