Delete Snapshot APIedit

The Delete Snapshot API allows to delete a snapshot.

Delete Snapshot Requestedit

A DeleteSnapshotRequest:

DeleteSnapshotRequest request = new DeleteSnapshotRequest(repositoryName);

Optional Argumentsedit

The following arguments can optionally be provided:


Timeout to connect to the master node as a TimeValue

Timeout to connect to the master node as a String

Synchronous Executionedit

AcknowledgedResponse response = client.snapshot().delete(request, RequestOptions.DEFAULT);

Asynchronous Executionedit

The asynchronous execution of a delete snapshot request requires both the DeleteSnapshotRequest instance and an ActionListener instance to be passed to the asynchronous method:

client.snapshot().deleteAsync(request, RequestOptions.DEFAULT, listener); 

The DeleteSnapshotRequest to execute and the ActionListener to use when the execution completes

The asynchronous method does not block and returns immediately. Once it is completed the ActionListener is called back using the onResponse method if the execution successfully completed or using the onFailure method if it failed.

A typical listener for DeleteSnapshotResponse looks like:

ActionListener<AcknowledgedResponse> listener =
    new ActionListener<AcknowledgedResponse>() {
        public void onResponse(AcknowledgedResponse deleteSnapshotResponse) {

        public void onFailure(Exception e) {

Called when the execution is successfully completed. The response is provided as an argument

Called in case of a failure. The raised exception is provided as an argument

Delete Snapshot Responseedit

The returned DeleteSnapshotResponse allows to retrieve information about the executed operation as follows:

boolean acknowledged = response.isAcknowledged(); 

Indicates the node has acknowledged the request