/// <summary> /// Updates an existing ACL Token in Consul /// </summary> /// <param name="token">The modified ACL Token</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 containing the updated ACL Token</returns> public Task <WriteResult <TokenEntry> > Update(TokenEntry token, CancellationToken ct = default(CancellationToken)) { return(Update(token, WriteOptions.Default, ct)); }
/// <summary> /// Creates a new ACL Token in Consul /// </summary> /// <param name="token">The new ACL Token</param> /// <param name="writeOptions">Customized write options</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 containing the created ACL Token</returns> public async Task <WriteResult <TokenEntry> > Create(TokenEntry token, WriteOptions writeOptions, CancellationToken ct = default(CancellationToken)) { var res = await _client.Put <TokenEntry, TokenActionResult>("/v1/acl/token", token, writeOptions).Execute(ct).ConfigureAwait(false); return(new WriteResult <TokenEntry>(res, res.Response)); }