@Inject
public RequestAuthorizeSignature(@TimeStamp Provider<String> timeStampProvider,
@org.jclouds.location.Provider Supplier<Credentials> creds, Crypto crypto, HttpUtils utils) {
checkNotNull(creds, "creds");
this.signer = new AWSRequestSignerV4(creds.get().identity, creds.get().credential, checkNotNull(crypto, "crypto"));
this.timeStampProvider = checkNotNull(timeStampProvider, "timeStampProvider");
this.utils = checkNotNull(utils, "utils");
}