Skip to content

Commit 7d4a34b

Browse files
Auto-generated API code (#2444)
Co-authored-by: Elastic Machine <[email protected]>
1 parent 6a96e38 commit 7d4a34b

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

76 files changed

+198
-2
lines changed

elasticsearch/_async/client/__init__.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1745,6 +1745,7 @@ async def field_caps(
17451745
filters: t.Optional[str] = None,
17461746
human: t.Optional[bool] = None,
17471747
ignore_unavailable: t.Optional[bool] = None,
1748+
include_empty_fields: t.Optional[bool] = None,
17481749
include_unmapped: t.Optional[bool] = None,
17491750
index_filter: t.Optional[t.Mapping[str, t.Any]] = None,
17501751
pretty: t.Optional[bool] = None,
@@ -1774,6 +1775,7 @@ async def field_caps(
17741775
:param filters: An optional set of filters: can include +metadata,-metadata,-nested,-multifield,-parent
17751776
:param ignore_unavailable: If `true`, missing or closed indices are not included
17761777
in the response.
1778+
:param include_empty_fields: If false, empty fields are not included in the response.
17771779
:param include_unmapped: If true, unmapped fields are included in the response.
17781780
:param index_filter: Allows to filter indices if the provided query rewrites
17791781
to match_none on every shard.
@@ -1804,6 +1806,8 @@ async def field_caps(
18041806
__query["human"] = human
18051807
if ignore_unavailable is not None:
18061808
__query["ignore_unavailable"] = ignore_unavailable
1809+
if include_empty_fields is not None:
1810+
__query["include_empty_fields"] = include_empty_fields
18071811
if include_unmapped is not None:
18081812
__query["include_unmapped"] = include_unmapped
18091813
if pretty is not None:

elasticsearch/_async/client/async_search.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525

2626
class AsyncSearchClient(NamespacedClient):
27+
2728
@_rewrite_parameters()
2829
async def delete(
2930
self,

elasticsearch/_async/client/autoscaling.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525

2626
class AutoscalingClient(NamespacedClient):
27+
2728
@_rewrite_parameters()
2829
async def delete_autoscaling_policy(
2930
self,

elasticsearch/_async/client/cat.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525

2626
class CatClient(NamespacedClient):
27+
2728
@_rewrite_parameters()
2829
async def aliases(
2930
self,

elasticsearch/_async/client/ccr.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525

2626
class CcrClient(NamespacedClient):
27+
2728
@_rewrite_parameters()
2829
async def delete_auto_follow_pattern(
2930
self,

elasticsearch/_async/client/cluster.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525

2626
class ClusterClient(NamespacedClient):
27+
2728
@_rewrite_parameters(
2829
body_fields=("current_node", "index", "primary", "shard"),
2930
)

elasticsearch/_async/client/dangling_indices.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525

2626
class DanglingIndicesClient(NamespacedClient):
27+
2728
@_rewrite_parameters()
2829
async def delete_dangling_index(
2930
self,

elasticsearch/_async/client/enrich.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525

2626
class EnrichClient(NamespacedClient):
27+
2728
@_rewrite_parameters()
2829
async def delete_policy(
2930
self,

elasticsearch/_async/client/eql.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525

2626
class EqlClient(NamespacedClient):
27+
2728
@_rewrite_parameters()
2829
async def delete(
2930
self,

elasticsearch/_async/client/esql.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525

2626
class EsqlClient(NamespacedClient):
27+
2728
@_rewrite_parameters(
2829
body_fields=("query", "columnar", "filter", "locale", "params"),
2930
ignore_deprecated_options={"params"},

elasticsearch/_async/client/features.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525

2626
class FeaturesClient(NamespacedClient):
27+
2728
@_rewrite_parameters()
2829
async def get_features(
2930
self,

elasticsearch/_async/client/fleet.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525

2626
class FleetClient(NamespacedClient):
27+
2728
@_rewrite_parameters()
2829
async def global_checkpoints(
2930
self,

elasticsearch/_async/client/graph.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525

2626
class GraphClient(NamespacedClient):
27+
2728
@_rewrite_parameters(
2829
body_fields=("connections", "controls", "query", "vertices"),
2930
)

elasticsearch/_async/client/ilm.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525

2626
class IlmClient(NamespacedClient):
27+
2728
@_rewrite_parameters()
2829
async def delete_lifecycle(
2930
self,

elasticsearch/_async/client/indices.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525

2626
class IndicesClient(NamespacedClient):
27+
2728
@_rewrite_parameters()
2829
async def add_block(
2930
self,

elasticsearch/_async/client/inference.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525

2626
class InferenceClient(NamespacedClient):
27+
2728
@_rewrite_parameters()
2829
async def delete_model(
2930
self,

elasticsearch/_async/client/ingest.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525

2626
class IngestClient(NamespacedClient):
27+
2728
@_rewrite_parameters()
2829
async def delete_pipeline(
2930
self,

elasticsearch/_async/client/license.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525

2626
class LicenseClient(NamespacedClient):
27+
2728
@_rewrite_parameters()
2829
async def delete(
2930
self,

elasticsearch/_async/client/logstash.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525

2626
class LogstashClient(NamespacedClient):
27+
2728
@_rewrite_parameters()
2829
async def delete_pipeline(
2930
self,

elasticsearch/_async/client/migration.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525

2626
class MigrationClient(NamespacedClient):
27+
2728
@_rewrite_parameters()
2829
async def deprecations(
2930
self,

elasticsearch/_async/client/ml.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525

2626
class MlClient(NamespacedClient):
27+
2728
@_rewrite_parameters()
2829
async def clear_trained_model_deployment_cache(
2930
self,

elasticsearch/_async/client/monitoring.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525

2626
class MonitoringClient(NamespacedClient):
27+
2728
@_rewrite_parameters(
2829
body_name="operations",
2930
)

elasticsearch/_async/client/nodes.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525

2626
class NodesClient(NamespacedClient):
27+
2728
@_rewrite_parameters()
2829
async def clear_repositories_metering_archive(
2930
self,

elasticsearch/_async/client/query_ruleset.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525

2626
class QueryRulesetClient(NamespacedClient):
27+
2728
@_rewrite_parameters()
2829
async def delete(
2930
self,

elasticsearch/_async/client/rollup.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525

2626
class RollupClient(NamespacedClient):
27+
2728
@_rewrite_parameters()
2829
async def delete_job(
2930
self,

elasticsearch/_async/client/search_application.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525

2626
class SearchApplicationClient(NamespacedClient):
27+
2728
@_rewrite_parameters()
2829
async def delete(
2930
self,

elasticsearch/_async/client/searchable_snapshots.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525

2626
class SearchableSnapshotsClient(NamespacedClient):
27+
2728
@_rewrite_parameters()
2829
async def cache_stats(
2930
self,

elasticsearch/_async/client/security.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525

2626
class SecurityClient(NamespacedClient):
27+
2728
@_rewrite_parameters(
2829
body_fields=("grant_type", "access_token", "password", "username"),
2930
)

elasticsearch/_async/client/shutdown.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525

2626
class ShutdownClient(NamespacedClient):
27+
2728
@_rewrite_parameters()
2829
async def delete_node(
2930
self,

elasticsearch/_async/client/slm.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525

2626
class SlmClient(NamespacedClient):
27+
2728
@_rewrite_parameters()
2829
async def delete_lifecycle(
2930
self,

elasticsearch/_async/client/snapshot.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525

2626
class SnapshotClient(NamespacedClient):
27+
2728
@_rewrite_parameters()
2829
async def cleanup_repository(
2930
self,

elasticsearch/_async/client/sql.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525

2626
class SqlClient(NamespacedClient):
27+
2728
@_rewrite_parameters(
2829
body_fields=("cursor",),
2930
)

elasticsearch/_async/client/ssl.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525

2626
class SslClient(NamespacedClient):
27+
2728
@_rewrite_parameters()
2829
async def certificates(
2930
self,

elasticsearch/_async/client/synonyms.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525

2626
class SynonymsClient(NamespacedClient):
27+
2728
@_rewrite_parameters()
2829
async def delete_synonym(
2930
self,
@@ -271,7 +272,7 @@ async def put_synonym_rule(
271272
*,
272273
set_id: str,
273274
rule_id: str,
274-
synonyms: t.Optional[t.Sequence[str]] = None,
275+
synonyms: t.Optional[str] = None,
275276
error_trace: t.Optional[bool] = None,
276277
filter_path: t.Optional[t.Union[str, t.Sequence[str]]] = None,
277278
human: t.Optional[bool] = None,

elasticsearch/_async/client/tasks.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525

2626
class TasksClient(NamespacedClient):
27+
2728
@_rewrite_parameters()
2829
async def cancel(
2930
self,

elasticsearch/_async/client/text_structure.py

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525

2626
class TextStructureClient(NamespacedClient):
27+
2728
@_rewrite_parameters(
2829
body_name="text_files",
2930
)
@@ -35,6 +36,7 @@ async def find_structure(
3536
charset: t.Optional[str] = None,
3637
column_names: t.Optional[str] = None,
3738
delimiter: t.Optional[str] = None,
39+
ecs_compatibility: t.Optional[str] = None,
3840
explain: t.Optional[bool] = None,
3941
format: t.Optional[str] = None,
4042
grok_pattern: t.Optional[str] = None,
@@ -70,6 +72,8 @@ async def find_structure(
7072
default scenario, all rows must have the same number of fields for the delimited
7173
format to be detected. If you specify a delimiter, up to 10% of the rows
7274
can have a different number of columns than the first row.
75+
:param ecs_compatibility: The mode of compatibility with ECS compliant Grok patterns
76+
(disabled or v1, default: disabled).
7377
:param explain: If this parameter is set to true, the response includes a field
7478
named explanation, which is an array of strings that indicate how the structure
7579
finder produced its result.
@@ -131,6 +135,8 @@ async def find_structure(
131135
__query["column_names"] = column_names
132136
if delimiter is not None:
133137
__query["delimiter"] = delimiter
138+
if ecs_compatibility is not None:
139+
__query["ecs_compatibility"] = ecs_compatibility
134140
if explain is not None:
135141
__query["explain"] = explain
136142
if format is not None:
@@ -161,3 +167,55 @@ async def find_structure(
161167
return await self.perform_request( # type: ignore[return-value]
162168
"POST", __path, params=__query, headers=__headers, body=__body
163169
)
170+
171+
@_rewrite_parameters(
172+
body_fields=("grok_pattern", "text"),
173+
)
174+
async def test_grok_pattern(
175+
self,
176+
*,
177+
grok_pattern: t.Optional[str] = None,
178+
text: t.Optional[t.Sequence[str]] = None,
179+
ecs_compatibility: t.Optional[str] = None,
180+
error_trace: t.Optional[bool] = None,
181+
filter_path: t.Optional[t.Union[str, t.Sequence[str]]] = None,
182+
human: t.Optional[bool] = None,
183+
pretty: t.Optional[bool] = None,
184+
body: t.Optional[t.Dict[str, t.Any]] = None,
185+
) -> ObjectApiResponse[t.Any]:
186+
"""
187+
Tests a Grok pattern on some text.
188+
189+
`<https://www.elastic.co/guide/en/elasticsearch/reference/master/test-grok-pattern-api.html>`_
190+
191+
:param grok_pattern: Grok pattern to run on the text.
192+
:param text: Lines of text to run the Grok pattern on.
193+
:param ecs_compatibility: The mode of compatibility with ECS compliant Grok patterns
194+
(disabled or v1, default: disabled).
195+
"""
196+
if grok_pattern is None and body is None:
197+
raise ValueError("Empty value passed for parameter 'grok_pattern'")
198+
if text is None and body is None:
199+
raise ValueError("Empty value passed for parameter 'text'")
200+
__path = "/_text_structure/test_grok_pattern"
201+
__query: t.Dict[str, t.Any] = {}
202+
__body: t.Dict[str, t.Any] = body if body is not None else {}
203+
if ecs_compatibility is not None:
204+
__query["ecs_compatibility"] = ecs_compatibility
205+
if error_trace is not None:
206+
__query["error_trace"] = error_trace
207+
if filter_path is not None:
208+
__query["filter_path"] = filter_path
209+
if human is not None:
210+
__query["human"] = human
211+
if pretty is not None:
212+
__query["pretty"] = pretty
213+
if not __body:
214+
if grok_pattern is not None:
215+
__body["grok_pattern"] = grok_pattern
216+
if text is not None:
217+
__body["text"] = text
218+
__headers = {"accept": "application/json", "content-type": "application/json"}
219+
return await self.perform_request( # type: ignore[return-value]
220+
"POST", __path, params=__query, headers=__headers, body=__body
221+
)

0 commit comments

Comments
 (0)