override fun handleRequest()

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