INNER CODE UNIT · Go
newCustomHTTPPresignerV4
kubenav/kubenav · cmd/kubenav/aws.go:375
func newCustomHTTPPresignerV4(client sts.HTTPPresignerV4, headers map[string]string) sts.HTTPPresignerV4 {
return &customHTTPPresignerV4{
client: client,
headers: headers,
}
}
func (p *customHTTPPresignerV4) PresignHTTP(
ctx context.Context, credentials aws.Credentials, r *http.Request,
payloadHash string, service string, region string, signingTime time.Time,
optFns ...func(*v4.SignerOptions),
) (url string, signedHeader http.Header, err error) {
for key, val := range p.headers {
r.Header.Add(key, val)
}
return p.client.PresignHTTP(ctx, credentials, r, payloadHash, service, region, signingTime, optFns...)
}