public ProgressEvent handleRequest()

in aws-acmpca-certificateauthority/src/main/java/software/amazon/acmpca/certificateauthority/ListHandler.java [18:37]


    public ProgressEvent<ResourceModel, CallbackContext> handleRequest(
        final AmazonWebServicesClientProxy proxy,
        final ResourceHandlerRequest<ResourceModel> request,
        final CallbackContext callbackContext,
        final Logger logger) {

        this.acmPcaClient = new AcmPcaClient(proxy);

        val models = acmPcaClient.listCertificateAuthorities().stream()
            .map(certificateAuthority -> ResourceModel.builder()
                .arn(certificateAuthority.getArn())
                .build())
            .map(model -> acmPcaClient.populateResourceModel(model))
            .collect(Collectors.toList());

        return ProgressEvent.<ResourceModel, CallbackContext>builder()
            .resourceModels(models)
            .status(OperationStatus.SUCCESS)
            .build();
    }