@@ -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