Skip to content

Commit 90aa5cb

Browse files
Auto-generated API code (#2534)
1 parent 784674f commit 90aa5cb

File tree

4 files changed

+242
-20
lines changed

4 files changed

+242
-20
lines changed

elasticsearch/_async/client/connector.py

Lines changed: 113 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ async def delete(
7070
self,
7171
*,
7272
connector_id: str,
73+
delete_sync_jobs: bool,
7374
error_trace: t.Optional[bool] = None,
7475
filter_path: t.Optional[t.Union[str, t.Sequence[str]]] = None,
7576
human: t.Optional[bool] = None,
@@ -81,12 +82,17 @@ async def delete(
8182
`<https://www.elastic.co/guide/en/elasticsearch/reference/8.14/delete-connector-api.html>`_
8283
8384
:param connector_id: The unique identifier of the connector to be deleted
85+
:param delete_sync_jobs: Determines whether associated sync jobs are also deleted.
8486
"""
8587
if connector_id in SKIP_IN_PATH:
8688
raise ValueError("Empty value passed for parameter 'connector_id'")
89+
if delete_sync_jobs is None:
90+
raise ValueError("Empty value passed for parameter 'delete_sync_jobs'")
8791
__path_parts: t.Dict[str, str] = {"connector_id": _quote(connector_id)}
8892
__path = f'/_connector/{__path_parts["connector_id"]}'
8993
__query: t.Dict[str, t.Any] = {}
94+
if delete_sync_jobs is not None:
95+
__query["delete_sync_jobs"] = delete_sync_jobs
9096
if error_trace is not None:
9197
__query["error_trace"] = error_trace
9298
if filter_path is not None:
@@ -168,26 +174,26 @@ async def last_sync(
168174
filter_path: t.Optional[t.Union[str, t.Sequence[str]]] = None,
169175
human: t.Optional[bool] = None,
170176
last_access_control_sync_error: t.Optional[t.Union[None, t.Any]] = None,
171-
last_access_control_sync_scheduled_at: t.Optional[str] = None,
177+
last_access_control_sync_scheduled_at: t.Optional[t.Union[str, t.Any]] = None,
172178
last_access_control_sync_status: t.Optional[
173179
t.Union[
174180
"t.Literal['canceled', 'canceling', 'completed', 'error', 'in_progress', 'pending', 'suspended']",
175181
str,
176182
]
177183
] = None,
178184
last_deleted_document_count: t.Optional[int] = None,
179-
last_incremental_sync_scheduled_at: t.Optional[str] = None,
185+
last_incremental_sync_scheduled_at: t.Optional[t.Union[str, t.Any]] = None,
180186
last_indexed_document_count: t.Optional[int] = None,
181187
last_seen: t.Optional[t.Union[None, t.Any]] = None,
182188
last_sync_error: t.Optional[t.Union[None, t.Any]] = None,
183-
last_sync_scheduled_at: t.Optional[str] = None,
189+
last_sync_scheduled_at: t.Optional[t.Union[str, t.Any]] = None,
184190
last_sync_status: t.Optional[
185191
t.Union[
186192
"t.Literal['canceled', 'canceling', 'completed', 'error', 'in_progress', 'pending', 'suspended']",
187193
str,
188194
]
189195
] = None,
190-
last_synced: t.Optional[str] = None,
196+
last_synced: t.Optional[t.Union[str, t.Any]] = None,
191197
pretty: t.Optional[bool] = None,
192198
body: t.Optional[t.Dict[str, t.Any]] = None,
193199
) -> ObjectApiResponse[t.Any]:
@@ -643,7 +649,7 @@ async def sync_job_list(
643649
"""
644650
Lists all connector sync jobs.
645651
646-
`<https://www.elastic.co/guide/en/elasticsearch/reference/{list}/list-connector-sync-jobs-api.html>`_
652+
`<https://www.elastic.co/guide/en/elasticsearch/reference/8.14/list-connector-sync-jobs-api.html>`_
647653
648654
:param connector_id: A connector id to fetch connector sync jobs for
649655
:param from_: Starting offset (default: 0)
@@ -742,6 +748,46 @@ async def sync_job_post(
742748
path_parts=__path_parts,
743749
)
744750

751+
@_rewrite_parameters()
752+
async def update_active_filtering(
753+
self,
754+
*,
755+
connector_id: str,
756+
error_trace: t.Optional[bool] = None,
757+
filter_path: t.Optional[t.Union[str, t.Sequence[str]]] = None,
758+
human: t.Optional[bool] = None,
759+
pretty: t.Optional[bool] = None,
760+
) -> ObjectApiResponse[t.Any]:
761+
"""
762+
Activates the draft filtering rules if they are in a validated state.
763+
764+
`<https://www.elastic.co/guide/en/elasticsearch/reference/8.14/update-connector-filtering-api.html>`_
765+
766+
:param connector_id: The unique identifier of the connector to be updated
767+
"""
768+
if connector_id in SKIP_IN_PATH:
769+
raise ValueError("Empty value passed for parameter 'connector_id'")
770+
__path_parts: t.Dict[str, str] = {"connector_id": _quote(connector_id)}
771+
__path = f'/_connector/{__path_parts["connector_id"]}/_filtering/_activate'
772+
__query: t.Dict[str, t.Any] = {}
773+
if error_trace is not None:
774+
__query["error_trace"] = error_trace
775+
if filter_path is not None:
776+
__query["filter_path"] = filter_path
777+
if human is not None:
778+
__query["human"] = human
779+
if pretty is not None:
780+
__query["pretty"] = pretty
781+
__headers = {"accept": "application/json"}
782+
return await self.perform_request( # type: ignore[return-value]
783+
"PUT",
784+
__path,
785+
params=__query,
786+
headers=__headers,
787+
endpoint_id="connector.update_active_filtering",
788+
path_parts=__path_parts,
789+
)
790+
745791
@_rewrite_parameters(
746792
body_fields=("api_key_id", "api_key_secret_id"),
747793
)
@@ -903,17 +949,19 @@ async def update_error(
903949
)
904950

905951
@_rewrite_parameters(
906-
body_fields=("filtering",),
952+
body_fields=("advanced_snippet", "filtering", "rules"),
907953
)
908954
async def update_filtering(
909955
self,
910956
*,
911957
connector_id: str,
912-
filtering: t.Optional[t.Sequence[t.Mapping[str, t.Any]]] = None,
958+
advanced_snippet: t.Optional[t.Mapping[str, t.Any]] = None,
913959
error_trace: t.Optional[bool] = None,
914960
filter_path: t.Optional[t.Union[str, t.Sequence[str]]] = None,
961+
filtering: t.Optional[t.Sequence[t.Mapping[str, t.Any]]] = None,
915962
human: t.Optional[bool] = None,
916963
pretty: t.Optional[bool] = None,
964+
rules: t.Optional[t.Sequence[t.Mapping[str, t.Any]]] = None,
917965
body: t.Optional[t.Dict[str, t.Any]] = None,
918966
) -> ObjectApiResponse[t.Any]:
919967
"""
@@ -922,12 +970,12 @@ async def update_filtering(
922970
`<https://www.elastic.co/guide/en/elasticsearch/reference/8.14/update-connector-filtering-api.html>`_
923971
924972
:param connector_id: The unique identifier of the connector to be updated
973+
:param advanced_snippet:
925974
:param filtering:
975+
:param rules:
926976
"""
927977
if connector_id in SKIP_IN_PATH:
928978
raise ValueError("Empty value passed for parameter 'connector_id'")
929-
if filtering is None and body is None:
930-
raise ValueError("Empty value passed for parameter 'filtering'")
931979
__path_parts: t.Dict[str, str] = {"connector_id": _quote(connector_id)}
932980
__path = f'/_connector/{__path_parts["connector_id"]}/_filtering'
933981
__query: t.Dict[str, t.Any] = {}
@@ -941,8 +989,12 @@ async def update_filtering(
941989
if pretty is not None:
942990
__query["pretty"] = pretty
943991
if not __body:
992+
if advanced_snippet is not None:
993+
__body["advanced_snippet"] = advanced_snippet
944994
if filtering is not None:
945995
__body["filtering"] = filtering
996+
if rules is not None:
997+
__body["rules"] = rules
946998
__headers = {"accept": "application/json", "content-type": "application/json"}
947999
return await self.perform_request( # type: ignore[return-value]
9481000
"PUT",
@@ -954,6 +1006,58 @@ async def update_filtering(
9541006
path_parts=__path_parts,
9551007
)
9561008

1009+
@_rewrite_parameters(
1010+
body_fields=("validation",),
1011+
)
1012+
async def update_filtering_validation(
1013+
self,
1014+
*,
1015+
connector_id: str,
1016+
validation: t.Optional[t.Mapping[str, t.Any]] = None,
1017+
error_trace: t.Optional[bool] = None,
1018+
filter_path: t.Optional[t.Union[str, t.Sequence[str]]] = None,
1019+
human: t.Optional[bool] = None,
1020+
pretty: t.Optional[bool] = None,
1021+
body: t.Optional[t.Dict[str, t.Any]] = None,
1022+
) -> ObjectApiResponse[t.Any]:
1023+
"""
1024+
Updates the validation info of the draft filtering rules.
1025+
1026+
`<https://www.elastic.co/guide/en/elasticsearch/reference/8.14/update-connector-filtering-validation-api.html>`_
1027+
1028+
:param connector_id: The unique identifier of the connector to be updated
1029+
:param validation:
1030+
"""
1031+
if connector_id in SKIP_IN_PATH:
1032+
raise ValueError("Empty value passed for parameter 'connector_id'")
1033+
if validation is None and body is None:
1034+
raise ValueError("Empty value passed for parameter 'validation'")
1035+
__path_parts: t.Dict[str, str] = {"connector_id": _quote(connector_id)}
1036+
__path = f'/_connector/{__path_parts["connector_id"]}/_filtering/_validation'
1037+
__query: t.Dict[str, t.Any] = {}
1038+
__body: t.Dict[str, t.Any] = body if body is not None else {}
1039+
if error_trace is not None:
1040+
__query["error_trace"] = error_trace
1041+
if filter_path is not None:
1042+
__query["filter_path"] = filter_path
1043+
if human is not None:
1044+
__query["human"] = human
1045+
if pretty is not None:
1046+
__query["pretty"] = pretty
1047+
if not __body:
1048+
if validation is not None:
1049+
__body["validation"] = validation
1050+
__headers = {"accept": "application/json", "content-type": "application/json"}
1051+
return await self.perform_request( # type: ignore[return-value]
1052+
"PUT",
1053+
__path,
1054+
params=__query,
1055+
headers=__headers,
1056+
body=__body,
1057+
endpoint_id="connector.update_filtering_validation",
1058+
path_parts=__path_parts,
1059+
)
1060+
9571061
@_rewrite_parameters(
9581062
body_fields=("index_name",),
9591063
)

elasticsearch/_async/client/esql.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,14 @@
2626
class EsqlClient(NamespacedClient):
2727

2828
@_rewrite_parameters(
29-
body_fields=("query", "columnar", "filter", "locale", "params"),
29+
body_fields=("query", "version", "columnar", "filter", "locale", "params"),
3030
ignore_deprecated_options={"params"},
3131
)
3232
async def query(
3333
self,
3434
*,
3535
query: t.Optional[str] = None,
36+
version: t.Optional[t.Union["t.Literal['2024.04.01']", str]] = None,
3637
columnar: t.Optional[bool] = None,
3738
delimiter: t.Optional[str] = None,
3839
error_trace: t.Optional[bool] = None,
@@ -52,6 +53,8 @@ async def query(
5253
5354
:param query: The ES|QL query API accepts an ES|QL query string in the query
5455
parameter, runs it, and returns the results.
56+
:param version: The version of the ES|QL language in which the "query" field
57+
was written.
5558
:param columnar: By default, ES|QL returns results as rows. For example, FROM
5659
returns each individual document as one row. For the JSON, YAML, CBOR and
5760
smile formats, ES|QL can return the results in a columnar fashion where one
@@ -68,6 +71,8 @@ async def query(
6871
"""
6972
if query is None and body is None:
7073
raise ValueError("Empty value passed for parameter 'query'")
74+
if version is None and body is None:
75+
raise ValueError("Empty value passed for parameter 'version'")
7176
__path_parts: t.Dict[str, str] = {}
7277
__path = "/_query"
7378
__query: t.Dict[str, t.Any] = {}
@@ -87,6 +92,8 @@ async def query(
8792
if not __body:
8893
if query is not None:
8994
__body["query"] = query
95+
if version is not None:
96+
__body["version"] = version
9097
if columnar is not None:
9198
__body["columnar"] = columnar
9299
if filter is not None:

0 commit comments

Comments
 (0)