public async Task RequestNoContent(ClusterRequestOptions options)
        {
            var ip     = options.DeploymentIp;
            var path   = options.Path;
            var method = options.Method;

            var uri = new Uri($"http://{ip}{path}");

            var message = new HttpRequestMessage(method, uri);

            await Client.SendAsync(message);
        }
        public async Task <T> Request <T>(ClusterRequestOptions options)
        {
            var ip     = options.DeploymentIp;
            var path   = options.Path;
            var method = options.Method;

            var uri = new Uri($"http://{ip}{path}");

            var message = new HttpRequestMessage(method, uri);

            var response = await Client.SendAsync(message);

            var stringResponse = await response.Content.ReadAsStringAsync();

            return(JsonConvert.DeserializeObject <T>(stringResponse));
        }