9
9
RequestSigningArguments ,
10
10
} from "@smithy/types" ;
11
11
12
- import { OptionalSigV4aSigner , signatureV4aContainer } from "./signature-v4a-container" ;
13
12
import { OptionalCrtSignerV4 , signatureV4CrtContainer } from "./signature-v4-crt-container" ;
13
+ import { OptionalSigV4aSigner , signatureV4aContainer } from "./signature-v4a-container" ;
14
14
15
15
/**
16
16
* @internal
@@ -39,8 +39,7 @@ export class SignatureV4MultiRegion implements RequestPresigner, RequestSigner {
39
39
40
40
public async sign ( requestToSign : HttpRequest , options : RequestSigningArguments = { } ) : Promise < HttpRequest > {
41
41
if ( options . signingRegion === "*" ) {
42
- const signer = await this . getSigv4aSigner ( ) ;
43
- return signer . sign ( requestToSign , options ) ;
42
+ return this . getSigv4aSigner ( ) . sign ( requestToSign , options ) ;
44
43
}
45
44
return this . sigv4Signer . sign ( requestToSign , options ) ;
46
45
}
@@ -54,16 +53,14 @@ export class SignatureV4MultiRegion implements RequestPresigner, RequestSigner {
54
53
options : RequestSigningArguments = { }
55
54
) : Promise < HttpRequest > {
56
55
if ( options . signingRegion === "*" ) {
57
- const signer = await this . getSigv4aSigner ( ) ;
58
- return signer . signWithCredentials ( requestToSign , credentials , options ) ;
56
+ return this . getSigv4aSigner ( ) . signWithCredentials ( requestToSign , credentials , options ) ;
59
57
}
60
58
return this . sigv4Signer . signWithCredentials ( requestToSign , credentials , options ) ;
61
59
}
62
60
63
61
public async presign ( originalRequest : HttpRequest , options : RequestPresigningArguments = { } ) : Promise < HttpRequest > {
64
62
if ( options . signingRegion === "*" ) {
65
- const signer = await this . getSigv4aSigner ( ) ;
66
- return signer . presign ( originalRequest , options ) ;
63
+ return this . getSigv4aSigner ( ) . presign ( originalRequest , options ) ;
67
64
}
68
65
return this . sigv4Signer . presign ( originalRequest , options ) ;
69
66
}
@@ -79,7 +76,7 @@ export class SignatureV4MultiRegion implements RequestPresigner, RequestSigner {
79
76
return this . sigv4Signer . presignWithCredentials ( originalRequest , credentials , options ) ;
80
77
}
81
78
82
- private async getSigv4aSigner ( ) : Promise < InstanceType < OptionalCrtSignerV4 > | InstanceType < OptionalSigV4aSigner > > {
79
+ private getSigv4aSigner ( ) : InstanceType < OptionalCrtSignerV4 > | InstanceType < OptionalSigV4aSigner > {
83
80
if ( ! this . sigv4aSigner ) {
84
81
if ( signatureV4CrtContainer . CrtSignerV4 ) {
85
82
// CRT implementation
0 commit comments