Example #1
0
 /// <summary>
 /// KeyringInstall is used to install a new gossip encryption key into the cluster
 /// </summary>
 public Task <WriteResult> KeyringInstall(string key, WriteOptions q, CancellationToken ct = default(CancellationToken))
 {
     return(_client.Post("/v1/operator/keyring", new KeyringRequest()
     {
         Key = key
     }, q).Execute(ct));
 }
Example #2
0
        public async Task <WriteResult <string> > TranslateRules(string rules, WriteOptions q, CancellationToken ct = default(CancellationToken))
        {
            var res = await _client.Post($"/v1/acl/rules/translate", rules, q).Execute(ct).ConfigureAwait(false);

            return(new WriteResult <string>(res, res.Response));
        }
Example #3
0
 /// <summary>
 /// Logout from ACL Auth Method
 /// </summary>
 /// <param name="writeOptions"></param>
 /// <param name="ct">Cancellation token for long poll request. If set, OperationCanceledException will be thrown if the request is cancelled before completing</param>
 /// <returns>A write result</returns>
 public async Task <WriteResult> Logout(WriteOptions writeOptions, CancellationToken ct = default(CancellationToken))
 {
     return(await _client.Post($"/v1/acl/logout", null, writeOptions).Execute(ct));
 }
Example #4
0
        public async Task <WriteResult <string> > Create(PreparedQueryDefinition query, WriteOptions q)
        {
            var res = await _client.Post <PreparedQueryDefinition, PreparedQueryCreationResult>("/v1/query", query, q).Execute().ConfigureAwait(false);

            return(new WriteResult <string>(res, res.Response.ID));
        }
Example #5
0
        public async Task <WriteResult <string> > Create(PreparedQueryDefinition query, WriteOptions q, CancellationToken ct = default(CancellationToken))
        {
            var res = await _client.Post <PreparedQueryDefinition, JsonElement>("/v1/query", query, q).Execute(ct).ConfigureAwait(false);

            return(new WriteResult <string>(res, res.Response.GetProperty("ID").GetString()));
        }