listVocabularies method
- int? maxResults,
- String? nameContains,
- String? nextToken,
- VocabularyState? stateEquals,
Returns a list of vocabularies that match the specified criteria. If no criteria are specified, returns the entire list of vocabularies.
May throw BadRequestException. May throw LimitExceededException. May throw InternalFailureException.
Parameter maxResults :
The maximum number of vocabularies to return in the response. If there are
fewer results in the list, this response contains only the actual results.
Parameter nameContains :
When specified, the vocabularies returned in the list are limited to
vocabularies whose name contains the specified string. The search is not
case sensitive, ListVocabularies returns both
"vocabularyname" and "VocabularyName" in the response list.
Parameter nextToken :
If the result of the previous request to ListVocabularies was
truncated, include the NextToken to fetch the next set of
jobs.
Parameter stateEquals :
When specified, only returns vocabularies with the
VocabularyState field equal to the specified state.
Implementation
Future<ListVocabulariesResponse> listVocabularies({
int? maxResults,
String? nameContains,
String? nextToken,
VocabularyState? stateEquals,
}) async {
_s.validateNumRange(
'maxResults',
maxResults,
1,
100,
);
_s.validateStringLength(
'nameContains',
nameContains,
1,
200,
);
_s.validateStringLength(
'nextToken',
nextToken,
0,
8192,
);
final headers = <String, String>{
'Content-Type': 'application/x-amz-json-1.1',
'X-Amz-Target': 'Transcribe.ListVocabularies'
};
final jsonResponse = await _protocol.send(
method: 'POST',
requestUri: '/',
exceptionFnMap: _exceptionFns,
// TODO queryParams
headers: headers,
payload: {
if (maxResults != null) 'MaxResults': maxResults,
if (nameContains != null) 'NameContains': nameContains,
if (nextToken != null) 'NextToken': nextToken,
if (stateEquals != null) 'StateEquals': stateEquals.toValue(),
},
);
return ListVocabulariesResponse.fromJson(jsonResponse.body);
}