getIntents method
Returns intent information as follows:
-
If you specify the
nameContains
field, returns the$LATEST
version of all intents that contain the specified string. -
If you don't specify the
nameContains
field, returns information about the$LATEST
version of all intents.
lex:GetIntents
action.
May throw NotFoundException. May throw LimitExceededException. May throw InternalFailureException. May throw BadRequestException.
Parameter maxResults
:
The maximum number of intents to return in the response. The default is
10.
Parameter nameContains
:
Substring to match in intent names. An intent will be returned if any part
of its name matches the substring. For example, "xyz" matches both
"xyzabc" and "abcxyz."
Parameter nextToken
:
A pagination token that fetches the next page of intents. If the response
to this API call is truncated, Amazon Lex returns a pagination token in
the response. To fetch the next page of intents, specify the pagination
token in the next request.
Implementation
Future<GetIntentsResponse> getIntents({
int? maxResults,
String? nameContains,
String? nextToken,
}) async {
_s.validateNumRange(
'maxResults',
maxResults,
1,
50,
);
_s.validateStringLength(
'nameContains',
nameContains,
1,
100,
);
final $query = <String, List<String>>{
if (maxResults != null) 'maxResults': [maxResults.toString()],
if (nameContains != null) 'nameContains': [nameContains],
if (nextToken != null) 'nextToken': [nextToken],
};
final response = await _protocol.send(
payload: null,
method: 'GET',
requestUri: '/intents/',
queryParams: $query,
exceptionFnMap: _exceptionFns,
);
return GetIntentsResponse.fromJson(response);
}