77
88namespace Nest
99{
10- using GetAliasesConverter = Func < IApiCallDetails , Stream , GetAliasesResponse > ;
11- using CrazyAliasesResponse = Dictionary < string , Dictionary < string , Dictionary < string , AliasDefinition > > > ;
12-
1310 public partial interface IElasticClient
1411 {
1512 /// <summary>
16- /// The get index alias api allows to filter by alias name and index name. This api redirects to the master and fetches
13+ /// The get index alias api allows to filter by alias name and index name. This api redirects to the master and fetches
1714 /// the requested index aliases, if available. This api only serialises the found index aliases.
1815 /// <para> </para>http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/indices-aliases.html#alias-retrieving
1916 /// </summary>
2017 /// <param name="selector">A descriptor that describes which aliases/indexes we are interested int</param>
21- [ Obsolete ( "Deprecated since 1.0, will be removed in 3 .0. Use GetAlias which accepts multiple aliases and indices" ) ]
18+ [ Obsolete ( "Deprecated since 1.0, will be removed in 5 .0. Use GetAlias which accepts multiple aliases and indices" ) ]
2219 IGetAliasesResponse GetAliases ( Func < GetAliasesDescriptor , IGetAliasesRequest > selector = null ) ;
2320
2421 /// <inheritdoc/>
25- [ Obsolete ( "Deprecated since 1.0, will be removed in 3 .0. Use GetAlias which accepts multiple aliases and indices" ) ]
22+ [ Obsolete ( "Deprecated since 1.0, will be removed in 5 .0. Use GetAlias which accepts multiple aliases and indices" ) ]
2623 IGetAliasesResponse GetAliases ( IGetAliasesRequest request ) ;
2724
2825 /// <inheritdoc/>
29- [ Obsolete ( "Deprecated since 1.0, will be removed in 3 .0. Use GetAlias which accepts multiple aliases and indices" ) ]
26+ [ Obsolete ( "Deprecated since 1.0, will be removed in 5 .0. Use GetAlias which accepts multiple aliases and indices" ) ]
3027 Task < IGetAliasesResponse > GetAliasesAsync ( Func < GetAliasesDescriptor , IGetAliasesRequest > selector = null ) ;
3128
3229 /// <inheritdoc/>
33- [ Obsolete ( "Deprecated since 1.0, will be removed in 3 .0. Use GetAlias which accepts multiple aliases and indices" ) ]
30+ [ Obsolete ( "Deprecated since 1.0, will be removed in 5 .0. Use GetAlias which accepts multiple aliases and indices" ) ]
3431 Task < IGetAliasesResponse > GetAliasesAsync ( IGetAliasesRequest request ) ;
3532
3633 }
3734
3835 public partial class ElasticClient
3936 {
4037 /// <inheritdoc/>
41- [ Obsolete ( "Deprecated since 1.0, will be removed in 3 .0. Use GetAlias which accepts multiple aliases and indices" ) ]
38+ [ Obsolete ( "Deprecated since 1.0, will be removed in 5 .0. Use GetAlias which accepts multiple aliases and indices" ) ]
4239 public IGetAliasesResponse GetAliases ( Func < GetAliasesDescriptor , IGetAliasesRequest > selector = null ) =>
4340 this . GetAliases ( selector . InvokeOrDefault ( new GetAliasesDescriptor ( ) ) ) ;
4441
4542 /// <inheritdoc/>
46- [ Obsolete ( "Deprecated since 1.0, will be removed in 3 .0. Use GetAlias which accepts multiple aliases and indices" ) ]
47- public IGetAliasesResponse GetAliases ( IGetAliasesRequest request ) =>
43+ [ Obsolete ( "Deprecated since 1.0, will be removed in 5 .0. Use GetAlias which accepts multiple aliases and indices" ) ]
44+ public IGetAliasesResponse GetAliases ( IGetAliasesRequest request ) =>
4845 this . Dispatcher . Dispatch < IGetAliasesRequest , GetAliasesRequestParameters , GetAliasesResponse > (
4946 request ,
50- new GetAliasesConverter ( DeserializeGetAliasesResponse ) ,
5147 ( p , d ) => this . LowLevelDispatch . IndicesGetAliasesDispatch < GetAliasesResponse > ( p )
5248 ) ;
5349
5450 /// <inheritdoc/>
55- [ Obsolete ( "Deprecated since 1.0, will be removed in 3 .0. Use GetAlias which accepts multiple aliases and indices" ) ]
51+ [ Obsolete ( "Deprecated since 1.0, will be removed in 5 .0. Use GetAlias which accepts multiple aliases and indices" ) ]
5652 public Task < IGetAliasesResponse > GetAliasesAsync ( Func < GetAliasesDescriptor , IGetAliasesRequest > selector = null ) =>
5753 this . GetAliasesAsync ( selector . InvokeOrDefault ( new GetAliasesDescriptor ( ) ) ) ;
5854
5955 /// <inheritdoc/>
60- [ Obsolete ( "Deprecated since 1.0, will be removed in 3 .0. Use GetAlias which accepts multiple aliases and indices" ) ]
61- public Task < IGetAliasesResponse > GetAliasesAsync ( IGetAliasesRequest request ) =>
56+ [ Obsolete ( "Deprecated since 1.0, will be removed in 5 .0. Use GetAlias which accepts multiple aliases and indices" ) ]
57+ public Task < IGetAliasesResponse > GetAliasesAsync ( IGetAliasesRequest request ) =>
6258 this . Dispatcher . DispatchAsync < IGetAliasesRequest , GetAliasesRequestParameters , GetAliasesResponse , IGetAliasesResponse > (
6359 request ,
64- new GetAliasesConverter ( DeserializeGetAliasesResponse ) ,
6560 ( p , d ) => this . LowLevelDispatch . IndicesGetAliasesDispatchAsync < GetAliasesResponse > ( p )
6661 ) ;
67-
68- //TODO map the response properly, remove list flattening
69- /// <inheritdoc/>
70- private GetAliasesResponse DeserializeGetAliasesResponse ( IApiCallDetails apiCallDetails , Stream stream )
71- {
72- if ( ! apiCallDetails . Success )
73- return new GetAliasesResponse ( ) ;
74-
75- var dict = this . Serializer . Deserialize < CrazyAliasesResponse > ( stream ) ;
76-
77- var d = new Dictionary < string , IList < AliasDefinition > > ( ) ;
78-
79- foreach ( var kv in dict )
80- {
81- var indexDict = kv . Key ;
82- var aliases = new List < AliasDefinition > ( ) ;
83- if ( kv . Value != null && kv . Value . ContainsKey ( "aliases" ) )
84- {
85- var aliasDict = kv . Value [ "aliases" ] ;
86- if ( aliasDict != null )
87- aliases = aliasDict . Select ( kva =>
88- {
89- var alias = kva . Value ;
90- alias . Name = kva . Key ;
91- return alias ;
92- } ) . ToList ( ) ;
93- }
94-
95- d . Add ( indexDict , aliases ) ;
96- }
97-
98- return new GetAliasesResponse ( ) { Indices = d } ;
99- }
10062 }
101- }
63+ }
0 commit comments