@Override
  public String toString() {
    StringBuilder sb = new StringBuilder();
    sb.append("DeleteRequest[");
    sb.append("BlobID=").append(blobId);
    sb.append(", ").append("PartitionId=").append(blobId.getPartition());
    sb.append(", ").append("ClientId=").append(clientId);
    sb.append(", ").append("CorrelationId=").append(correlationId);
    sb.append(", ").append("AccountId=").append(blobId.getAccountId());
    sb.append(", ").append("ContainerId=").append(blobId.getContainerId());
    sb.append(", ").append("DeletionTimeInMs=").append(deletionTimeInMs);
    sb.append(", ").append("ForceDeleteFlag=").append(isForceDelete);
    sb.append("]");
    return sb.toString();
  }
Constructs {@link DeleteRequest} in given version.

@param correlationId    correlationId of the delete request
@param clientId         clientId of the delete request
@param blobId           blobId of the delete request
@param deletionTimeInMs deletion time of the blob in ms
@param version          version of the {@link DeleteRequest}
@param isForceDelete    {@code true} if we should insert a Delete tombstone even if blob is missing on server.
                        Else {@code false}.
ambry-protocol/src/main/java/com/github/ambry/protocol/DeleteRequest.java