/// <inheritdoc /> public Task<IRestoreResponse> RestoreAsync(IRestoreRequest restoreRequest) { return this.DispatchAsync<IRestoreRequest, RestoreRequestParameters, RestoreResponse, IRestoreResponse>( restoreRequest, (p, d) => this.RawDispatch.SnapshotRestoreDispatchAsync<RestoreResponse>(p, d) ); }
/// <inheritdoc /> public IRestoreResponse Restore(IRestoreRequest restoreRequest) { return this.Dispatch<IRestoreRequest, RestoreRequestParameters, RestoreResponse>( restoreRequest, (p, d) => this.RawDispatch.SnapshotRestoreDispatch<RestoreResponse>(p, d) ); }
/// <inheritdoc/> public Task<IRestoreResponse> RestoreAsync(IRestoreRequest request, CancellationToken cancellationToken = default(CancellationToken)) => this.Dispatcher.DispatchAsync<IRestoreRequest, RestoreRequestParameters, RestoreResponse, IRestoreResponse>( request, cancellationToken, (p, d, c) => this.LowLevelDispatch.SnapshotRestoreDispatchAsync<RestoreResponse>(p, d, c) );
/// <inheritdoc/> public IRestoreResponse Restore(IRestoreRequest request) => this.Dispatcher.Dispatch<IRestoreRequest, RestoreRequestParameters, RestoreResponse>( request, this.LowLevelDispatch.SnapshotRestoreDispatch<RestoreResponse> );
/// <inheritdoc /> public IObservable<IRecoveryStatusResponse> RestoreObservable(TimeSpan interval, IRestoreRequest restoreRequest) { restoreRequest.ThrowIfNull("restoreRequest"); var observable = new RestoreObservable(this, restoreRequest); return observable; }
/// <inheritdoc/> public Task<IRestoreResponse> RestoreAsync(IRestoreRequest request) => this.Dispatcher.DispatchAsync<IRestoreRequest, RestoreRequestParameters, RestoreResponse, IRestoreResponse>( request, (p, d) => this.LowLevelDispatch.SnapshotRestoreDispatchAsync<RestoreResponse>(p, d) );
/// <summary> /// <c>POST</c> request to the <c>snapshot.restore</c> API, read more about this API online: /// <para></para> /// <a href = "https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-snapshots.html">https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-snapshots.html</a> /// </summary> public Task <RestoreResponse> RestoreAsync(IRestoreRequest request, CancellationToken ct = default) => DoRequestAsync <IRestoreRequest, RestoreResponse>(request, request.RequestParameters, ct);
/// <inheritdoc/> public IObservable<IRecoveryStatusResponse> RestoreObservable(TimeSpan interval, IRestoreRequest request)=> new RestoreObservable(this, request, interval);
/// <summary> /// <c>POST</c> request to the <c>snapshot.restore</c> API, read more about this API online: /// <para></para> /// <a href = "https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-snapshots.html">https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-snapshots.html</a> /// </summary> public RestoreResponse Restore(IRestoreRequest request) => DoRequest <IRestoreRequest, RestoreResponse>(request, request.RequestParameters);
/// <inheritdoc /> public Task <IRestoreResponse> RestoreAsync(IRestoreRequest request, CancellationToken cancellationToken = default(CancellationToken)) => Dispatcher.DispatchAsync <IRestoreRequest, RestoreRequestParameters, RestoreResponse, IRestoreResponse>( request, cancellationToken, (p, d, c) => LowLevelDispatch.SnapshotRestoreDispatchAsync <RestoreResponse>(p, d, c) );
/// <inheritdoc /> public IRestoreResponse Restore(IRestoreRequest request) => Dispatcher.Dispatch <IRestoreRequest, RestoreRequestParameters, RestoreResponse>( request, LowLevelDispatch.SnapshotRestoreDispatch <RestoreResponse> );
/// <inheritdoc /> public IObservable <RecoveryStatusResponse> RestoreObservable(TimeSpan interval, IRestoreRequest request) => new RestoreObservable(this, request, interval);
public static void Update(ElasticsearchPathInfo <RestoreRequestParameters> pathInfo, IRestoreRequest request) { pathInfo.HttpMethod = PathInfoHttpMethod.POST; }