override fun handleRequest()

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)
        }
    }