1
1
import { HttpRequest } from "@aws-sdk/protocol-http" ;
2
2
import {
3
- FinalizeHandler ,
4
- FinalizeHandlerArguments ,
5
- FinalizeHandlerOutput ,
3
+ AbsoluteLocation ,
4
+ BuildHandler ,
5
+ BuildHandlerArguments ,
6
+ BuildHandlerOptions ,
7
+ BuildHandlerOutput ,
6
8
HandlerExecutionContext ,
7
9
MetadataBearer ,
8
10
Pluggable ,
9
- RelativeMiddlewareOptions ,
10
11
UserAgentPair ,
11
12
} from "@aws-sdk/types" ;
12
13
@@ -26,9 +27,9 @@ import { SPACE, UA_ESCAPE_REGEX, USER_AGENT, X_AMZ_USER_AGENT } from "./constant
26
27
* agent.
27
28
*/
28
29
export const userAgentMiddleware = ( options : UserAgentResolvedConfig ) => < Output extends MetadataBearer > (
29
- next : FinalizeHandler < any , any > ,
30
+ next : BuildHandler < any , any > ,
30
31
context : HandlerExecutionContext
31
- ) : FinalizeHandler < any , any > => async ( args : FinalizeHandlerArguments < any > ) : Promise < FinalizeHandlerOutput < Output > > => {
32
+ ) : BuildHandler < any , any > => async ( args : BuildHandlerArguments < any > ) : Promise < BuildHandlerOutput < Output > > => {
32
33
const { request } = args ;
33
34
if ( ! HttpRequest . isInstance ( request ) ) return next ( args ) ;
34
35
const { headers } = request ;
@@ -70,15 +71,15 @@ const escapeUserAgent = ([name, version]: UserAgentPair): string => {
70
71
. join ( "/" ) ;
71
72
} ;
72
73
73
- export const getUserAgentMiddlewareOptions : RelativeMiddlewareOptions = {
74
+ export const getUserAgentMiddlewareOptions : BuildHandlerOptions & AbsoluteLocation = {
74
75
name : "getUserAgentMiddleware" ,
75
- relation : "before " ,
76
- toMiddleware : "awsAuthMiddleware " ,
76
+ step : "build " ,
77
+ priority : "low " ,
77
78
tags : [ "SET_USER_AGENT" , "USER_AGENT" ] ,
78
79
} ;
79
80
80
81
export const getUserAgentPlugin = ( config : UserAgentResolvedConfig ) : Pluggable < any , any > => ( {
81
82
applyToStack : ( clientStack ) => {
82
- clientStack . addRelativeTo ( userAgentMiddleware ( config ) , getUserAgentMiddlewareOptions ) ;
83
+ clientStack . add ( userAgentMiddleware ( config ) , getUserAgentMiddlewareOptions ) ;
83
84
} ,
84
85
} ) ;
0 commit comments