static int SearchSecretId(SecretServerClient client, string uri, string template, string name)
        {
            Log.Debug("Using Rest API to search secrets.");

            var httpClient = new HttpClient();

            var uriBuilder = new UriBuilder(uri)
            {
                Path  = "/api/v1/secrets",
                Query = $"secretTemplateName={template}&filter.searchText={name}"
            };

            Log.Debug($"Secret Server Search Uri: {uriBuilder.Uri.AbsoluteUri}");

            // Would be really nice if the SDK had a function to do this:
            var requestMessage = new HttpRequestMessage(HttpMethod.Get, uriBuilder.Uri.AbsoluteUri);

            requestMessage.Headers.Authorization = new AuthenticationHeaderValue("bearer", client.GetAccessToken());
            var result         = httpClient.SendAsync(requestMessage).Result;
            var secretResponse = result.Content.ReadAsStringAsync().Result;
            var secretRecords  = JsonConvert.DeserializeObject <PagingOfSecretSummary>(secretResponse);
            var secretId       = secretRecords.Records[0].Id;

            Log.Debug($"Retrieving Secret Id '{secretId}' from Secret Server.");
            return(secretId);
        }