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
}
@@ -55,15 +54,14 @@ export class SignatureV4MultiRegion implements RequestPresigner, RequestSigner {
55
54
) : Promise < HttpRequest > {
56
55
if ( options . signingRegion === "*" ) {
57
56
const signer = await this . getSigv4aSigner ( ) ;
58
- return signer . signWithCredentials ( requestToSign , credentials , options ) ;
57
+ return this . getSigv4aSigner ( ) . signWithCredentials ( requestToSign , credentials , options ) ;
59
58
}
60
59
return this . sigv4Signer . signWithCredentials ( requestToSign , credentials , options ) ;
61
60
}
62
61
63
62
public async presign ( originalRequest : HttpRequest , options : RequestPresigningArguments = { } ) : Promise < HttpRequest > {
64
63
if ( options . signingRegion === "*" ) {
65
- const signer = await this . getSigv4aSigner ( ) ;
66
- return signer . presign ( originalRequest , options ) ;
64
+ return this . getSigv4aSigner ( ) . presign ( originalRequest , options ) ;
67
65
}
68
66
return this . sigv4Signer . presign ( originalRequest , options ) ;
69
67
}
@@ -79,7 +77,7 @@ export class SignatureV4MultiRegion implements RequestPresigner, RequestSigner {
79
77
return this . sigv4Signer . presignWithCredentials ( originalRequest , credentials , options ) ;
80
78
}
81
79
82
- private async getSigv4aSigner ( ) : Promise < InstanceType < OptionalCrtSignerV4 > | InstanceType < OptionalSigV4aSigner > > {
80
+ private getSigv4aSigner ( ) : InstanceType < OptionalCrtSignerV4 > | InstanceType < OptionalSigV4aSigner > {
83
81
if ( ! this . sigv4aSigner ) {
84
82
if ( signatureV4CrtContainer . CrtSignerV4 ) {
85
83
// CRT implementation
0 commit comments