/// <summary> /// Bootstrap is used to perform a one-time ACL bootstrap operation on a cluster /// to get the first management token. /// </summary> /// <param name="ct"></param> /// <returns></returns> public async Task <WriteResult <string> > Bootstrap(CancellationToken ct = default(CancellationToken)) { var req = _client.PutNothing("/v1/acl/bootstrap"); var resp = await req.Execute(ct); using (var reader = new StreamReader(req.ResponseStream)) { var body = await reader.ReadToEndAsync().ConfigureAwait(false); var jo = JObject.Parse(body); return(new WriteResult <string>(resp, jo.SelectToken("ID").ToObject <string>())); } }