in service/transcribestreamingservice/api.go [4615:4658]
func (s *StartStreamTranscriptionInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "StartStreamTranscriptionInput"}
if s.LanguageModelName != nil && len(*s.LanguageModelName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("LanguageModelName", 1))
}
if s.LanguageOptions != nil && len(*s.LanguageOptions) < 1 {
invalidParams.Add(request.NewErrParamMinLen("LanguageOptions", 1))
}
if s.MediaEncoding == nil {
invalidParams.Add(request.NewErrParamRequired("MediaEncoding"))
}
if s.MediaSampleRateHertz == nil {
invalidParams.Add(request.NewErrParamRequired("MediaSampleRateHertz"))
}
if s.MediaSampleRateHertz != nil && *s.MediaSampleRateHertz < 8000 {
invalidParams.Add(request.NewErrParamMinValue("MediaSampleRateHertz", 8000))
}
if s.NumberOfChannels != nil && *s.NumberOfChannels < 2 {
invalidParams.Add(request.NewErrParamMinValue("NumberOfChannels", 2))
}
if s.PiiEntityTypes != nil && len(*s.PiiEntityTypes) < 1 {
invalidParams.Add(request.NewErrParamMinLen("PiiEntityTypes", 1))
}
if s.SessionId != nil && len(*s.SessionId) < 36 {
invalidParams.Add(request.NewErrParamMinLen("SessionId", 36))
}
if s.VocabularyFilterName != nil && len(*s.VocabularyFilterName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("VocabularyFilterName", 1))
}
if s.VocabularyFilterNames != nil && len(*s.VocabularyFilterNames) < 1 {
invalidParams.Add(request.NewErrParamMinLen("VocabularyFilterNames", 1))
}
if s.VocabularyName != nil && len(*s.VocabularyName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("VocabularyName", 1))
}
if s.VocabularyNames != nil && len(*s.VocabularyNames) < 1 {
invalidParams.Add(request.NewErrParamMinLen("VocabularyNames", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}