/// <inheritdoc />
 public Task <IIndexSettingsResponse> GetIndexSettingsAsync(IGetIndexSettingsRequest getIndexSettingsRequest)
 {
     return(this.DispatchAsync <IGetIndexSettingsRequest, GetIndexSettingsRequestParameters, IndexSettingsResponse, IIndexSettingsResponse>(
                getIndexSettingsRequest,
                (p, d) => this.RawDispatch.IndicesGetSettingsDispatchAsync <IndexSettingsResponse>(p)
                ));
 }
 /// <inheritdoc />
 public IIndexSettingsResponse GetIndexSettings(IGetIndexSettingsRequest getIndexSettingsRequest)
 {
     return(this.Dispatch <IGetIndexSettingsRequest, GetIndexSettingsRequestParameters, IndexSettingsResponse>(
                getIndexSettingsRequest,
                (p, d) => this.RawDispatch.IndicesGetSettingsDispatch <IndexSettingsResponse>(p)
                ));
 }
		/// <inheritdoc />
		public Task<IIndexSettingsResponse> GetIndexSettingsAsync(IGetIndexSettingsRequest getIndexSettingsRequest)
		{
			return this.DispatchAsync<IGetIndexSettingsRequest, GetIndexSettingsRequestParameters, IndexSettingsResponse, IIndexSettingsResponse>(
				getIndexSettingsRequest,
				(p, d) => this.RawDispatch.IndicesGetSettingsDispatchAsync<IndexSettingsResponse>(p)
			);
		}
		/// <inheritdoc />
		public IIndexSettingsResponse GetIndexSettings(IGetIndexSettingsRequest getIndexSettingsRequest)
		{
			return this.Dispatch<IGetIndexSettingsRequest, GetIndexSettingsRequestParameters, IndexSettingsResponse>(
				getIndexSettingsRequest,
				(p, d) => this.RawDispatch.IndicesGetSettingsDispatch<IndexSettingsResponse>(p)
			);
		}
 /// <inheritdoc />
 public Task <IGetIndexSettingsResponse> GetIndexSettingsAsync(IGetIndexSettingsRequest request,
                                                               CancellationToken cancellationToken = default(CancellationToken)
                                                               ) =>
 Dispatcher
 .DispatchAsync <IGetIndexSettingsRequest, GetIndexSettingsRequestParameters, GetIndexSettingsResponse, IGetIndexSettingsResponse>(
     request,
     cancellationToken,
     (p, d, c) => LowLevelDispatch.IndicesGetSettingsDispatchAsync <GetIndexSettingsResponse>(p, c)
     );
 /// <inheritdoc/>
 public Task <IGetIndexSettingsResponse> GetIndexSettingsAsync(IGetIndexSettingsRequest request) =>
 this.Dispatcher.DispatchAsync <IGetIndexSettingsRequest, GetIndexSettingsRequestParameters, GetIndexSettingsResponse, IGetIndexSettingsResponse>(
     request,
     (p, d) => this.LowLevelDispatch.IndicesGetSettingsDispatchAsync <GetIndexSettingsResponse>(p)
     );
 /// <inheritdoc/>
 public IGetIndexSettingsResponse GetIndexSettings(IGetIndexSettingsRequest request) =>
 this.Dispatcher.Dispatch <IGetIndexSettingsRequest, GetIndexSettingsRequestParameters, GetIndexSettingsResponse>(
     request,
     (p, d) => this.LowLevelDispatch.IndicesGetSettingsDispatch <GetIndexSettingsResponse>(p)
     );
		/// <inheritdoc/>
		public Task<IGetIndexSettingsResponse> GetIndexSettingsAsync(IGetIndexSettingsRequest request, CancellationToken cancellationToken = default(CancellationToken)) =>
			this.Dispatcher.DispatchAsync<IGetIndexSettingsRequest, GetIndexSettingsRequestParameters, GetIndexSettingsResponse, IGetIndexSettingsResponse>(
				request,
				cancellationToken,
				(p, d, c) => this.LowLevelDispatch.IndicesGetSettingsDispatchAsync<GetIndexSettingsResponse>(p, c)
			);
		/// <inheritdoc/>
		public IGetIndexSettingsResponse GetIndexSettings(IGetIndexSettingsRequest request) =>
			this.Dispatcher.Dispatch<IGetIndexSettingsRequest, GetIndexSettingsRequestParameters, GetIndexSettingsResponse>(
				request,
				(p, d) => this.LowLevelDispatch.IndicesGetSettingsDispatch<GetIndexSettingsResponse>(p)
			);
 public static void Update(ElasticsearchPathInfo <GetIndexSettingsRequestParameters> pathInfo, IGetIndexSettingsRequest request)
 {
     pathInfo.HttpMethod = PathInfoHttpMethod.GET;
 }
 public static Task <GetIndexSettingsResponse> GetIndexSettingsAsync(this IElasticClient client, IGetIndexSettingsRequest request,
                                                                     CancellationToken ct = default
                                                                     )
 => client.Indices.GetSettingsAsync(request, ct);
 public static GetIndexSettingsResponse GetIndexSettings(this IElasticClient client, IGetIndexSettingsRequest request)
 => client.Indices.GetSettings(request);
		/// <inheritdoc/>
		public Task<IGetIndexSettingsResponse> GetIndexSettingsAsync(IGetIndexSettingsRequest request) => 
			this.Dispatcher.DispatchAsync<IGetIndexSettingsRequest, GetIndexSettingsRequestParameters, GetIndexSettingsResponse, IGetIndexSettingsResponse>(
				request,
				(p, d) => this.LowLevelDispatch.IndicesGetSettingsDispatchAsync<GetIndexSettingsResponse>(p)
			);
 /// <inheritdoc />
 public Task <GetIndexSettingsResponse> GetIndexSettingsAsync(IGetIndexSettingsRequest request, CancellationToken ct = default) =>
 DoRequestAsync <IGetIndexSettingsRequest, GetIndexSettingsResponse>(request, request.RequestParameters, ct);
 /// <inheritdoc />
 public GetIndexSettingsResponse GetIndexSettings(IGetIndexSettingsRequest request) =>
 DoRequest <IGetIndexSettingsRequest, GetIndexSettingsResponse>(request, request.RequestParameters);