listDeviceDiscoveries method
Lists all device discovery tasks, with optional filtering by type and status.
May throw AccessDeniedException.
May throw InternalServerException.
May throw ServiceUnavailableException.
May throw ThrottlingException.
May throw UnauthorizedException.
May throw ValidationException.
Parameter maxResults :
The maximum number of device discovery jobs to return in a single
response.
Parameter nextToken :
A token used for pagination of results.
Parameter statusFilter :
The status to filter device discovery jobs by.
Parameter typeFilter :
The discovery type to filter device discovery jobs by.
Implementation
Future<ListDeviceDiscoveriesResponse> listDeviceDiscoveries({
int? maxResults,
String? nextToken,
DeviceDiscoveryStatus? statusFilter,
DiscoveryType? typeFilter,
}) async {
_s.validateNumRange(
'maxResults',
maxResults,
1,
1000,
);
final $query = <String, List<String>>{
if (maxResults != null) 'MaxResults': [maxResults.toString()],
if (nextToken != null) 'NextToken': [nextToken],
if (statusFilter != null) 'StatusFilter': [statusFilter.value],
if (typeFilter != null) 'TypeFilter': [typeFilter.value],
};
final response = await _protocol.send(
payload: null,
method: 'GET',
requestUri: '/device-discoveries',
queryParams: $query,
exceptionFnMap: _exceptionFns,
);
return ListDeviceDiscoveriesResponse.fromJson(response);
}