func customUserAgentHandler()

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))
			}
		},
	}
}