Documentation ¶
Index ¶
- Variables
- func ApplySaramaSASLFromParsed(pConf *service.ParsedConfig, mgr *service.Resources, conf *sarama.Config) error
- func NewKafkaWriterFromParsed(conf *service.ParsedConfig, mgr *service.Resources) (service.BatchOutput, error)
- func OSKConfigSpec() *service.ConfigSpec
- func SaramaSASLField() *service.ConfigField
- type XDGSCRAMClient
Constants ¶
This section is empty.
Variables ¶
var AWSSASLFromConfigFn = notImportedAWSFn
AWSSASLFromConfigFn is populated with the child `aws` package when imported.
var (
ErrUnsupportedSASLMechanism = errors.New("unsupported SASL mechanism")
)
SASL specific error types.
var SHA256 scram.HashGeneratorFcn = sha256.New
SHA256 generates the SHA256 hash.
var SHA512 scram.HashGeneratorFcn = sha512.New
SHA512 generates the SHA512 hash.
Functions ¶
func ApplySaramaSASLFromParsed ¶ added in v4.23.0
func ApplySaramaSASLFromParsed(pConf *service.ParsedConfig, mgr *service.Resources, conf *sarama.Config) error
ApplySaramaSASLFromParsed applies a parsed config containing a SASL field to a sarama.Config.
func NewKafkaWriterFromParsed ¶ added in v4.23.0
func NewKafkaWriterFromParsed(conf *service.ParsedConfig, mgr *service.Resources) (service.BatchOutput, error)
NewKafkaWriteFromParsed returns a kafka output from a parsed config.
func OSKConfigSpec ¶ added in v4.23.0
func OSKConfigSpec() *service.ConfigSpec
OSKConfigSpec creates a new config spec for a kafka output.
func SaramaSASLField ¶ added in v4.23.0
func SaramaSASLField() *service.ConfigField
SaramaSASLField returns a field spec definition for SASL within the sarama components.
Types ¶
type XDGSCRAMClient ¶
type XDGSCRAMClient struct { *scram.Client *scram.ClientConversation scram.HashGeneratorFcn }
XDGSCRAMClient represents struct to XDG Scram client to initialize conversation.
func (*XDGSCRAMClient) Begin ¶
func (x *XDGSCRAMClient) Begin(userName, password, authzID string) (err error)
Begin initializes new client and conversation to securely transmit the provided credentials to Kafka.
func (*XDGSCRAMClient) Done ¶
func (x *XDGSCRAMClient) Done() bool
Done returns true if the conversation is completed or has errored.