listTemplates method
Lists all the templates in the current Amazon QuickSight account.
May throw ThrottlingException. May throw InvalidParameterValueException. May throw ResourceNotFoundException. May throw InvalidNextTokenException. May throw UnsupportedUserEditionException. May throw InternalFailureException.
Parameter awsAccountId
:
The ID of the AWS account that contains the templates that you're listing.
Parameter maxResults
:
The maximum number of results to be returned per request.
Parameter nextToken
:
The token for the next set of results, or null if there are no more
results.
Implementation
Future<ListTemplatesResponse> listTemplates({
required String awsAccountId,
int? maxResults,
String? nextToken,
}) async {
ArgumentError.checkNotNull(awsAccountId, 'awsAccountId');
_s.validateStringLength(
'awsAccountId',
awsAccountId,
12,
12,
isRequired: true,
);
_s.validateNumRange(
'maxResults',
maxResults,
1,
100,
);
final $query = <String, List<String>>{
if (maxResults != null) 'max-result': [maxResults.toString()],
if (nextToken != null) 'next-token': [nextToken],
};
final response = await _protocol.send(
payload: null,
method: 'GET',
requestUri: '/accounts/${Uri.encodeComponent(awsAccountId)}/templates',
queryParams: $query,
exceptionFnMap: _exceptionFns,
);
return ListTemplatesResponse.fromJson(response);
}