listDataSources method
Lists data sources in current AWS Region that belong to this AWS account.
May throw AccessDeniedException. May throw InvalidParameterValueException. May throw ThrottlingException. May throw InvalidNextTokenException. May throw InternalFailureException.
Parameter awsAccountId
:
The AWS account ID.
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<ListDataSourcesResponse> listDataSources({
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-results': [maxResults.toString()],
if (nextToken != null) 'next-token': [nextToken],
};
final response = await _protocol.send(
payload: null,
method: 'GET',
requestUri: '/accounts/${Uri.encodeComponent(awsAccountId)}/data-sources',
queryParams: $query,
exceptionFnMap: _exceptionFns,
);
return ListDataSourcesResponse.fromJson(response);
}