override fun handleRequest()

in aws-globalaccelerator-accelerator/src/main/kotlin/software/amazon/globalaccelerator/accelerator/ListHandler.kt [18:32]


    override fun handleRequest(proxy: AmazonWebServicesClientProxy,
                               request: ResourceHandlerRequest<ResourceModel>,
                               callbackContext: CallbackContext?,
                               logger: Logger): ProgressEvent<ResourceModel, CallbackContext?> {
        logger.debug("List Accelerators Request: $request")
        val agaClient = client
        val listAcceleratorsRequest = ListAcceleratorsRequest().withNextToken(request.nextToken)
        val listAcceleratorsResult = proxy.injectCredentialsAndInvoke(listAcceleratorsRequest, agaClient::listAccelerators)
        val acceleratorList = convertAcceleratorList(listAcceleratorsResult.accelerators)
        return ProgressEvent.builder<ResourceModel, CallbackContext>()
                .status(OperationStatus.SUCCESS)
                .resourceModels(acceleratorList)
                .nextToken(listAcceleratorsResult.nextToken)
                .build()
    }