public virtual bool BootstrapElasticsearch()

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