in src/main/java/com/amazonaws/kvstranscribestreaming/TranscriptionRequest.java [135:151]
public void validate() throws IllegalArgumentException {
// complain if both are provided
if ((getStreamARN() != null) && (getInputFileName() != null))
throw new IllegalArgumentException("At most one of streamARN or inputFileName must be provided");
// complain if none are provided
if ((getStreamARN() == null) && (getInputFileName() == null))
throw new IllegalArgumentException("One of streamARN or inputFileName must be provided");
// language code is optional; if provided, it should be one of the values accepted by
// https://docs.aws.amazon.com/transcribe/latest/dg/API_streaming_StartStreamTranscription.html#API_streaming_StartStreamTranscription_RequestParameters
if (languageCode.isPresent()) {
if (!LanguageCode.knownValues().contains(LanguageCode.fromValue(languageCode.get()))) {
throw new IllegalArgumentException("Incorrect language code");
}
}
}