@@ -3830,6 +3830,52 @@ public TResponse XpackSecurityPutUserPost<TResponse>(string username, PostData b
38303830 ///<param name="requestParameters">A func that allows you to describe the querystring parameters & request specific connection settings.</param>
38313831 public Task<TResponse> XpackSecurityPutUserPostAsync<TResponse>(string username, PostData body, PutUserRequestParameters requestParameters = null, CancellationToken ctx = default(CancellationToken))
38323832 where TResponse : class, IElasticsearchResponse, new() => this.DoRequestAsync<TResponse>(POST, Url($"_xpack/security/user/{username.NotNull("username")}"), ctx, body, _params(requestParameters));
3833+ ///<summary>POST on /_xpack/sql/close <para>Clear SQL cursor</para></summary>
3834+ ///<param name="body">Specify the cursor value in the `cursor` element to clean the cursor.</param>
3835+ ///<param name="requestParameters">A func that allows you to describe the querystring parameters & request specific connection settings.</param>
3836+ public TResponse XpackSqlClearCursor<TResponse>(PostData body, ClearSqlCursorRequestParameters requestParameters = null)
3837+ where TResponse : class, IElasticsearchResponse, new() => this.DoRequest<TResponse>(POST, Url($"_xpack/sql/close"), body, _params(requestParameters));
3838+ ///<summary>POST on /_xpack/sql/close <para>Clear SQL cursor</para></summary>
3839+ ///<param name="body">Specify the cursor value in the `cursor` element to clean the cursor.</param>
3840+ ///<param name="requestParameters">A func that allows you to describe the querystring parameters & request specific connection settings.</param>
3841+ public Task<TResponse> XpackSqlClearCursorAsync<TResponse>(PostData body, ClearSqlCursorRequestParameters requestParameters = null, CancellationToken ctx = default(CancellationToken))
3842+ where TResponse : class, IElasticsearchResponse, new() => this.DoRequestAsync<TResponse>(POST, Url($"_xpack/sql/close"), ctx, body, _params(requestParameters));
3843+ ///<summary>POST on /_xpack/sql <para>Execute SQL</para></summary>
3844+ ///<param name="body">Use the `query` element to start a query. Use the `cursor` element to continue a query.</param>
3845+ ///<param name="requestParameters">A func that allows you to describe the querystring parameters & request specific connection settings.</param>
3846+ public TResponse XpackSqlQuery<TResponse>(PostData body, QuerySqlRequestParameters requestParameters = null)
3847+ where TResponse : class, IElasticsearchResponse, new() => this.DoRequest<TResponse>(POST, Url($"_xpack/sql"), body, _params(requestParameters));
3848+ ///<summary>POST on /_xpack/sql <para>Execute SQL</para></summary>
3849+ ///<param name="body">Use the `query` element to start a query. Use the `cursor` element to continue a query.</param>
3850+ ///<param name="requestParameters">A func that allows you to describe the querystring parameters & request specific connection settings.</param>
3851+ public Task<TResponse> XpackSqlQueryAsync<TResponse>(PostData body, QuerySqlRequestParameters requestParameters = null, CancellationToken ctx = default(CancellationToken))
3852+ where TResponse : class, IElasticsearchResponse, new() => this.DoRequestAsync<TResponse>(POST, Url($"_xpack/sql"), ctx, body, _params(requestParameters));
3853+ ///<summary>GET on /_xpack/sql <para>Execute SQL</para></summary>
3854+ ///<param name="requestParameters">A func that allows you to describe the querystring parameters & request specific connection settings.</param>
3855+ public TResponse XpackSqlQueryGet<TResponse>(QuerySqlRequestParameters requestParameters = null)
3856+ where TResponse : class, IElasticsearchResponse, new() => this.DoRequest<TResponse>(GET, Url($"_xpack/sql"), null, _params(requestParameters));
3857+ ///<summary>GET on /_xpack/sql <para>Execute SQL</para></summary>
3858+ ///<param name="requestParameters">A func that allows you to describe the querystring parameters & request specific connection settings.</param>
3859+ public Task<TResponse> XpackSqlQueryGetAsync<TResponse>(QuerySqlRequestParameters requestParameters = null, CancellationToken ctx = default(CancellationToken))
3860+ where TResponse : class, IElasticsearchResponse, new() => this.DoRequestAsync<TResponse>(GET, Url($"_xpack/sql"), ctx, null, _params(requestParameters));
3861+ ///<summary>POST on /_xpack/sql/translate <para>Translate SQL into Elasticsearch queries</para></summary>
3862+ ///<param name="body">Specify the query in the `query` element.</param>
3863+ ///<param name="requestParameters">A func that allows you to describe the querystring parameters & request specific connection settings.</param>
3864+ public TResponse XpackSqlTranslate<TResponse>(PostData body, TranslateSqlRequestParameters requestParameters = null)
3865+ where TResponse : class, IElasticsearchResponse, new() => this.DoRequest<TResponse>(POST, Url($"_xpack/sql/translate"), body, _params(requestParameters));
3866+ ///<summary>POST on /_xpack/sql/translate <para>Translate SQL into Elasticsearch queries</para></summary>
3867+ ///<param name="body">Specify the query in the `query` element.</param>
3868+ ///<param name="requestParameters">A func that allows you to describe the querystring parameters & request specific connection settings.</param>
3869+ public Task<TResponse> XpackSqlTranslateAsync<TResponse>(PostData body, TranslateSqlRequestParameters requestParameters = null, CancellationToken ctx = default(CancellationToken))
3870+ where TResponse : class, IElasticsearchResponse, new() => this.DoRequestAsync<TResponse>(POST, Url($"_xpack/sql/translate"), ctx, body, _params(requestParameters));
3871+ ///<summary>GET on /_xpack/sql/translate <para>Translate SQL into Elasticsearch queries</para></summary>
3872+ ///<param name="requestParameters">A func that allows you to describe the querystring parameters & request specific connection settings.</param>
3873+ public TResponse XpackSqlTranslateGet<TResponse>(TranslateSqlRequestParameters requestParameters = null)
3874+ where TResponse : class, IElasticsearchResponse, new() => this.DoRequest<TResponse>(GET, Url($"_xpack/sql/translate"), null, _params(requestParameters));
3875+ ///<summary>GET on /_xpack/sql/translate <para>Translate SQL into Elasticsearch queries</para></summary>
3876+ ///<param name="requestParameters">A func that allows you to describe the querystring parameters & request specific connection settings.</param>
3877+ public Task<TResponse> XpackSqlTranslateGetAsync<TResponse>(TranslateSqlRequestParameters requestParameters = null, CancellationToken ctx = default(CancellationToken))
3878+ where TResponse : class, IElasticsearchResponse, new() => this.DoRequestAsync<TResponse>(GET, Url($"_xpack/sql/translate"), ctx, null, _params(requestParameters));
38333879 ///<summary>PUT on /_xpack/watcher/watch/{watch_id}/_ack <para>http://www.elastic.co/guide/en/elasticsearch/reference/current/watcher-api-ack-watch.html</para></summary>
38343880 ///<param name="watch_id">Watch ID</param>
38353881 ///<param name="requestParameters">A func that allows you to describe the querystring parameters & request specific connection settings.</param>
0 commit comments