in src/Elastic.Ingest.Elasticsearch/ElasticsearchChannelBase.Bootstrap.cs [64:85]
public virtual bool BootstrapElasticsearch(BootstrapMethod bootstrapMethod, string? ilmPolicy = null)
{
if (bootstrapMethod == BootstrapMethod.None) return true;
var name = TemplateName;
var match = TemplateWildcard;
if (IndexTemplateExists(name)) return false;
var (settingsName, settingsBody) = GetDefaultComponentSettings(name, ilmPolicy);
if (!PutComponentTemplate(bootstrapMethod, settingsName, settingsBody))
return false;
var (mappingsName, mappingsBody) = GetDefaultComponentMappings(name);
if (!PutComponentTemplate(bootstrapMethod, mappingsName, mappingsBody))
return false;
var (indexTemplateName, indexTemplateBody) = GetDefaultIndexTemplate(name, match, mappingsName, settingsName);
if (!PutIndexTemplate(bootstrapMethod, indexTemplateName, indexTemplateBody))
return false;
return true;
}