auth.go 500 B

123456789101112131415161718192021
  1. package http
  2. import (
  3. "context"
  4. smithy "github.com/aws/smithy-go"
  5. "github.com/aws/smithy-go/auth"
  6. )
  7. // AuthScheme defines an HTTP authentication scheme.
  8. type AuthScheme interface {
  9. SchemeID() string
  10. IdentityResolver(auth.IdentityResolverOptions) auth.IdentityResolver
  11. Signer() Signer
  12. }
  13. // Signer defines the interface through which HTTP requests are supplemented
  14. // with an Identity.
  15. type Signer interface {
  16. SignRequest(context.Context, *Request, auth.Identity, smithy.Properties) error
  17. }