code: private String generateS3Path(String pathPrefixParent, String topologyName, String filename) {
      List<String> pathParts = new ArrayList<>(Arrays.asList(pathPrefixParent.split("/")));
      pathParts.add(topologyName);
      pathParts.add(filename);
  
      return String.join("/", pathParts);
    }
docs: Generate the path to a file in s3 given a prefix, topologyName, and filename
  
  @param pathPrefixParent designates any parent folders that should be prefixed to the resulting path
  @param topologyName the name of the topology that we are uploaded
  @param filename the name of the resulting file that is going to be uploaded
  @return the full path of the package under the bucket. The bucket is not included in this path as it is a separate
  argument that is passed to the putObject call in the s3 sdk.