You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2024/03/30 10:41:31 UTC
(camel) branch val-to updated: CAMEL-20623: camel-rest-openapi - Use same client validation as in rest-dsl for producer. Avoid using Atlassian JAR which is not jakarta ee compatible and is causing pain and classloading issues.
This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a commit to branch val-to
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/val-to by this push:
new 40467c6d7e1 CAMEL-20623: camel-rest-openapi - Use same client validation as in rest-dsl for producer. Avoid using Atlassian JAR which is not jakarta ee compatible and is causing pain and classloading issues.
40467c6d7e1 is described below
commit 40467c6d7e180a0ce05e643c05f5b9abc889f7e1
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Sat Mar 30 11:41:18 2024 +0100
CAMEL-20623: camel-rest-openapi - Use same client validation as in rest-dsl for producer. Avoid using Atlassian JAR which is not jakarta ee compatible and is causing pain and classloading issues.
---
.../camel/catalog/components/rest-openapi.json | 3 +-
.../openapi/RestOpenApiEndpointConfigurer.java | 15 ---
.../openapi/RestOpenApiEndpointUriFactory.java | 7 +-
.../camel/component/rest/openapi/rest-openapi.json | 3 +-
.../rest/openapi/RestOpenApiComponent.java | 2 -
.../rest/openapi/RestOpenApiEndpoint.java | 17 ---
.../openapi/RestOpenApiRequestValidationTest.java | 18 ---
.../dsl/RestOpenApiEndpointBuilderFactory.java | 139 ---------------------
.../camel/kotlin/components/RestOpenapiUriDsl.kt | 10 --
9 files changed, 4 insertions(+), 210 deletions(-)
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/rest-openapi.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/rest-openapi.json
index 7e33ff95650..3179dafec36 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/rest-openapi.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/rest-openapi.json
@@ -60,7 +60,6 @@
"requestValidationEnabled": { "index": 14, "kind": "parameter", "displayName": "Request Validation Enabled", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Enable validation of requests against the configured OpenAPI specification" },
"componentName": { "index": 15, "kind": "parameter", "displayName": "Component Name", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Name of the Camel component that will perform the requests. The component must be present in Camel registry and it must implement RestProducerFactory service provider interface. If not set CLASSPAT [...]
"lazyStartProducer": { "index": 16, "kind": "parameter", "displayName": "Lazy Start Producer", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a produ [...]
- "requestValidationLevels": { "index": 17, "kind": "parameter", "displayName": "Request Validation Levels", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "java.util.Map<java.lang.String, java.lang.Object>", "prefix": "validation.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "Levels for specific OpenAPI request validation options. Multiple options can be specified as URI options prefixed by ' [...]
- "clientRequestValidation": { "index": 18, "kind": "parameter", "displayName": "Client Request Validation", "group": "consumes", "label": "consumes", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether to enable validation of the client request to check if the incoming request is valid according to the OpenAPI specification" }
+ "clientRequestValidation": { "index": 17, "kind": "parameter", "displayName": "Client Request Validation", "group": "consumes", "label": "consumes", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether to enable validation of the client request to check if the incoming request is valid according to the OpenAPI specification" }
}
}
diff --git a/components/camel-rest-openapi/src/generated/java/org/apache/camel/component/rest/openapi/RestOpenApiEndpointConfigurer.java b/components/camel-rest-openapi/src/generated/java/org/apache/camel/component/rest/openapi/RestOpenApiEndpointConfigurer.java
index 61f339b4441..31e093bdf8c 100644
--- a/components/camel-rest-openapi/src/generated/java/org/apache/camel/component/rest/openapi/RestOpenApiEndpointConfigurer.java
+++ b/components/camel-rest-openapi/src/generated/java/org/apache/camel/component/rest/openapi/RestOpenApiEndpointConfigurer.java
@@ -48,8 +48,6 @@ public class RestOpenApiEndpointConfigurer extends PropertyConfigurerSupport imp
case "produces": target.setProduces(property(camelContext, java.lang.String.class, value)); return true;
case "requestvalidationenabled":
case "requestValidationEnabled": target.setRequestValidationEnabled(property(camelContext, boolean.class, value)); return true;
- case "requestvalidationlevels":
- case "requestValidationLevels": target.setRequestValidationLevels(property(camelContext, java.util.Map.class, value)); return true;
case "restopenapiprocessorstrategy":
case "restOpenapiProcessorStrategy": target.setRestOpenapiProcessorStrategy(property(camelContext, org.apache.camel.component.rest.openapi.RestOpenapiProcessorStrategy.class, value)); return true;
default: return false;
@@ -86,8 +84,6 @@ public class RestOpenApiEndpointConfigurer extends PropertyConfigurerSupport imp
case "produces": return java.lang.String.class;
case "requestvalidationenabled":
case "requestValidationEnabled": return boolean.class;
- case "requestvalidationlevels":
- case "requestValidationLevels": return java.util.Map.class;
case "restopenapiprocessorstrategy":
case "restOpenapiProcessorStrategy": return org.apache.camel.component.rest.openapi.RestOpenapiProcessorStrategy.class;
default: return null;
@@ -125,21 +121,10 @@ public class RestOpenApiEndpointConfigurer extends PropertyConfigurerSupport imp
case "produces": return target.getProduces();
case "requestvalidationenabled":
case "requestValidationEnabled": return target.isRequestValidationEnabled();
- case "requestvalidationlevels":
- case "requestValidationLevels": return target.getRequestValidationLevels();
case "restopenapiprocessorstrategy":
case "restOpenapiProcessorStrategy": return target.getRestOpenapiProcessorStrategy();
default: return null;
}
}
-
- @Override
- public Object getCollectionValueType(Object target, String name, boolean ignoreCase) {
- switch (ignoreCase ? name.toLowerCase() : name) {
- case "requestvalidationlevels":
- case "requestValidationLevels": return java.lang.Object.class;
- default: return null;
- }
- }
}
diff --git a/components/camel-rest-openapi/src/generated/java/org/apache/camel/component/rest/openapi/RestOpenApiEndpointUriFactory.java b/components/camel-rest-openapi/src/generated/java/org/apache/camel/component/rest/openapi/RestOpenApiEndpointUriFactory.java
index fe87a9d4d46..76b521ff3ae 100644
--- a/components/camel-rest-openapi/src/generated/java/org/apache/camel/component/rest/openapi/RestOpenApiEndpointUriFactory.java
+++ b/components/camel-rest-openapi/src/generated/java/org/apache/camel/component/rest/openapi/RestOpenApiEndpointUriFactory.java
@@ -21,7 +21,7 @@ public class RestOpenApiEndpointUriFactory extends org.apache.camel.support.comp
private static final Set<String> SECRET_PROPERTY_NAMES;
private static final Set<String> MULTI_VALUE_PREFIXES;
static {
- Set<String> props = new HashSet<>(19);
+ Set<String> props = new HashSet<>(18);
props.add("apiContextPath");
props.add("basePath");
props.add("bridgeErrorHandler");
@@ -38,14 +38,11 @@ public class RestOpenApiEndpointUriFactory extends org.apache.camel.support.comp
props.add("operationId");
props.add("produces");
props.add("requestValidationEnabled");
- props.add("requestValidationLevels");
props.add("restOpenapiProcessorStrategy");
props.add("specificationUri");
PROPERTY_NAMES = Collections.unmodifiableSet(props);
SECRET_PROPERTY_NAMES = Collections.emptySet();
- Set<String> prefixes = new HashSet<>(1);
- prefixes.add("validation.");
- MULTI_VALUE_PREFIXES = Collections.unmodifiableSet(prefixes);
+ MULTI_VALUE_PREFIXES = Collections.emptySet();
}
@Override
diff --git a/components/camel-rest-openapi/src/generated/resources/META-INF/org/apache/camel/component/rest/openapi/rest-openapi.json b/components/camel-rest-openapi/src/generated/resources/META-INF/org/apache/camel/component/rest/openapi/rest-openapi.json
index 7e33ff95650..3179dafec36 100644
--- a/components/camel-rest-openapi/src/generated/resources/META-INF/org/apache/camel/component/rest/openapi/rest-openapi.json
+++ b/components/camel-rest-openapi/src/generated/resources/META-INF/org/apache/camel/component/rest/openapi/rest-openapi.json
@@ -60,7 +60,6 @@
"requestValidationEnabled": { "index": 14, "kind": "parameter", "displayName": "Request Validation Enabled", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Enable validation of requests against the configured OpenAPI specification" },
"componentName": { "index": 15, "kind": "parameter", "displayName": "Component Name", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Name of the Camel component that will perform the requests. The component must be present in Camel registry and it must implement RestProducerFactory service provider interface. If not set CLASSPAT [...]
"lazyStartProducer": { "index": 16, "kind": "parameter", "displayName": "Lazy Start Producer", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a produ [...]
- "requestValidationLevels": { "index": 17, "kind": "parameter", "displayName": "Request Validation Levels", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "java.util.Map<java.lang.String, java.lang.Object>", "prefix": "validation.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "Levels for specific OpenAPI request validation options. Multiple options can be specified as URI options prefixed by ' [...]
- "clientRequestValidation": { "index": 18, "kind": "parameter", "displayName": "Client Request Validation", "group": "consumes", "label": "consumes", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether to enable validation of the client request to check if the incoming request is valid according to the OpenAPI specification" }
+ "clientRequestValidation": { "index": 17, "kind": "parameter", "displayName": "Client Request Validation", "group": "consumes", "label": "consumes", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether to enable validation of the client request to check if the incoming request is valid according to the OpenAPI specification" }
}
}
diff --git a/components/camel-rest-openapi/src/main/java/org/apache/camel/component/rest/openapi/RestOpenApiComponent.java b/components/camel-rest-openapi/src/main/java/org/apache/camel/component/rest/openapi/RestOpenApiComponent.java
index d3477830185..28afc8d3fd9 100644
--- a/components/camel-rest-openapi/src/main/java/org/apache/camel/component/rest/openapi/RestOpenApiComponent.java
+++ b/components/camel-rest-openapi/src/main/java/org/apache/camel/component/rest/openapi/RestOpenApiComponent.java
@@ -26,7 +26,6 @@ import org.apache.camel.spi.RestProducerFactory;
import org.apache.camel.spi.annotations.Component;
import org.apache.camel.support.DefaultComponent;
import org.apache.camel.support.jsse.SSLContextParameters;
-import org.apache.camel.util.PropertiesHelper;
import static org.apache.camel.component.rest.openapi.RestOpenApiHelper.isHostParam;
import static org.apache.camel.component.rest.openapi.RestOpenApiHelper.isMediaRange;
@@ -158,7 +157,6 @@ public final class RestOpenApiComponent extends DefaultComponent implements SSLC
endpoint.setApiContextPath(getApiContextPath());
endpoint.setClientRequestValidation(isClientRequestValidation());
endpoint.setRequestValidationEnabled(isRequestValidationEnabled());
- endpoint.setRequestValidationLevels(PropertiesHelper.extractProperties(parameters, "validation."));
endpoint.setRestOpenapiProcessorStrategy(getRestOpenapiProcessorStrategy());
endpoint.setMissingOperation(getMissingOperation());
endpoint.setMockIncludePattern(getMockIncludePattern());
diff --git a/components/camel-rest-openapi/src/main/java/org/apache/camel/component/rest/openapi/RestOpenApiEndpoint.java b/components/camel-rest-openapi/src/main/java/org/apache/camel/component/rest/openapi/RestOpenApiEndpoint.java
index 77696e84b8d..d271c37924d 100644
--- a/components/camel-rest-openapi/src/main/java/org/apache/camel/component/rest/openapi/RestOpenApiEndpoint.java
+++ b/components/camel-rest-openapi/src/main/java/org/apache/camel/component/rest/openapi/RestOpenApiEndpoint.java
@@ -153,11 +153,6 @@ public final class RestOpenApiEndpoint extends DefaultEndpoint {
private boolean clientRequestValidation;
@UriParam(label = "producer", description = "Enable validation of requests against the configured OpenAPI specification")
private boolean requestValidationEnabled;
- @UriParam(description = "Levels for specific OpenAPI request validation options. Multiple options can be"
- + " specified as URI options prefixed by 'validation.'. For example, validation.request.body=ERROR"
- + "&validation.request.body.unexpected=IGNORED. Supported values are INFO, ERROR, WARN & IGNORE.",
- label = "advanced", prefix = "validation.", multiValue = true)
- private Map<String, Object> requestValidationLevels = new HashMap<>();
@UriParam(description = "To use a custom strategy for how to process Rest DSL requests", label = "consumer,advanced")
private RestOpenapiProcessorStrategy restOpenapiProcessorStrategy;
@UriParam(description = "Whether the consumer should fail,ignore or return a mock response for OpenAPI operations that are not mapped to a corresponding route.",
@@ -433,14 +428,6 @@ public final class RestOpenApiEndpoint extends DefaultEndpoint {
this.clientRequestValidation = clientRequestValidation;
}
- public void setRequestValidationLevels(Map<String, Object> requestValidationLevels) {
- this.requestValidationLevels = requestValidationLevels;
- }
-
- public Map<String, Object> getRequestValidationLevels() {
- return requestValidationLevels;
- }
-
public RestOpenapiProcessorStrategy getRestOpenapiProcessorStrategy() {
return restOpenapiProcessorStrategy;
}
@@ -535,10 +522,6 @@ public final class RestOpenApiEndpoint extends DefaultEndpoint {
return Optional.ofNullable(componentName).orElse(getComponent().getComponentName());
}
- String determineConsumerComponentName() {
- return Optional.ofNullable(consumerComponentName).orElse(getComponent().getConsumerComponentName());
- }
-
Map<String, Object> determineEndpointParameters(final OpenAPI openapi, final Operation operation) {
final Map<String, Object> parameters = new HashMap<>();
diff --git a/components/camel-rest-openapi/src/test/java/org/apache/camel/component/rest/openapi/RestOpenApiRequestValidationTest.java b/components/camel-rest-openapi/src/test/java/org/apache/camel/component/rest/openapi/RestOpenApiRequestValidationTest.java
index ca3a8bcab83..c0cb21956b0 100644
--- a/components/camel-rest-openapi/src/test/java/org/apache/camel/component/rest/openapi/RestOpenApiRequestValidationTest.java
+++ b/components/camel-rest-openapi/src/test/java/org/apache/camel/component/rest/openapi/RestOpenApiRequestValidationTest.java
@@ -187,18 +187,6 @@ public class RestOpenApiRequestValidationTest extends CamelTestSupport {
assertEquals(10, createdPet.getId());
}
- @ParameterizedTest
- @MethodSource("petStoreVersions")
- void requestValidationWithCustomLevels(String petStoreVersion) {
- Pet pet = new Pet();
- pet.setId(10);
- pet.setName("doggie");
-
- Pet createdPet = template.requestBodyAndHeader("direct:customLevels", pet, "petStoreVersion", petStoreVersion,
- Pet.class);
- assertEquals(10, createdPet.getId());
- }
-
@ParameterizedTest
@MethodSource("petStoreVersions")
void requestValidationWithValidJsonBody(String petStoreVersion) {
@@ -337,7 +325,6 @@ public class RestOpenApiRequestValidationTest extends CamelTestSupport {
RestOpenApiEndpoint endpoint = context.getEndpoint(petStoreVersion + ":#addPet", RestOpenApiEndpoint.class);
endpoint.createProducer();
assertFalse(endpoint.isRequestValidationEnabled());
- assertTrue(endpoint.getRequestValidationLevels().isEmpty());
}
@ParameterizedTest
@@ -505,11 +492,6 @@ public class RestOpenApiRequestValidationTest extends CamelTestSupport {
.toD("${header.petStoreVersion}:uploadFile?requestValidationEnabled=true&produces=application/octet-stream")
.unmarshal(jacksonDataFormat);
- from("direct:customLevels")
- .marshal(jacksonDataFormat)
- .toD("${header.petStoreVersion}:#addPet?requestValidationEnabled=true&validation.request.body=IGNORE")
- .unmarshal(jacksonDataFormat);
-
from("direct:headerParam")
.toD("${header.fruitsApiVersion}:#deleteFruit?requestValidationEnabled=true");
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/RestOpenApiEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/RestOpenApiEndpointBuilderFactory.java
index 1c0c6e34dd3..423af987aeb 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/RestOpenApiEndpointBuilderFactory.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/RestOpenApiEndpointBuilderFactory.java
@@ -17,7 +17,6 @@
package org.apache.camel.builder.endpoint.dsl;
import java.util.*;
-import java.util.Map;
import java.util.concurrent.*;
import java.util.function.*;
import java.util.stream.*;
@@ -316,52 +315,6 @@ public interface RestOpenApiEndpointBuilderFactory {
doSetProperty("restOpenapiProcessorStrategy", restOpenapiProcessorStrategy);
return this;
}
- /**
- * Levels for specific OpenAPI request validation options. Multiple
- * options can be specified as URI options prefixed by 'validation.'.
- * For example,
- * validation.request.body=ERROR&amp;validation.request.body.unexpected=IGNORED. Supported values are INFO, ERROR, WARN &amp; IGNORE.
- *
- * The option is a: <code>java.util.Map&lt;java.lang.String,
- * java.lang.Object&gt;</code> type.
- * The option is multivalued, and you can use the
- * requestValidationLevels(String, Object) method to add a value (call
- * the method multiple times to set more values).
- *
- * Group: advanced
- *
- * @param key the option key
- * @param value the option value
- * @return the dsl builder
- */
- default AdvancedRestOpenApiEndpointConsumerBuilder requestValidationLevels(
- String key,
- Object value) {
- doSetMultiValueProperty("requestValidationLevels", "validation." + key, value);
- return this;
- }
- /**
- * Levels for specific OpenAPI request validation options. Multiple
- * options can be specified as URI options prefixed by 'validation.'.
- * For example,
- * validation.request.body=ERROR&amp;validation.request.body.unexpected=IGNORED. Supported values are INFO, ERROR, WARN &amp; IGNORE.
- *
- * The option is a: <code>java.util.Map&lt;java.lang.String,
- * java.lang.Object&gt;</code> type.
- * The option is multivalued, and you can use the
- * requestValidationLevels(String, Object) method to add a value (call
- * the method multiple times to set more values).
- *
- * Group: advanced
- *
- * @param values the values
- * @return the dsl builder
- */
- default AdvancedRestOpenApiEndpointConsumerBuilder requestValidationLevels(
- Map values) {
- doSetMultiValueProperties("requestValidationLevels", "validation.", values);
- return this;
- }
}
/**
@@ -593,52 +546,6 @@ public interface RestOpenApiEndpointBuilderFactory {
doSetProperty("lazyStartProducer", lazyStartProducer);
return this;
}
- /**
- * Levels for specific OpenAPI request validation options. Multiple
- * options can be specified as URI options prefixed by 'validation.'.
- * For example,
- * validation.request.body=ERROR&amp;validation.request.body.unexpected=IGNORED. Supported values are INFO, ERROR, WARN &amp; IGNORE.
- *
- * The option is a: <code>java.util.Map&lt;java.lang.String,
- * java.lang.Object&gt;</code> type.
- * The option is multivalued, and you can use the
- * requestValidationLevels(String, Object) method to add a value (call
- * the method multiple times to set more values).
- *
- * Group: advanced
- *
- * @param key the option key
- * @param value the option value
- * @return the dsl builder
- */
- default AdvancedRestOpenApiEndpointProducerBuilder requestValidationLevels(
- String key,
- Object value) {
- doSetMultiValueProperty("requestValidationLevels", "validation." + key, value);
- return this;
- }
- /**
- * Levels for specific OpenAPI request validation options. Multiple
- * options can be specified as URI options prefixed by 'validation.'.
- * For example,
- * validation.request.body=ERROR&amp;validation.request.body.unexpected=IGNORED. Supported values are INFO, ERROR, WARN &amp; IGNORE.
- *
- * The option is a: <code>java.util.Map&lt;java.lang.String,
- * java.lang.Object&gt;</code> type.
- * The option is multivalued, and you can use the
- * requestValidationLevels(String, Object) method to add a value (call
- * the method multiple times to set more values).
- *
- * Group: advanced
- *
- * @param values the values
- * @return the dsl builder
- */
- default AdvancedRestOpenApiEndpointProducerBuilder requestValidationLevels(
- Map values) {
- doSetMultiValueProperties("requestValidationLevels", "validation.", values);
- return this;
- }
}
/**
@@ -698,52 +605,6 @@ public interface RestOpenApiEndpointBuilderFactory {
default RestOpenApiEndpointBuilder basic() {
return (RestOpenApiEndpointBuilder) this;
}
- /**
- * Levels for specific OpenAPI request validation options. Multiple
- * options can be specified as URI options prefixed by 'validation.'.
- * For example,
- * validation.request.body=ERROR&amp;validation.request.body.unexpected=IGNORED. Supported values are INFO, ERROR, WARN &amp; IGNORE.
- *
- * The option is a: <code>java.util.Map&lt;java.lang.String,
- * java.lang.Object&gt;</code> type.
- * The option is multivalued, and you can use the
- * requestValidationLevels(String, Object) method to add a value (call
- * the method multiple times to set more values).
- *
- * Group: advanced
- *
- * @param key the option key
- * @param value the option value
- * @return the dsl builder
- */
- default AdvancedRestOpenApiEndpointBuilder requestValidationLevels(
- String key,
- Object value) {
- doSetMultiValueProperty("requestValidationLevels", "validation." + key, value);
- return this;
- }
- /**
- * Levels for specific OpenAPI request validation options. Multiple
- * options can be specified as URI options prefixed by 'validation.'.
- * For example,
- * validation.request.body=ERROR&amp;validation.request.body.unexpected=IGNORED. Supported values are INFO, ERROR, WARN &amp; IGNORE.
- *
- * The option is a: <code>java.util.Map&lt;java.lang.String,
- * java.lang.Object&gt;</code> type.
- * The option is multivalued, and you can use the
- * requestValidationLevels(String, Object) method to add a value (call
- * the method multiple times to set more values).
- *
- * Group: advanced
- *
- * @param values the values
- * @return the dsl builder
- */
- default AdvancedRestOpenApiEndpointBuilder requestValidationLevels(
- Map values) {
- doSetMultiValueProperties("requestValidationLevels", "validation.", values);
- return this;
- }
}
public interface RestOpenApiBuilders {
diff --git a/dsl/camel-kotlin-api/src/generated/kotlin/org/apache/camel/kotlin/components/RestOpenapiUriDsl.kt b/dsl/camel-kotlin-api/src/generated/kotlin/org/apache/camel/kotlin/components/RestOpenapiUriDsl.kt
index 0ea361a2334..d45cf93b1c6 100644
--- a/dsl/camel-kotlin-api/src/generated/kotlin/org/apache/camel/kotlin/components/RestOpenapiUriDsl.kt
+++ b/dsl/camel-kotlin-api/src/generated/kotlin/org/apache/camel/kotlin/components/RestOpenapiUriDsl.kt
@@ -241,16 +241,6 @@ public class RestOpenapiUriDsl(
it.property("lazyStartProducer", lazyStartProducer.toString())
}
- /**
- * Levels for specific OpenAPI request validation options. Multiple options can be specified as
- * URI options prefixed by 'validation.'. For example,
- * validation.request.body=ERROR&validation.request.body.unexpected=IGNORED. Supported values are
- * INFO, ERROR, WARN & IGNORE.
- */
- public fun requestValidationLevels(requestValidationLevels: String) {
- it.property("requestValidationLevels", requestValidationLevels)
- }
-
/**
* Whether to enable validation of the client request to check if the incoming request is valid
* according to the OpenAPI specification