override fun handleRequest()

in aws-globalaccelerator-listener/src/main/kotlin/software/amazon/globalaccelerator/listener/ReadHandler.kt [14:30]


    override fun handleRequest(
            proxy: AmazonWebServicesClientProxy,
            request: ResourceHandlerRequest<ResourceModel>,
            callbackContext: CallbackContext?,
            logger: Logger): ProgressEvent<ResourceModel, CallbackContext?> {
        logger.debug("Read Listener Request [$request]")
        val model = request.desiredResourceState
        val agaClient = AcceleratorClientBuilder.client
        val listener = HandlerCommons.getListener(model.listenerArn, proxy, agaClient, logger)
        val convertedModel = convertListenerToResourceModel(listener, model)
        return if (convertedModel != null) {
            ProgressEvent.defaultSuccessHandler(convertedModel)
        } else {
            logger.error("Listener with arn: [${model.listenerArn}] not found.")
            ProgressEvent.defaultFailureHandler(Exception("Listener not found."), HandlerErrorCode.NotFound)
        }
    }