Exemple #1
0
        /// <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>()));
            }
        }