auth

package
v1.30.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 3, 2024 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const None = "none"

None is a constant representing the None Authentication Scheme

View Source
const SigV4 = "sigv4"

SigV4 is a constant representing Authentication Scheme Signature Version 4

View Source
const SigV4A = "sigv4a"

SigV4A is a constant representing Authentication Scheme Signature Version 4A

View Source
const SigV4S3Express = "sigv4-s3express"

SigV4S3Express identifies the S3 S3Express auth scheme.

Variables

View Source
var SupportedSchemes = map[string]bool{
	SigV4:          true,
	SigV4A:         true,
	SigV4S3Express: true,
	None:           true,
}

SupportedSchemes is a data structure that indicates the list of supported AWS authentication schemes

Functions

func GetDisableDoubleEncoding

func GetDisableDoubleEncoding(ctx context.Context) (value bool, ok bool)

GetDisableDoubleEncoding retrieves the disable double encoding option from the context.

Scoped to stack values. Use github.com/aws/smithy-go/middleware#ClearStackValues to clear all stack values.

func SetDisableDoubleEncoding

func SetDisableDoubleEncoding(ctx context.Context, value bool) context.Context

SetDisableDoubleEncoding sets or modifies the disable double encoding option on the context.

Scoped to stack values. Use github.com/aws/smithy-go/middleware#ClearStackValues to clear all stack values.

Types

type AuthenticationScheme

type AuthenticationScheme interface {
	// contains filtered or unexported methods
}

AuthenticationScheme is a representation of AWS authentication schemes

func GetAuthenticationSchemes

func GetAuthenticationSchemes(p *smithy.Properties) ([]AuthenticationScheme, error)

GetAuthenticationSchemes extracts the relevant authentication scheme data into a custom strongly typed Go data structure.

type AuthenticationSchemeNone

type AuthenticationSchemeNone struct{}

AuthenticationSchemeNone is a representation for the none auth scheme

type AuthenticationSchemeV4

type AuthenticationSchemeV4 struct {
	Name                  string
	SigningName           *string
	SigningRegion         *string
	DisableDoubleEncoding *bool
}

AuthenticationSchemeV4 is a AWS SigV4 representation

type AuthenticationSchemeV4A

type AuthenticationSchemeV4A struct {
	Name                  string
	SigningName           *string
	SigningRegionSet      []string
	DisableDoubleEncoding *bool
}

AuthenticationSchemeV4A is a AWS SigV4A representation

type HTTPAuthScheme added in v1.23.0

type HTTPAuthScheme struct {
	// contains filtered or unexported fields
}

HTTPAuthScheme is the SDK's internal implementation of smithyhttp.AuthScheme for pre-existing implementations where the signer was added to client config. SDK clients will key off of this type and ensure per-operation updates to those signers persist on the scheme itself.

func NewHTTPAuthScheme added in v1.23.0

func NewHTTPAuthScheme(schemeID string, signer smithyhttp.Signer) *HTTPAuthScheme

NewHTTPAuthScheme returns an auth scheme instance with the given config.

func (*HTTPAuthScheme) IdentityResolver added in v1.23.0

IdentityResolver gets the identity resolver for the auth scheme.

func (*HTTPAuthScheme) SchemeID added in v1.23.0

func (s *HTTPAuthScheme) SchemeID() string

SchemeID identifies the auth scheme.

func (*HTTPAuthScheme) Signer added in v1.23.0

func (s *HTTPAuthScheme) Signer() smithyhttp.Signer

Signer gets the signer for the auth scheme.

func (*HTTPAuthScheme) WithSigner added in v1.23.0

func (s *HTTPAuthScheme) WithSigner(signer smithyhttp.Signer) *HTTPAuthScheme

WithSigner returns a new instance of the auth scheme with the updated signer.

type NoAuthenticationSchemesFoundError

type NoAuthenticationSchemesFoundError struct{}

NoAuthenticationSchemesFoundError is used in signaling that no authentication schemes have been specified.

func (*NoAuthenticationSchemesFoundError) Error

type UnSupportedAuthenticationSchemeSpecifiedError

type UnSupportedAuthenticationSchemeSpecifiedError struct {
	UnsupportedSchemes []string
}

UnSupportedAuthenticationSchemeSpecifiedError is used in signaling that only unsupported authentication schemes were specified.

func (*UnSupportedAuthenticationSchemeSpecifiedError) Error

Directories

Path Synopsis
Package smithy adapts concrete AWS auth and signing types to the generic smithy versions.
Package smithy adapts concrete AWS auth and signing types to the generic smithy versions.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL