public ProgressEvent handleRequest()

in aws-wafv2-regexpatternset/src/main/java/com/amazonaws/wafv2/regexpatternset/ReadHandler.java [31:73]


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

        final ResourceModel model = request.getDesiredResourceState();

        try {
            final GetRegexPatternSetResponse response = getRegexPatternSetExceptionWrapper(proxy, model).execute();
            final List<Tag> tags = HandlerHelper.getConvertedTags(proxy, client, response.regexPatternSet().arn(),
                    tag -> Tag.builder()
                            .key(tag.key())
                            .value(tag.value())
                            .build());
            final ResourceModel result = ResourceModel.builder()
                    // primary identifier
                    .id(response.regexPatternSet().id())
                    .name(response.regexPatternSet().name())
                    .scope(model.getScope())
                    // readOnly field
                    .arn(response.regexPatternSet().arn())
                    // other fields
                    .regularExpressionList(Optional.ofNullable(response.regexPatternSet().regularExpressionList())
                            .orElse(ImmutableList.of()).stream()
                            .map(regex ->regex.regexString())
                            .collect(Collectors.toList()))
                    .description(response.regexPatternSet().description())
                    .tags(tags)
                    .build();

            return ProgressEvent.<ResourceModel, CallbackContext>builder()
                    .resourceModel(result)
                    .status(OperationStatus.SUCCESS)
                    .build();
        } catch (RuntimeException e) {
            return ProgressEvent.<ResourceModel, CallbackContext>builder()
                    .status(OperationStatus.FAILED)
                    .errorCode(ExceptionTranslationWrapper.translateExceptionIntoErrorCode(e))
                    .message(e.getMessage())
                    .build();
        }
    }