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