Skip to content

Commit

Permalink
Auto-generated code for main (#46)
Browse files Browse the repository at this point in the history
Auto-generated API code
  • Loading branch information
elasticmachine authored Mar 19, 2024
1 parent a1b3412 commit 44afbe5
Show file tree
Hide file tree
Showing 4 changed files with 144 additions and 54 deletions.
22 changes: 15 additions & 7 deletions docs/reference.asciidoc
Original file line number Diff line number Diff line change
Expand Up @@ -1952,7 +1952,7 @@ client.indices.create({ index })
* *Request (object):*
** *`index` (string)*: Name of the index you wish to create.
** *`aliases` (Optional, Record<string, { filter, index_routing, is_hidden, is_write_index, routing, search_routing }>)*: Aliases for the index.
** *`mappings` (Optional, { all_field, date_detection, dynamic, dynamic_date_formats, dynamic_templates, _field_names, index_field, _meta, numeric_detection, properties, _routing, _size, _source, runtime, enabled })*: Mapping for fields in the index. If specified, this mapping can include:
** *`mappings` (Optional, { all_field, date_detection, dynamic, dynamic_date_formats, dynamic_templates, _field_names, index_field, _meta, numeric_detection, properties, _routing, _size, _source, runtime, enabled, subobjects })*: Mapping for fields in the index. If specified, this mapping can include:
- Field names
- Field data types
- Mapping parameters
Expand Down Expand Up @@ -2540,7 +2540,7 @@ a new date field is added instead of string.
not used at all by Elasticsearch, but can be used to store
application-specific metadata.
** *`numeric_detection` (Optional, boolean)*: Automatically map strings into numeric data types for all fields.
** *`properties` (Optional, Record<string, { type } | { boost, fielddata, index, null_value, type } | { type, enabled, null_value, boost, coerce, script, on_script_error, ignore_malformed, time_series_metric, analyzer, eager_global_ordinals, index, index_options, index_phrases, index_prefixes, norms, position_increment_gap, search_analyzer, search_quote_analyzer, term_vector, format, precision_step, locale } | { relations, eager_global_ordinals, type } | { boost, eager_global_ordinals, index, index_options, normalizer, norms, null_value, split_queries_on_whitespace, type } | { type, fields, meta, copy_to } | { type } | { positive_score_impact, type } | { positive_score_impact, type } | { analyzer, index, index_options, max_shingle_size, norms, search_analyzer, search_quote_analyzer, term_vector, type } | { analyzer, boost, eager_global_ordinals, fielddata, fielddata_frequency_filter, index, index_options, index_phrases, index_prefixes, norms, position_increment_gap, search_analyzer, search_quote_analyzer, term_vector, type } | { type } | { type } | { boost, format, ignore_malformed, index, null_value, precision_step, type } | { boost, fielddata, format, ignore_malformed, index, null_value, precision_step, locale, type } | { type, default_metric, metrics, time_series_metric } | { type, dims, similarity, index, index_options } | { type } | { boost, depth_limit, doc_values, eager_global_ordinals, index, index_options, null_value, similarity, split_queries_on_whitespace, type } | { enabled, include_in_parent, include_in_root, type } | { enabled, type } | { analyzer, contexts, max_input_length, preserve_position_increments, preserve_separators, search_analyzer, type } | { value, type } | { path, type } | { ignore_malformed, type } | { boost, index, ignore_malformed, null_value, on_script_error, script, type } | { type } | { analyzer, boost, index, null_value, enable_position_increments, type } | { ignore_malformed, ignore_z_value, null_value, index, on_script_error, script, type } | { coerce, ignore_malformed, ignore_z_value, orientation, strategy, type } | { ignore_malformed, ignore_z_value, null_value, type } | { coerce, ignore_malformed, ignore_z_value, orientation, type } | { type, null_value } | { type, null_value } | { type, null_value } | { type, null_value } | { type, null_value } | { type, null_value } | { type, null_value, scaling_factor } | { type, null_value } | { type, null_value } | { format, type } | { type } | { type } | { type } | { type } | { type }>)*: Mapping for a field. For new fields, this mapping can include:
** *`properties` (Optional, Record<string, { type } | { boost, fielddata, index, null_value, type } | { type, enabled, null_value, boost, coerce, script, on_script_error, ignore_malformed, time_series_metric, analyzer, eager_global_ordinals, index, index_options, index_phrases, index_prefixes, norms, position_increment_gap, search_analyzer, search_quote_analyzer, term_vector, format, precision_step, locale } | { relations, eager_global_ordinals, type } | { boost, eager_global_ordinals, index, index_options, normalizer, norms, null_value, split_queries_on_whitespace, type } | { type, fields, meta, copy_to } | { type } | { positive_score_impact, type } | { positive_score_impact, type } | { analyzer, index, index_options, max_shingle_size, norms, search_analyzer, search_quote_analyzer, term_vector, type } | { analyzer, boost, eager_global_ordinals, fielddata, fielddata_frequency_filter, index, index_options, index_phrases, index_prefixes, norms, position_increment_gap, search_analyzer, search_quote_analyzer, term_vector, type } | { type } | { type } | { boost, format, ignore_malformed, index, null_value, precision_step, type } | { boost, fielddata, format, ignore_malformed, index, null_value, precision_step, locale, type } | { type, default_metric, metrics, time_series_metric } | { type, dims, similarity, index, index_options } | { type } | { boost, depth_limit, doc_values, eager_global_ordinals, index, index_options, null_value, similarity, split_queries_on_whitespace, type } | { enabled, include_in_parent, include_in_root, type } | { enabled, subobjects, type } | { analyzer, contexts, max_input_length, preserve_position_increments, preserve_separators, search_analyzer, type } | { value, type } | { path, type } | { ignore_malformed, type } | { boost, index, ignore_malformed, null_value, on_script_error, script, type } | { type } | { analyzer, boost, index, null_value, enable_position_increments, type } | { ignore_malformed, ignore_z_value, null_value, index, on_script_error, script, type } | { coerce, ignore_malformed, ignore_z_value, orientation, strategy, type } | { ignore_malformed, ignore_z_value, null_value, type } | { coerce, ignore_malformed, ignore_z_value, orientation, type } | { type, null_value } | { type, null_value } | { type, null_value } | { type, null_value } | { type, null_value } | { type, null_value } | { type, null_value, scaling_factor } | { type, null_value } | { type, null_value } | { format, type } | { type } | { type } | { type } | { type } | { type }>)*: Mapping for a field. For new fields, this mapping can include:

- Field name
- Field data type
Expand Down Expand Up @@ -2615,7 +2615,7 @@ client.indices.putTemplate({ name })
** *`aliases` (Optional, Record<string, { filter, index_routing, is_hidden, is_write_index, routing, search_routing }>)*: Aliases for the index.
** *`index_patterns` (Optional, string | string[])*: Array of wildcard expressions used to match the names
of indices during creation.
** *`mappings` (Optional, { all_field, date_detection, dynamic, dynamic_date_formats, dynamic_templates, _field_names, index_field, _meta, numeric_detection, properties, _routing, _size, _source, runtime, enabled })*: Mapping for fields in the index.
** *`mappings` (Optional, { all_field, date_detection, dynamic, dynamic_date_formats, dynamic_templates, _field_names, index_field, _meta, numeric_detection, properties, _routing, _size, _source, runtime, enabled, subobjects })*: Mapping for fields in the index.
** *`order` (Optional, number)*: Order in which Elasticsearch applies this template if index
matches multiple templates.

Expand Down Expand Up @@ -2703,7 +2703,7 @@ If specified, Elasticsearch only performs the rollover if the current index sati
If this parameter is not specified, Elasticsearch performs the rollover unconditionally.
If conditions are specified, at least one of them must be a `max_*` condition.
The index will rollover if any `max_*` condition is satisfied and all `min_*` conditions are satisfied.
** *`mappings` (Optional, { all_field, date_detection, dynamic, dynamic_date_formats, dynamic_templates, _field_names, index_field, _meta, numeric_detection, properties, _routing, _size, _source, runtime, enabled })*: Mapping for fields in the index.
** *`mappings` (Optional, { all_field, date_detection, dynamic, dynamic_date_formats, dynamic_templates, _field_names, index_field, _meta, numeric_detection, properties, _routing, _size, _source, runtime, enabled, subobjects })*: Mapping for fields in the index.
If specified, this mapping can include field names, field data types, and mapping paramaters.
** *`settings` (Optional, Record<string, User-defined value>)*: Configuration options for the index.
Data streams do not support this parameter.
Expand Down Expand Up @@ -4755,9 +4755,17 @@ client.security.queryApiKeys({ ... })
==== Arguments

* *Request (object):*
** *`query` (Optional, { bool, boosting, common, constant_score, dis_max, distance_feature, exists, function_score, fuzzy, geo_bounding_box, geo_distance, geo_polygon, geo_shape, has_child, has_parent, ids, intervals, knn, match, match_all, match_bool_prefix, match_none, match_phrase, match_phrase_prefix, more_like_this, multi_match, nested, parent_id, percolate, pinned, prefix, query_string, range, rank_feature, regexp, rule_query, script, script_score, shape, simple_query_string, span_containing, field_masking_span, span_first, span_multi, span_near, span_not, span_or, span_term, span_within, term, terms, terms_set, wildcard, wrapper, type })*: A query to filter which API keys to return.
The query supports a subset of query types, including `match_all`, `bool`, `term`, `terms`, `ids`, `prefix`, `wildcard`, and `range`.
You can query all public information associated with an API key.
** *`aggregations` (Optional, Record<string, { aggregations, meta, cardinality, composite, date_range, filter, filters, missing, range, terms, value_count }>)*: Any aggregations to run over the corpus of returned API keys.
Aggregations and queries work together. Aggregations are computed only on the API keys that match the query.
This supports only a subset of aggregation types, namely: `terms`, `range`, `date_range`, `missing`,
`cardinality`, `value_count`, `composite`, `filter`, and `filters`.
Additionally, aggregations only run over the same subset of fields that query works with.
** *`query` (Optional, { bool, exists, ids, match, match_all, prefix, range, simple_query_string, term, terms, wildcard })*: A query to filter which API keys to return.
If the query parameter is missing, it is equivalent to a `match_all` query.
The query supports a subset of query types, including `match_all`, `bool`, `term`, `terms`, `match`,
`ids`, `prefix`, `wildcard`, `exists`, `range`, and `simple_query_string`.
You can query the following public information associated with an API key: `id`, `type`, `name`,
`creation`, `expiration`, `invalidated`, `invalidation`, `username`, `realm`, and `metadata`.
** *`from` (Optional, number)*: Starting document offset.
By default, you cannot page through more than 10,000 hits using the from and size parameters.
To page through more hits, use the `search_after` parameter.
Expand Down
2 changes: 1 addition & 1 deletion src/api/api/security.ts
Original file line number Diff line number Diff line change
Expand Up @@ -230,7 +230,7 @@ export default class Security {
async queryApiKeys (this: That, params?: T.SecurityQueryApiKeysRequest | TB.SecurityQueryApiKeysRequest, options?: TransportRequestOptions): Promise<T.SecurityQueryApiKeysResponse>
async queryApiKeys (this: That, params?: T.SecurityQueryApiKeysRequest | TB.SecurityQueryApiKeysRequest, options?: TransportRequestOptions): Promise<any> {
const acceptedPath: string[] = []
const acceptedBody: string[] = ['query', 'from', 'sort', 'size', 'search_after']
const acceptedBody: string[] = ['aggregations', 'aggs', 'query', 'from', 'sort', 'size', 'search_after']
const querystring: Record<string, any> = {}
// @ts-expect-error
const userBody: any = params?.body
Expand Down
87 changes: 64 additions & 23 deletions src/api/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5074,6 +5074,7 @@ export interface MappingNumberPropertyBase extends MappingDocValuesPropertyBase

export interface MappingObjectProperty extends MappingCorePropertyBase {
enabled?: boolean
subobjects?: boolean
type?: 'object'
}

Expand Down Expand Up @@ -5248,6 +5249,7 @@ export interface MappingTypeMapping {
_source?: MappingSourceField
runtime?: Record<string, MappingRuntimeField>
enabled?: boolean
subobjects?: boolean
}

export interface MappingUnsignedLongNumberProperty extends MappingNumberPropertyBase {
Expand Down Expand Up @@ -9700,7 +9702,7 @@ export interface IndicesIndexSettingsKeys {
settings?: IndicesIndexSettings
time_series?: IndicesIndexSettingsTimeSeries
queries?: IndicesQueries
similarity?: IndicesSettingsSimilarity
similarity?: Record<string, IndicesSettingsSimilarity>
mapping?: IndicesMappingLimitSettings
'indexing.slowlog'?: IndicesIndexingSlowlogSettings
indexing_pressure?: IndicesIndexingPressure
Expand Down Expand Up @@ -9876,55 +9878,52 @@ export interface IndicesSettingsSearch {
slowlog?: IndicesSlowlogSettings
}

export interface IndicesSettingsSimilarity {
bm25?: IndicesSettingsSimilarityBm25
dfi?: IndicesSettingsSimilarityDfi
dfr?: IndicesSettingsSimilarityDfr
ib?: IndicesSettingsSimilarityIb
lmd?: IndicesSettingsSimilarityLmd
lmj?: IndicesSettingsSimilarityLmj
scripted_tfidf?: IndicesSettingsSimilarityScriptedTfidf
}
export type IndicesSettingsSimilarity = IndicesSettingsSimilarityBm25 | IndicesSettingsSimilarityBoolean | IndicesSettingsSimilarityDfi | IndicesSettingsSimilarityDfr | IndicesSettingsSimilarityIb | IndicesSettingsSimilarityLmd | IndicesSettingsSimilarityLmj | IndicesSettingsSimilarityScripted

export interface IndicesSettingsSimilarityBm25 {
b: double
discount_overlaps: boolean
k1: double
type: 'BM25'
b?: double
discount_overlaps?: boolean
k1?: double
}

export interface IndicesSettingsSimilarityBoolean {
type: 'boolean'
}

export interface IndicesSettingsSimilarityDfi {
independence_measure: DFIIndependenceMeasure
type: 'DFI'
independence_measure: DFIIndependenceMeasure
}

export interface IndicesSettingsSimilarityDfr {
type: 'DFR'
after_effect: DFRAfterEffect
basic_model: DFRBasicModel
normalization: Normalization
type: 'DFR'
}

export interface IndicesSettingsSimilarityIb {
type: 'IB'
distribution: IBDistribution
lambda: IBLambda
normalization: Normalization
type: 'IB'
}

export interface IndicesSettingsSimilarityLmd {
mu: integer
type: 'LMDirichlet'
mu?: double
}

export interface IndicesSettingsSimilarityLmj {
lambda: double
type: 'LMJelinekMercer'
lambda?: double
}

export interface IndicesSettingsSimilarityScriptedTfidf {
script: Script
export interface IndicesSettingsSimilarityScripted {
type: 'scripted'
script: Script
weight_script?: Script
}

export interface IndicesSlowlogSettings {
Expand Down Expand Up @@ -13139,8 +13138,8 @@ export interface MlTrainedModelLocationIndex {
}

export interface MlTrainedModelPrefixStrings {
ingest: string
search: string
ingest?: string
search?: string
}

export interface MlTrainedModelSizeStats {
Expand Down Expand Up @@ -16459,8 +16458,49 @@ export interface SecurityPutUserResponse {
created: boolean
}

export type SecurityQueryApiKeysAPIKeyAggregate = AggregationsCardinalityAggregate | AggregationsValueCountAggregate | AggregationsStringTermsAggregate | AggregationsLongTermsAggregate | AggregationsDoubleTermsAggregate | AggregationsUnmappedTermsAggregate | AggregationsMultiTermsAggregate | AggregationsMissingAggregate | AggregationsFilterAggregate | AggregationsFiltersAggregate | AggregationsRangeAggregate | AggregationsDateRangeAggregate | AggregationsCompositeAggregate

export interface SecurityQueryApiKeysAPIKeyAggregationContainer {
aggregations?: Record<string, SecurityQueryApiKeysAPIKeyAggregationContainer>
aggs?: Record<string, SecurityQueryApiKeysAPIKeyAggregationContainer>
meta?: Metadata
cardinality?: AggregationsCardinalityAggregation
composite?: AggregationsCompositeAggregation
date_range?: AggregationsDateRangeAggregation
filter?: SecurityQueryApiKeysAPIKeyQueryContainer
filters?: SecurityQueryApiKeysAPIKeyFiltersAggregation
missing?: AggregationsMissingAggregation
range?: AggregationsRangeAggregation
terms?: AggregationsTermsAggregation
value_count?: AggregationsValueCountAggregation
}

export interface SecurityQueryApiKeysAPIKeyFiltersAggregation extends AggregationsBucketAggregationBase {
filters?: AggregationsBuckets<SecurityQueryApiKeysAPIKeyQueryContainer>
other_bucket?: boolean
other_bucket_key?: string
keyed?: boolean
}

export interface SecurityQueryApiKeysAPIKeyQueryContainer {
bool?: QueryDslBoolQuery
exists?: QueryDslExistsQuery
ids?: QueryDslIdsQuery
match?: Partial<Record<Field, QueryDslMatchQuery | string | float | boolean>>
match_all?: QueryDslMatchAllQuery
prefix?: Partial<Record<Field, QueryDslPrefixQuery | string>>
range?: Partial<Record<Field, QueryDslRangeQuery>>
simple_query_string?: QueryDslSimpleQueryStringQuery
term?: Partial<Record<Field, QueryDslTermQuery | FieldValue>>
terms?: QueryDslTermsQuery
wildcard?: Partial<Record<Field, QueryDslWildcardQuery | string>>
}

export interface SecurityQueryApiKeysRequest extends RequestBase {
query?: QueryDslQueryContainer
aggregations?: Record<string, SecurityQueryApiKeysAPIKeyAggregationContainer>
/** @alias aggregations */
aggs?: Record<string, SecurityQueryApiKeysAPIKeyAggregationContainer>
query?: SecurityQueryApiKeysAPIKeyQueryContainer
from?: integer
sort?: Sort
size?: integer
Expand All @@ -16471,6 +16511,7 @@ export interface SecurityQueryApiKeysResponse {
total: integer
count: integer
api_keys: SecurityApiKey[]
aggregations?: Record<AggregateName, SecurityQueryApiKeysAPIKeyAggregate>
}

export interface SecuritySamlAuthenticateRequest extends RequestBase {
Expand Down
Loading

0 comments on commit 44afbe5

Please sign in to comment.