SearchIndexClient GetSearchIndexClient()

in src/WebJobs.Extensions.OpenAI.AzureAISearch/AzureAISearchProvider.cs [289:307]


    SearchIndexClient GetSearchIndexClient(ConnectionInfo connectionInfo)
    {
        SearchIndexClient searchIndexClient;
        (searchIndexClient, string endpoint) =
        this.searchIndexClients.GetOrAdd(
            connectionInfo.ConnectionName,
            name =>
            {
                searchIndexClient = string.IsNullOrEmpty(this.apiKey) ?
                                new(new Uri(this.endpoint), this.GetSearchTokenCredential()) :
                                new(new Uri(this.endpoint), new AzureKeyCredential(this.apiKey));

                this.logger.LogInformation("Created SearchIndexClient for connection {connectionName}", connectionInfo.ConnectionName);

                return (searchIndexClient, this.endpoint);
            });

        return searchIndexClient;
    }