diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/FieldUsageStatsResponse.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/FieldUsageStatsResponse.g.cs index c7fdc6108ca..a2d263a531c 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/FieldUsageStatsResponse.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/FieldUsageStatsResponse.g.cs @@ -40,7 +40,7 @@ public override Elastic.Clients.Elasticsearch.IndexManagement.FieldUsageStatsRes } propStats ??= new System.Collections.Generic.Dictionary(); - reader.ReadProperty(options, out string key, out Elastic.Clients.Elasticsearch.IndexManagement.UsageStatsIndex value, static string (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!, static Elastic.Clients.Elasticsearch.IndexManagement.UsageStatsIndex (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!); + reader.ReadProperty(options, out string key, out Elastic.Clients.Elasticsearch.IndexManagement.UsageStatsIndex value, static string (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!, null); propStats[key] = value; } diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/ReindexRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/ReindexRequest.g.cs index db0e7dc9d3d..353615d8a0e 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/ReindexRequest.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/ReindexRequest.g.cs @@ -254,227 +254,7 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien /// Additionally, if you opt to count version conflicts, the operation could attempt to reindex more documents from the source than max_docs until it has successfully indexed max_docs documents into the target or it has gone through every document in the source query. /// /// -/// NOTE: The reindex API makes no effort to handle ID collisions. -/// The last document written will "win" but the order isn't usually predictable so it is not a good idea to rely on this behavior. -/// Instead, make sure that IDs are unique by using a script. -/// -/// -/// Running reindex asynchronously -/// -/// -/// If the request contains wait_for_completion=false, Elasticsearch performs some preflight checks, launches the request, and returns a task you can use to cancel or get the status of the task. -/// Elasticsearch creates a record of this task as a document at _tasks/<task_id>. -/// -/// -/// Reindex from multiple sources -/// -/// -/// If you have many sources to reindex it is generally better to reindex them one at a time rather than using a glob pattern to pick up multiple sources. -/// That way you can resume the process if there are any errors by removing the partially completed source and starting over. -/// It also makes parallelizing the process fairly simple: split the list of sources to reindex and run each list in parallel. -/// -/// -/// For example, you can use a bash script like this: -/// -/// -/// for index in i1 i2 i3 i4 i5; do -/// curl -HContent-Type:application/json -XPOST localhost:9200/_reindex?pretty -d'{ -/// "source": { -/// "index": "'$index'" -/// }, -/// "dest": { -/// "index": "'$index'-reindexed" -/// } -/// }' -/// done -/// -/// -/// Throttling -/// -/// -/// Set requests_per_second to any positive decimal number (1.4, 6, 1000, for example) to throttle the rate at which reindex issues batches of index operations. -/// Requests are throttled by padding each batch with a wait time. -/// To turn off throttling, set requests_per_second to -1. -/// -/// -/// The throttling is done by waiting between batches so that the scroll that reindex uses internally can be given a timeout that takes into account the padding. -/// The padding time is the difference between the batch size divided by the requests_per_second and the time spent writing. -/// By default the batch size is 1000, so if requests_per_second is set to 500: -/// -/// -/// target_time = 1000 / 500 per second = 2 seconds -/// wait_time = target_time - write_time = 2 seconds - .5 seconds = 1.5 seconds -/// -/// -/// Since the batch is issued as a single bulk request, large batch sizes cause Elasticsearch to create many requests and then wait for a while before starting the next set. -/// This is "bursty" instead of "smooth". -/// -/// -/// Slicing -/// -/// -/// Reindex supports sliced scroll to parallelize the reindexing process. -/// This parallelization can improve efficiency and provide a convenient way to break the request down into smaller parts. -/// -/// -/// NOTE: Reindexing from remote clusters does not support manual or automatic slicing. -/// -/// -/// You can slice a reindex request manually by providing a slice ID and total number of slices to each request. -/// You can also let reindex automatically parallelize by using sliced scroll to slice on _id. -/// The slices parameter specifies the number of slices to use. -/// -/// -/// Adding slices to the reindex request just automates the manual process, creating sub-requests which means it has some quirks: -/// -/// -/// -/// -/// You can see these requests in the tasks API. These sub-requests are "child" tasks of the task for the request with slices. -/// -/// -/// -/// -/// Fetching the status of the task for the request with slices only contains the status of completed slices. -/// -/// -/// -/// -/// These sub-requests are individually addressable for things like cancellation and rethrottling. -/// -/// -/// -/// -/// Rethrottling the request with slices will rethrottle the unfinished sub-request proportionally. -/// -/// -/// -/// -/// Canceling the request with slices will cancel each sub-request. -/// -/// -/// -/// -/// Due to the nature of slices, each sub-request won't get a perfectly even portion of the documents. All documents will be addressed, but some slices may be larger than others. Expect larger slices to have a more even distribution. -/// -/// -/// -/// -/// Parameters like requests_per_second and max_docs on a request with slices are distributed proportionally to each sub-request. Combine that with the previous point about distribution being uneven and you should conclude that using max_docs with slices might not result in exactly max_docs documents being reindexed. -/// -/// -/// -/// -/// Each sub-request gets a slightly different snapshot of the source, though these are all taken at approximately the same time. -/// -/// -/// -/// -/// If slicing automatically, setting slices to auto will choose a reasonable number for most indices. -/// If slicing manually or otherwise tuning automatic slicing, use the following guidelines. -/// -/// -/// Query performance is most efficient when the number of slices is equal to the number of shards in the index. -/// If that number is large (for example, 500), choose a lower number as too many slices will hurt performance. -/// Setting slices higher than the number of shards generally does not improve efficiency and adds overhead. -/// -/// -/// Indexing performance scales linearly across available resources with the number of slices. -/// -/// -/// Whether query or indexing performance dominates the runtime depends on the documents being reindexed and cluster resources. -/// -/// -/// Modify documents during reindexing -/// -/// -/// Like _update_by_query, reindex operations support a script that modifies the document. -/// Unlike _update_by_query, the script is allowed to modify the document's metadata. -/// -/// -/// Just as in _update_by_query, you can set ctx.op to change the operation that is run on the destination. -/// For example, set ctx.op to noop if your script decides that the document doesn’t have to be indexed in the destination. This "no operation" will be reported in the noop counter in the response body. -/// Set ctx.op to delete if your script decides that the document must be deleted from the destination. -/// The deletion will be reported in the deleted counter in the response body. -/// Setting ctx.op to anything else will return an error, as will setting any other field in ctx. -/// -/// -/// Think of the possibilities! Just be careful; you are able to change: -/// -/// -/// -/// -/// _id -/// -/// -/// -/// -/// _index -/// -/// -/// -/// -/// _version -/// -/// -/// -/// -/// _routing -/// -/// -/// -/// -/// Setting _version to null or clearing it from the ctx map is just like not sending the version in an indexing request. -/// It will cause the document to be overwritten in the destination regardless of the version on the target or the version type you use in the reindex API. -/// -/// -/// Reindex from remote -/// -/// -/// Reindex supports reindexing from a remote Elasticsearch cluster. -/// The host parameter must contain a scheme, host, port, and optional path. -/// The username and password parameters are optional and when they are present the reindex operation will connect to the remote Elasticsearch node using basic authentication. -/// Be sure to use HTTPS when using basic authentication or the password will be sent in plain text. -/// There are a range of settings available to configure the behavior of the HTTPS connection. -/// -/// -/// When using Elastic Cloud, it is also possible to authenticate against the remote cluster through the use of a valid API key. -/// Remote hosts must be explicitly allowed with the reindex.remote.whitelist setting. -/// It can be set to a comma delimited list of allowed remote host and port combinations. -/// Scheme is ignored; only the host and port are used. -/// For example: -/// -/// -/// reindex.remote.whitelist: [otherhost:9200, another:9200, 127.0.10.*:9200, localhost:*"] -/// -/// -/// The list of allowed hosts must be configured on any nodes that will coordinate the reindex. -/// This feature should work with remote clusters of any version of Elasticsearch. -/// This should enable you to upgrade from any version of Elasticsearch to the current version by reindexing from a cluster of the old version. -/// -/// -/// WARNING: Elasticsearch does not support forward compatibility across major versions. -/// For example, you cannot reindex from a 7.x cluster into a 6.x cluster. -/// -/// -/// To enable queries sent to older versions of Elasticsearch, the query parameter is sent directly to the remote host without validation or modification. -/// -/// -/// NOTE: Reindexing from remote clusters does not support manual or automatic slicing. -/// -/// -/// Reindexing from a remote server uses an on-heap buffer that defaults to a maximum size of 100mb. -/// If the remote index includes very large documents you'll need to use a smaller batch size. -/// It is also possible to set the socket read timeout on the remote connection with the socket_timeout field and the connection timeout with the connect_timeout field. -/// Both default to 30 seconds. -/// -/// -/// Configuring SSL parameters -/// -/// -/// Reindex from remote supports configurable SSL settings. -/// These must be specified in the elasticsearch.yml file, with the exception of the secure settings, which you add in the Elasticsearch keystore. -/// It is not possible to configure SSL in the body of the reindex request. +/// Refer to the linked documentation for examples of how to reindex documents. /// /// [System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.ReindexRequestConverter))] @@ -705,227 +485,7 @@ internal ReindexRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstruc /// Additionally, if you opt to count version conflicts, the operation could attempt to reindex more documents from the source than max_docs until it has successfully indexed max_docs documents into the target or it has gone through every document in the source query. /// /// -/// NOTE: The reindex API makes no effort to handle ID collisions. -/// The last document written will "win" but the order isn't usually predictable so it is not a good idea to rely on this behavior. -/// Instead, make sure that IDs are unique by using a script. -/// -/// -/// Running reindex asynchronously -/// -/// -/// If the request contains wait_for_completion=false, Elasticsearch performs some preflight checks, launches the request, and returns a task you can use to cancel or get the status of the task. -/// Elasticsearch creates a record of this task as a document at _tasks/<task_id>. -/// -/// -/// Reindex from multiple sources -/// -/// -/// If you have many sources to reindex it is generally better to reindex them one at a time rather than using a glob pattern to pick up multiple sources. -/// That way you can resume the process if there are any errors by removing the partially completed source and starting over. -/// It also makes parallelizing the process fairly simple: split the list of sources to reindex and run each list in parallel. -/// -/// -/// For example, you can use a bash script like this: -/// -/// -/// for index in i1 i2 i3 i4 i5; do -/// curl -HContent-Type:application/json -XPOST localhost:9200/_reindex?pretty -d'{ -/// "source": { -/// "index": "'$index'" -/// }, -/// "dest": { -/// "index": "'$index'-reindexed" -/// } -/// }' -/// done -/// -/// -/// Throttling -/// -/// -/// Set requests_per_second to any positive decimal number (1.4, 6, 1000, for example) to throttle the rate at which reindex issues batches of index operations. -/// Requests are throttled by padding each batch with a wait time. -/// To turn off throttling, set requests_per_second to -1. -/// -/// -/// The throttling is done by waiting between batches so that the scroll that reindex uses internally can be given a timeout that takes into account the padding. -/// The padding time is the difference between the batch size divided by the requests_per_second and the time spent writing. -/// By default the batch size is 1000, so if requests_per_second is set to 500: -/// -/// -/// target_time = 1000 / 500 per second = 2 seconds -/// wait_time = target_time - write_time = 2 seconds - .5 seconds = 1.5 seconds -/// -/// -/// Since the batch is issued as a single bulk request, large batch sizes cause Elasticsearch to create many requests and then wait for a while before starting the next set. -/// This is "bursty" instead of "smooth". -/// -/// -/// Slicing -/// -/// -/// Reindex supports sliced scroll to parallelize the reindexing process. -/// This parallelization can improve efficiency and provide a convenient way to break the request down into smaller parts. -/// -/// -/// NOTE: Reindexing from remote clusters does not support manual or automatic slicing. -/// -/// -/// You can slice a reindex request manually by providing a slice ID and total number of slices to each request. -/// You can also let reindex automatically parallelize by using sliced scroll to slice on _id. -/// The slices parameter specifies the number of slices to use. -/// -/// -/// Adding slices to the reindex request just automates the manual process, creating sub-requests which means it has some quirks: -/// -/// -/// -/// -/// You can see these requests in the tasks API. These sub-requests are "child" tasks of the task for the request with slices. -/// -/// -/// -/// -/// Fetching the status of the task for the request with slices only contains the status of completed slices. -/// -/// -/// -/// -/// These sub-requests are individually addressable for things like cancellation and rethrottling. -/// -/// -/// -/// -/// Rethrottling the request with slices will rethrottle the unfinished sub-request proportionally. -/// -/// -/// -/// -/// Canceling the request with slices will cancel each sub-request. -/// -/// -/// -/// -/// Due to the nature of slices, each sub-request won't get a perfectly even portion of the documents. All documents will be addressed, but some slices may be larger than others. Expect larger slices to have a more even distribution. -/// -/// -/// -/// -/// Parameters like requests_per_second and max_docs on a request with slices are distributed proportionally to each sub-request. Combine that with the previous point about distribution being uneven and you should conclude that using max_docs with slices might not result in exactly max_docs documents being reindexed. -/// -/// -/// -/// -/// Each sub-request gets a slightly different snapshot of the source, though these are all taken at approximately the same time. -/// -/// -/// -/// -/// If slicing automatically, setting slices to auto will choose a reasonable number for most indices. -/// If slicing manually or otherwise tuning automatic slicing, use the following guidelines. -/// -/// -/// Query performance is most efficient when the number of slices is equal to the number of shards in the index. -/// If that number is large (for example, 500), choose a lower number as too many slices will hurt performance. -/// Setting slices higher than the number of shards generally does not improve efficiency and adds overhead. -/// -/// -/// Indexing performance scales linearly across available resources with the number of slices. -/// -/// -/// Whether query or indexing performance dominates the runtime depends on the documents being reindexed and cluster resources. -/// -/// -/// Modify documents during reindexing -/// -/// -/// Like _update_by_query, reindex operations support a script that modifies the document. -/// Unlike _update_by_query, the script is allowed to modify the document's metadata. -/// -/// -/// Just as in _update_by_query, you can set ctx.op to change the operation that is run on the destination. -/// For example, set ctx.op to noop if your script decides that the document doesn’t have to be indexed in the destination. This "no operation" will be reported in the noop counter in the response body. -/// Set ctx.op to delete if your script decides that the document must be deleted from the destination. -/// The deletion will be reported in the deleted counter in the response body. -/// Setting ctx.op to anything else will return an error, as will setting any other field in ctx. -/// -/// -/// Think of the possibilities! Just be careful; you are able to change: -/// -/// -/// -/// -/// _id -/// -/// -/// -/// -/// _index -/// -/// -/// -/// -/// _version -/// -/// -/// -/// -/// _routing -/// -/// -/// -/// -/// Setting _version to null or clearing it from the ctx map is just like not sending the version in an indexing request. -/// It will cause the document to be overwritten in the destination regardless of the version on the target or the version type you use in the reindex API. -/// -/// -/// Reindex from remote -/// -/// -/// Reindex supports reindexing from a remote Elasticsearch cluster. -/// The host parameter must contain a scheme, host, port, and optional path. -/// The username and password parameters are optional and when they are present the reindex operation will connect to the remote Elasticsearch node using basic authentication. -/// Be sure to use HTTPS when using basic authentication or the password will be sent in plain text. -/// There are a range of settings available to configure the behavior of the HTTPS connection. -/// -/// -/// When using Elastic Cloud, it is also possible to authenticate against the remote cluster through the use of a valid API key. -/// Remote hosts must be explicitly allowed with the reindex.remote.whitelist setting. -/// It can be set to a comma delimited list of allowed remote host and port combinations. -/// Scheme is ignored; only the host and port are used. -/// For example: -/// -/// -/// reindex.remote.whitelist: [otherhost:9200, another:9200, 127.0.10.*:9200, localhost:*"] -/// -/// -/// The list of allowed hosts must be configured on any nodes that will coordinate the reindex. -/// This feature should work with remote clusters of any version of Elasticsearch. -/// This should enable you to upgrade from any version of Elasticsearch to the current version by reindexing from a cluster of the old version. -/// -/// -/// WARNING: Elasticsearch does not support forward compatibility across major versions. -/// For example, you cannot reindex from a 7.x cluster into a 6.x cluster. -/// -/// -/// To enable queries sent to older versions of Elasticsearch, the query parameter is sent directly to the remote host without validation or modification. -/// -/// -/// NOTE: Reindexing from remote clusters does not support manual or automatic slicing. -/// -/// -/// Reindexing from a remote server uses an on-heap buffer that defaults to a maximum size of 100mb. -/// If the remote index includes very large documents you'll need to use a smaller batch size. -/// It is also possible to set the socket read timeout on the remote connection with the socket_timeout field and the connection timeout with the connect_timeout field. -/// Both default to 30 seconds. -/// -/// -/// Configuring SSL parameters -/// -/// -/// Reindex from remote supports configurable SSL settings. -/// These must be specified in the elasticsearch.yml file, with the exception of the secure settings, which you add in the Elasticsearch keystore. -/// It is not possible to configure SSL in the body of the reindex request. +/// Refer to the linked documentation for examples of how to reindex documents. /// /// public readonly partial struct ReindexRequestDescriptor @@ -1318,227 +878,7 @@ public Elastic.Clients.Elasticsearch.ReindexRequestDescriptor RequestConfigurati /// Additionally, if you opt to count version conflicts, the operation could attempt to reindex more documents from the source than max_docs until it has successfully indexed max_docs documents into the target or it has gone through every document in the source query. /// /// -/// NOTE: The reindex API makes no effort to handle ID collisions. -/// The last document written will "win" but the order isn't usually predictable so it is not a good idea to rely on this behavior. -/// Instead, make sure that IDs are unique by using a script. -/// -/// -/// Running reindex asynchronously -/// -/// -/// If the request contains wait_for_completion=false, Elasticsearch performs some preflight checks, launches the request, and returns a task you can use to cancel or get the status of the task. -/// Elasticsearch creates a record of this task as a document at _tasks/<task_id>. -/// -/// -/// Reindex from multiple sources -/// -/// -/// If you have many sources to reindex it is generally better to reindex them one at a time rather than using a glob pattern to pick up multiple sources. -/// That way you can resume the process if there are any errors by removing the partially completed source and starting over. -/// It also makes parallelizing the process fairly simple: split the list of sources to reindex and run each list in parallel. -/// -/// -/// For example, you can use a bash script like this: -/// -/// -/// for index in i1 i2 i3 i4 i5; do -/// curl -HContent-Type:application/json -XPOST localhost:9200/_reindex?pretty -d'{ -/// "source": { -/// "index": "'$index'" -/// }, -/// "dest": { -/// "index": "'$index'-reindexed" -/// } -/// }' -/// done -/// -/// -/// Throttling -/// -/// -/// Set requests_per_second to any positive decimal number (1.4, 6, 1000, for example) to throttle the rate at which reindex issues batches of index operations. -/// Requests are throttled by padding each batch with a wait time. -/// To turn off throttling, set requests_per_second to -1. -/// -/// -/// The throttling is done by waiting between batches so that the scroll that reindex uses internally can be given a timeout that takes into account the padding. -/// The padding time is the difference between the batch size divided by the requests_per_second and the time spent writing. -/// By default the batch size is 1000, so if requests_per_second is set to 500: -/// -/// -/// target_time = 1000 / 500 per second = 2 seconds -/// wait_time = target_time - write_time = 2 seconds - .5 seconds = 1.5 seconds -/// -/// -/// Since the batch is issued as a single bulk request, large batch sizes cause Elasticsearch to create many requests and then wait for a while before starting the next set. -/// This is "bursty" instead of "smooth". -/// -/// -/// Slicing -/// -/// -/// Reindex supports sliced scroll to parallelize the reindexing process. -/// This parallelization can improve efficiency and provide a convenient way to break the request down into smaller parts. -/// -/// -/// NOTE: Reindexing from remote clusters does not support manual or automatic slicing. -/// -/// -/// You can slice a reindex request manually by providing a slice ID and total number of slices to each request. -/// You can also let reindex automatically parallelize by using sliced scroll to slice on _id. -/// The slices parameter specifies the number of slices to use. -/// -/// -/// Adding slices to the reindex request just automates the manual process, creating sub-requests which means it has some quirks: -/// -/// -/// -/// -/// You can see these requests in the tasks API. These sub-requests are "child" tasks of the task for the request with slices. -/// -/// -/// -/// -/// Fetching the status of the task for the request with slices only contains the status of completed slices. -/// -/// -/// -/// -/// These sub-requests are individually addressable for things like cancellation and rethrottling. -/// -/// -/// -/// -/// Rethrottling the request with slices will rethrottle the unfinished sub-request proportionally. -/// -/// -/// -/// -/// Canceling the request with slices will cancel each sub-request. -/// -/// -/// -/// -/// Due to the nature of slices, each sub-request won't get a perfectly even portion of the documents. All documents will be addressed, but some slices may be larger than others. Expect larger slices to have a more even distribution. -/// -/// -/// -/// -/// Parameters like requests_per_second and max_docs on a request with slices are distributed proportionally to each sub-request. Combine that with the previous point about distribution being uneven and you should conclude that using max_docs with slices might not result in exactly max_docs documents being reindexed. -/// -/// -/// -/// -/// Each sub-request gets a slightly different snapshot of the source, though these are all taken at approximately the same time. -/// -/// -/// -/// -/// If slicing automatically, setting slices to auto will choose a reasonable number for most indices. -/// If slicing manually or otherwise tuning automatic slicing, use the following guidelines. -/// -/// -/// Query performance is most efficient when the number of slices is equal to the number of shards in the index. -/// If that number is large (for example, 500), choose a lower number as too many slices will hurt performance. -/// Setting slices higher than the number of shards generally does not improve efficiency and adds overhead. -/// -/// -/// Indexing performance scales linearly across available resources with the number of slices. -/// -/// -/// Whether query or indexing performance dominates the runtime depends on the documents being reindexed and cluster resources. -/// -/// -/// Modify documents during reindexing -/// -/// -/// Like _update_by_query, reindex operations support a script that modifies the document. -/// Unlike _update_by_query, the script is allowed to modify the document's metadata. -/// -/// -/// Just as in _update_by_query, you can set ctx.op to change the operation that is run on the destination. -/// For example, set ctx.op to noop if your script decides that the document doesn’t have to be indexed in the destination. This "no operation" will be reported in the noop counter in the response body. -/// Set ctx.op to delete if your script decides that the document must be deleted from the destination. -/// The deletion will be reported in the deleted counter in the response body. -/// Setting ctx.op to anything else will return an error, as will setting any other field in ctx. -/// -/// -/// Think of the possibilities! Just be careful; you are able to change: -/// -/// -/// -/// -/// _id -/// -/// -/// -/// -/// _index -/// -/// -/// -/// -/// _version -/// -/// -/// -/// -/// _routing -/// -/// -/// -/// -/// Setting _version to null or clearing it from the ctx map is just like not sending the version in an indexing request. -/// It will cause the document to be overwritten in the destination regardless of the version on the target or the version type you use in the reindex API. -/// -/// -/// Reindex from remote -/// -/// -/// Reindex supports reindexing from a remote Elasticsearch cluster. -/// The host parameter must contain a scheme, host, port, and optional path. -/// The username and password parameters are optional and when they are present the reindex operation will connect to the remote Elasticsearch node using basic authentication. -/// Be sure to use HTTPS when using basic authentication or the password will be sent in plain text. -/// There are a range of settings available to configure the behavior of the HTTPS connection. -/// -/// -/// When using Elastic Cloud, it is also possible to authenticate against the remote cluster through the use of a valid API key. -/// Remote hosts must be explicitly allowed with the reindex.remote.whitelist setting. -/// It can be set to a comma delimited list of allowed remote host and port combinations. -/// Scheme is ignored; only the host and port are used. -/// For example: -/// -/// -/// reindex.remote.whitelist: [otherhost:9200, another:9200, 127.0.10.*:9200, localhost:*"] -/// -/// -/// The list of allowed hosts must be configured on any nodes that will coordinate the reindex. -/// This feature should work with remote clusters of any version of Elasticsearch. -/// This should enable you to upgrade from any version of Elasticsearch to the current version by reindexing from a cluster of the old version. -/// -/// -/// WARNING: Elasticsearch does not support forward compatibility across major versions. -/// For example, you cannot reindex from a 7.x cluster into a 6.x cluster. -/// -/// -/// To enable queries sent to older versions of Elasticsearch, the query parameter is sent directly to the remote host without validation or modification. -/// -/// -/// NOTE: Reindexing from remote clusters does not support manual or automatic slicing. -/// -/// -/// Reindexing from a remote server uses an on-heap buffer that defaults to a maximum size of 100mb. -/// If the remote index includes very large documents you'll need to use a smaller batch size. -/// It is also possible to set the socket read timeout on the remote connection with the socket_timeout field and the connection timeout with the connect_timeout field. -/// Both default to 30 seconds. -/// -/// -/// Configuring SSL parameters -/// -/// -/// Reindex from remote supports configurable SSL settings. -/// These must be specified in the elasticsearch.yml file, with the exception of the secure settings, which you add in the Elasticsearch keystore. -/// It is not possible to configure SSL in the body of the reindex request. +/// Refer to the linked documentation for examples of how to reindex documents. /// /// public readonly partial struct ReindexRequestDescriptor diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentCollectionOfKeyValuePairOfStringFloat.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfStringFloat.g.cs similarity index 53% rename from src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentCollectionOfKeyValuePairOfStringFloat.g.cs rename to src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfStringFloat.g.cs index e0fce0e99d4..da640b0ef23 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentCollectionOfKeyValuePairOfStringFloat.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfStringFloat.g.cs @@ -23,43 +23,31 @@ namespace Elastic.Clients.Elasticsearch.Fluent; -public readonly partial struct FluentCollectionOfKeyValuePairOfStringFloat +public readonly partial struct FluentDictionaryOfStringFloat { - private readonly System.Collections.Generic.List> _items = new(); + private readonly System.Collections.Generic.Dictionary _items = new(); - private System.Collections.Generic.ICollection> Value => _items; + private System.Collections.Generic.IDictionary Value => _items; - public FluentCollectionOfKeyValuePairOfStringFloat() + public FluentDictionaryOfStringFloat() { } - public Elastic.Clients.Elasticsearch.Fluent.FluentCollectionOfKeyValuePairOfStringFloat Add(System.Collections.Generic.KeyValuePair value) + public Elastic.Clients.Elasticsearch.Fluent.FluentDictionaryOfStringFloat Add(string key, float value) { - _items.Add(value); - return this; - } - - public Elastic.Clients.Elasticsearch.Fluent.FluentCollectionOfKeyValuePairOfStringFloat Add(params System.Collections.Generic.KeyValuePair[] values) - { - _items.AddRange(values); - return this; - } - - public Elastic.Clients.Elasticsearch.Fluent.FluentCollectionOfKeyValuePairOfStringFloat Add(string key, float value) - { - _items.Add(new System.Collections.Generic.KeyValuePair(key, value)); + _items.Add(key, value); return this; } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - internal static System.Collections.Generic.ICollection> Build(System.Action? action) + internal static System.Collections.Generic.IDictionary Build(System.Action? action) { if (action is null) { - return []; + return new System.Collections.Generic.Dictionary(); } - var builder = new Elastic.Clients.Elasticsearch.Fluent.FluentCollectionOfKeyValuePairOfStringFloat(); + var builder = new Elastic.Clients.Elasticsearch.Fluent.FluentDictionaryOfStringFloat(); action.Invoke(builder); return builder.Value; } diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/BoxplotAggregation.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/BoxplotAggregation.g.cs index 71e0f01a82d..82f5c2b326d 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/BoxplotAggregation.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/BoxplotAggregation.g.cs @@ -26,6 +26,7 @@ namespace Elastic.Clients.Elasticsearch.Aggregations; internal sealed partial class BoxplotAggregationConverter : System.Text.Json.Serialization.JsonConverter { private static readonly System.Text.Json.JsonEncodedText PropCompression = System.Text.Json.JsonEncodedText.Encode("compression"); + private static readonly System.Text.Json.JsonEncodedText PropExecutionHint = System.Text.Json.JsonEncodedText.Encode("execution_hint"); private static readonly System.Text.Json.JsonEncodedText PropField = System.Text.Json.JsonEncodedText.Encode("field"); private static readonly System.Text.Json.JsonEncodedText PropMissing = System.Text.Json.JsonEncodedText.Encode("missing"); private static readonly System.Text.Json.JsonEncodedText PropScript = System.Text.Json.JsonEncodedText.Encode("script"); @@ -34,6 +35,7 @@ public override Elastic.Clients.Elasticsearch.Aggregations.BoxplotAggregation Re { reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject); LocalJsonValue propCompression = default; + LocalJsonValue propExecutionHint = default; LocalJsonValue propField = default; LocalJsonValue propMissing = default; LocalJsonValue propScript = default; @@ -44,6 +46,11 @@ public override Elastic.Clients.Elasticsearch.Aggregations.BoxplotAggregation Re continue; } + if (propExecutionHint.TryReadProperty(ref reader, options, PropExecutionHint, static Elastic.Clients.Elasticsearch.Aggregations.TDigestExecutionHint? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue(o))) + { + continue; + } + if (propField.TryReadProperty(ref reader, options, PropField, null)) { continue; @@ -72,6 +79,7 @@ public override Elastic.Clients.Elasticsearch.Aggregations.BoxplotAggregation Re return new Elastic.Clients.Elasticsearch.Aggregations.BoxplotAggregation(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance) { Compression = propCompression.Value, + ExecutionHint = propExecutionHint.Value, Field = propField.Value, Missing = propMissing.Value, Script = propScript.Value @@ -82,6 +90,7 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien { writer.WriteStartObject(); writer.WriteProperty(options, PropCompression, value.Compression, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, double? v) => w.WriteNullableValue(o, v)); + writer.WriteProperty(options, PropExecutionHint, value.ExecutionHint, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, Elastic.Clients.Elasticsearch.Aggregations.TDigestExecutionHint? v) => w.WriteNullableValue(o, v)); writer.WriteProperty(options, PropField, value.Field, null, null); writer.WriteProperty(options, PropMissing, value.Missing, null, null); writer.WriteProperty(options, PropScript, value.Script, null, null); @@ -115,6 +124,14 @@ internal BoxplotAggregation(Elastic.Clients.Elasticsearch.Serialization.JsonCons /// public double? Compression { get; set; } + /// + /// + /// The default implementation of TDigest is optimized for performance, scaling to millions or even billions of sample values while maintaining acceptable accuracy levels (close to 1% relative error for millions of samples in some cases). + /// To use an implementation optimized for accuracy, set this parameter to high_accuracy instead. + /// + /// + public Elastic.Clients.Elasticsearch.Aggregations.TDigestExecutionHint? ExecutionHint { get; set; } + /// /// /// The field on which to run the aggregation. @@ -162,6 +179,18 @@ public Elastic.Clients.Elasticsearch.Aggregations.BoxplotAggregationDescriptor + /// + /// The default implementation of TDigest is optimized for performance, scaling to millions or even billions of sample values while maintaining acceptable accuracy levels (close to 1% relative error for millions of samples in some cases). + /// To use an implementation optimized for accuracy, set this parameter to high_accuracy instead. + /// + /// + public Elastic.Clients.Elasticsearch.Aggregations.BoxplotAggregationDescriptor ExecutionHint(Elastic.Clients.Elasticsearch.Aggregations.TDigestExecutionHint? value) + { + Instance.ExecutionHint = value; + return this; + } + /// /// /// The field on which to run the aggregation. @@ -258,6 +287,18 @@ public Elastic.Clients.Elasticsearch.Aggregations.BoxplotAggregationDescriptor C return this; } + /// + /// + /// The default implementation of TDigest is optimized for performance, scaling to millions or even billions of sample values while maintaining acceptable accuracy levels (close to 1% relative error for millions of samples in some cases). + /// To use an implementation optimized for accuracy, set this parameter to high_accuracy instead. + /// + /// + public Elastic.Clients.Elasticsearch.Aggregations.BoxplotAggregationDescriptor ExecutionHint(Elastic.Clients.Elasticsearch.Aggregations.TDigestExecutionHint? value) + { + Instance.ExecutionHint = value; + return this; + } + /// /// /// The field on which to run the aggregation. diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/InferenceAggregate.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/InferenceAggregate.g.cs index 0b2ca0f523e..f49a7a9ee9a 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/InferenceAggregate.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/InferenceAggregate.g.cs @@ -68,7 +68,7 @@ public override Elastic.Clients.Elasticsearch.Aggregations.InferenceAggregate Re } propData ??= new System.Collections.Generic.Dictionary(); - reader.ReadProperty(options, out string key, out object value, static string (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!, static object (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!); + reader.ReadProperty(options, out string key, out object value, static string (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!, null); propData[key] = value; } diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/MedianAbsoluteDeviationAggregation.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/MedianAbsoluteDeviationAggregation.g.cs index 2dda05469f8..abffa87005f 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/MedianAbsoluteDeviationAggregation.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/MedianAbsoluteDeviationAggregation.g.cs @@ -26,6 +26,7 @@ namespace Elastic.Clients.Elasticsearch.Aggregations; internal sealed partial class MedianAbsoluteDeviationAggregationConverter : System.Text.Json.Serialization.JsonConverter { private static readonly System.Text.Json.JsonEncodedText PropCompression = System.Text.Json.JsonEncodedText.Encode("compression"); + private static readonly System.Text.Json.JsonEncodedText PropExecutionHint = System.Text.Json.JsonEncodedText.Encode("execution_hint"); private static readonly System.Text.Json.JsonEncodedText PropField = System.Text.Json.JsonEncodedText.Encode("field"); private static readonly System.Text.Json.JsonEncodedText PropFormat = System.Text.Json.JsonEncodedText.Encode("format"); private static readonly System.Text.Json.JsonEncodedText PropMissing = System.Text.Json.JsonEncodedText.Encode("missing"); @@ -35,6 +36,7 @@ public override Elastic.Clients.Elasticsearch.Aggregations.MedianAbsoluteDeviati { reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject); LocalJsonValue propCompression = default; + LocalJsonValue propExecutionHint = default; LocalJsonValue propField = default; LocalJsonValue propFormat = default; LocalJsonValue propMissing = default; @@ -46,6 +48,11 @@ public override Elastic.Clients.Elasticsearch.Aggregations.MedianAbsoluteDeviati continue; } + if (propExecutionHint.TryReadProperty(ref reader, options, PropExecutionHint, static Elastic.Clients.Elasticsearch.Aggregations.TDigestExecutionHint? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue(o))) + { + continue; + } + if (propField.TryReadProperty(ref reader, options, PropField, null)) { continue; @@ -79,6 +86,7 @@ public override Elastic.Clients.Elasticsearch.Aggregations.MedianAbsoluteDeviati return new Elastic.Clients.Elasticsearch.Aggregations.MedianAbsoluteDeviationAggregation(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance) { Compression = propCompression.Value, + ExecutionHint = propExecutionHint.Value, Field = propField.Value, Format = propFormat.Value, Missing = propMissing.Value, @@ -90,6 +98,7 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien { writer.WriteStartObject(); writer.WriteProperty(options, PropCompression, value.Compression, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, double? v) => w.WriteNullableValue(o, v)); + writer.WriteProperty(options, PropExecutionHint, value.ExecutionHint, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, Elastic.Clients.Elasticsearch.Aggregations.TDigestExecutionHint? v) => w.WriteNullableValue(o, v)); writer.WriteProperty(options, PropField, value.Field, null, null); writer.WriteProperty(options, PropFormat, value.Format, null, null); writer.WriteProperty(options, PropMissing, value.Missing, null, null); @@ -124,6 +133,14 @@ internal MedianAbsoluteDeviationAggregation(Elastic.Clients.Elasticsearch.Serial /// public double? Compression { get; set; } + /// + /// + /// The default implementation of TDigest is optimized for performance, scaling to millions or even billions of sample values while maintaining acceptable accuracy levels (close to 1% relative error for millions of samples in some cases). + /// To use an implementation optimized for accuracy, set this parameter to high_accuracy instead. + /// + /// + public Elastic.Clients.Elasticsearch.Aggregations.TDigestExecutionHint? ExecutionHint { get; set; } + /// /// /// The field on which to run the aggregation. @@ -172,6 +189,18 @@ public Elastic.Clients.Elasticsearch.Aggregations.MedianAbsoluteDeviationAggrega return this; } + /// + /// + /// The default implementation of TDigest is optimized for performance, scaling to millions or even billions of sample values while maintaining acceptable accuracy levels (close to 1% relative error for millions of samples in some cases). + /// To use an implementation optimized for accuracy, set this parameter to high_accuracy instead. + /// + /// + public Elastic.Clients.Elasticsearch.Aggregations.MedianAbsoluteDeviationAggregationDescriptor ExecutionHint(Elastic.Clients.Elasticsearch.Aggregations.TDigestExecutionHint? value) + { + Instance.ExecutionHint = value; + return this; + } + /// /// /// The field on which to run the aggregation. @@ -274,6 +303,18 @@ public Elastic.Clients.Elasticsearch.Aggregations.MedianAbsoluteDeviationAggrega return this; } + /// + /// + /// The default implementation of TDigest is optimized for performance, scaling to millions or even billions of sample values while maintaining acceptable accuracy levels (close to 1% relative error for millions of samples in some cases). + /// To use an implementation optimized for accuracy, set this parameter to high_accuracy instead. + /// + /// + public Elastic.Clients.Elasticsearch.Aggregations.MedianAbsoluteDeviationAggregationDescriptor ExecutionHint(Elastic.Clients.Elasticsearch.Aggregations.TDigestExecutionHint? value) + { + Instance.ExecutionHint = value; + return this; + } + /// /// /// The field on which to run the aggregation. diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/TDigest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/TDigest.g.cs index 6bae4e921f8..e0939c5f418 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/TDigest.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/TDigest.g.cs @@ -26,11 +26,13 @@ namespace Elastic.Clients.Elasticsearch.Aggregations; internal sealed partial class TDigestConverter : System.Text.Json.Serialization.JsonConverter { private static readonly System.Text.Json.JsonEncodedText PropCompression = System.Text.Json.JsonEncodedText.Encode("compression"); + private static readonly System.Text.Json.JsonEncodedText PropExecutionHint = System.Text.Json.JsonEncodedText.Encode("execution_hint"); public override Elastic.Clients.Elasticsearch.Aggregations.TDigest Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options) { reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject); LocalJsonValue propCompression = default; + LocalJsonValue propExecutionHint = default; while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName) { if (propCompression.TryReadProperty(ref reader, options, PropCompression, static int? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue(o))) @@ -38,6 +40,11 @@ public override Elastic.Clients.Elasticsearch.Aggregations.TDigest Read(ref Syst continue; } + if (propExecutionHint.TryReadProperty(ref reader, options, PropExecutionHint, static Elastic.Clients.Elasticsearch.Aggregations.TDigestExecutionHint? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue(o))) + { + continue; + } + if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip) { reader.Skip(); @@ -50,7 +57,8 @@ public override Elastic.Clients.Elasticsearch.Aggregations.TDigest Read(ref Syst reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject); return new Elastic.Clients.Elasticsearch.Aggregations.TDigest(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance) { - Compression = propCompression.Value + Compression = propCompression.Value, + ExecutionHint = propExecutionHint.Value }; } @@ -58,6 +66,7 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien { writer.WriteStartObject(); writer.WriteProperty(options, PropCompression, value.Compression, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, int? v) => w.WriteNullableValue(o, v)); + writer.WriteProperty(options, PropExecutionHint, value.ExecutionHint, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, Elastic.Clients.Elasticsearch.Aggregations.TDigestExecutionHint? v) => w.WriteNullableValue(o, v)); writer.WriteEndObject(); } } @@ -87,6 +96,14 @@ internal TDigest(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSent /// /// public int? Compression { get; set; } + + /// + /// + /// The default implementation of TDigest is optimized for performance, scaling to millions or even billions of sample values while maintaining acceptable accuracy levels (close to 1% relative error for millions of samples in some cases). + /// To use an implementation optimized for accuracy, set this parameter to high_accuracy instead. + /// + /// + public Elastic.Clients.Elasticsearch.Aggregations.TDigestExecutionHint? ExecutionHint { get; set; } } public readonly partial struct TDigestDescriptor @@ -119,6 +136,18 @@ public Elastic.Clients.Elasticsearch.Aggregations.TDigestDescriptor Compression( return this; } + /// + /// + /// The default implementation of TDigest is optimized for performance, scaling to millions or even billions of sample values while maintaining acceptable accuracy levels (close to 1% relative error for millions of samples in some cases). + /// To use an implementation optimized for accuracy, set this parameter to high_accuracy instead. + /// + /// + public Elastic.Clients.Elasticsearch.Aggregations.TDigestDescriptor ExecutionHint(Elastic.Clients.Elasticsearch.Aggregations.TDigestExecutionHint? value) + { + Instance.ExecutionHint = value; + return this; + } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] internal static Elastic.Clients.Elasticsearch.Aggregations.TDigest Build(System.Action? action) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Core/Bulk/ResponseItem.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Core/Bulk/ResponseItem.g.cs index 5b1e1f3886f..be3db6b2a05 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Core/Bulk/ResponseItem.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Core/Bulk/ResponseItem.g.cs @@ -23,6 +23,145 @@ namespace Elastic.Clients.Elasticsearch.Core.Bulk; +internal sealed partial class ResponseItemConverter : System.Text.Json.Serialization.JsonConverter +{ + private static readonly System.Text.Json.JsonEncodedText PropError = System.Text.Json.JsonEncodedText.Encode("error"); + private static readonly System.Text.Json.JsonEncodedText PropFailureStore = System.Text.Json.JsonEncodedText.Encode("failure_store"); + private static readonly System.Text.Json.JsonEncodedText PropForcedRefresh = System.Text.Json.JsonEncodedText.Encode("forced_refresh"); + private static readonly System.Text.Json.JsonEncodedText PropGet = System.Text.Json.JsonEncodedText.Encode("get"); + private static readonly System.Text.Json.JsonEncodedText PropId = System.Text.Json.JsonEncodedText.Encode("_id"); + private static readonly System.Text.Json.JsonEncodedText PropIndex = System.Text.Json.JsonEncodedText.Encode("_index"); + private static readonly System.Text.Json.JsonEncodedText PropPrimaryTerm = System.Text.Json.JsonEncodedText.Encode("_primary_term"); + private static readonly System.Text.Json.JsonEncodedText PropResult = System.Text.Json.JsonEncodedText.Encode("result"); + private static readonly System.Text.Json.JsonEncodedText PropSeqNo = System.Text.Json.JsonEncodedText.Encode("_seq_no"); + private static readonly System.Text.Json.JsonEncodedText PropShards = System.Text.Json.JsonEncodedText.Encode("_shards"); + private static readonly System.Text.Json.JsonEncodedText PropStatus = System.Text.Json.JsonEncodedText.Encode("status"); + private static readonly System.Text.Json.JsonEncodedText PropVersion = System.Text.Json.JsonEncodedText.Encode("_version"); + + public override Elastic.Clients.Elasticsearch.Core.Bulk.ResponseItem Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options) + { + reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject); + LocalJsonValue propError = default; + LocalJsonValue propFailureStore = default; + LocalJsonValue propForcedRefresh = default; + LocalJsonValue>?> propGet = default; + LocalJsonValue propId = default; + LocalJsonValue propIndex = default; + LocalJsonValue propPrimaryTerm = default; + LocalJsonValue propResult = default; + LocalJsonValue propSeqNo = default; + LocalJsonValue propShards = default; + LocalJsonValue propStatus = default; + LocalJsonValue propVersion = default; + while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName) + { + if (propError.TryReadProperty(ref reader, options, PropError, null)) + { + continue; + } + + if (propFailureStore.TryReadProperty(ref reader, options, PropFailureStore, static Elastic.Clients.Elasticsearch.Core.Bulk.FailureStoreStatus? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue(o))) + { + continue; + } + + if (propForcedRefresh.TryReadProperty(ref reader, options, PropForcedRefresh, static bool? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue(o))) + { + continue; + } + + if (propGet.TryReadProperty(ref reader, options, PropGet, null)) + { + continue; + } + + if (propId.TryReadProperty(ref reader, options, PropId, null)) + { + continue; + } + + if (propIndex.TryReadProperty(ref reader, options, PropIndex, null)) + { + continue; + } + + if (propPrimaryTerm.TryReadProperty(ref reader, options, PropPrimaryTerm, static long? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue(o))) + { + continue; + } + + if (propResult.TryReadProperty(ref reader, options, PropResult, null)) + { + continue; + } + + if (propSeqNo.TryReadProperty(ref reader, options, PropSeqNo, static long? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue(o))) + { + continue; + } + + if (propShards.TryReadProperty(ref reader, options, PropShards, null)) + { + continue; + } + + if (propStatus.TryReadProperty(ref reader, options, PropStatus, null)) + { + continue; + } + + if (propVersion.TryReadProperty(ref reader, options, PropVersion, static long? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue(o))) + { + continue; + } + + if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip) + { + reader.Skip(); + continue; + } + + throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'."); + } + + reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject); + return new Elastic.Clients.Elasticsearch.Core.Bulk.ResponseItem(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance) + { + Error = propError.Value, + FailureStore = propFailureStore.Value, + ForcedRefresh = propForcedRefresh.Value, + Get = propGet.Value, + Id = propId.Value, + Index = propIndex.Value, + PrimaryTerm = propPrimaryTerm.Value, + Result = propResult.Value, + SeqNo = propSeqNo.Value, + Shards = propShards.Value, + Status = propStatus.Value, + Version = propVersion.Value + }; + } + + public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Core.Bulk.ResponseItem value, System.Text.Json.JsonSerializerOptions options) + { + writer.WriteStartObject(); + writer.WriteProperty(options, PropError, value.Error, null, null); + writer.WriteProperty(options, PropFailureStore, value.FailureStore, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, Elastic.Clients.Elasticsearch.Core.Bulk.FailureStoreStatus? v) => w.WriteNullableValue(o, v)); + writer.WriteProperty(options, PropForcedRefresh, value.ForcedRefresh, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, bool? v) => w.WriteNullableValue(o, v)); + writer.WriteProperty(options, PropGet, value.Get, null, null); + writer.WriteProperty(options, PropId, value.Id, null, null); + writer.WriteProperty(options, PropIndex, value.Index, null, null); + writer.WriteProperty(options, PropPrimaryTerm, value.PrimaryTerm, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, long? v) => w.WriteNullableValue(o, v)); + writer.WriteProperty(options, PropResult, value.Result, null, null); + writer.WriteProperty(options, PropSeqNo, value.SeqNo, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, long? v) => w.WriteNullableValue(o, v)); + writer.WriteProperty(options, PropShards, value.Shards, null, null); + writer.WriteProperty(options, PropStatus, value.Status, null, null); + writer.WriteProperty(options, PropVersion, value.Version, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, long? v) => w.WriteNullableValue(o, v)); + writer.WriteEndObject(); + } +} + +[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Core.Bulk.ResponseItemConverter))] public abstract partial class ResponseItem { [System.Diagnostics.CodeAnalysis.SetsRequiredMembers] diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Core/Search/Suggester.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Core/Search/Suggester.g.cs index e37fe4bed6a..9b1e0947aca 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Core/Search/Suggester.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Core/Search/Suggester.g.cs @@ -40,7 +40,7 @@ public override Elastic.Clients.Elasticsearch.Core.Search.Suggester Read(ref Sys } propSuggesters ??= new System.Collections.Generic.Dictionary(); - reader.ReadProperty(options, out string key, out Elastic.Clients.Elasticsearch.Core.Search.FieldSuggester value, static string (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!, static Elastic.Clients.Elasticsearch.Core.Search.FieldSuggester (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!); + reader.ReadProperty(options, out string key, out Elastic.Clients.Elasticsearch.Core.Search.FieldSuggester value, static string (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!, null); propSuggesters[key] = value; } diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Aggregations.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Aggregations.g.cs index 80a740dcae5..3922dcaef4e 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Aggregations.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Aggregations.g.cs @@ -519,6 +519,63 @@ public override void WriteAsPropertyName(System.Text.Json.Utf8JsonWriter writer, } } +internal sealed partial class TDigestExecutionHintConverter : System.Text.Json.Serialization.JsonConverter +{ + private static readonly System.Text.Json.JsonEncodedText MemberDefault = System.Text.Json.JsonEncodedText.Encode("default"); + private static readonly System.Text.Json.JsonEncodedText MemberHighAccuracy = System.Text.Json.JsonEncodedText.Encode("high_accuracy"); + + public override Elastic.Clients.Elasticsearch.Aggregations.TDigestExecutionHint Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options) + { + if (reader.ValueTextEquals(MemberDefault)) + { + return Elastic.Clients.Elasticsearch.Aggregations.TDigestExecutionHint.Default; + } + + if (reader.ValueTextEquals(MemberHighAccuracy)) + { + return Elastic.Clients.Elasticsearch.Aggregations.TDigestExecutionHint.HighAccuracy; + } + + var value = reader.GetString()!; + if (string.Equals(value, MemberDefault.Value, System.StringComparison.OrdinalIgnoreCase)) + { + return Elastic.Clients.Elasticsearch.Aggregations.TDigestExecutionHint.Default; + } + + if (string.Equals(value, MemberHighAccuracy.Value, System.StringComparison.OrdinalIgnoreCase)) + { + return Elastic.Clients.Elasticsearch.Aggregations.TDigestExecutionHint.HighAccuracy; + } + + throw new System.Text.Json.JsonException($"Unknown member '{value}' for enum '{nameof(Elastic.Clients.Elasticsearch.Aggregations.TDigestExecutionHint)}'."); + } + + public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Aggregations.TDigestExecutionHint value, System.Text.Json.JsonSerializerOptions options) + { + switch (value) + { + case Elastic.Clients.Elasticsearch.Aggregations.TDigestExecutionHint.Default: + writer.WriteStringValue(MemberDefault); + break; + case Elastic.Clients.Elasticsearch.Aggregations.TDigestExecutionHint.HighAccuracy: + writer.WriteStringValue(MemberHighAccuracy); + break; + default: + throw new System.Text.Json.JsonException($"Invalid value '{value}' for enum '{nameof(Elastic.Clients.Elasticsearch.Aggregations.TDigestExecutionHint)}'."); + } + } + + public override Elastic.Clients.Elasticsearch.Aggregations.TDigestExecutionHint ReadAsPropertyName(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options) + { + return Read(ref reader, typeToConvert, options); + } + + public override void WriteAsPropertyName(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Aggregations.TDigestExecutionHint value, System.Text.Json.JsonSerializerOptions options) + { + Write(writer, value, options); + } +} + internal sealed partial class CalendarIntervalConverter : System.Text.Json.Serialization.JsonConverter { private static readonly System.Text.Json.JsonEncodedText MemberDay = System.Text.Json.JsonEncodedText.Encode("day"); @@ -1277,6 +1334,15 @@ public enum GapPolicy Skip } +[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Aggregations.TDigestExecutionHintConverter))] +public enum TDigestExecutionHint +{ + [System.Runtime.Serialization.EnumMember(Value = "default")] + Default, + [System.Runtime.Serialization.EnumMember(Value = "high_accuracy")] + HighAccuracy +} + [System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Aggregations.CalendarIntervalConverter))] public enum CalendarInterval { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/ErrorCause.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/ErrorCause.g.cs index 42055e91bbf..9c90566d076 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/ErrorCause.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/ErrorCause.g.cs @@ -75,7 +75,7 @@ public override Elastic.Clients.Elasticsearch.ErrorCause Read(ref System.Text.Js } propMetadata ??= new System.Collections.Generic.Dictionary(); - reader.ReadProperty(options, out string key, out object value, static string (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!, static object (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!); + reader.ReadProperty(options, out string key, out object value, static string (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!, null); propMetadata[key] = value; } diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/IndexManagement/ExplainAnalyzeToken.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/IndexManagement/ExplainAnalyzeToken.g.cs index 17ebffb1e8c..398dd551dd3 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/IndexManagement/ExplainAnalyzeToken.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/IndexManagement/ExplainAnalyzeToken.g.cs @@ -96,7 +96,7 @@ public override Elastic.Clients.Elasticsearch.IndexManagement.ExplainAnalyzeToke } propAttributes ??= new System.Collections.Generic.Dictionary(); - reader.ReadProperty(options, out string key, out object value, static string (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!, static object (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!); + reader.ReadProperty(options, out string key, out object value, static string (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!, null); propAttributes[key] = value; } diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/IndexManagement/IndexSettings.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/IndexManagement/IndexSettings.g.cs index 3b25d0b6ecb..763522f9802 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/IndexManagement/IndexSettings.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/IndexManagement/IndexSettings.g.cs @@ -425,7 +425,7 @@ public override Elastic.Clients.Elasticsearch.IndexManagement.IndexSettings Read } propOtherSettings ??= new System.Collections.Generic.Dictionary(); - reader.ReadProperty(options, out string key, out object value, static string (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!, static object (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!); + reader.ReadProperty(options, out string key, out object value, static string (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!, null); propOtherSettings[key] = value; } diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DocumentSimulation.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DocumentSimulation.g.cs index 0206cfa98c7..f4dafe0edd8 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DocumentSimulation.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DocumentSimulation.g.cs @@ -82,7 +82,7 @@ public override Elastic.Clients.Elasticsearch.Ingest.DocumentSimulation Read(ref } propMetadata ??= new System.Collections.Generic.Dictionary(); - reader.ReadProperty(options, out string key, out string value, static string (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!, static string (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!); + reader.ReadProperty(options, out string key, out string value, static string (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!, null); propMetadata[key] = value; } diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/InlineGet.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/InlineGet.g.cs index d9334b5b425..be306a7ba80 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/InlineGet.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/InlineGet.g.cs @@ -75,7 +75,7 @@ public override Elastic.Clients.Elasticsearch.InlineGet Read(ref Syst } propMetadata ??= new System.Collections.Generic.Dictionary(); - reader.ReadProperty(options, out string key, out object value, static string (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!, static object (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!); + reader.ReadProperty(options, out string key, out object value, static string (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!, null); propMetadata[key] = value; } diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/Properties.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/Properties.g.cs index a3132684259..1fc2896abd1 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/Properties.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/Properties.g.cs @@ -23,6 +23,7 @@ namespace Elastic.Clients.Elasticsearch.Mapping; +[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Mapping.PropertiesConverter))] public partial class Properties : Elastic.Clients.Elasticsearch.IsADictionary { public Properties() diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Nodes/NodeInfoDiscover.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Nodes/NodeInfoDiscover.g.cs index eca816be62d..bbfe2efdddc 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Nodes/NodeInfoDiscover.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Nodes/NodeInfoDiscover.g.cs @@ -54,7 +54,7 @@ public override Elastic.Clients.Elasticsearch.Nodes.NodeInfoDiscover Read(ref Sy } propSettings ??= new System.Collections.Generic.Dictionary(); - reader.ReadProperty(options, out string key, out object value, static string (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!, static object (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!); + reader.ReadProperty(options, out string key, out object value, static string (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!, null); propSettings[key] = value; } diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/WeightedTokensQuery.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/WeightedTokensQuery.g.cs index f5bb45a7344..2db148ce2be 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/WeightedTokensQuery.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/WeightedTokensQuery.g.cs @@ -41,7 +41,7 @@ public override Elastic.Clients.Elasticsearch.QueryDsl.WeightedTokensQuery Read( LocalJsonValue propBoost = default; LocalJsonValue propPruningConfig = default; LocalJsonValue propQueryName = default; - LocalJsonValue>> propTokens = default; + LocalJsonValue>> propTokens = default; while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName) { if (propBoost.TryReadProperty(ref reader, options, PropBoost, static float? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue(o))) @@ -59,7 +59,7 @@ public override Elastic.Clients.Elasticsearch.QueryDsl.WeightedTokensQuery Read( continue; } - if (propTokens.TryReadProperty(ref reader, options, PropTokens, static System.Collections.Generic.ICollection> (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadCollectionValue>(o, static System.Collections.Generic.KeyValuePair (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadKeyValuePairValue(o, null, null))!)) + if (propTokens.TryReadProperty(ref reader, options, PropTokens, static System.Collections.Generic.ICollection> (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadSingleOrManyCollectionValue>(o, static System.Collections.Generic.IDictionary (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadDictionaryValue(o, null, null)!)!)) { continue; } @@ -94,7 +94,7 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien writer.WriteProperty(options, PropBoost, value.Boost, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, float? v) => w.WriteNullableValue(o, v)); writer.WriteProperty(options, PropPruningConfig, value.PruningConfig, null, null); writer.WriteProperty(options, PropQueryName, value.QueryName, null, null); - writer.WriteProperty(options, PropTokens, value.Tokens, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.ICollection> v) => w.WriteCollectionValue>(o, v, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.KeyValuePair v) => w.WriteKeyValuePairValue(o, v, null, null))); + writer.WriteProperty(options, PropTokens, value.Tokens, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.ICollection> v) => w.WriteSingleOrManyCollectionValue>(o, v, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.IDictionary v) => w.WriteDictionaryValue(o, v, null, null))); writer.WriteEndObject(); writer.WriteEndObject(); } @@ -110,7 +110,7 @@ public WeightedTokensQuery(Elastic.Clients.Elasticsearch.Field field) } [System.Diagnostics.CodeAnalysis.SetsRequiredMembers] - public WeightedTokensQuery(Elastic.Clients.Elasticsearch.Field field, System.Collections.Generic.ICollection> tokens) + public WeightedTokensQuery(Elastic.Clients.Elasticsearch.Field field, System.Collections.Generic.ICollection> tokens) { Field = field; Tokens = tokens; @@ -158,7 +158,7 @@ internal WeightedTokensQuery(Elastic.Clients.Elasticsearch.Serialization.JsonCon #if NET7_0_OR_GREATER required #endif - System.Collections.Generic.ICollection> Tokens { get; set; } + System.Collections.Generic.ICollection> Tokens { get; set; } } public readonly partial struct WeightedTokensQueryDescriptor @@ -250,7 +250,7 @@ public Elastic.Clients.Elasticsearch.QueryDsl.WeightedTokensQueryDescriptor /// - public Elastic.Clients.Elasticsearch.QueryDsl.WeightedTokensQueryDescriptor Tokens(System.Collections.Generic.ICollection> value) + public Elastic.Clients.Elasticsearch.QueryDsl.WeightedTokensQueryDescriptor Tokens(System.Collections.Generic.ICollection> value) { Instance.Tokens = value; return this; @@ -261,9 +261,9 @@ public Elastic.Clients.Elasticsearch.QueryDsl.WeightedTokensQueryDescriptor /// - public Elastic.Clients.Elasticsearch.QueryDsl.WeightedTokensQueryDescriptor Tokens() + public Elastic.Clients.Elasticsearch.QueryDsl.WeightedTokensQueryDescriptor Tokens(params System.Collections.Generic.IDictionary[] values) { - Instance.Tokens = Elastic.Clients.Elasticsearch.Fluent.FluentCollectionOfKeyValuePairOfStringFloat.Build(null); + Instance.Tokens = [.. values]; return this; } @@ -272,16 +272,15 @@ public Elastic.Clients.Elasticsearch.QueryDsl.WeightedTokensQueryDescriptor /// - public Elastic.Clients.Elasticsearch.QueryDsl.WeightedTokensQueryDescriptor Tokens(System.Action? action) + public Elastic.Clients.Elasticsearch.QueryDsl.WeightedTokensQueryDescriptor Tokens(params System.Action?[] actions) { - Instance.Tokens = Elastic.Clients.Elasticsearch.Fluent.FluentCollectionOfKeyValuePairOfStringFloat.Build(action); - return this; - } + var items = new System.Collections.Generic.List>(); + foreach (var action in actions) + { + items.Add(Elastic.Clients.Elasticsearch.Fluent.FluentDictionaryOfStringFloat.Build(action)); + } - public Elastic.Clients.Elasticsearch.QueryDsl.WeightedTokensQueryDescriptor AddToken(string key, float value) - { - Instance.Tokens ??= new System.Collections.Generic.List>(); - Instance.Tokens.Add(new System.Collections.Generic.KeyValuePair(key, value)); + Instance.Tokens = items; return this; } @@ -383,7 +382,7 @@ public Elastic.Clients.Elasticsearch.QueryDsl.WeightedTokensQueryDescriptor Quer /// The tokens representing this query /// /// - public Elastic.Clients.Elasticsearch.QueryDsl.WeightedTokensQueryDescriptor Tokens(System.Collections.Generic.ICollection> value) + public Elastic.Clients.Elasticsearch.QueryDsl.WeightedTokensQueryDescriptor Tokens(System.Collections.Generic.ICollection> value) { Instance.Tokens = value; return this; @@ -394,9 +393,9 @@ public Elastic.Clients.Elasticsearch.QueryDsl.WeightedTokensQueryDescriptor Toke /// The tokens representing this query /// /// - public Elastic.Clients.Elasticsearch.QueryDsl.WeightedTokensQueryDescriptor Tokens() + public Elastic.Clients.Elasticsearch.QueryDsl.WeightedTokensQueryDescriptor Tokens(params System.Collections.Generic.IDictionary[] values) { - Instance.Tokens = Elastic.Clients.Elasticsearch.Fluent.FluentCollectionOfKeyValuePairOfStringFloat.Build(null); + Instance.Tokens = [.. values]; return this; } @@ -405,16 +404,15 @@ public Elastic.Clients.Elasticsearch.QueryDsl.WeightedTokensQueryDescriptor Toke /// The tokens representing this query /// /// - public Elastic.Clients.Elasticsearch.QueryDsl.WeightedTokensQueryDescriptor Tokens(System.Action? action) + public Elastic.Clients.Elasticsearch.QueryDsl.WeightedTokensQueryDescriptor Tokens(params System.Action?[] actions) { - Instance.Tokens = Elastic.Clients.Elasticsearch.Fluent.FluentCollectionOfKeyValuePairOfStringFloat.Build(action); - return this; - } + var items = new System.Collections.Generic.List>(); + foreach (var action in actions) + { + items.Add(Elastic.Clients.Elasticsearch.Fluent.FluentDictionaryOfStringFloat.Build(action)); + } - public Elastic.Clients.Elasticsearch.QueryDsl.WeightedTokensQueryDescriptor AddToken(string key, float value) - { - Instance.Tokens ??= new System.Collections.Generic.List>(); - Instance.Tokens.Add(new System.Collections.Generic.KeyValuePair(key, value)); + Instance.Tokens = items; return this; } diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Simulate/IngestDocumentSimulation.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Simulate/IngestDocumentSimulation.g.cs index 0b244f0dc31..053bb8842f6 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Simulate/IngestDocumentSimulation.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Simulate/IngestDocumentSimulation.g.cs @@ -82,7 +82,7 @@ public override Elastic.Clients.Elasticsearch.Simulate.IngestDocumentSimulation } propMetadata ??= new System.Collections.Generic.Dictionary(); - reader.ReadProperty(options, out string key, out string value, static string (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!, static string (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!); + reader.ReadProperty(options, out string key, out string value, static string (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!, null); propMetadata[key] = value; } diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/SortOptions.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/SortOptions.g.cs index d53d19adad5..716ca9f53dc 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/SortOptions.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/SortOptions.g.cs @@ -32,6 +32,18 @@ internal sealed partial class SortOptionsConverter : System.Text.Json.Serializat public override Elastic.Clients.Elasticsearch.SortOptions Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options) { + if (reader.TokenType is System.Text.Json.JsonTokenType.String) + { + return new Elastic.Clients.Elasticsearch.SortOptions(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance) + { + VariantType = "", + Variant = new Elastic.Clients.Elasticsearch.FieldSort(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance) + { + Field = reader.ReadValue(options, null) + } + }; + } + var readerSnapshot = reader; reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject); string? variantType = null; diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Core/Context.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Types\\Core\\Context.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Types/Core/Context.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Types\\Core\\Context.g.cs" diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Core/MultiGetResponseItem.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Types\\Core\\MultiGetResponseItem.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Types/Core/MultiGetResponseItem.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Types\\Core\\MultiGetResponseItem.g.cs" diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Core/MultiSearchResponseItem.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Types\\Core\\MultiSearchResponseItem.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Types/Core/MultiSearchResponseItem.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Types\\Core\\MultiSearchResponseItem.g.cs" diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Core/SourceConfig.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Types\\Core\\SourceConfig.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Types/Core/SourceConfig.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Types\\Core\\SourceConfig.g.cs" diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Core/SourceConfigParam.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Types\\Core\\SourceConfigParam.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Types/Core/SourceConfigParam.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Types\\Core\\SourceConfigParam.g.cs" diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Core/TrackHits.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Types\\Core\\TrackHits.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Types/Core/TrackHits.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Types\\Core\\TrackHits.g.cs" diff --git a/src/RequestConverter/_Generated/RequestFactory.g.cs b/src/RequestConverter/_Generated/RequestFactory.g.cs new file mode 100644 index 00000000000..f7c7dd7634e --- /dev/null +++ b/src/RequestConverter/_Generated/RequestFactory.g.cs @@ -0,0 +1,23170 @@ +// Licensed to Elasticsearch B.V under one or more agreements. +// Elasticsearch B.V licenses this file to you under the Apache 2.0 License. +// See the LICENSE file in the project root for more information. +// +// ███╗ ██╗ ██████╗ ████████╗██╗ ██████╗███████╗ +// ████╗ ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝ +// ██╔██╗ ██║██║ ██║ ██║ ██║██║ █████╗ +// ██║╚██╗██║██║ ██║ ██║ ██║██║ ██╔══╝ +// ██║ ╚████║╚██████╔╝ ██║ ██║╚██████╗███████╗ +// ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝ +// ------------------------------------------------ +// +// This file is automatically generated. +// Please do not edit these files manually. +// +// ------------------------------------------------ + +#nullable restore + +using System; +using System.Linq; +using Elastic.Clients.Elasticsearch.Serialization; + +namespace RequestConverter; + +internal static partial class RequestFactory +{ + private static readonly System.Collections.Frozen.FrozenDictionary?, System.Collections.Generic.IReadOnlyDictionary?, string, Elastic.Clients.Elasticsearch.Requests.Request?>> Lookup = new System.Collections.Generic.Dictionary?, System.Collections.Generic.IReadOnlyDictionary?, string, Elastic.Clients.Elasticsearch.Requests.Request?>> + { + { + "bulk", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "include_source_on_error", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeSourceOnError = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "list_executed_pipelines", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ListExecutedPipelines = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "pipeline", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Pipeline = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "require_alias", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RequireAlias = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "require_data_stream", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RequireDataStream = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "routing", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Routing = Elastic.Clients.Elasticsearch.Routing.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "_source", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Source = Elastic.Clients.Elasticsearch.Core.Search.SourceConfigParam.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "_source_excludes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SourceExcludes = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "_source_includes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SourceIncludes = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_active_shards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForActiveShards = Elastic.Clients.Elasticsearch.WaitForActiveShards.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "clear_scroll", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "close_point_in_time", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "count", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "analyzer", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Analyzer = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "analyze_wildcard", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AnalyzeWildcard = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "default_operator", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DefaultOperator = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "df", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Df = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_throttled", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } +#pragma warning disable CS0618 + request.IgnoreThrottled = bool.Parse(parameter.Value); +#pragma warning restore CS0618 + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "lenient", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Lenient = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "min_score", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MinScore = double.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "preference", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Preference = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "q", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.QueryLuceneSyntax = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "routing", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Routing = Elastic.Clients.Elasticsearch.Routing.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "terminate_after", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TerminateAfter = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "create", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize>(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "if_primary_term", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IfPrimaryTerm = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "if_seq_no", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IfSeqNo = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "include_source_on_error", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeSourceOnError = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "op_type", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.OpType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "pipeline", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Pipeline = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "require_alias", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RequireAlias = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "require_data_stream", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RequireDataStream = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "routing", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Routing = Elastic.Clients.Elasticsearch.Routing.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "version", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Version = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "version_type", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.VersionType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_active_shards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForActiveShards = Elastic.Clients.Elasticsearch.WaitForActiveShards.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "delete", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "if_primary_term", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IfPrimaryTerm = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "if_seq_no", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IfSeqNo = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "routing", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Routing = Elastic.Clients.Elasticsearch.Routing.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "version", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Version = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "version_type", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.VersionType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_active_shards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForActiveShards = Elastic.Clients.Elasticsearch.WaitForActiveShards.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "delete_by_query", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "analyzer", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Analyzer = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "analyze_wildcard", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AnalyzeWildcard = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "conflicts", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Conflicts = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "default_operator", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DefaultOperator = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "df", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Df = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "from", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.From = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "lenient", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Lenient = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "preference", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Preference = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "q", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.QueryLuceneSyntax = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "request_cache", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RequestCache = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "requests_per_second", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RequestsPerSecond = float.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "routing", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Routing = Elastic.Clients.Elasticsearch.Routing.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "scroll", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Scroll = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "scroll_size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ScrollSize = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "search_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SearchTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "search_type", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SearchType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "slices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Slices = Elastic.Clients.Elasticsearch.Slices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "sort", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.Sort = list.Select(x => x).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "stats", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.Stats = list.Select(x => x).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "terminate_after", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TerminateAfter = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "version", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Version = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_active_shards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForActiveShards = Elastic.Clients.Elasticsearch.WaitForActiveShards.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_completion", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForCompletion = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "delete_by_query_rethrottle", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "task_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.TaskId = Elastic.Clients.Elasticsearch.TaskId.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "requests_per_second", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RequestsPerSecond = float.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "delete_script", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "exists", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "preference", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Preference = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "realtime", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Realtime = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "routing", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Routing = Elastic.Clients.Elasticsearch.Routing.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "_source", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Source = Elastic.Clients.Elasticsearch.Core.Search.SourceConfigParam.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "_source_excludes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SourceExcludes = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "_source_includes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SourceIncludes = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "stored_fields", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.StoredFields = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "version", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Version = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "version_type", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.VersionType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "exists_source", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "preference", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Preference = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "realtime", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Realtime = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "routing", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Routing = Elastic.Clients.Elasticsearch.Routing.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "_source", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Source = Elastic.Clients.Elasticsearch.Core.Search.SourceConfigParam.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "_source_excludes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SourceExcludes = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "_source_includes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SourceIncludes = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "version", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Version = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "version_type", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.VersionType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "explain", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "analyzer", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Analyzer = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "analyze_wildcard", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AnalyzeWildcard = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "default_operator", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DefaultOperator = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "df", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Df = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "lenient", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Lenient = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "preference", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Preference = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "q", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.QueryLuceneSyntax = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "routing", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Routing = Elastic.Clients.Elasticsearch.Routing.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "_source", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Source = Elastic.Clients.Elasticsearch.Core.Search.SourceConfigParam.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "_source_excludes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SourceExcludes = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "_source_includes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SourceIncludes = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "stored_fields", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.StoredFields = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "field_caps", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "filters", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Filters = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "include_empty_fields", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeEmptyFields = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "include_unmapped", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeUnmapped = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "types", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.Types = list.Select(x => x).ToList(); + continue; + } + } + } + + return request; + } + } +, + { + "get", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "force_synthetic_source", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ForceSyntheticSource = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "preference", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Preference = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "realtime", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Realtime = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "routing", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Routing = Elastic.Clients.Elasticsearch.Routing.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "_source", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Source = Elastic.Clients.Elasticsearch.Core.Search.SourceConfigParam.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "_source_excludes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SourceExcludes = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "_source_includes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SourceIncludes = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "stored_fields", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.StoredFields = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "version", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Version = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "version_type", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.VersionType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "get_script", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "get_script_context", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "get_script_languages", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "get_source", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "preference", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Preference = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "realtime", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Realtime = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "routing", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Routing = Elastic.Clients.Elasticsearch.Routing.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "_source", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Source = Elastic.Clients.Elasticsearch.Core.Search.SourceConfigParam.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "_source_excludes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SourceExcludes = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "_source_includes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SourceIncludes = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "stored_fields", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.StoredFields = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "version", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Version = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "version_type", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.VersionType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "health_report", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "feature", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.Feature = list.Select(x => x).ToList(); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Size = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "verbose", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Verbose = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "index", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize>(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "if_primary_term", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IfPrimaryTerm = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "if_seq_no", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IfSeqNo = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "include_source_on_error", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeSourceOnError = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "op_type", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.OpType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "pipeline", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Pipeline = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "require_alias", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RequireAlias = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "routing", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Routing = Elastic.Clients.Elasticsearch.Routing.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "version", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Version = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "version_type", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.VersionType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_active_shards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForActiveShards = Elastic.Clients.Elasticsearch.WaitForActiveShards.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "info", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "mget", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "force_synthetic_source", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ForceSyntheticSource = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "preference", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Preference = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "realtime", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Realtime = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "routing", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Routing = Elastic.Clients.Elasticsearch.Routing.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "_source", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Source = Elastic.Clients.Elasticsearch.Core.Search.SourceConfigParam.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "_source_excludes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SourceExcludes = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "_source_includes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SourceIncludes = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "stored_fields", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.StoredFields = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "msearch", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "ccs_minimize_roundtrips", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.CcsMinimizeRoundtrips = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_throttled", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreThrottled = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "include_named_queries_score", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeNamedQueriesScore = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "max_concurrent_searches", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MaxConcurrentSearches = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "max_concurrent_shard_requests", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MaxConcurrentShardRequests = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "pre_filter_shard_size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.PreFilterShardSize = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "rest_total_hits_as_int", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RestTotalHitsAsInt = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "routing", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Routing = Elastic.Clients.Elasticsearch.Routing.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "search_type", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SearchType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "typed_keys", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TypedKeys = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "msearch_template", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "ccs_minimize_roundtrips", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.CcsMinimizeRoundtrips = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "max_concurrent_searches", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MaxConcurrentSearches = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "rest_total_hits_as_int", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RestTotalHitsAsInt = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "search_type", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SearchType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "typed_keys", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TypedKeys = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "mtermvectors", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "fields", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Fields = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "field_statistics", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.FieldStatistics = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "offsets", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Offsets = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "payloads", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Payloads = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "positions", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Positions = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "preference", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Preference = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "realtime", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Realtime = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "routing", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Routing = Elastic.Clients.Elasticsearch.Routing.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "term_statistics", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TermStatistics = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "version", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Version = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "version_type", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.VersionType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "open_point_in_time", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_partial_search_results", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowPartialSearchResults = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "keep_alive", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.KeepAlive = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "max_concurrent_shard_requests", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MaxConcurrentShardRequests = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "preference", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Preference = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "routing", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Routing = Elastic.Clients.Elasticsearch.Routing.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ping", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "put_script", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "context", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Context = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "rank_eval", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "search_type", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SearchType = parameter.Value; + continue; + } + } + } + + return request; + } + } +, + { + "reindex", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "requests_per_second", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RequestsPerSecond = float.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "require_alias", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RequireAlias = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "scroll", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Scroll = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "slices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Slices = Elastic.Clients.Elasticsearch.Slices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_active_shards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForActiveShards = Elastic.Clients.Elasticsearch.WaitForActiveShards.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_completion", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForCompletion = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "reindex_rethrottle", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "task_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.TaskId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "requests_per_second", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RequestsPerSecond = float.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "render_search_template", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "scripts_painless_execute", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "scroll", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "rest_total_hits_as_int", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RestTotalHitsAsInt = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "search", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "allow_partial_search_results", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowPartialSearchResults = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "analyzer", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Analyzer = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "analyze_wildcard", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AnalyzeWildcard = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "batched_reduce_size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.BatchedReduceSize = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "ccs_minimize_roundtrips", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.CcsMinimizeRoundtrips = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "default_operator", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DefaultOperator = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "df", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Df = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "force_synthetic_source", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ForceSyntheticSource = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "ignore_throttled", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } +#pragma warning disable CS0618 + request.IgnoreThrottled = bool.Parse(parameter.Value); +#pragma warning restore CS0618 + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "include_named_queries_score", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeNamedQueriesScore = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "lenient", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Lenient = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "max_concurrent_shard_requests", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MaxConcurrentShardRequests = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "preference", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Preference = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "pre_filter_shard_size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.PreFilterShardSize = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "q", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.QueryLuceneSyntax = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "request_cache", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RequestCache = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "rest_total_hits_as_int", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RestTotalHitsAsInt = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "routing", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Routing = Elastic.Clients.Elasticsearch.Routing.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "scroll", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Scroll = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "search_type", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SearchType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "_source_excludes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SourceExcludes = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "_source_includes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SourceIncludes = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "suggest_field", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SuggestField = Elastic.Clients.Elasticsearch.Field.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "suggest_mode", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SuggestMode = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "suggest_size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SuggestSize = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "suggest_text", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SuggestText = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "typed_keys", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TypedKeys = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "search_mvt", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "field", System.StringComparison.OrdinalIgnoreCase)) + { + request.Field = Elastic.Clients.Elasticsearch.Field.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "x", System.StringComparison.OrdinalIgnoreCase)) + { + request.X = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "y", System.StringComparison.OrdinalIgnoreCase)) + { + request.Y = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "zoom", System.StringComparison.OrdinalIgnoreCase)) + { + request.Zoom = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "search_shards", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "local", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Local = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "preference", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Preference = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "routing", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Routing = Elastic.Clients.Elasticsearch.Routing.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "search_template", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "ccs_minimize_roundtrips", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.CcsMinimizeRoundtrips = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_throttled", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } +#pragma warning disable CS0618 + request.IgnoreThrottled = bool.Parse(parameter.Value); +#pragma warning restore CS0618 + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "preference", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Preference = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "rest_total_hits_as_int", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RestTotalHitsAsInt = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "routing", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Routing = Elastic.Clients.Elasticsearch.Routing.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "scroll", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Scroll = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "search_type", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SearchType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "typed_keys", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TypedKeys = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "terms_enum", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "termvectors", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize>(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "preference", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Preference = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "realtime", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Realtime = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "update", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize>(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "if_primary_term", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IfPrimaryTerm = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "if_seq_no", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IfSeqNo = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "include_source_on_error", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeSourceOnError = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "lang", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Lang = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "require_alias", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RequireAlias = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "retry_on_conflict", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RetryOnConflict = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "routing", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Routing = Elastic.Clients.Elasticsearch.Routing.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "_source_excludes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SourceExcludes = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "_source_includes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SourceIncludes = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_active_shards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForActiveShards = Elastic.Clients.Elasticsearch.WaitForActiveShards.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "update_by_query", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "analyzer", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Analyzer = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "analyze_wildcard", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AnalyzeWildcard = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "default_operator", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DefaultOperator = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "df", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Df = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "from", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.From = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "lenient", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Lenient = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "pipeline", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Pipeline = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "preference", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Preference = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "q", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.QueryLuceneSyntax = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "request_cache", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RequestCache = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "requests_per_second", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RequestsPerSecond = float.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "routing", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Routing = Elastic.Clients.Elasticsearch.Routing.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "scroll", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Scroll = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "scroll_size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ScrollSize = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "search_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SearchTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "search_type", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SearchType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "slices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Slices = Elastic.Clients.Elasticsearch.Slices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "sort", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.Sort = list.Select(x => x).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "stats", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.Stats = list.Select(x => x).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "terminate_after", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TerminateAfter = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "version", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Version = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "version_type", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.VersionType = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_active_shards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForActiveShards = Elastic.Clients.Elasticsearch.WaitForActiveShards.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_completion", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForCompletion = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "update_by_query_rethrottle", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "task_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.TaskId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "requests_per_second", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RequestsPerSecond = float.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "async_search.delete", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "async_search.get", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "keep_alive", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.KeepAlive = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "typed_keys", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TypedKeys = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_completion_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForCompletionTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "async_search.status", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "keep_alive", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.KeepAlive = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "async_search.submit", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "allow_partial_search_results", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowPartialSearchResults = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "analyzer", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Analyzer = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "analyze_wildcard", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AnalyzeWildcard = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "batched_reduce_size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.BatchedReduceSize = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "ccs_minimize_roundtrips", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.CcsMinimizeRoundtrips = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "default_operator", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DefaultOperator = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "df", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Df = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_throttled", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreThrottled = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "keep_alive", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.KeepAlive = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "keep_on_completion", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.KeepOnCompletion = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "lenient", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Lenient = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "max_concurrent_shard_requests", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MaxConcurrentShardRequests = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "preference", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Preference = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "q", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.QueryLuceneSyntax = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "request_cache", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RequestCache = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "rest_total_hits_as_int", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RestTotalHitsAsInt = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "routing", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Routing = Elastic.Clients.Elasticsearch.Routing.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "search_type", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SearchType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "_source_excludes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SourceExcludes = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "_source_includes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SourceIncludes = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "suggest_field", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SuggestField = Elastic.Clients.Elasticsearch.Field.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "suggest_mode", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SuggestMode = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "suggest_size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SuggestSize = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "suggest_text", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SuggestText = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "typed_keys", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TypedKeys = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_completion_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForCompletionTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ccr.delete_auto_follow_pattern", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ccr.follow", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_active_shards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForActiveShards = Elastic.Clients.Elasticsearch.WaitForActiveShards.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ccr.follow_info", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ccr.follow_stats", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ccr.forget_follower", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ccr.get_auto_follow_pattern", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ccr.pause_auto_follow_pattern", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ccr.pause_follow", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ccr.put_auto_follow_pattern", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ccr.resume_auto_follow_pattern", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ccr.resume_follow", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ccr.stats", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ccr.unfollow", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "cluster.allocation_explain", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "include_disk_info", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeDiskInfo = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "include_yes_decisions", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeYesDecisions = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "cluster.delete_component_template", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "cluster.delete_voting_config_exclusions", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_removal", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForRemoval = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "cluster.exists_component_template", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "local", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Local = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "cluster.get_component_template", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "flat_settings", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.FlatSettings = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "include_defaults", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeDefaults = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "local", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Local = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "cluster.get_settings", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "flat_settings", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.FlatSettings = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "include_defaults", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeDefaults = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "cluster.health", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "level", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Level = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "local", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Local = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_active_shards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForActiveShards = Elastic.Clients.Elasticsearch.WaitForActiveShards.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_events", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForEvents = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_nodes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForNodes = Elastic.Clients.Elasticsearch.Cluster.WaitForNodes.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_no_initializing_shards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForNoInitializingShards = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_no_relocating_shards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForNoRelocatingShards = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_status", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForStatus = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "cluster.info", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "target", System.StringComparison.OrdinalIgnoreCase)) + { + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.Target = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + } + } + + return request; + } + } +, + { + "cluster.pending_tasks", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "local", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Local = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "cluster.post_voting_config_exclusions", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "node_ids", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.NodeIds = Elastic.Clients.Elasticsearch.Ids.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "node_names", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.NodeNames = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "cluster.put_component_template", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "create", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Create = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "cluster.stats", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "node_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.NodeId = Elastic.Clients.Elasticsearch.NodeIds.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "include_remotes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeRemotes = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "dangling_indices.list_dangling_indices", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "enrich.delete_policy", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "enrich.execute_policy", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_completion", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForCompletion = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "enrich.get_policy", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Name = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "enrich.put_policy", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "enrich.stats", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "eql.delete", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "eql.get", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "keep_alive", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.KeepAlive = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_completion_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForCompletionTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "eql.get_status", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "eql.search", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "esql.async_query", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_partial_results", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowPartialResults = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "delimiter", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Delimiter = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "drop_null_columns", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DropNullColumns = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "format", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Format = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "esql.async_query_delete", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "esql.async_query_get", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "drop_null_columns", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DropNullColumns = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "keep_alive", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.KeepAlive = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_completion_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForCompletionTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "esql.async_query_stop", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "drop_null_columns", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DropNullColumns = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "esql.get_query", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "esql.list_queries", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "esql.query", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_partial_results", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowPartialResults = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "delimiter", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Delimiter = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "drop_null_columns", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DropNullColumns = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "format", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Format = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "features.get_features", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "features.reset_features", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "graph.explore", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "routing", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Routing = Elastic.Clients.Elasticsearch.Routing.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ilm.delete_lifecycle", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "policy", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ilm.get_lifecycle", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "policy", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ilm.get_status", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "ilm.migrate_to_data_tiers", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "dry_run", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DryRun = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ilm.move_to_step", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ilm.put_lifecycle", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "policy", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ilm.remove_policy", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ilm.retry", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ilm.start", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ilm.stop", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.analyze", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.cancel_migrate_reindex", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.clear_cache", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "fielddata", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Fielddata = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "fields", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Fields = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "query", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Query = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "request", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Request = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "indices.clone", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "target", System.StringComparison.OrdinalIgnoreCase)) + { + request.Target = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_active_shards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForActiveShards = Elastic.Clients.Elasticsearch.WaitForActiveShards.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.close", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_active_shards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForActiveShards = Elastic.Clients.Elasticsearch.WaitForActiveShards.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.create", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_active_shards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForActiveShards = Elastic.Clients.Elasticsearch.WaitForActiveShards.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.create_data_stream", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.DataStreamName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.create_from", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "dest", System.StringComparison.OrdinalIgnoreCase)) + { + request.Dest = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "source", System.StringComparison.OrdinalIgnoreCase)) + { + request.Source = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.data_streams_stats", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Name = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + } + } + + return request; + } + } +, + { + "indices.delete", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.delete_alias", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.delete_data_lifecycle", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.DataStreamNames.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.delete_data_stream", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.DataStreamNames.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.delete_data_stream_options", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.DataStreamNames.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.delete_index_template", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.delete_template", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.disk_usage", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "flush", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Flush = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "run_expensive_tasks", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RunExpensiveTasks = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "indices.downsample", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "target_index", System.StringComparison.OrdinalIgnoreCase)) + { + request.TargetIndex = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.exists", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "flat_settings", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.FlatSettings = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "include_defaults", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeDefaults = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "local", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Local = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "indices.exists_alias", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.exists_index_template", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "flat_settings", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.FlatSettings = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "local", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Local = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.exists_template", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "flat_settings", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.FlatSettings = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "local", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Local = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.explain_data_lifecycle", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "include_defaults", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeDefaults = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.field_usage_stats", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "fields", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Fields = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "indices.flush", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "force", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Force = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "wait_if_ongoing", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitIfOngoing = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "indices.forcemerge", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "flush", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Flush = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "max_num_segments", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MaxNumSegments = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "only_expunge_deletes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.OnlyExpungeDeletes = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_completion", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForCompletion = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "indices.get", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "features", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.Features = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "flat_settings", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.FlatSettings = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "include_defaults", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeDefaults = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "local", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Local = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.get_alias", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Name = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.get_data_lifecycle", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.DataStreamNames.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "include_defaults", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeDefaults = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.get_data_lifecycle_stats", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "indices.get_data_stream", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Name = Elastic.Clients.Elasticsearch.DataStreamNames.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "include_defaults", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeDefaults = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "verbose", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Verbose = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "indices.get_data_stream_options", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.DataStreamNames.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.get_data_stream_settings", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.get_field_mapping", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "fields", System.StringComparison.OrdinalIgnoreCase)) + { + request.Fields = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "include_defaults", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeDefaults = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "indices.get_index_template", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "flat_settings", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.FlatSettings = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "include_defaults", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeDefaults = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "local", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Local = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.get_mapping", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "local", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } +#pragma warning disable CS0618 + request.Local = bool.Parse(parameter.Value); +#pragma warning restore CS0618 + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.get_migrate_reindex_status", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.get_settings", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Name = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "flat_settings", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.FlatSettings = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "include_defaults", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeDefaults = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "local", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Local = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.get_template", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Name = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "flat_settings", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.FlatSettings = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "local", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Local = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.migrate_reindex", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "indices.migrate_to_data_stream", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.modify_data_stream", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "indices.open", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_active_shards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForActiveShards = Elastic.Clients.Elasticsearch.WaitForActiveShards.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.promote_data_stream", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.put_alias", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.put_data_lifecycle", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.DataStreamNames.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.put_data_stream_options", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.DataStreamNames.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.put_data_stream_settings", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "dry_run", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DryRun = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.put_index_template", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "cause", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Cause = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "create", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Create = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.put_mapping", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "write_index_only", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WriteIndexOnly = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "indices.put_settings", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "flat_settings", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.FlatSettings = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "preserve_existing", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.PreserveExisting = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "reopen", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Reopen = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.put_template", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "cause", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Cause = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "create", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Create = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.recovery", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "active_only", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ActiveOnly = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "detailed", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Detailed = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "indices.refresh", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "indices.reload_search_analyzers", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "resource", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Resource = parameter.Value; + continue; + } + } + } + + return request; + } + } +, + { + "indices.resolve_cluster", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Name = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_throttled", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } +#pragma warning disable CS0618 + request.IgnoreThrottled = bool.Parse(parameter.Value); +#pragma warning restore CS0618 + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.resolve_index", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "indices.rollover", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "alias", System.StringComparison.OrdinalIgnoreCase)) + { + request.Alias = Elastic.Clients.Elasticsearch.IndexAlias.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "new_index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.NewIndex = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "dry_run", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DryRun = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "lazy", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Lazy = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_active_shards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForActiveShards = Elastic.Clients.Elasticsearch.WaitForActiveShards.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.segments", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "indices.shard_stores", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "status", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.Status = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + } + } + + return request; + } + } +, + { + "indices.shrink", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "target", System.StringComparison.OrdinalIgnoreCase)) + { + request.Target = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_active_shards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForActiveShards = Elastic.Clients.Elasticsearch.WaitForActiveShards.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.simulate_index_template", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "cause", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Cause = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "create", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Create = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "include_defaults", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeDefaults = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.simulate_template", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "cause", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Cause = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "create", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Create = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "include_defaults", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeDefaults = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.split", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "target", System.StringComparison.OrdinalIgnoreCase)) + { + request.Target = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_active_shards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForActiveShards = Elastic.Clients.Elasticsearch.WaitForActiveShards.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.stats", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "metric", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Metric = Elastic.Clients.Elasticsearch.Metrics.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "completion_fields", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.CompletionFields = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "fielddata_fields", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.FielddataFields = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "fields", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Fields = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "forbid_closed_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ForbidClosedIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "groups", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.Groups = list.Select(x => x).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "include_segment_file_sizes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeSegmentFileSizes = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "include_unloaded_segments", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeUnloadedSegments = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "level", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Level = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "indices.update_aliases", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.validate_query", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "all_shards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllShards = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "analyzer", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Analyzer = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "analyze_wildcard", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AnalyzeWildcard = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "default_operator", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DefaultOperator = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "df", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Df = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "explain", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Explain = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "lenient", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Lenient = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "q", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.QueryLuceneSyntax = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "rewrite", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Rewrite = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "inference.chat_completion_unified", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.InferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "inference.completion", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.InferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "inference.delete", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.InferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "task_type", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TaskType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "dry_run", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DryRun = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "force", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Force = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "inference.get", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.InferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "task_type", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TaskType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "inference.inference", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.InferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "task_type", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TaskType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "inference.put", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.InferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "task_type", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TaskType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "inference.put_alibabacloud", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "alibabacloud_inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.AlibabacloudInferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "task_type", System.StringComparison.OrdinalIgnoreCase)) + { + request.TaskType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "inference.put_amazonbedrock", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "amazonbedrock_inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.AmazonbedrockInferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "task_type", System.StringComparison.OrdinalIgnoreCase)) + { + request.TaskType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "inference.put_anthropic", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "anthropic_inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.AnthropicInferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "task_type", System.StringComparison.OrdinalIgnoreCase)) + { + request.TaskType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "inference.put_azureaistudio", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "azureaistudio_inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.AzureaistudioInferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "task_type", System.StringComparison.OrdinalIgnoreCase)) + { + request.TaskType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "inference.put_azureopenai", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "azureopenai_inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.AzureopenaiInferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "task_type", System.StringComparison.OrdinalIgnoreCase)) + { + request.TaskType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "inference.put_cohere", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "cohere_inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.CohereInferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "task_type", System.StringComparison.OrdinalIgnoreCase)) + { + request.TaskType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "inference.put_elasticsearch", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "elasticsearch_inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.ElasticsearchInferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "task_type", System.StringComparison.OrdinalIgnoreCase)) + { + request.TaskType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "inference.put_elser", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "elser_inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.ElserInferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "task_type", System.StringComparison.OrdinalIgnoreCase)) + { + request.TaskType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "inference.put_googleaistudio", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "googleaistudio_inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.GoogleaistudioInferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "task_type", System.StringComparison.OrdinalIgnoreCase)) + { + request.TaskType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "inference.put_googlevertexai", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "googlevertexai_inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.GooglevertexaiInferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "task_type", System.StringComparison.OrdinalIgnoreCase)) + { + request.TaskType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "inference.put_hugging_face", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "huggingface_inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.HuggingfaceInferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "task_type", System.StringComparison.OrdinalIgnoreCase)) + { + request.TaskType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "inference.put_jinaai", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "jinaai_inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.JinaaiInferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "task_type", System.StringComparison.OrdinalIgnoreCase)) + { + request.TaskType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "inference.put_mistral", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "mistral_inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.MistralInferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "task_type", System.StringComparison.OrdinalIgnoreCase)) + { + request.TaskType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "inference.put_openai", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "openai_inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.OpenaiInferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "task_type", System.StringComparison.OrdinalIgnoreCase)) + { + request.TaskType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "inference.put_voyageai", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "task_type", System.StringComparison.OrdinalIgnoreCase)) + { + request.TaskType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "voyageai_inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.VoyageaiInferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "inference.put_watsonx", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "task_type", System.StringComparison.OrdinalIgnoreCase)) + { + request.TaskType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "watsonx_inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.WatsonxInferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "inference.rerank", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.InferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "inference.sparse_embedding", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.InferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "inference.stream_completion", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.InferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "inference.text_embedding", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.InferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "inference.update", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.InferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "task_type", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TaskType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "ingest.delete_geoip_database", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Ids.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ingest.delete_ip_location_database", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Ids.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ingest.delete_pipeline", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ingest.geo_ip_stats", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "ingest.get_geoip_database", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Id = Elastic.Clients.Elasticsearch.Ids.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ingest.get_ip_location_database", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Id = Elastic.Clients.Elasticsearch.Ids.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ingest.get_pipeline", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "summary", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Summary = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "ingest.processor_grok", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "ingest.put_geoip_database", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ingest.put_ip_location_database", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ingest.put_pipeline", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "if_version", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IfVersion = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ingest.simulate", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "verbose", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Verbose = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "license.delete", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "license.get", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "accept_enterprise", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } +#pragma warning disable CS0618 + request.AcceptEnterprise = bool.Parse(parameter.Value); +#pragma warning restore CS0618 + continue; + } + + if (string.Equals(parameter.Key, "local", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Local = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "license.get_basic_status", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "license.get_trial_status", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "license.post", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "acknowledge", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Acknowledge = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "license.post_start_basic", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "acknowledge", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Acknowledge = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "license.post_start_trial", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "acknowledge", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Acknowledge = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "type_query_string", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TypeQueryString = parameter.Value; + continue; + } + } + } + + return request; + } + } +, + { + "ml.clear_trained_model_deployment_cache", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "model_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.ModelId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.close_job", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "job_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.JobId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.delete_calendar", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "calendar_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.CalendarId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.delete_calendar_event", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "calendar_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.CalendarId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "event_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.EventId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.delete_calendar_job", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "calendar_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.CalendarId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "job_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.JobId = Elastic.Clients.Elasticsearch.Ids.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.delete_data_frame_analytics", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "force", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Force = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.delete_datafeed", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "datafeed_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.DatafeedId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "force", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Force = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "ml.delete_expired_data", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "job_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.JobId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.delete_filter", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "filter_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.FilterId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.delete_forecast", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "forecast_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ForecastId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "job_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.JobId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_forecasts", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoForecasts = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.delete_job", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "job_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.JobId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "delete_user_annotations", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DeleteUserAnnotations = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "force", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Force = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_completion", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForCompletion = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "ml.delete_model_snapshot", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "job_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.JobId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "snapshot_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.SnapshotId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.delete_trained_model", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "model_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.ModelId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "force", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Force = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.delete_trained_model_alias", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "model_alias", System.StringComparison.OrdinalIgnoreCase)) + { + request.ModelAlias = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "model_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.ModelId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.estimate_model_memory", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "ml.evaluate_data_frame", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "ml.explain_data_frame_analytics", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.flush_job", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "job_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.JobId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.forecast", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "job_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.JobId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.get_buckets", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "job_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.JobId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timestamp", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timestamp = System.DateTimeOffset.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "from", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.From = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Size = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.get_calendar_events", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "calendar_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.CalendarId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "end", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.End = System.DateTimeOffset.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "from", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.From = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "job_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.JobId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Size = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "start", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Start = System.DateTimeOffset.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.get_calendars", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "calendar_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.CalendarId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "from", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.From = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Size = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.get_categories", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "category_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.CategoryId = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "job_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.JobId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "from", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.From = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "partition_field_value", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.PartitionFieldValue = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Size = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.get_data_frame_analytics", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_match", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoMatch = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "exclude_generated", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ExcludeGenerated = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "from", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.From = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Size = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.get_data_frame_analytics_stats", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_match", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoMatch = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "from", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.From = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Size = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "verbose", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Verbose = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "ml.get_datafeed_stats", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "datafeed_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DatafeedId = Elastic.Clients.Elasticsearch.Ids.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_match", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoMatch = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "ml.get_datafeeds", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "datafeed_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DatafeedId = Elastic.Clients.Elasticsearch.Ids.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_match", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoMatch = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "exclude_generated", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ExcludeGenerated = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "ml.get_filters", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "filter_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.FilterId = Elastic.Clients.Elasticsearch.Ids.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "from", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.From = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Size = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.get_influencers", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "job_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.JobId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "desc", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Desc = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "end", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.End = System.DateTimeOffset.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "exclude_interim", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ExcludeInterim = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "from", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.From = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "influencer_score", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.InfluencerScore = double.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Size = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "sort", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Sort = Elastic.Clients.Elasticsearch.Field.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "start", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Start = System.DateTimeOffset.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.get_job_stats", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "job_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.JobId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_match", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoMatch = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "ml.get_jobs", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "job_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.JobId = Elastic.Clients.Elasticsearch.Ids.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_match", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoMatch = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "exclude_generated", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ExcludeGenerated = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "ml.get_memory_stats", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "node_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.NodeId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.get_model_snapshot_upgrade_stats", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "job_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.JobId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "snapshot_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.SnapshotId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_match", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoMatch = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "ml.get_model_snapshots", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "job_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.JobId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "snapshot_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SnapshotId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "from", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.From = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Size = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.get_overall_buckets", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "job_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.JobId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.get_records", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "job_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.JobId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "from", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.From = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Size = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.get_trained_models", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "model_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ModelId = Elastic.Clients.Elasticsearch.Ids.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_match", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoMatch = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "decompress_definition", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DecompressDefinition = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "exclude_generated", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ExcludeGenerated = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "from", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.From = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "include", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Include = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Size = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "tags", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.Tags = list.Select(x => x).ToList(); + continue; + } + } + } + + return request; + } + } +, + { + "ml.get_trained_models_stats", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "model_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ModelId = Elastic.Clients.Elasticsearch.Ids.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_match", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoMatch = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "from", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.From = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Size = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.infer_trained_model", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "model_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.ModelId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.info", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "ml.open_job", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "job_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.JobId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.post_calendar_events", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "calendar_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.CalendarId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.preview_data_frame_analytics", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.put_calendar", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "calendar_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.CalendarId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.put_calendar_job", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "calendar_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.CalendarId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "job_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.JobId = Elastic.Clients.Elasticsearch.Ids.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.put_data_frame_analytics", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.put_datafeed", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "datafeed_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.DatafeedId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_throttled", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } +#pragma warning disable CS0618 + request.IgnoreThrottled = bool.Parse(parameter.Value); +#pragma warning restore CS0618 + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "ml.put_filter", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "filter_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.FilterId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.put_job", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_throttled", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } +#pragma warning disable CS0618 + request.IgnoreThrottled = bool.Parse(parameter.Value); +#pragma warning restore CS0618 + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "ml.put_trained_model", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "model_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.ModelId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "defer_definition_decompression", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DeferDefinitionDecompression = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_completion", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForCompletion = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "ml.put_trained_model_alias", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "model_alias", System.StringComparison.OrdinalIgnoreCase)) + { + request.ModelAlias = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "model_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.ModelId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "reassign", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Reassign = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "ml.put_trained_model_definition_part", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "model_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.ModelId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "part", System.StringComparison.OrdinalIgnoreCase)) + { + request.Part = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.put_trained_model_vocabulary", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "model_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.ModelId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.reset_job", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "job_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.JobId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "delete_user_annotations", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DeleteUserAnnotations = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_completion", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForCompletion = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "ml.revert_model_snapshot", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "job_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.JobId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "snapshot_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.SnapshotId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.set_upgrade_mode", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "enabled", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Enabled = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.start_data_frame_analytics", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.start_datafeed", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "datafeed_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.DatafeedId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.start_trained_model_deployment", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "model_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.ModelId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "cache_size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.CacheSize = Elastic.Clients.Elasticsearch.ByteSize.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "deployment_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DeploymentId = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "number_of_allocations", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.NumberOfAllocations = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "priority", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Priority = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "queue_capacity", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.QueueCapacity = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "threads_per_allocation", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ThreadsPerAllocation = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitFor = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "ml.stop_data_frame_analytics", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_match", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoMatch = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "force", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Force = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.stop_datafeed", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "datafeed_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.DatafeedId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.stop_trained_model_deployment", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "model_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.ModelId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_match", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoMatch = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "force", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Force = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "ml.update_data_frame_analytics", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.update_datafeed", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "datafeed_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.DatafeedId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_throttled", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } +#pragma warning disable CS0618 + request.IgnoreThrottled = bool.Parse(parameter.Value); +#pragma warning restore CS0618 + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "ml.update_filter", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "filter_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.FilterId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.update_job", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "job_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.JobId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.update_model_snapshot", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "job_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.JobId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "snapshot_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.SnapshotId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.update_trained_model_deployment", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "model_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.ModelId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.upgrade_job_snapshot", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "job_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.JobId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "snapshot_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.SnapshotId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_completion", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForCompletion = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "ml.validate", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "ml.validate_detector", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "nodes.clear_repositories_metering_archive", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "max_archive_version", System.StringComparison.OrdinalIgnoreCase)) + { + request.MaxArchiveVersion = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "node_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.NodeId = Elastic.Clients.Elasticsearch.NodeIds.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "nodes.get_repositories_metering_info", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "node_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.NodeId = Elastic.Clients.Elasticsearch.NodeIds.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "nodes.hot_threads", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "node_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.NodeId = Elastic.Clients.Elasticsearch.NodeIds.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "ignore_idle_threads", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreIdleThreads = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "interval", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Interval = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "snapshots", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Snapshots = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "sort", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Sort = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "threads", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Threads = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "type", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Type = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "nodes.info", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "metric", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Metric = Elastic.Clients.Elasticsearch.Metrics.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "node_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.NodeId = Elastic.Clients.Elasticsearch.NodeIds.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "flat_settings", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.FlatSettings = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "nodes.reload_secure_settings", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "node_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.NodeId = Elastic.Clients.Elasticsearch.NodeIds.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "nodes.stats", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index_metric", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IndexMetric = Elastic.Clients.Elasticsearch.Metrics.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "metric", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Metric = Elastic.Clients.Elasticsearch.Metrics.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "node_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.NodeId = Elastic.Clients.Elasticsearch.NodeIds.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "completion_fields", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.CompletionFields = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "fielddata_fields", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.FielddataFields = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "fields", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Fields = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "groups", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Groups = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "include_segment_file_sizes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeSegmentFileSizes = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "include_unloaded_segments", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeUnloadedSegments = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "level", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Level = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "types", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.Types = list.Select(x => x).ToList(); + continue; + } + } + } + + return request; + } + } +, + { + "nodes.usage", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "metric", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Metric = Elastic.Clients.Elasticsearch.Metrics.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "node_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.NodeId = Elastic.Clients.Elasticsearch.NodeIds.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "query_rules.delete_rule", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "rule_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.RuleId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "ruleset_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.RulesetId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "query_rules.delete_ruleset", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "ruleset_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.RulesetId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "query_rules.get_rule", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "rule_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.RuleId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "ruleset_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.RulesetId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "query_rules.get_ruleset", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "ruleset_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.RulesetId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "query_rules.list_rulesets", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "from", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.From = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Size = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "query_rules.put_rule", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "rule_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.RuleId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "ruleset_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.RulesetId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "query_rules.put_ruleset", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "ruleset_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.RulesetId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "query_rules.test", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "ruleset_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.RulesetId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "rollup.delete_job", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "rollup.get_jobs", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "rollup.get_rollup_caps", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "rollup.get_rollup_index_caps", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Index = Elastic.Clients.Elasticsearch.Ids.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "rollup.put_job", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "rollup.rollup_search", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "rest_total_hits_as_int", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RestTotalHitsAsInt = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "typed_keys", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TypedKeys = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "rollup.start_job", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "rollup.stop_job", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_completion", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForCompletion = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "search_application.delete", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "search_application.delete_behavioral_analytics", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "search_application.get", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "search_application.get_behavioral_analytics", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.Name = list.Select(x => Elastic.Clients.Elasticsearch.Name.Parse(x, System.Globalization.CultureInfo.InvariantCulture)).ToList(); + continue; + } + } + } + + return request; + } + } +, + { + "search_application.list", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "from", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.From = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "q", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.QueryLuceneSyntax = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Size = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "search_application.post_behavioral_analytics_event", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "collection_name", System.StringComparison.OrdinalIgnoreCase)) + { + request.CollectionName = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "event_type", System.StringComparison.OrdinalIgnoreCase)) + { + request.EventType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "debug", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Debug = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "search_application.put", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "create", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Create = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "search_application.put_behavioral_analytics", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "search_application.render_query", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "search_application.search", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "typed_keys", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TypedKeys = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "searchable_snapshots.cache_stats", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "node_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.NodeId = Elastic.Clients.Elasticsearch.NodeIds.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "searchable_snapshots.clear_cache", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "searchable_snapshots.mount", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "repository", System.StringComparison.OrdinalIgnoreCase)) + { + request.Repository = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "snapshot", System.StringComparison.OrdinalIgnoreCase)) + { + request.Snapshot = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "storage", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Storage = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "wait_for_completion", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForCompletion = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "searchable_snapshots.stats", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "level", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Level = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "security.activate_user_profile", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "security.authenticate", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "security.bulk_delete_role", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "security.bulk_put_role", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "security.bulk_update_api_keys", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "security.change_password", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "username", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Username = Elastic.Clients.Elasticsearch.Username.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "security.clear_api_key_cache", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "ids", System.StringComparison.OrdinalIgnoreCase)) + { + request.Ids = Elastic.Clients.Elasticsearch.Ids.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "security.clear_cached_privileges", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "application", System.StringComparison.OrdinalIgnoreCase)) + { + request.Application = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "security.clear_cached_realms", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "realms", System.StringComparison.OrdinalIgnoreCase)) + { + request.Realms = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "usernames", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.Usernames = list.Select(x => x).ToList(); + continue; + } + } + } + + return request; + } + } +, + { + "security.clear_cached_roles", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "security.clear_cached_service_tokens", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "namespace", System.StringComparison.OrdinalIgnoreCase)) + { + request.Namespace = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "service", System.StringComparison.OrdinalIgnoreCase)) + { + request.Service = parameter.Value; + continue; + } + } + } + + return request; + } + } +, + { + "security.create_api_key", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "security.create_cross_cluster_api_key", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "security.create_service_token", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "namespace", System.StringComparison.OrdinalIgnoreCase)) + { + request.Namespace = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "service", System.StringComparison.OrdinalIgnoreCase)) + { + request.Service = parameter.Value; + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "security.delegate_pki", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "security.delete_privileges", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "application", System.StringComparison.OrdinalIgnoreCase)) + { + request.Application = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "security.delete_role", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "security.delete_role_mapping", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "security.delete_service_token", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "namespace", System.StringComparison.OrdinalIgnoreCase)) + { + request.Namespace = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "service", System.StringComparison.OrdinalIgnoreCase)) + { + request.Service = parameter.Value; + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "security.delete_user", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "username", System.StringComparison.OrdinalIgnoreCase)) + { + request.Username = Elastic.Clients.Elasticsearch.Username.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "security.disable_user", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "username", System.StringComparison.OrdinalIgnoreCase)) + { + request.Username = Elastic.Clients.Elasticsearch.Username.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "security.disable_user_profile", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "uid", System.StringComparison.OrdinalIgnoreCase)) + { + request.Uid = parameter.Value; + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "security.enable_user", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "username", System.StringComparison.OrdinalIgnoreCase)) + { + request.Username = Elastic.Clients.Elasticsearch.Username.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "security.enable_user_profile", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "uid", System.StringComparison.OrdinalIgnoreCase)) + { + request.Uid = parameter.Value; + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "security.enroll_kibana", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "security.enroll_node", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "security.get_api_key", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "active_only", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ActiveOnly = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "owner", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Owner = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "realm_name", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RealmName = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "username", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Username = Elastic.Clients.Elasticsearch.Username.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "with_limited_by", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WithLimitedBy = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "with_profile_uid", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WithProfileUid = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "security.get_builtin_privileges", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "security.get_privileges", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "application", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Application = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Name = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "security.get_role", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Name = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "security.get_role_mapping", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Name = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "security.get_service_accounts", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "namespace", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Namespace = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "service", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Service = parameter.Value; + continue; + } + } + } + + return request; + } + } +, + { + "security.get_service_credentials", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "namespace", System.StringComparison.OrdinalIgnoreCase)) + { + request.Namespace = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "service", System.StringComparison.OrdinalIgnoreCase)) + { + request.Service = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "security.get_settings", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "security.get_token", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "security.get_user", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "username", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.Username = list.Select(x => Elastic.Clients.Elasticsearch.Username.Parse(x, System.Globalization.CultureInfo.InvariantCulture)).ToList(); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "with_profile_uid", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WithProfileUid = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "security.get_user_privileges", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "application", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Application = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "priviledge", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Priviledge = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "username", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Username = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "security.get_user_profile", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "uid", System.StringComparison.OrdinalIgnoreCase)) + { + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.Uid = list.Select(x => x).ToList(); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "data", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.Data = list.Select(x => x).ToList(); + continue; + } + } + } + + return request; + } + } +, + { + "security.grant_api_key", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "security.has_privileges", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "user", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.User = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "security.has_privileges_user_profile", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "security.invalidate_api_key", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "security.invalidate_token", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "security.oidc_authenticate", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "security.oidc_logout", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "security.oidc_prepare_authentication", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "security.put_privileges", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "security.put_role", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "security.put_role_mapping", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "security.put_user", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "security.query_api_keys", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "typed_keys", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TypedKeys = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "with_limited_by", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WithLimitedBy = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "with_profile_uid", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WithProfileUid = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "security.query_role", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "security.query_user", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "with_profile_uid", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WithProfileUid = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "security.saml_authenticate", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "security.saml_complete_logout", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "security.saml_invalidate", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "security.saml_logout", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "security.saml_prepare_authentication", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "security.saml_service_provider_metadata", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "realm_name", System.StringComparison.OrdinalIgnoreCase)) + { + request.RealmName = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "security.suggest_user_profiles", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "security.update_api_key", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "security.update_cross_cluster_api_key", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "security.update_settings", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "security.update_user_profile_data", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "uid", System.StringComparison.OrdinalIgnoreCase)) + { + request.Uid = parameter.Value; + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "if_primary_term", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IfPrimaryTerm = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "if_seq_no", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IfSeqNo = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "simulate.ingest", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "pipeline", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Pipeline = parameter.Value; + continue; + } + } + } + + return request; + } + } +, + { + "slm.delete_lifecycle", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "policy_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.PolicyId = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "slm.execute_lifecycle", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "policy_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.PolicyId = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "slm.execute_retention", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "slm.get_lifecycle", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "policy_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.PolicyId = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "slm.get_stats", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "slm.get_status", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "slm.put_lifecycle", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "policy_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.PolicyId = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "slm.start", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "slm.stop", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "snapshot.cleanup_repository", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "repository", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "snapshot.clone", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "repository", System.StringComparison.OrdinalIgnoreCase)) + { + request.Repository = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "snapshot", System.StringComparison.OrdinalIgnoreCase)) + { + request.Snapshot = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "target_snapshot", System.StringComparison.OrdinalIgnoreCase)) + { + request.TargetSnapshot = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "snapshot.create", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "repository", System.StringComparison.OrdinalIgnoreCase)) + { + request.Repository = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "snapshot", System.StringComparison.OrdinalIgnoreCase)) + { + request.Snapshot = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_completion", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForCompletion = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "snapshot.create_repository", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "repository", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "verify", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Verify = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "snapshot.delete", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "repository", System.StringComparison.OrdinalIgnoreCase)) + { + request.Repository = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "snapshot", System.StringComparison.OrdinalIgnoreCase)) + { + request.Snapshot = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "snapshot.delete_repository", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "repository", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "snapshot.get", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "repository", System.StringComparison.OrdinalIgnoreCase)) + { + request.Repository = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "snapshot", System.StringComparison.OrdinalIgnoreCase)) + { + request.Snapshot = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "after", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.After = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "from_sort_value", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.FromSortValue = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "include_repository", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeRepository = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "index_details", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IndexDetails = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "index_names", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IndexNames = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "offset", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Offset = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "order", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Order = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Size = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "slm_policy_filter", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SlmPolicyFilter = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "sort", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Sort = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "verbose", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Verbose = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "snapshot.get_repository", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "repository", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Name = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "local", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Local = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "snapshot.repository_analyze", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "repository", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "blob_count", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.BlobCount = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "concurrency", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Concurrency = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "detailed", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Detailed = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "early_read_node_count", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.EarlyReadNodeCount = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "max_blob_size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MaxBlobSize = Elastic.Clients.Elasticsearch.ByteSize.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "max_total_data_size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MaxTotalDataSize = Elastic.Clients.Elasticsearch.ByteSize.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "rare_action_probability", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RareActionProbability = double.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "rarely_abort_writes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RarelyAbortWrites = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "read_node_count", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ReadNodeCount = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "register_operation_count", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RegisterOperationCount = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "seed", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Seed = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "snapshot.repository_verify_integrity", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "repository", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "blob_thread_pool_concurrency", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.BlobThreadPoolConcurrency = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "index_snapshot_verification_concurrency", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IndexSnapshotVerificationConcurrency = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "index_verification_concurrency", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IndexVerificationConcurrency = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "max_bytes_per_sec", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MaxBytesPerSec = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "max_failed_shard_snapshots", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MaxFailedShardSnapshots = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "meta_thread_pool_concurrency", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MetaThreadPoolConcurrency = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "snapshot_verification_concurrency", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SnapshotVerificationConcurrency = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "verify_blob_contents", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.VerifyBlobContents = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "snapshot.restore", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "repository", System.StringComparison.OrdinalIgnoreCase)) + { + request.Repository = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "snapshot", System.StringComparison.OrdinalIgnoreCase)) + { + request.Snapshot = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_completion", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForCompletion = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "snapshot.status", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "repository", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Repository = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "snapshot", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Snapshot = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "snapshot.verify_repository", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "repository", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "sql.clear_cursor", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "sql.delete_async", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "sql.get_async", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "delimiter", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Delimiter = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "format", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Format = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "keep_alive", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.KeepAlive = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_completion_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForCompletionTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "sql.get_async_status", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "sql.query", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "format", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Format = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "sql.translate", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "synonyms.delete_synonym", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "synonyms.delete_synonym_rule", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "rule_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.RuleId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "set_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.SetId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "synonyms.get_synonym", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "from", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.From = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Size = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "synonyms.get_synonym_rule", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "rule_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.RuleId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "set_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.SetId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "synonyms.get_synonyms_sets", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "from", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.From = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Size = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "synonyms.put_synonym", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "synonyms.put_synonym_rule", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "rule_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.RuleId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "set_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.SetId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "tasks.cancel", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "task_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TaskId = Elastic.Clients.Elasticsearch.TaskId.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "actions", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.Actions = list.Select(x => x).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "nodes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.Nodes = list.Select(x => x).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "parent_task_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ParentTaskId = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "wait_for_completion", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForCompletion = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "tasks.get", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "task_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.TaskId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_completion", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForCompletion = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "tasks.list", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "actions", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.Actions = list.Select(x => x).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "detailed", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Detailed = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "group_by", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.GroupBy = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "nodes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Nodes = Elastic.Clients.Elasticsearch.NodeIds.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "parent_task_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ParentTaskId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_completion", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForCompletion = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "text_structure.find_field_structure", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "column_names", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ColumnNames = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "delimiter", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Delimiter = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "documents_to_sample", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DocumentsToSample = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "ecs_compatibility", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.EcsCompatibility = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "explain", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Explain = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "field", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Field = Elastic.Clients.Elasticsearch.Field.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "format", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Format = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "grok_pattern", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.GrokPattern = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "quote", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Quote = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "should_trim_fields", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ShouldTrimFields = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timestamp_field", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TimestampField = Elastic.Clients.Elasticsearch.Field.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timestamp_format", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TimestampFormat = parameter.Value; + continue; + } + } + } + + return request; + } + } +, + { + "text_structure.find_message_structure", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "column_names", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ColumnNames = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "delimiter", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Delimiter = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "ecs_compatibility", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.EcsCompatibility = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "explain", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Explain = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "format", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Format = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "grok_pattern", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.GrokPattern = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "quote", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Quote = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "should_trim_fields", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ShouldTrimFields = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timestamp_field", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TimestampField = Elastic.Clients.Elasticsearch.Field.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timestamp_format", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TimestampFormat = parameter.Value; + continue; + } + } + } + + return request; + } + } +, + { + "text_structure.test_grok_pattern", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "ecs_compatibility", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.EcsCompatibility = parameter.Value; + continue; + } + } + } + + return request; + } + } +, + { + "transform.delete_transform", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "transform_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.TransformId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "delete_dest_index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DeleteDestIndex = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "force", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Force = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "transform.get_transform", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "transform_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TransformId = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_match", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoMatch = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "exclude_generated", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ExcludeGenerated = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "from", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.From = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Size = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "transform.get_transform_stats", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "transform_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.TransformId = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_match", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoMatch = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "from", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.From = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Size = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "transform.preview_transform", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "transform_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TransformId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "transform.put_transform", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "transform_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.TransformId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "defer_validation", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DeferValidation = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "transform.reset_transform", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "transform_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.TransformId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "force", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Force = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "transform.schedule_now_transform", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "transform_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.TransformId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "transform.start_transform", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "transform_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.TransformId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "from", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.From = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "transform.stop_transform", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "transform_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.TransformId = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_match", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoMatch = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "force", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Force = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_checkpoint", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForCheckpoint = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_completion", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForCompletion = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "transform.update_transform", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "transform_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.TransformId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "defer_validation", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DeferValidation = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "transform.upgrade_transforms", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "dry_run", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DryRun = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "xpack.info", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "accept_enterprise", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AcceptEnterprise = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "categories", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.Categories = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + } + } + + return request; + } + } +, + { + "xpack.usage", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } + }.ToFrozenDictionary(); +} \ No newline at end of file