protected ProgressEvent handleRequest()

in aws-amplify-domain/src/main/java/software/amazon/amplify/domain/ReadHandler.java [15:41]


    protected ProgressEvent<ResourceModel, CallbackContext> handleRequest(
        final AmazonWebServicesClientProxy proxy,
        final ResourceHandlerRequest<ResourceModel> request,
        final CallbackContext callbackContext,
        final ProxyClient<AmplifyClient> proxyClient,
        final Logger logger) {

        this.logger = logger;
        final ResourceModel model = request.getDesiredResourceState();
        logger.log("INFO: requesting with model: " + model);

        return proxy.initiate("AWS-Amplify-Domain::Read", proxyClient, model, callbackContext)
            .translateToServiceRequest(Translator::translateToReadRequest)
            .makeServiceCall((getDomainAssociationRequest, proxyInvocation) -> (GetDomainAssociationResponse) ClientWrapper.execute(
                    proxy,
                    getDomainAssociationRequest,
                    proxyInvocation.client()::getDomainAssociation,
                    ResourceModel.TYPE_NAME,
                    model.getArn(),
                    logger
            ))
            .done(getDomainAssociationResponse -> {
                ResourceModel modelRet = Translator.translateFromReadResponse(getDomainAssociationResponse);
                logger.log("INFO: returning model: " + modelRet);
                return ProgressEvent.defaultSuccessHandler(modelRet);
            });
    }