package customizations
import (
)
type removeBucketFromPathMiddleware struct {
}
func ( *removeBucketFromPathMiddleware) () string {
return "S3:RemoveBucketFromPathMiddleware"
}
func ( *removeBucketFromPathMiddleware) (
context.Context, middleware.SerializeInput, middleware.SerializeHandler,
) (
middleware.SerializeOutput, middleware.Metadata, error,
) {
, := getRemoveBucketFromPath()
if ! {
return .HandleSerialize(, )
}
, := .Request.(*http.Request)
if ! {
return , , fmt.Errorf("unknown request type %T", )
}
removeBucketFromPath(.URL, )
return .HandleSerialize(, )
}
type removeBucketKey struct {
bucket string
}
func ( context.Context, string) context.Context {
return middleware.WithStackValue(, removeBucketKey{}, )
}
func ( context.Context) (string, bool) {
, := middleware.GetStackValue(, removeBucketKey{}).(string)
return ,
}