internal static async Task SignRequest(this HttpRequestMessage request, ICredentialsProvider credentialsProvider, string region) { if (request == null) { throw new ArgumentException("HttpRequestMessage is null"); } if (credentialsProvider == null) { throw new Exception("CredentialsProvider is null. Probably because it is not registered in IoC"); } var body = VerbCanContainBody(request) ? await ExtractBody(request) : null; var credentials = credentialsProvider.GetCredentials(); if (credentials == null) { throw new Exception("Unable to retrieve credentials required to sign the request."); } SignV4Util.SignRequest(request, body, credentials, region, "execute-api"); }
private async Task SignRequest(HttpRequestMessage request) { var body = request.Method == HttpMethod.Post ? await request.Content.ReadAsByteArrayAsync() : null; var credentials = _credentialsProvider.GetCredentials(); if (credentials == null) { throw new Exception("Unable to retrieve credentials required to sign the request."); } SignV4Util.SignRequest(request, body, credentials, _region, "execute-api"); }