@Override public boolean apply(CreateIndexClusterStateUpdateRequest request, IndexTemplateMetaData template) { return Regex.simpleMatch(template.template(), request.index()); } }
private List<IndexTemplateMetaData> findTemplates(CreateIndexClusterStateUpdateRequest request, ClusterState state) throws IOException { List<IndexTemplateMetaData> templates = new ArrayList<>(); for (ObjectCursor<IndexTemplateMetaData> cursor : state.metaData().templates().values()) { IndexTemplateMetaData template = cursor.value; if (Regex.simpleMatch(template.template(), request.index())) { templates.add(template); } } CollectionUtil.timSort(templates, Comparator.comparingInt(IndexTemplateMetaData::order).reversed()); return templates; }
builder.startObject(indexMetaData.name(), XContentBuilder.FieldCaseConversion.NONE); builder.field("template", indexMetaData.template()); builder.field("order", indexMetaData.order());
builder.field("template", indexTemplateMetaData.template());
builder.field("version", indexTemplateMetaData.version()); builder.field("template", indexTemplateMetaData.template());
builder.startObject(templateMetaData.name()); builder.field("template", templateMetaData.template()); builder.field("order", templateMetaData.order());
builder.startObject(templateMetaData.name(), XContentBuilder.FieldCaseConversion.NONE); builder.field("template", templateMetaData.template()); builder.field("order", templateMetaData.order());
public Builder(IndexTemplateMetaData indexTemplateMetaData) { this.name = indexTemplateMetaData.name(); order(indexTemplateMetaData.order()); template(indexTemplateMetaData.template()); settings(indexTemplateMetaData.settings()); mappings = ImmutableOpenMap.builder(indexTemplateMetaData.mappings()); aliases = ImmutableOpenMap.builder(indexTemplateMetaData.aliases()); customs = ImmutableOpenMap.builder(indexTemplateMetaData.customs()); }
public Builder(IndexTemplateMetaData indexTemplateMetaData) { this.name = indexTemplateMetaData.name(); order(indexTemplateMetaData.order()); version(indexTemplateMetaData.version()); template(indexTemplateMetaData.template()); settings(indexTemplateMetaData.settings()); mappings = ImmutableOpenMap.builder(indexTemplateMetaData.mappings()); aliases = ImmutableOpenMap.builder(indexTemplateMetaData.aliases()); customs = ImmutableOpenMap.builder(indexTemplateMetaData.customs()); }
templateMetaData.name(), templateMetaData.order(), templateMetaData.template(), newSettings, templateMetaData.mappings(),