in src/WebJobs.Extensions.OpenAI.AzureAISearch/AzureAISearchProvider.cs [309:329]
SearchClient GetSearchClient(ConnectionInfo connectionInfo)
{
SearchClient searchClient;
(searchClient, string endpoint, string searchIndexName) =
this.searchClients.GetOrAdd(
connectionInfo.ConnectionName,
name =>
{
string searchIndexName = connectionInfo.CollectionName ?? defaultSearchIndexName;
searchClient = string.IsNullOrEmpty(this.apiKey) ?
new(new Uri(this.endpoint), searchIndexName, this.GetSearchTokenCredential()) :
new(new Uri(this.endpoint), searchIndexName, new AzureKeyCredential(this.apiKey));
this.logger.LogInformation("Created SearchClient for connection {connectionName} and index {searchIndexName}", connectionInfo.ConnectionName, searchIndexName);
return (searchClient, this.endpoint, searchIndexName);
});
return searchClient;
}