in cloudwatch/cloudwatch.go [316:332]
func customUserAgentHandler(config OutputPluginConfig) request.NamedHandler {
const userAgentHeader = "User-Agent"
return request.NamedHandler{
Name: "ECSLocalEndpointsAgentHandler",
Fn: func(r *request.Request) {
currentAgent := r.HTTPRequest.Header.Get(userAgentHeader)
if config.ExtraUserAgent != "" {
r.HTTPRequest.Header.Set(userAgentHeader,
fmt.Sprintf("aws-fluent-bit-plugin-%s (%s) %s", config.ExtraUserAgent, runtime.GOOS, currentAgent))
} else {
r.HTTPRequest.Header.Set(userAgentHeader,
fmt.Sprintf("aws-fluent-bit-plugin (%s) %s", runtime.GOOS, currentAgent))
}
},
}
}