Skip to content

Commit b7f87fd

Browse files
Auto-generated API code
1 parent 8dd1fb6 commit b7f87fd

File tree

14 files changed

+3517
-119
lines changed

14 files changed

+3517
-119
lines changed

elasticsearch/_async/client/__init__.py

+70-24
Original file line numberDiff line numberDiff line change
@@ -1121,12 +1121,17 @@ async def create(
11211121
error_trace: t.Optional[bool] = None,
11221122
filter_path: t.Optional[t.Union[str, t.Sequence[str]]] = None,
11231123
human: t.Optional[bool] = None,
1124+
if_primary_term: t.Optional[int] = None,
1125+
if_seq_no: t.Optional[int] = None,
11241126
include_source_on_error: t.Optional[bool] = None,
1127+
op_type: t.Optional[t.Union[str, t.Literal["create", "index"]]] = None,
11251128
pipeline: t.Optional[str] = None,
11261129
pretty: t.Optional[bool] = None,
11271130
refresh: t.Optional[
11281131
t.Union[bool, str, t.Literal["false", "true", "wait_for"]]
11291132
] = None,
1133+
require_alias: t.Optional[bool] = None,
1134+
require_data_stream: t.Optional[bool] = None,
11301135
routing: t.Optional[str] = None,
11311136
timeout: t.Optional[t.Union[str, t.Literal[-1], t.Literal[0]]] = None,
11321137
version: t.Optional[int] = None,
@@ -1204,8 +1209,18 @@ async def create(
12041209
:param id: A unique identifier for the document. To automatically generate a
12051210
document ID, use the `POST /<target>/_doc/` request format.
12061211
:param document:
1212+
:param if_primary_term: Only perform the operation if the document has this primary
1213+
term.
1214+
:param if_seq_no: Only perform the operation if the document has this sequence
1215+
number.
12071216
:param include_source_on_error: True or false if to include the document source
12081217
in the error message in case of parsing errors.
1218+
:param op_type: Set to `create` to only index the document if it does not already
1219+
exist (put if absent). If a document with the specified `_id` already exists,
1220+
the indexing operation will fail. The behavior is the same as using the `<index>/_create`
1221+
endpoint. If a document ID is specified, this paramater defaults to `index`.
1222+
Otherwise, it defaults to `create`. If the request targets a data stream,
1223+
an `op_type` of `create` is required.
12091224
:param pipeline: The ID of the pipeline to use to preprocess incoming documents.
12101225
If the index has a default ingest pipeline specified, setting the value to
12111226
`_none` turns off the default ingest pipeline for this request. If a final
@@ -1214,6 +1229,9 @@ async def create(
12141229
:param refresh: If `true`, Elasticsearch refreshes the affected shards to make
12151230
this operation visible to search. If `wait_for`, it waits for a refresh to
12161231
make this operation visible to search. If `false`, it does nothing with refreshes.
1232+
:param require_alias: If `true`, the destination must be an index alias.
1233+
:param require_data_stream: If `true`, the request's actions must target a data
1234+
stream (existing or to be created).
12171235
:param routing: A custom value that is used to route operations to a specific
12181236
shard.
12191237
:param timeout: The period the request waits for the following operations: automatic
@@ -1254,14 +1272,24 @@ async def create(
12541272
__query["filter_path"] = filter_path
12551273
if human is not None:
12561274
__query["human"] = human
1275+
if if_primary_term is not None:
1276+
__query["if_primary_term"] = if_primary_term
1277+
if if_seq_no is not None:
1278+
__query["if_seq_no"] = if_seq_no
12571279
if include_source_on_error is not None:
12581280
__query["include_source_on_error"] = include_source_on_error
1281+
if op_type is not None:
1282+
__query["op_type"] = op_type
12591283
if pipeline is not None:
12601284
__query["pipeline"] = pipeline
12611285
if pretty is not None:
12621286
__query["pretty"] = pretty
12631287
if refresh is not None:
12641288
__query["refresh"] = refresh
1289+
if require_alias is not None:
1290+
__query["require_alias"] = require_alias
1291+
if require_data_stream is not None:
1292+
__query["require_data_stream"] = require_data_stream
12651293
if routing is not None:
12661294
__query["routing"] = routing
12671295
if timeout is not None:
@@ -1553,7 +1581,7 @@ async def delete_by_query(
15531581
If the request can target data streams, this argument determines whether
15541582
wildcard expressions match hidden data streams. It supports comma-separated
15551583
values, such as `open,hidden`.
1556-
:param from_: Starting offset (default: 0)
1584+
:param from_: Skips the specified number of documents.
15571585
:param ignore_unavailable: If `false`, the request returns an error if it targets
15581586
a missing or closed index.
15591587
:param lenient: If `true`, format-based query failures (such as providing text
@@ -3720,6 +3748,7 @@ async def open_point_in_time(
37203748
human: t.Optional[bool] = None,
37213749
ignore_unavailable: t.Optional[bool] = None,
37223750
index_filter: t.Optional[t.Mapping[str, t.Any]] = None,
3751+
max_concurrent_shard_requests: t.Optional[int] = None,
37233752
preference: t.Optional[str] = None,
37243753
pretty: t.Optional[bool] = None,
37253754
routing: t.Optional[str] = None,
@@ -3775,6 +3804,8 @@ async def open_point_in_time(
37753804
a missing or closed index.
37763805
:param index_filter: Filter indices if the provided query rewrites to `match_none`
37773806
on every shard.
3807+
:param max_concurrent_shard_requests: Maximum number of concurrent shard requests
3808+
that each sub-search request executes per node.
37783809
:param preference: The node or shard the operation should be performed on. By
37793810
default, it is random.
37803811
:param routing: A custom value that is used to route operations to a specific
@@ -3802,6 +3833,8 @@ async def open_point_in_time(
38023833
__query["human"] = human
38033834
if ignore_unavailable is not None:
38043835
__query["ignore_unavailable"] = ignore_unavailable
3836+
if max_concurrent_shard_requests is not None:
3837+
__query["max_concurrent_shard_requests"] = max_concurrent_shard_requests
38053838
if preference is not None:
38063839
__query["preference"] = preference
38073840
if pretty is not None:
@@ -5973,7 +6006,20 @@ async def terms_enum(
59736006
)
59746007

59756008
@_rewrite_parameters(
5976-
body_fields=("doc", "filter", "per_field_analyzer"),
6009+
body_fields=(
6010+
"doc",
6011+
"field_statistics",
6012+
"fields",
6013+
"filter",
6014+
"offsets",
6015+
"payloads",
6016+
"per_field_analyzer",
6017+
"positions",
6018+
"routing",
6019+
"term_statistics",
6020+
"version",
6021+
"version_type",
6022+
),
59776023
)
59786024
async def termvectors(
59796025
self,
@@ -6050,9 +6096,9 @@ async def termvectors(
60506096
(the sum of document frequencies for all terms in this field). * The sum
60516097
of total term frequencies (the sum of total term frequencies of each term
60526098
in this field).
6053-
:param fields: A comma-separated list or wildcard expressions of fields to include
6054-
in the statistics. It is used as the default list unless a specific field
6055-
list is provided in the `completion_fields` or `fielddata_fields` parameters.
6099+
:param fields: A list of fields to include in the statistics. It is used as the
6100+
default list unless a specific field list is provided in the `completion_fields`
6101+
or `fielddata_fields` parameters.
60566102
:param filter: Filter terms based on their tf-idf scores. This could be useful
60576103
in order find out a good characteristic vector of a document. This feature
60586104
works in a similar manner to the second phase of the More Like This Query.
@@ -6090,41 +6136,41 @@ async def termvectors(
60906136
__body: t.Dict[str, t.Any] = body if body is not None else {}
60916137
if error_trace is not None:
60926138
__query["error_trace"] = error_trace
6093-
if field_statistics is not None:
6094-
__query["field_statistics"] = field_statistics
6095-
if fields is not None:
6096-
__query["fields"] = fields
60976139
if filter_path is not None:
60986140
__query["filter_path"] = filter_path
60996141
if human is not None:
61006142
__query["human"] = human
6101-
if offsets is not None:
6102-
__query["offsets"] = offsets
6103-
if payloads is not None:
6104-
__query["payloads"] = payloads
6105-
if positions is not None:
6106-
__query["positions"] = positions
61076143
if preference is not None:
61086144
__query["preference"] = preference
61096145
if pretty is not None:
61106146
__query["pretty"] = pretty
61116147
if realtime is not None:
61126148
__query["realtime"] = realtime
6113-
if routing is not None:
6114-
__query["routing"] = routing
6115-
if term_statistics is not None:
6116-
__query["term_statistics"] = term_statistics
6117-
if version is not None:
6118-
__query["version"] = version
6119-
if version_type is not None:
6120-
__query["version_type"] = version_type
61216149
if not __body:
61226150
if doc is not None:
61236151
__body["doc"] = doc
6152+
if field_statistics is not None:
6153+
__body["field_statistics"] = field_statistics
6154+
if fields is not None:
6155+
__body["fields"] = fields
61246156
if filter is not None:
61256157
__body["filter"] = filter
6158+
if offsets is not None:
6159+
__body["offsets"] = offsets
6160+
if payloads is not None:
6161+
__body["payloads"] = payloads
61266162
if per_field_analyzer is not None:
61276163
__body["per_field_analyzer"] = per_field_analyzer
6164+
if positions is not None:
6165+
__body["positions"] = positions
6166+
if routing is not None:
6167+
__body["routing"] = routing
6168+
if term_statistics is not None:
6169+
__body["term_statistics"] = term_statistics
6170+
if version is not None:
6171+
__body["version"] = version
6172+
if version_type is not None:
6173+
__body["version_type"] = version_type
61286174
if not __body:
61296175
__body = None # type: ignore[assignment]
61306176
__headers = {"accept": "application/json"}
@@ -6475,7 +6521,7 @@ async def update_by_query(
64756521
wildcard expressions match hidden data streams. It supports comma-separated
64766522
values, such as `open,hidden`. Valid values are: `all`, `open`, `closed`,
64776523
`hidden`, `none`.
6478-
:param from_: Starting offset (default: 0)
6524+
:param from_: Skips the specified number of documents.
64796525
:param ignore_unavailable: If `false`, the request returns an error if it targets
64806526
a missing or closed index.
64816527
:param lenient: If `true`, format-based query failures (such as providing text

elasticsearch/_async/client/esql.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ class EsqlClient(NamespacedClient):
3535
"params",
3636
"profile",
3737
"tables",
38+
"wait_for_completion_timeout",
3839
),
3940
ignore_deprecated_options={"params"},
4041
)
@@ -152,8 +153,6 @@ async def async_query(
152153
__query["keep_on_completion"] = keep_on_completion
153154
if pretty is not None:
154155
__query["pretty"] = pretty
155-
if wait_for_completion_timeout is not None:
156-
__query["wait_for_completion_timeout"] = wait_for_completion_timeout
157156
if not __body:
158157
if query is not None:
159158
__body["query"] = query
@@ -171,6 +170,8 @@ async def async_query(
171170
__body["profile"] = profile
172171
if tables is not None:
173172
__body["tables"] = tables
173+
if wait_for_completion_timeout is not None:
174+
__body["wait_for_completion_timeout"] = wait_for_completion_timeout
174175
__headers = {"accept": "application/json", "content-type": "application/json"}
175176
return await self.perform_request( # type: ignore[return-value]
176177
"POST",

0 commit comments

Comments
 (0)