@@ -42,6 +42,14 @@ public class Alias implements Writeable, ToXContentFragment {
4242 private static final ParseField SEARCH_ROUTING = new ParseField ("search_routing" , "searchRouting" , "search-routing" );
4343 private static final ParseField IS_WRITE_INDEX = new ParseField ("is_write_index" );
4444 private static final ParseField IS_HIDDEN = new ParseField ("is_hidden" );
45+ private static final Set <String > KNOWN_FIELDS = Set .of (
46+ FILTER .getPreferredName (),
47+ ROUTING .getPreferredName (),
48+ INDEX_ROUTING .getPreferredName (),
49+ SEARCH_ROUTING .getPreferredName (),
50+ IS_WRITE_INDEX .getPreferredName (),
51+ IS_HIDDEN .getPreferredName ()
52+ );
4553
4654 private String name ;
4755
@@ -234,15 +242,7 @@ public static Alias fromXContent(XContentParser parser) throws IOException {
234242 if (token == XContentParser .Token .FIELD_NAME ) {
235243 currentFieldName = parser .currentName ();
236244 // check if there are any unknown fields
237- Set <String > knownFieldNames = Set .of (
238- FILTER .getPreferredName (),
239- ROUTING .getPreferredName (),
240- INDEX_ROUTING .getPreferredName (),
241- SEARCH_ROUTING .getPreferredName (),
242- IS_WRITE_INDEX .getPreferredName (),
243- IS_HIDDEN .getPreferredName ()
244- );
245- if (knownFieldNames .contains (currentFieldName ) == false ) {
245+ if (KNOWN_FIELDS .contains (currentFieldName ) == false ) {
246246 throw new IllegalArgumentException ("Unknown field [" + currentFieldName + "] in alias [" + alias .name + "]" );
247247 }
248248 } else if (token == XContentParser .Token .START_OBJECT ) {
0 commit comments