package customizations

import "github.com/aws/aws-sdk-go-v2/service/eventbridge/internal/customizations"

Index

Functions

func GetSignerVersion

func GetSignerVersion(ctx context.Context) (v string)

GetSignerVersion retrieves the signer version to use for signing

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

func RegisterSigningMiddleware

func RegisterSigningMiddleware(stack *middleware.Stack, signingMiddleware *SignHTTPRequestMiddleware) (err error)

RegisterSigningMiddleware registers the wrapper signing middleware to the stack. If a signing middleware is already present, this provided middleware will be swapped. Otherwise the middleware will be added at the tail of the finalize step.

func SetSignerVersion

func SetSignerVersion(ctx context.Context, version string) context.Context

SetSignerVersion sets the signer version to be used for signing the request

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

func UpdateEndpoint

func UpdateEndpoint(stack *middleware.Stack, options UpdateEndpointOptions) error

UpdateEndpoint is a middleware that handles routing an EventBridge operation to a multi-region endpoint.

Types

type EndpointResolver

type EndpointResolver interface {
	ResolveEndpoint(region string, options endpoints.Options) (aws.Endpoint, error)
}

EndpointResolver interface for resolving service endpoints.

type SignHTTPRequestMiddleware

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

SignHTTPRequestMiddleware is a `FinalizeMiddleware` implementation to select HTTP Signing method

func NewSignHTTPRequestMiddleware

func NewSignHTTPRequestMiddleware(options SignHTTPRequestMiddlewareOptions) *SignHTTPRequestMiddleware

NewSignHTTPRequestMiddleware constructs a SignHTTPRequestMiddleware using the given Signer for signing requests

func (*SignHTTPRequestMiddleware) HandleFinalize

HandleFinalize will take the provided input and sign the request using the SigV4 authentication scheme

func (*SignHTTPRequestMiddleware) ID

ID is the SignHTTPRequestMiddleware identifier

type SignHTTPRequestMiddlewareOptions

type SignHTTPRequestMiddlewareOptions struct {
	// credential provider
	CredentialsProvider aws.CredentialsProvider

	// log signing
	LogSigning bool

	// v4 signer
	V4Signer v4.HTTPSigner

	//v4a signer
	V4aSigner v4a.HTTPSigner
}

SignHTTPRequestMiddlewareOptions is the configuration options for the SignHTTPRequestMiddleware middleware.

type UpdateEndpointOptions

type UpdateEndpointOptions struct {
	GetEndpointIDFromInput  func(interface{}) (*string, bool)
	EndpointResolver        EndpointResolver
	EndpointResolverOptions endpoints.Options
}

UpdateEndpointOptions provides configuration options for the UpdateEndpoint middleware.

Source Files

endpoint.go signer_wrapper.go

Version
v1.39.0 (latest)
Published
Apr 16, 2025
Platform
linux/amd64
Imports
12 packages
Last checked
6 hours ago

Tools for package owners.