Skip to content

Commit 17247a8

Browse files
committed
Merge pull request #933 from elasticsearch/feature/alias-endpoints
Support for PUT and DELETE alias
2 parents 3ad399a + 0d9e65f commit 17247a8

20 files changed

+607
-103
lines changed

Diff for: src/Elasticsearch.Net/Domain/RequestParameters/RequestParameters.Generated.cs

+6-6
Original file line numberDiff line numberDiff line change
@@ -2638,12 +2638,12 @@ public DeleteIndexRequestParameters MasterTimeout(string master_timeout)
26382638
///http://www.elasticsearch.org/guide/en/elasticsearch/reference/1.x/indices-aliases.html
26392639
///</pre>
26402640
///</summary>
2641-
public class IndicesDeleteAliasRequestParameters : FluentRequestParameters<IndicesDeleteAliasRequestParameters>
2641+
public class DeleteAliasRequestParameters : FluentRequestParameters<DeleteAliasRequestParameters>
26422642
{
26432643

26442644
internal string _timeout { get; set; }
26452645
///<summary>Explicit timestamp for the document</summary>
2646-
public IndicesDeleteAliasRequestParameters Timeout(string timeout)
2646+
public DeleteAliasRequestParameters Timeout(string timeout)
26472647
{
26482648
this._timeout = timeout;
26492649
this.AddQueryString("timeout", this._timeout);
@@ -2653,7 +2653,7 @@ public IndicesDeleteAliasRequestParameters Timeout(string timeout)
26532653

26542654
internal string _master_timeout { get; set; }
26552655
///<summary>Specify timeout for connection to master</summary>
2656-
public IndicesDeleteAliasRequestParameters MasterTimeout(string master_timeout)
2656+
public DeleteAliasRequestParameters MasterTimeout(string master_timeout)
26572657
{
26582658
this._master_timeout = master_timeout;
26592659
this.AddQueryString("master_timeout", this._master_timeout);
@@ -3458,12 +3458,12 @@ public OptimizeRequestParameters Force(bool force)
34583458
///http://www.elasticsearch.org/guide/en/elasticsearch/reference/1.x/indices-aliases.html
34593459
///</pre>
34603460
///</summary>
3461-
public class IndicesPutAliasRequestParameters : FluentRequestParameters<IndicesPutAliasRequestParameters>
3461+
public class PutAliasRequestParameters : FluentRequestParameters<PutAliasRequestParameters>
34623462
{
34633463

34643464
internal string _timeout { get; set; }
34653465
///<summary>Explicit timestamp for the document</summary>
3466-
public IndicesPutAliasRequestParameters Timeout(string timeout)
3466+
public PutAliasRequestParameters Timeout(string timeout)
34673467
{
34683468
this._timeout = timeout;
34693469
this.AddQueryString("timeout", this._timeout);
@@ -3473,7 +3473,7 @@ public IndicesPutAliasRequestParameters Timeout(string timeout)
34733473

34743474
internal string _master_timeout { get; set; }
34753475
///<summary>Specify timeout for connection to master</summary>
3476-
public IndicesPutAliasRequestParameters MasterTimeout(string master_timeout)
3476+
public PutAliasRequestParameters MasterTimeout(string master_timeout)
34773477
{
34783478
this._master_timeout = master_timeout;
34793479
this.AddQueryString("master_timeout", this._master_timeout);

Diff for: src/Elasticsearch.Net/Elasticsearch.Net.csproj

+2
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,8 @@
6767
<Compile Include="Domain\Response\VoidResponse.cs" />
6868
<Compile Include="Domain\Response\ElasticsearchServerError.cs" />
6969
<Compile Include="Exceptions\OneToOneServerException.cs" />
70+
<Compile Include="Obsolete\IndicesDeleteAlias.cs" />
71+
<Compile Include="Obsolete\IndicesPutAlias.cs" />
7072
<Compile Include="Obsolete\IndicesRecoveryStatus.cs" />
7173
<Compile Include="Obsolete\IndicesTemplateExists.cs" />
7274
<Compile Include="Obsolete\IndicesGetFieldMapping.cs" />

Diff for: src/Elasticsearch.Net/ElasticsearchClient.Generated.cs

+40-40
Large diffs are not rendered by default.

Diff for: src/Elasticsearch.Net/IElasticsearchClient.Generated.cs

+20-20
Original file line numberDiff line numberDiff line change
@@ -5769,7 +5769,7 @@ public interface IElasticsearchClient
57695769
///<para> - If T is of type VoidResponse the response stream will be ignored completely</para>
57705770
///</returns>
57715771

5772-
ElasticsearchResponse<T> IndicesDeleteAlias<T>(string index, string name, Func<IndicesDeleteAliasRequestParameters, IndicesDeleteAliasRequestParameters> requestParameters = null);
5772+
ElasticsearchResponse<T> IndicesDeleteAlias<T>(string index, string name, Func<DeleteAliasRequestParameters, DeleteAliasRequestParameters> requestParameters = null);
57735773

57745774
///<summary>Represents a DELETE on /{index}/_alias/{name}
57755775
///<para></para>Returns: A task that'll return an ElasticsearchResponse&lt;T&gt; holding the reponse body deserialized as T.
@@ -5788,7 +5788,7 @@ public interface IElasticsearchClient
57885788
///<para> - If T is of type VoidResponse the response stream will be ignored completely</para>
57895789
///</returns>
57905790

5791-
Task<ElasticsearchResponse<T>> IndicesDeleteAliasAsync<T>(string index, string name, Func<IndicesDeleteAliasRequestParameters, IndicesDeleteAliasRequestParameters> requestParameters = null);
5791+
Task<ElasticsearchResponse<T>> IndicesDeleteAliasAsync<T>(string index, string name, Func<DeleteAliasRequestParameters, DeleteAliasRequestParameters> requestParameters = null);
57925792

57935793
///<summary>Represents a DELETE on /{index}/_alias/{name}
57945794
///<para></para>Returns: ElasticsearchResponse&lt;T&gt; holding the response body deserialized as DynamicDictionary
@@ -5809,7 +5809,7 @@ public interface IElasticsearchClient
58095809
///<para> - can be safely dispatched to a nullable type even if intermediate properties do not exist</para>
58105810
///</returns>
58115811

5812-
ElasticsearchResponse<DynamicDictionary> IndicesDeleteAlias(string index, string name, Func<IndicesDeleteAliasRequestParameters, IndicesDeleteAliasRequestParameters> requestParameters = null);
5812+
ElasticsearchResponse<DynamicDictionary> IndicesDeleteAlias(string index, string name, Func<DeleteAliasRequestParameters, DeleteAliasRequestParameters> requestParameters = null);
58135813

58145814
///<summary>Represents a DELETE on /{index}/_alias/{name}
58155815
///<para></para>Returns: Task that'll return an ElasticsearchResponse&lt;T$gt; holding the response body deserialized as DynamicDictionary
@@ -5830,7 +5830,7 @@ public interface IElasticsearchClient
58305830
///<para> - can be safely dispatched to a nullable type even if intermediate properties do not exist</para>
58315831
///</returns>
58325832

5833-
Task<ElasticsearchResponse<DynamicDictionary>> IndicesDeleteAliasAsync(string index, string name, Func<IndicesDeleteAliasRequestParameters, IndicesDeleteAliasRequestParameters> requestParameters = null);
5833+
Task<ElasticsearchResponse<DynamicDictionary>> IndicesDeleteAliasAsync(string index, string name, Func<DeleteAliasRequestParameters, DeleteAliasRequestParameters> requestParameters = null);
58345834

58355835
///<summary>Represents a DELETE on /{index}/{type}/_mapping
58365836
///<para></para>Returns: ElasticsearchResponse&lt;T&gt; holding the reponse body deserialized as T.
@@ -9290,7 +9290,7 @@ public interface IElasticsearchClient
92909290
///<para> - If T is of type VoidResponse the response stream will be ignored completely</para>
92919291
///</returns>
92929292

9293-
ElasticsearchResponse<T> IndicesPutAlias<T>(string index, string name, object body, Func<IndicesPutAliasRequestParameters, IndicesPutAliasRequestParameters> requestParameters = null);
9293+
ElasticsearchResponse<T> IndicesPutAlias<T>(string index, string name, object body, Func<PutAliasRequestParameters, PutAliasRequestParameters> requestParameters = null);
92949294

92959295
///<summary>Represents a PUT on /{index}/_alias/{name}
92969296
///<para></para>Returns: A task that'll return an ElasticsearchResponse&lt;T&gt; holding the reponse body deserialized as T.
@@ -9310,7 +9310,7 @@ public interface IElasticsearchClient
93109310
///<para> - If T is of type VoidResponse the response stream will be ignored completely</para>
93119311
///</returns>
93129312

9313-
Task<ElasticsearchResponse<T>> IndicesPutAliasAsync<T>(string index, string name, object body, Func<IndicesPutAliasRequestParameters, IndicesPutAliasRequestParameters> requestParameters = null);
9313+
Task<ElasticsearchResponse<T>> IndicesPutAliasAsync<T>(string index, string name, object body, Func<PutAliasRequestParameters, PutAliasRequestParameters> requestParameters = null);
93149314

93159315
///<summary>Represents a PUT on /{index}/_alias/{name}
93169316
///<para></para>Returns: ElasticsearchResponse&lt;T&gt; holding the response body deserialized as DynamicDictionary
@@ -9332,7 +9332,7 @@ public interface IElasticsearchClient
93329332
///<para> - can be safely dispatched to a nullable type even if intermediate properties do not exist</para>
93339333
///</returns>
93349334

9335-
ElasticsearchResponse<DynamicDictionary> IndicesPutAlias(string index, string name, object body, Func<IndicesPutAliasRequestParameters, IndicesPutAliasRequestParameters> requestParameters = null);
9335+
ElasticsearchResponse<DynamicDictionary> IndicesPutAlias(string index, string name, object body, Func<PutAliasRequestParameters, PutAliasRequestParameters> requestParameters = null);
93369336

93379337
///<summary>Represents a PUT on /{index}/_alias/{name}
93389338
///<para></para>Returns: Task that'll return an ElasticsearchResponse&lt;T$gt; holding the response body deserialized as DynamicDictionary
@@ -9354,7 +9354,7 @@ public interface IElasticsearchClient
93549354
///<para> - can be safely dispatched to a nullable type even if intermediate properties do not exist</para>
93559355
///</returns>
93569356

9357-
Task<ElasticsearchResponse<DynamicDictionary>> IndicesPutAliasAsync(string index, string name, object body, Func<IndicesPutAliasRequestParameters, IndicesPutAliasRequestParameters> requestParameters = null);
9357+
Task<ElasticsearchResponse<DynamicDictionary>> IndicesPutAliasAsync(string index, string name, object body, Func<PutAliasRequestParameters, PutAliasRequestParameters> requestParameters = null);
93589358

93599359
///<summary>Represents a PUT on /_alias/{name}
93609360
///<para></para>Returns: ElasticsearchResponse&lt;T&gt; holding the reponse body deserialized as T.
@@ -9373,7 +9373,7 @@ public interface IElasticsearchClient
93739373
///<para> - If T is of type VoidResponse the response stream will be ignored completely</para>
93749374
///</returns>
93759375

9376-
ElasticsearchResponse<T> IndicesPutAliasForAll<T>(string name, object body, Func<IndicesPutAliasRequestParameters, IndicesPutAliasRequestParameters> requestParameters = null);
9376+
ElasticsearchResponse<T> IndicesPutAliasForAll<T>(string name, object body, Func<PutAliasRequestParameters, PutAliasRequestParameters> requestParameters = null);
93779377

93789378
///<summary>Represents a PUT on /_alias/{name}
93799379
///<para></para>Returns: A task that'll return an ElasticsearchResponse&lt;T&gt; holding the reponse body deserialized as T.
@@ -9392,7 +9392,7 @@ public interface IElasticsearchClient
93929392
///<para> - If T is of type VoidResponse the response stream will be ignored completely</para>
93939393
///</returns>
93949394

9395-
Task<ElasticsearchResponse<T>> IndicesPutAliasForAllAsync<T>(string name, object body, Func<IndicesPutAliasRequestParameters, IndicesPutAliasRequestParameters> requestParameters = null);
9395+
Task<ElasticsearchResponse<T>> IndicesPutAliasForAllAsync<T>(string name, object body, Func<PutAliasRequestParameters, PutAliasRequestParameters> requestParameters = null);
93969396

93979397
///<summary>Represents a PUT on /_alias/{name}
93989398
///<para></para>Returns: ElasticsearchResponse&lt;T&gt; holding the response body deserialized as DynamicDictionary
@@ -9413,7 +9413,7 @@ public interface IElasticsearchClient
94139413
///<para> - can be safely dispatched to a nullable type even if intermediate properties do not exist</para>
94149414
///</returns>
94159415

9416-
ElasticsearchResponse<DynamicDictionary> IndicesPutAliasForAll(string name, object body, Func<IndicesPutAliasRequestParameters, IndicesPutAliasRequestParameters> requestParameters = null);
9416+
ElasticsearchResponse<DynamicDictionary> IndicesPutAliasForAll(string name, object body, Func<PutAliasRequestParameters, PutAliasRequestParameters> requestParameters = null);
94179417

94189418
///<summary>Represents a PUT on /_alias/{name}
94199419
///<para></para>Returns: Task that'll return an ElasticsearchResponse&lt;T$gt; holding the response body deserialized as DynamicDictionary
@@ -9434,7 +9434,7 @@ public interface IElasticsearchClient
94349434
///<para> - can be safely dispatched to a nullable type even if intermediate properties do not exist</para>
94359435
///</returns>
94369436

9437-
Task<ElasticsearchResponse<DynamicDictionary>> IndicesPutAliasForAllAsync(string name, object body, Func<IndicesPutAliasRequestParameters, IndicesPutAliasRequestParameters> requestParameters = null);
9437+
Task<ElasticsearchResponse<DynamicDictionary>> IndicesPutAliasForAllAsync(string name, object body, Func<PutAliasRequestParameters, PutAliasRequestParameters> requestParameters = null);
94389438

94399439
///<summary>Represents a POST on /{index}/_alias/{name}
94409440
///<para></para>Returns: ElasticsearchResponse&lt;T&gt; holding the reponse body deserialized as T.
@@ -9454,7 +9454,7 @@ public interface IElasticsearchClient
94549454
///<para> - If T is of type VoidResponse the response stream will be ignored completely</para>
94559455
///</returns>
94569456

9457-
ElasticsearchResponse<T> IndicesPutAliasPost<T>(string index, string name, object body, Func<IndicesPutAliasRequestParameters, IndicesPutAliasRequestParameters> requestParameters = null);
9457+
ElasticsearchResponse<T> IndicesPutAliasPost<T>(string index, string name, object body, Func<PutAliasRequestParameters, PutAliasRequestParameters> requestParameters = null);
94589458

94599459
///<summary>Represents a POST on /{index}/_alias/{name}
94609460
///<para></para>Returns: A task that'll return an ElasticsearchResponse&lt;T&gt; holding the reponse body deserialized as T.
@@ -9474,7 +9474,7 @@ public interface IElasticsearchClient
94749474
///<para> - If T is of type VoidResponse the response stream will be ignored completely</para>
94759475
///</returns>
94769476

9477-
Task<ElasticsearchResponse<T>> IndicesPutAliasPostAsync<T>(string index, string name, object body, Func<IndicesPutAliasRequestParameters, IndicesPutAliasRequestParameters> requestParameters = null);
9477+
Task<ElasticsearchResponse<T>> IndicesPutAliasPostAsync<T>(string index, string name, object body, Func<PutAliasRequestParameters, PutAliasRequestParameters> requestParameters = null);
94789478

94799479
///<summary>Represents a POST on /{index}/_alias/{name}
94809480
///<para></para>Returns: ElasticsearchResponse&lt;T&gt; holding the response body deserialized as DynamicDictionary
@@ -9496,7 +9496,7 @@ public interface IElasticsearchClient
94969496
///<para> - can be safely dispatched to a nullable type even if intermediate properties do not exist</para>
94979497
///</returns>
94989498

9499-
ElasticsearchResponse<DynamicDictionary> IndicesPutAliasPost(string index, string name, object body, Func<IndicesPutAliasRequestParameters, IndicesPutAliasRequestParameters> requestParameters = null);
9499+
ElasticsearchResponse<DynamicDictionary> IndicesPutAliasPost(string index, string name, object body, Func<PutAliasRequestParameters, PutAliasRequestParameters> requestParameters = null);
95009500

95019501
///<summary>Represents a POST on /{index}/_alias/{name}
95029502
///<para></para>Returns: Task that'll return an ElasticsearchResponse&lt;T$gt; holding the response body deserialized as DynamicDictionary
@@ -9518,7 +9518,7 @@ public interface IElasticsearchClient
95189518
///<para> - can be safely dispatched to a nullable type even if intermediate properties do not exist</para>
95199519
///</returns>
95209520

9521-
Task<ElasticsearchResponse<DynamicDictionary>> IndicesPutAliasPostAsync(string index, string name, object body, Func<IndicesPutAliasRequestParameters, IndicesPutAliasRequestParameters> requestParameters = null);
9521+
Task<ElasticsearchResponse<DynamicDictionary>> IndicesPutAliasPostAsync(string index, string name, object body, Func<PutAliasRequestParameters, PutAliasRequestParameters> requestParameters = null);
95229522

95239523
///<summary>Represents a POST on /_alias/{name}
95249524
///<para></para>Returns: ElasticsearchResponse&lt;T&gt; holding the reponse body deserialized as T.
@@ -9537,7 +9537,7 @@ public interface IElasticsearchClient
95379537
///<para> - If T is of type VoidResponse the response stream will be ignored completely</para>
95389538
///</returns>
95399539

9540-
ElasticsearchResponse<T> IndicesPutAliasPostForAll<T>(string name, object body, Func<IndicesPutAliasRequestParameters, IndicesPutAliasRequestParameters> requestParameters = null);
9540+
ElasticsearchResponse<T> IndicesPutAliasPostForAll<T>(string name, object body, Func<PutAliasRequestParameters, PutAliasRequestParameters> requestParameters = null);
95419541

95429542
///<summary>Represents a POST on /_alias/{name}
95439543
///<para></para>Returns: A task that'll return an ElasticsearchResponse&lt;T&gt; holding the reponse body deserialized as T.
@@ -9556,7 +9556,7 @@ public interface IElasticsearchClient
95569556
///<para> - If T is of type VoidResponse the response stream will be ignored completely</para>
95579557
///</returns>
95589558

9559-
Task<ElasticsearchResponse<T>> IndicesPutAliasPostForAllAsync<T>(string name, object body, Func<IndicesPutAliasRequestParameters, IndicesPutAliasRequestParameters> requestParameters = null);
9559+
Task<ElasticsearchResponse<T>> IndicesPutAliasPostForAllAsync<T>(string name, object body, Func<PutAliasRequestParameters, PutAliasRequestParameters> requestParameters = null);
95609560

95619561
///<summary>Represents a POST on /_alias/{name}
95629562
///<para></para>Returns: ElasticsearchResponse&lt;T&gt; holding the response body deserialized as DynamicDictionary
@@ -9577,7 +9577,7 @@ public interface IElasticsearchClient
95779577
///<para> - can be safely dispatched to a nullable type even if intermediate properties do not exist</para>
95789578
///</returns>
95799579

9580-
ElasticsearchResponse<DynamicDictionary> IndicesPutAliasPostForAll(string name, object body, Func<IndicesPutAliasRequestParameters, IndicesPutAliasRequestParameters> requestParameters = null);
9580+
ElasticsearchResponse<DynamicDictionary> IndicesPutAliasPostForAll(string name, object body, Func<PutAliasRequestParameters, PutAliasRequestParameters> requestParameters = null);
95819581

95829582
///<summary>Represents a POST on /_alias/{name}
95839583
///<para></para>Returns: Task that'll return an ElasticsearchResponse&lt;T$gt; holding the response body deserialized as DynamicDictionary
@@ -9598,7 +9598,7 @@ public interface IElasticsearchClient
95989598
///<para> - can be safely dispatched to a nullable type even if intermediate properties do not exist</para>
95999599
///</returns>
96009600

9601-
Task<ElasticsearchResponse<DynamicDictionary>> IndicesPutAliasPostForAllAsync(string name, object body, Func<IndicesPutAliasRequestParameters, IndicesPutAliasRequestParameters> requestParameters = null);
9601+
Task<ElasticsearchResponse<DynamicDictionary>> IndicesPutAliasPostForAllAsync(string name, object body, Func<PutAliasRequestParameters, PutAliasRequestParameters> requestParameters = null);
96029602

96039603
///<summary>Represents a PUT on /{index}/{type}/_mapping
96049604
///<para></para>Returns: ElasticsearchResponse&lt;T&gt; holding the reponse body deserialized as T.

0 commit comments

Comments
 (0)