/// <summary>
 /// Request for drive usage info.
 /// </summary>
 /// <returns></returns>
 public async Task<Usage> GetUsage()
 {
     if (_usage == null || DateTime.UtcNow - _usage.lastCalculated > generalExpiration)
     {
         var metadataUrl = await amazon.GetMetadataUrl().ConfigureAwait(false);
         _usage = await http.GetJsonAsync<Usage>(string.Format("{0}account/usage", metadataUrl)).ConfigureAwait(false);
     }
     return _usage;
 }