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;
}