@Override public Map<TupleTag<?>, PValue> getAdditionalInputs() { Map<TupleTag<?>, PValue> additionalInputs = new HashMap<>(); for (Map.Entry<String, SideInput> sideInputEntry : payload.getSideInputsMap().entrySet()) { try { additionalInputs.put( new TupleTag<>(sideInputEntry.getKey()), rehydratedComponents.getPCollection( protoTransform.getInputsOrThrow(sideInputEntry.getKey()))); } catch (IOException exc) { throw new IllegalStateException( String.format( "Could not find input with name %s for %s transform", sideInputEntry.getKey(), WriteFiles.class.getSimpleName())); } } return additionalInputs; }