public <ValueType> EventHubsOutputDescriptor<KV<String, ValueType>> getOutputDescriptor(String streamId, String namespace,
      String entityPath, Serde<ValueType> valueSerde) {
    streamIds.add(streamId);
    return new EventHubsOutputDescriptor<>(streamId, namespace, entityPath, valueSerde, this);
  }
Gets an {@link EventHubsOutputDescriptor} for the output stream of this system. The stream has the provided
namespace and entity name of the associated Event Hubs entity and the provided stream level value serde.
<p>
The message in the stream will have {@link String} keys and {@code ValueType} values.

@param streamId id of the output stream
@param namespace namespace of the Event Hubs entity to produce to
@param entityPath entity path of the Event Hubs entity to produce to
@param valueSerde stream level serde for the values in the messages to the output stream
@param <ValueType> type of the value in the messages in this stream
@return an {@link EventHubsOutputDescriptor} for the Event Hubs output stream
samza-azure/src/main/java/org/apache/samza/system/eventhub/descriptors/EventHubsSystemDescriptor.java