Chore: Use SigV4 middleware from aws-sdk (#84462)

This commit is contained in:
Andres Martinez Gotor
2024-03-18 09:33:22 +01:00
committed by GitHub
parent 39b32524e2
commit 6204f1e847
10 changed files with 27 additions and 174 deletions

View File

@@ -3,13 +3,21 @@ package datasource
import (
"context"
"github.com/grafana/grafana-aws-sdk/pkg/awsds"
"github.com/grafana/grafana-aws-sdk/pkg/sigv4"
"github.com/grafana/grafana-plugin-sdk-go/backend"
"github.com/grafana/grafana-plugin-sdk-go/backend/httpclient"
)
func contextualMiddlewares(ctx context.Context) context.Context {
cfg := backend.GrafanaConfigFromContext(ctx)
m := httpclient.ResponseLimitMiddleware(cfg.ResponseLimit())
responseLimitMiddleware := httpclient.ResponseLimitMiddleware(cfg.ResponseLimit())
ctx = httpclient.WithContextualMiddleware(ctx, responseLimitMiddleware)
return httpclient.WithContextualMiddleware(ctx, m)
sigv4Settings := awsds.ReadSigV4Settings(ctx)
if sigv4Settings.Enabled {
ctx = httpclient.WithContextualMiddleware(ctx, sigv4.SigV4Middleware(sigv4Settings.VerboseLogging))
}
return ctx
}