package smithy

import "github.com/aws/aws-sdk-go-v2/internal/auth/smithy"

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

Index

Types

type BearerTokenAdapter

type BearerTokenAdapter struct {
	Token bearer.Token
}

BearerTokenAdapter adapts smithy bearer.Token to smithy auth.Identity.

func (*BearerTokenAdapter) Expiration

func (v *BearerTokenAdapter) Expiration() time.Time

Expiration returns the time of expiration for the token.

type BearerTokenProviderAdapter

type BearerTokenProviderAdapter struct {
	Provider bearer.TokenProvider
}

BearerTokenProviderAdapter adapts smithy bearer.TokenProvider to smithy auth.IdentityResolver.

func (*BearerTokenProviderAdapter) GetIdentity

func (v *BearerTokenProviderAdapter) GetIdentity(ctx context.Context, _ smithy.Properties) (
	auth.Identity, error,
)

GetIdentity retrieves a bearer token using the underlying provider.

type BearerTokenSignerAdapter

type BearerTokenSignerAdapter struct {
	Signer bearer.Signer
}

BearerTokenSignerAdapter adapts smithy bearer.Signer to smithy http auth.Signer.

func (*BearerTokenSignerAdapter) SignRequest

func (v *BearerTokenSignerAdapter) SignRequest(ctx context.Context, r *smithyhttp.Request, identity auth.Identity, _ smithy.Properties) error

SignRequest signs the request with the provided bearer token.

type CredentialsAdapter

type CredentialsAdapter struct {
	Credentials aws.Credentials
}

CredentialsAdapter adapts aws.Credentials to auth.Identity.

func (*CredentialsAdapter) Expiration

func (v *CredentialsAdapter) Expiration() time.Time

Expiration returns the time of expiration for the credentials.

type CredentialsProviderAdapter

type CredentialsProviderAdapter struct {
	Provider aws.CredentialsProvider
}

CredentialsProviderAdapter adapts aws.CredentialsProvider to auth.IdentityResolver.

func (*CredentialsProviderAdapter) GetIdentity

func (v *CredentialsProviderAdapter) GetIdentity(ctx context.Context, _ smithy.Properties) (
	auth.Identity, error,
)

GetIdentity retrieves AWS credentials using the underlying provider.

type V4SignerAdapter

type V4SignerAdapter struct {
	Signer     v4.HTTPSigner
	Logger     logging.Logger
	LogSigning bool
}

V4SignerAdapter adapts v4.HTTPSigner to smithy http.Signer.

func (*V4SignerAdapter) SignRequest

func (v *V4SignerAdapter) SignRequest(ctx context.Context, r *smithyhttp.Request, identity auth.Identity, props smithy.Properties) error

SignRequest signs the request with the provided identity.

Source Files

bearer_token_adapter.go bearer_token_signer_adapter.go credentials_adapter.go smithy.go v4signer_adapter.go

Version
v1.36.3 (latest)
Published
Feb 27, 2025
Platform
js/wasm
Imports
12 packages
Last checked
6 minutes ago

Tools for package owners.