private ExceptionTranslationWrapper updateWebACLExceptionWrapper()

in aws-wafv2-webacl/src/main/java/com/amazonaws/wafv2/webacl/UpdateHandler.java [89:114]


    private ExceptionTranslationWrapper<UpdateWebAclResponse> updateWebACLExceptionWrapper(
            final AmazonWebServicesClientProxy proxy, final ResourceModel model) {
        return new ExceptionTranslationWrapper<UpdateWebAclResponse>() {
            @Override
            public UpdateWebAclResponse doWithTranslation() throws RuntimeException {
                final UpdateWebAclRequest.Builder updateWebAclRequest = UpdateWebAclRequest.builder()
                        .scope(model.getScope())
                        .name(model.getName())
                        .id(model.getId())
                        .defaultAction(StatementCommonsConverter.INSTANCE.convert(model.getDefaultAction()))
                        .description(model.getDescription())
                        .rules(Optional.ofNullable(model.getRules()).orElse(ImmutableList.of()).stream()
                                .map(rule -> Converter.INSTANCE.convert(rule))
                                .collect(Collectors.toList()))
                        .visibilityConfig(StatementCommonsConverter.INSTANCE.convert(model.getVisibilityConfig()))
                        .lockToken(getLockToken(proxy, model));
                if (MapUtils.isNotEmpty(model.getCustomResponseBodies())) {
                    updateWebAclRequest.customResponseBodies(
                        Converter.INSTANCE.convert(model.getCustomResponseBodies()));
                }
                final UpdateWebAclResponse response = proxy.injectCredentialsAndInvokeV2(
                        updateWebAclRequest.build(), client::updateWebACL);
                return response;
            }
        };
    }