class S3InternalEvent extends InternalEvent {

  @Override
  public LinkedHashMap<String, String> getPartitions() {
    LinkedHashMap<String, String> partitions = super.getPartitions();
    if (partitions == null) {
      partitions = new LinkedHashMap<String, String>(1);
      super.setPartitions(partitions);
    }

    partitions.put(FILENAME_PARTITION, DigestUtils.sha1Hex(this.s3Key));
    return partitions;
  }

  public  S3InternalEvent(String eventString, LambdaContext context, long arrivalTime, String s3Key,
      String s3Bucket, String s3KeyVersion);

}