in aws-iotcoredeviceadvisor-suitedefinition/src/main/kotlin/software/amazon/iotcoredeviceadvisor/suitedefinition/ListHandler.kt [17:40]
override fun handleRequest(
proxy: AmazonWebServicesClientProxy,
request: ResourceHandlerRequest<ResourceModel>,
callbackContext: CallbackContext?,
logger: Logger
): ProgressEvent<ResourceModel, CallbackContext?> {
logger.log("List SuiteDefinitions Request: $request")
val nextToken = request.nextToken
val deviceAdvisorClient = getDeviceAdvisorClient()
return try {
val listSuiteDefinitionsRequest = ListSuiteDefinitionsRequest.builder().maxResults(50)
.nextToken(nextToken)
.build();
val response: ListSuiteDefinitionsResponse = proxy.injectCredentialsAndInvokeV2(listSuiteDefinitionsRequest,
deviceAdvisorClient::listSuiteDefinitions)
ProgressEvent.builder<ResourceModel, CallbackContext>()
.status(OperationStatus.SUCCESS)
.resourceModels(convertFromListSuiteDefinitionResponse(response))
.nextToken(response.nextToken())
.build()
} catch (e: Exception) {
ExceptionHandler.handleDeviceAdvisorException(e)
}
}