in aws-globalaccelerator-endpointgroup/src/main/kotlin/software/amazon/globalaccelerator/endpointgroup/ReadHandler.kt [14:29]
override fun handleRequest(proxy: AmazonWebServicesClientProxy,
request: ResourceHandlerRequest<ResourceModel>,
callbackContext: CallbackContext?,
logger: Logger): ProgressEvent<ResourceModel, CallbackContext?> {
logger.debug("Read EndpointGroup request: $request")
val model = request.desiredResourceState
val agaClient = AcceleratorClientBuilder.client
val endpointGroup = HandlerCommons.getEndpointGroup(model.endpointGroupArn, proxy, agaClient, logger)
val endpointGroupResourceModel = convertEndpointGroupToResourceModel(endpointGroup, model)
return if (endpointGroupResourceModel == null) {
logger.debug("Endpoint group with arn: [${model.endpointGroupArn}] not found.")
ProgressEvent.defaultFailureHandler(Exception("Endpoint group not found."), HandlerErrorCode.NotFound)
} else {
ProgressEvent.defaultSuccessHandler(endpointGroupResourceModel)
}
}