Versions in this module Expand all Collapse all v1 v1.24.0 Dec 15, 2023 Changes in this version + const Version + func AddComputePayloadSHA256Middleware(stack *middleware.Stack) error + func AddContentSHA256HeaderMiddleware(stack *middleware.Stack) error + func AddStreamingEventsPayload(stack *middleware.Stack) error + func AddUnsignedPayloadMiddleware(stack *middleware.Stack) error + func GetPayloadHash(ctx context.Context) (v string) + func GetSignedRequestSignature(r *http.Request) ([]byte, error) + func RemoveComputePayloadSHA256Middleware(stack *middleware.Stack) error + func RemoveContentSHA256HeaderMiddleware(stack *middleware.Stack) error + func SetPayloadHash(ctx context.Context, hash string) context.Context + func SwapComputePayloadSHA256ForUnsignedPayloadMiddleware(stack *middleware.Stack) error + func UseDynamicPayloadSigningMiddleware(stack *middleware.Stack) error + type EventStreamSigner interface + GetSignature func(ctx context.Context, headers, payload []byte, signingTime time.Time, ...) ([]byte, error) + type HTTPPresigner interface + PresignHTTP func(ctx context.Context, credentials aws.Credentials, r *http.Request, ...) (url string, signedHeader http.Header, err error) + type HTTPSigner interface + SignHTTP func(ctx context.Context, credentials aws.Credentials, r *http.Request, ...) error + type HashComputationError struct + Err error + func (e *HashComputationError) Error() string + func (e *HashComputationError) Unwrap() error + type PresignHTTPRequestMiddleware struct + func NewPresignHTTPRequestMiddleware(options PresignHTTPRequestMiddlewareOptions) *PresignHTTPRequestMiddleware + func (*PresignHTTPRequestMiddleware) ID() string + func (s *PresignHTTPRequestMiddleware) HandleFinalize(ctx context.Context, in middleware.FinalizeInput, ...) (out middleware.FinalizeOutput, metadata middleware.Metadata, err error) + type PresignHTTPRequestMiddlewareOptions struct + CredentialsProvider aws.CredentialsProvider + LogSigning bool + Presigner HTTPPresigner + type PresignedHTTPRequest struct + Method string + SignedHeader http.Header + URL string + type SignHTTPRequestMiddleware struct + func NewSignHTTPRequestMiddleware(options SignHTTPRequestMiddlewareOptions) *SignHTTPRequestMiddleware + func (s *SignHTTPRequestMiddleware) HandleFinalize(ctx context.Context, in middleware.FinalizeInput, ...) (out middleware.FinalizeOutput, metadata middleware.Metadata, err error) + func (s *SignHTTPRequestMiddleware) ID() string + type SignHTTPRequestMiddlewareOptions struct + CredentialsProvider aws.CredentialsProvider + LogSigning bool + Signer HTTPSigner + type Signer struct + func NewSigner(optFns ...func(signer *SignerOptions)) *Signer + func (s *Signer) PresignHTTP(ctx context.Context, credentials aws.Credentials, r *http.Request, ...) (signedURI string, signedHeaders http.Header, err error) + func (s Signer) SignHTTP(ctx context.Context, credentials aws.Credentials, r *http.Request, ...) error + type SignerOptions struct + DisableHeaderHoisting bool + DisableSessionToken bool + DisableURIPathEscaping bool + LogSigning bool + Logger logging.Logger + type SigningError struct + Err error + func (e *SigningError) Error() string + func (e *SigningError) Unwrap() error + type StreamSigner struct + func NewStreamSigner(credentials aws.Credentials, service, region string, seedSignature []byte, ...) *StreamSigner + func (s *StreamSigner) GetSignature(ctx context.Context, headers, payload []byte, signingTime time.Time, ...) ([]byte, error) + type StreamSignerOptions struct