package middleware
import "github.com/aws/aws-sdk-go-v2/aws/middleware"
Index ¶
- Constants
- func AddClientRequestIDMiddleware(stack *middleware.Stack) error
- func AddRawResponseToMetadata(stack *middleware.Stack) error
- func AddRecordResponseTiming(stack *middleware.Stack) error
- func AddRecursionDetection(stack *middleware.Stack) error
- func AddRequestIDRetrieverMiddleware(stack *middleware.Stack) error
- func AddRequestUserAgentMiddleware(stack *middleware.Stack) error
- func AddSDKAgentKey(keyType SDKAgentKeyType, key string) func(*middleware.Stack) error
- func AddSDKAgentKeyValue(keyType SDKAgentKeyType, key, value string) func(*middleware.Stack) error
- func AddUserAgentKey(key string) func(*middleware.Stack) error
- func AddUserAgentKeyValue(key, value string) func(*middleware.Stack) error
- func GetAttemptSkew(metadata middleware.Metadata) (v time.Duration, ok bool)
- func GetEndpointSource(ctx context.Context) (v aws.EndpointSource)
- func GetOperationName(ctx context.Context) (v string)
- func GetPartitionID(ctx context.Context) string
- func GetRawResponse(metadata middleware.Metadata) interface{}
- func GetRegion(ctx context.Context) (v string)
- func GetRequestIDMetadata(metadata middleware.Metadata) (string, bool)
- func GetRequiresLegacyEndpoints(ctx context.Context) bool
- func GetResponseAt(metadata middleware.Metadata) (v time.Time, ok bool)
- func GetServerTime(metadata middleware.Metadata) (v time.Time, ok bool)
- func GetServiceID(ctx context.Context) (v string)
- func GetSigningCredentials(ctx context.Context) (v aws.Credentials)
- func GetSigningName(ctx context.Context) (v string)
- func GetSigningRegion(ctx context.Context) (v string)
- func SetEndpointSource(ctx context.Context, value aws.EndpointSource) context.Context
- func SetPartitionID(ctx context.Context, value string) context.Context
- func SetRequestIDMetadata(metadata *middleware.Metadata, id string)
- func SetRequiresLegacyEndpoints(ctx context.Context, value bool) context.Context
- func SetServiceID(ctx context.Context, value string) context.Context
- func SetSigningCredentials(ctx context.Context, value aws.Credentials) context.Context
- func SetSigningName(ctx context.Context, value string) context.Context
- func SetSigningRegion(ctx context.Context, value string) context.Context
- type AddRawResponse
- func (m AddRawResponse) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, )
- func (m *AddRawResponse) ID() string
- type ClientRequestID
- func (r ClientRequestID) HandleBuild(ctx context.Context, in middleware.BuildInput, next middleware.BuildHandler) ( out middleware.BuildOutput, metadata middleware.Metadata, err error, )
- func (r *ClientRequestID) ID() string
- type RecordResponseTiming
- func (a RecordResponseTiming) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, )
- func (a *RecordResponseTiming) ID() string
- type RecursionDetection
- func (m *RecursionDetection) HandleBuild( ctx context.Context, in middleware.BuildInput, next middleware.BuildHandler, ) ( out middleware.BuildOutput, metadata middleware.Metadata, err error, )
- func (m *RecursionDetection) ID() string
- type RegisterServiceMetadata
- func (s RegisterServiceMetadata) HandleInitialize( ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler, ) (out middleware.InitializeOutput, metadata middleware.Metadata, err error)
- func (s *RegisterServiceMetadata) ID() string
- type RequestIDRetriever
- func (m *RequestIDRetriever) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, )
- func (m *RequestIDRetriever) ID() string
- type RequestUserAgent
- func NewRequestUserAgent() *RequestUserAgent
- func (u *RequestUserAgent) AddSDKAgentKey(keyType SDKAgentKeyType, key string)
- func (u *RequestUserAgent) AddSDKAgentKeyValue(keyType SDKAgentKeyType, key, value string)
- func (u *RequestUserAgent) AddUserAgentFeature(feature UserAgentFeature)
- func (u *RequestUserAgent) AddUserAgentKey(key string)
- func (u *RequestUserAgent) AddUserAgentKeyValue(key, value string)
- func (u *RequestUserAgent) HandleBuild(ctx context.Context, in middleware.BuildInput, next middleware.BuildHandler) ( out middleware.BuildOutput, metadata middleware.Metadata, err error, )
- func (u *RequestUserAgent) ID() string
- type SDKAgentKeyType
- type UserAgentFeature
Constants ¶
const ( UserAgentFeatureResourceModel UserAgentFeature = "A" // n/a (we don't generate separate resource types) UserAgentFeatureWaiter = "B" UserAgentFeaturePaginator = "C" UserAgentFeatureRetryModeLegacy = "D" // n/a (equivalent to standard) UserAgentFeatureRetryModeStandard = "E" UserAgentFeatureRetryModeAdaptive = "F" UserAgentFeatureS3Transfer = "G" UserAgentFeatureS3CryptoV1N = "H" // n/a (crypto client is external) UserAgentFeatureS3CryptoV2 = "I" // n/a UserAgentFeatureS3ExpressBucket = "J" UserAgentFeatureS3AccessGrants = "K" // not yet implemented UserAgentFeatureGZIPRequestCompression = "L" )
Enumerates UserAgentFeature.
Functions ¶
func AddClientRequestIDMiddleware ¶
func AddClientRequestIDMiddleware(stack *middleware.Stack) error
AddClientRequestIDMiddleware adds ClientRequestID to the middleware stack
func AddRawResponseToMetadata ¶
func AddRawResponseToMetadata(stack *middleware.Stack) error
AddRawResponseToMetadata adds middleware to the middleware stack that store raw response on to the metadata.
func AddRecordResponseTiming ¶
func AddRecordResponseTiming(stack *middleware.Stack) error
AddRecordResponseTiming adds RecordResponseTiming middleware to the middleware stack.
func AddRecursionDetection ¶
func AddRecursionDetection(stack *middleware.Stack) error
AddRecursionDetection adds recursionDetection to the middleware stack
func AddRequestIDRetrieverMiddleware ¶
func AddRequestIDRetrieverMiddleware(stack *middleware.Stack) error
AddRequestIDRetrieverMiddleware adds request id retriever middleware
func AddRequestUserAgentMiddleware ¶
func AddRequestUserAgentMiddleware(stack *middleware.Stack) error
AddRequestUserAgentMiddleware registers a requestUserAgent middleware on the stack if not present.
func AddSDKAgentKey ¶
func AddSDKAgentKey(keyType SDKAgentKeyType, key string) func(*middleware.Stack) error
AddSDKAgentKey retrieves a requestUserAgent from the provided stack, or initializes one.
func AddSDKAgentKeyValue ¶
func AddSDKAgentKeyValue(keyType SDKAgentKeyType, key, value string) func(*middleware.Stack) error
AddSDKAgentKeyValue retrieves a requestUserAgent from the provided stack, or initializes one.
func AddUserAgentKey ¶
func AddUserAgentKey(key string) func(*middleware.Stack) error
AddUserAgentKey retrieves a requestUserAgent from the provided stack, or initializes one.
func AddUserAgentKeyValue ¶
func AddUserAgentKeyValue(key, value string) func(*middleware.Stack) error
AddUserAgentKeyValue retrieves a requestUserAgent from the provided stack, or initializes one.
func GetAttemptSkew ¶
func GetAttemptSkew(metadata middleware.Metadata) (v time.Duration, ok bool)
GetAttemptSkew returns Attempt clock skew for response from metadata.
func GetEndpointSource ¶
func GetEndpointSource(ctx context.Context) (v aws.EndpointSource)
GetEndpointSource returns an endpoint source if set on context
func GetOperationName ¶
GetOperationName retrieves the service operation metadata from the context.
Scoped to stack values. Use github.com/aws/smithy-go/middleware#ClearStackValues to clear all stack values.
func GetPartitionID ¶
GetPartitionID retrieves the endpoint partition id from the context.
Scoped to stack values. Use github.com/aws/smithy-go/middleware#ClearStackValues to clear all stack values.
func GetRawResponse ¶
func GetRawResponse(metadata middleware.Metadata) interface{}
GetRawResponse returns raw response set on metadata
func GetRegion ¶
GetRegion retrieves the endpoint region from the context.
Scoped to stack values. Use github.com/aws/smithy-go/middleware#ClearStackValues to clear all stack values.
func GetRequestIDMetadata ¶
func GetRequestIDMetadata(metadata middleware.Metadata) (string, bool)
GetRequestIDMetadata retrieves the request id from middleware metadata returns string and bool indicating value of request id, whether request id was set.
func GetRequiresLegacyEndpoints ¶
GetRequiresLegacyEndpoints the flag used to indicate if legacy endpoint customizations need to be executed.
Scoped to stack values. Use github.com/aws/smithy-go/middleware#ClearStackValues to clear all stack values.
func GetResponseAt ¶
func GetResponseAt(metadata middleware.Metadata) (v time.Time, ok bool)
GetResponseAt returns the time response was received at.
func GetServerTime ¶
func GetServerTime(metadata middleware.Metadata) (v time.Time, ok bool)
GetServerTime returns the server time for response.
func GetServiceID ¶
GetServiceID retrieves the service id from the context.
Scoped to stack values. Use github.com/aws/smithy-go/middleware#ClearStackValues to clear all stack values.
func GetSigningCredentials ¶
func GetSigningCredentials(ctx context.Context) (v aws.Credentials)
GetSigningCredentials returns the credentials that were used for signing if set on context.
func GetSigningName ¶
GetSigningName retrieves the service signing name from the context.
Scoped to stack values. Use github.com/aws/smithy-go/middleware#ClearStackValues to clear all stack values.
Deprecated: This value is unstable. The resolved signing name is available in the signer properties object passed to the signer.
func GetSigningRegion ¶
GetSigningRegion retrieves the region from the context.
Scoped to stack values. Use github.com/aws/smithy-go/middleware#ClearStackValues to clear all stack values.
Deprecated: This value is unstable. The resolved signing region is available in the signer properties object passed to the signer.
func SetEndpointSource ¶
SetEndpointSource sets endpoint source on context
func SetPartitionID ¶
SetPartitionID sets the partition id of a resolved region on the context
Scoped to stack values. Use github.com/aws/smithy-go/middleware#ClearStackValues to clear all stack values.
func SetRequestIDMetadata ¶
func SetRequestIDMetadata(metadata *middleware.Metadata, id string)
SetRequestIDMetadata sets the provided request id over middleware metadata
func SetRequiresLegacyEndpoints ¶
SetRequiresLegacyEndpoints set or modifies the flag indicated that legacy endpoint customizations are needed.
Scoped to stack values. Use github.com/aws/smithy-go/middleware#ClearStackValues to clear all stack values.
func SetServiceID ¶
SetServiceID sets the service id on the context.
Scoped to stack values. Use github.com/aws/smithy-go/middleware#ClearStackValues to clear all stack values.
func SetSigningCredentials ¶
SetSigningCredentials sets the credentails used for signing on the context.
func SetSigningName ¶
SetSigningName set or modifies the sigv4 or sigv4a signing name on the context.
Scoped to stack values. Use github.com/aws/smithy-go/middleware#ClearStackValues to clear all stack values.
Deprecated: This value is unstable. Use WithSigV4SigningName client option funcs instead.
func SetSigningRegion ¶
SetSigningRegion sets or modifies the region on the context.
Scoped to stack values. Use github.com/aws/smithy-go/middleware#ClearStackValues to clear all stack values.
Deprecated: This value is unstable. Use WithSigV4SigningRegion client option funcs instead.
Types ¶
type AddRawResponse ¶
type AddRawResponse struct{}
AddRawResponse middleware adds raw response on to the metadata
func (AddRawResponse) HandleDeserialize ¶
func (m AddRawResponse) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, )
HandleDeserialize adds raw response on the middleware metadata
func (*AddRawResponse) ID ¶
func (m *AddRawResponse) ID() string
ID the identifier for the ClientRequestID
type ClientRequestID ¶
type ClientRequestID struct{}
ClientRequestID is a Smithy BuildMiddleware that will generate a unique ID for logical API operation invocation.
func (ClientRequestID) HandleBuild ¶
func (r ClientRequestID) HandleBuild(ctx context.Context, in middleware.BuildInput, next middleware.BuildHandler) ( out middleware.BuildOutput, metadata middleware.Metadata, err error, )
HandleBuild attaches a unique operation invocation id for the operation to the request
func (*ClientRequestID) ID ¶
func (r *ClientRequestID) ID() string
ID the identifier for the ClientRequestID
type RecordResponseTiming ¶
type RecordResponseTiming struct{}
RecordResponseTiming records the response timing for the SDK client requests.
func (RecordResponseTiming) HandleDeserialize ¶
func (a RecordResponseTiming) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, )
HandleDeserialize calculates response metadata and clock skew
func (*RecordResponseTiming) ID ¶
func (a *RecordResponseTiming) ID() string
ID is the middleware identifier
type RecursionDetection ¶
type RecursionDetection struct{}
RecursionDetection detects Lambda environment and sets its X-Ray trace ID to request header if absent to avoid recursion invocation in Lambda
func (*RecursionDetection) HandleBuild ¶
func (m *RecursionDetection) HandleBuild( ctx context.Context, in middleware.BuildInput, next middleware.BuildHandler, ) ( out middleware.BuildOutput, metadata middleware.Metadata, err error, )
HandleBuild detects Lambda environment and adds its trace ID to request header if absent
func (*RecursionDetection) ID ¶
func (m *RecursionDetection) ID() string
ID returns the middleware identifier
type RegisterServiceMetadata ¶
type RegisterServiceMetadata struct { ServiceID string SigningName string Region string OperationName string }
RegisterServiceMetadata registers metadata about the service and operation into the middleware context so that it is available at runtime for other middleware to introspect.
func (RegisterServiceMetadata) HandleInitialize ¶
func (s RegisterServiceMetadata) HandleInitialize( ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler, ) (out middleware.InitializeOutput, metadata middleware.Metadata, err error)
HandleInitialize registers service metadata information into the middleware context, allowing for introspection.
func (*RegisterServiceMetadata) ID ¶
func (s *RegisterServiceMetadata) ID() string
ID returns the middleware identifier.
type RequestIDRetriever ¶
type RequestIDRetriever struct { }
RequestIDRetriever middleware captures the AWS service request ID from the raw response.
func (*RequestIDRetriever) HandleDeserialize ¶
func (m *RequestIDRetriever) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, )
HandleDeserialize pulls the AWS request ID from the response, storing it in operation metadata.
func (*RequestIDRetriever) ID ¶
func (m *RequestIDRetriever) ID() string
ID returns the middleware identifier
type RequestUserAgent ¶
type RequestUserAgent struct {
// contains filtered or unexported fields
}
RequestUserAgent is a build middleware that set the User-Agent for the request.
func NewRequestUserAgent ¶
func NewRequestUserAgent() *RequestUserAgent
NewRequestUserAgent returns a new requestUserAgent which will set the User-Agent and X-Amz-User-Agent for the request.
User-Agent example:
aws-sdk-go-v2/1.2.3
X-Amz-User-Agent example:
aws-sdk-go-v2/1.2.3 md/GOOS/linux md/GOARCH/amd64 lang/go/1.15
func (*RequestUserAgent) AddSDKAgentKey ¶
func (u *RequestUserAgent) AddSDKAgentKey(keyType SDKAgentKeyType, key string)
AddSDKAgentKey adds the component identified by name to the User-Agent string.
func (*RequestUserAgent) AddSDKAgentKeyValue ¶
func (u *RequestUserAgent) AddSDKAgentKeyValue(keyType SDKAgentKeyType, key, value string)
AddSDKAgentKeyValue adds the key identified by the given name and value to the User-Agent string.
func (*RequestUserAgent) AddUserAgentFeature ¶
func (u *RequestUserAgent) AddUserAgentFeature(feature UserAgentFeature)
AddUserAgentFeature adds the feature ID to the tracking list to be emitted in the final User-Agent string.
func (*RequestUserAgent) AddUserAgentKey ¶
func (u *RequestUserAgent) AddUserAgentKey(key string)
AddUserAgentKey adds the component identified by name to the User-Agent string.
func (*RequestUserAgent) AddUserAgentKeyValue ¶
func (u *RequestUserAgent) AddUserAgentKeyValue(key, value string)
AddUserAgentKeyValue adds the key identified by the given name and value to the User-Agent string.
func (*RequestUserAgent) HandleBuild ¶
func (u *RequestUserAgent) HandleBuild(ctx context.Context, in middleware.BuildInput, next middleware.BuildHandler) ( out middleware.BuildOutput, metadata middleware.Metadata, err error, )
HandleBuild adds or appends the constructed user agent to the request.
func (*RequestUserAgent) ID ¶
func (u *RequestUserAgent) ID() string
ID the name of the middleware.
type SDKAgentKeyType ¶
type SDKAgentKeyType int
SDKAgentKeyType is the metadata type to add to the SDK agent string
const ( APIMetadata SDKAgentKeyType OperatingSystemMetadata LanguageMetadata EnvironmentMetadata FeatureMetadata ConfigMetadata FrameworkMetadata AdditionalMetadata ApplicationIdentifier FeatureMetadata2 )
The set of valid SDKAgentKeyType constants. If an unknown value is assigned for SDKAgentKeyType it will be mapped to AdditionalMetadata.
type UserAgentFeature ¶
type UserAgentFeature string
UserAgentFeature enumerates tracked SDK features.
Source Files ¶
metadata.go middleware.go osname.go recursion_detection.go request_id.go request_id_retriever.go user_agent.go
Directories ¶
Path | Synopsis |
---|---|
aws/middleware/private | |
aws/middleware/private/metrics | Package metrics implements metrics gathering for SDK development purposes. |
aws/middleware/private/metrics/emf | Package emf implements an EMF metrics publisher. |
aws/middleware/private/metrics/middleware | |
aws/middleware/private/metrics/publisher | |
aws/middleware/private/metrics/readcloserwithmetrics | |
aws/middleware/private/metrics/testutils |
- Version
- v1.30.1
- Published
- Jun 28, 2024
- Platform
- darwin/amd64
- Imports
- 14 packages
- Last checked
- 37 seconds ago –
Tools for package owners.