Esempio n. 1
0
        /// <summary>
        /// RaftRemovePeerByAddress is used to kick a stale peer (one that it in the Raft
        /// quorum but no longer known to Serf or the catalog) by address in the form of
        /// "IP:port".
        /// </summary>
        public Task <WriteResult> RaftRemovePeerByAddress(string address, WriteOptions q, CancellationToken ct = default(CancellationToken))
        {
            var req = _client.Delete("/v1/operator/raft/peer", q);

            // From Consul repo:
            // TODO (slackpad) Currently we made address a query parameter. Once
            // IDs are in place this will be DELETE /v1/operator/raft/peer/<id>.
            req.Params["address"] = address;

            return(req.Execute(ct));
        }
Esempio n. 2
0
 /// <summary>
 /// Delete is used to delete a single key.
 /// </summary>
 /// <param name="key">The key name to delete</param>
 /// <param name="q">Customized write options</param>
 /// <returns>A write result indicating if the delete attempt succeeded</returns>
 public Task <WriteResult <bool> > Delete(string key, WriteOptions q, CancellationToken ct = default(CancellationToken))
 {
     KVPair.ValidatePath(key);
     return(_client.Delete <bool>(string.Format("/v1/kv/{0}", key), q).Execute(ct));
 }
Esempio n. 3
0
        public async Task <WriteResult> Delete(string queryID, WriteOptions q)
        {
            var res = await _client.Delete <string>(string.Format("/v1/query/{0}", queryID), q).Execute();

            return(new WriteResult(res));
        }
        public async Task <WriteResult> Delete(string queryID, WriteOptions q, CancellationToken ct = default(CancellationToken))
        {
            var res = await _client.Delete <string>(string.Format("/v1/query/{0}", queryID), q).Execute(ct);

            return(new WriteResult(res));
        }
Esempio n. 5
0
 /// <summary>
 /// Delete is used to delete a single key.
 /// </summary>
 /// <param name="key">The key name to delete</param>
 /// <param name="q">Customized write options</param>
 /// <returns>A write result indicating if the delete attempt succeeded</returns>
 public Task <WriteResult <bool> > Delete(string key, WriteOptions q)
 {
     KVPair.ValidatePath(key);
     return(_client.Delete <bool>(string.Format("/v1/kv/{0}", key), q).Execute());
 }