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