public ProgressEvent handleRequest()

in aws-wafv2-ipset/src/main/java/com/amazonaws/wafv2/ipset/ReadHandler.java [28:65]


    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 GetIpSetResponse response = getIpsetExceptionWrapper(proxy, model).execute();
            final List<Tag> tags = HandlerHelper.getConvertedTags(proxy, client, response.ipSet().arn(),
                    tag -> Tag.builder()
                            .key(tag.key())
                            .value(tag.value())
                            .build());
            final ResourceModel result = ResourceModel.builder()
                    .id(response.ipSet().id())
                    .name(response.ipSet().name())
                    .scope(model.getScope())
                    .arn(response.ipSet().arn())
                    .description(response.ipSet().description())
                    .addresses(response.ipSet().addresses()) //addresses doesn't have limit issue with Uluru V2
                    .iPAddressVersion(response.ipSet().ipAddressVersionAsString())
                    .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();
        }
    }