@Override
  public int hashCode() {
    return Objects.hash(accountName, containerName, datasetName);
  }
Checks if any required fields is missing for a {@link Dataset} or for any incompatible settings.
@param accountName The name of the account. Cannot be null.
@param containerName The name of the container. Cannot be null.
@param datasetName The name of the dataset. Cannot be null.
@param retentionPolicy The retention policy of the dataset, can be null.
ambry-api/src/main/java/com/github/ambry/account/Dataset.java