in src/Aspire.Elastic.Clients.Elasticsearch/AspireElasticClientsElasticsearchExtensions.cs [129:147]
private static ElasticsearchClientSettings CreateElasticsearchClientSettings(
ElasticClientsElasticsearchSettings settings,
string connectionName,
string configurationSectionName)
{
if (settings.Endpoint is not null)
{
return new ElasticsearchClientSettings(settings.Endpoint);
}
else if (settings.CloudId is not null && settings.ApiKey is not null)
{
return new(settings.CloudId, new ApiKey(settings.ApiKey));
}
throw new InvalidOperationException(
$"A ElasticsearchClient could not be configured. Ensure valid connection information was provided in 'ConnectionStrings:{connectionName}' or either " +
$"{nameof(settings.Endpoint)} must be provided " +
$"in the '{configurationSectionName}' configuration section.");
}