override fun handleRequest()

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


    override fun handleRequest(proxy: AmazonWebServicesClientProxy,
                               request: ResourceHandlerRequest<ResourceModel>,
                               callbackContext: CallbackContext?,
                               logger: Logger): ProgressEvent<ResourceModel, CallbackContext> {
        logger.debug("Create Listener Request [$request]")
        val agaClient = AcceleratorClientBuilder.client
        val model = request.desiredResourceState
        HandlerCommons.getAccelerator(model.acceleratorArn, proxy, agaClient, logger)
                ?: return ProgressEvent.defaultFailureHandler(
                        Exception("Failed to create listener. Cannot find accelerator with arn: [${model.acceleratorArn}]."),
                        HandlerErrorCode.NotFound)
        return createListenerStep(model, request, proxy, agaClient, logger)
    }