in aws-globalaccelerator-accelerator/src/main/kotlin/software/amazon/globalaccelerator/accelerator/ReadHandler.kt [18:34]
override fun handleRequest(proxy: AmazonWebServicesClientProxy,
request: ResourceHandlerRequest<ResourceModel>,
callbackContext: CallbackContext?,
logger: Logger): ProgressEvent<ResourceModel, CallbackContext?> {
logger.debug("Read Accelerator Request: $request")
val agaClient = client
val model = request.desiredResourceState
val accelerator = getAccelerator(model.acceleratorArn, proxy, agaClient, logger)
val tags = getTags(model.acceleratorArn, proxy, agaClient, logger)
val acceleratorResourceModel = convertAcceleratorToResourceModel(accelerator, tags)
return if (acceleratorResourceModel == null) {
logger.error("Accelerator with arn: [${model.acceleratorArn}] not found.")
ProgressEvent.defaultFailureHandler(Exception("Accelerator not found."), HandlerErrorCode.NotFound)
} else {
ProgressEvent.defaultSuccessHandler(acceleratorResourceModel)
}
}