This is an automated email from the ASF dual-hosted git repository.

acosentino pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/main by this push:
     new 74e557000da CAMEL-17339 - Avoid List<String> as configuration 
parameter types in Endpoint configurations - Camel Huawei DMS (#18653)
74e557000da is described below

commit 74e557000dac7724d64fa12a0b5f4630dc085464
Author: Andrea Cosentino <[email protected]>
AuthorDate: Fri Jul 18 15:21:45 2025 +0200

    CAMEL-17339 - Avoid List<String> as configuration parameter types in 
Endpoint configurations - Camel Huawei DMS (#18653)
    
    Signed-off-by: Andrea Cosentino <[email protected]>
---
 .../camel/catalog/components/hwcloud-dms.json      |  2 +-
 .../huaweicloud/dms/DMSEndpointConfigurer.java     | 13 ++----------
 .../component/huaweicloud/dms/hwcloud-dms.json     |  2 +-
 .../component/huaweicloud/dms/DMSEndpoint.java     | 17 ++++++++++++----
 .../component/huaweicloud/dms/DMSProducer.java     |  4 ++--
 .../dms/models/ClientConfigurations.java           | 15 +++++++++++---
 .../huaweicloud/dms/CreateInstanceKafka1Test.java  |  7 +------
 .../huaweicloud/dms/CreateInstanceKafka2Test.java  |  7 +------
 .../dms/CreateInstanceKafkaFunctional1Test.java    |  7 +------
 .../dms/CreateInstanceKafkaFunctional2Test.java    |  7 +------
 .../endpoint/dsl/DMSEndpointBuilderFactory.java    | 23 +++-------------------
 11 files changed, 38 insertions(+), 66 deletions(-)

diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/hwcloud-dms.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/hwcloud-dms.json
index 387dbdb490b..a75fe8d0529 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/hwcloud-dms.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/hwcloud-dms.json
@@ -31,7 +31,7 @@
     "operation": { "index": 0, "kind": "path", "displayName": "Operation", 
"group": "producer", "label": "producer", "required": true, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Operation to be performed" 
},
     "accessKey": { "index": 1, "kind": "parameter", "displayName": "API access 
key (AK)", "group": "producer", "label": "", "required": true, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": true, "description": 
"Access key for the cloud user" },
     "accessUser": { "index": 2, "kind": "parameter", "displayName": "Access 
user", "group": "producer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "The username of a RabbitMQ 
instance. This option is mandatory when creating a RabbitMQ instance." },
-    "availableZones": { "index": 3, "kind": "parameter", "displayName": 
"Available zones", "group": "producer", "label": "", "required": false, "type": 
"array", "javaType": "java.util.List<java.lang.String>", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
ID of an available zone. This option is mandatory when creating an instance and 
it cannot be an empty array." },
+    "availableZones": { "index": 3, "kind": "parameter", "displayName": 
"Available zones", "group": "producer", "label": "", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "A 
comma separated String of Availability Zones. This option is mandatory when 
creating an instance and it cannot be an empty array." },
     "endpoint": { "index": 4, "kind": "parameter", "displayName": "Service 
endpoint", "group": "producer", "label": "", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "DMS 
url. Carries higher precedence than region parameter based client 
initialization" },
     "engine": { "index": 5, "kind": "parameter", "displayName": "Engine type", 
"group": "producer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "enum": [ "kafka", "rabbitmq" ], "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The message engine. Either kafka or rabbitmq. If the parameter 
is not specified, all instances will be queried" },
     "engineVersion": { "index": 6, "kind": "parameter", "displayName": "Engine 
version", "group": "producer", "label": "", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
version of the message engine. This option is mandatory when creating an 
instance." },
diff --git 
a/components/camel-huawei/camel-huaweicloud-dms/src/generated/java/org/apache/camel/component/huaweicloud/dms/DMSEndpointConfigurer.java
 
b/components/camel-huawei/camel-huaweicloud-dms/src/generated/java/org/apache/camel/component/huaweicloud/dms/DMSEndpointConfigurer.java
index 99008f95b8a..c9d8dea5386 100644
--- 
a/components/camel-huawei/camel-huaweicloud-dms/src/generated/java/org/apache/camel/component/huaweicloud/dms/DMSEndpointConfigurer.java
+++ 
b/components/camel-huawei/camel-huaweicloud-dms/src/generated/java/org/apache/camel/component/huaweicloud/dms/DMSEndpointConfigurer.java
@@ -28,7 +28,7 @@ public class DMSEndpointConfigurer extends 
PropertyConfigurerSupport implements
         case "accessuser":
         case "accessUser": target.setAccessUser(property(camelContext, 
java.lang.String.class, value)); return true;
         case "availablezones":
-        case "availableZones": target.setAvailableZones(property(camelContext, 
java.util.List.class, value)); return true;
+        case "availableZones": target.setAvailableZones(property(camelContext, 
java.lang.String.class, value)); return true;
         case "endpoint": target.setEndpoint(property(camelContext, 
java.lang.String.class, value)); return true;
         case "engine": target.setEngine(property(camelContext, 
java.lang.String.class, value)); return true;
         case "engineversion":
@@ -87,7 +87,7 @@ public class DMSEndpointConfigurer extends 
PropertyConfigurerSupport implements
         case "accessuser":
         case "accessUser": return java.lang.String.class;
         case "availablezones":
-        case "availableZones": return java.util.List.class;
+        case "availableZones": return java.lang.String.class;
         case "endpoint": return java.lang.String.class;
         case "engine": return java.lang.String.class;
         case "engineversion":
@@ -197,14 +197,5 @@ public class DMSEndpointConfigurer extends 
PropertyConfigurerSupport implements
         default: return null;
         }
     }
-
-    @Override
-    public Object getCollectionValueType(Object target, String name, boolean 
ignoreCase) {
-        switch (ignoreCase ? name.toLowerCase() : name) {
-        case "availablezones":
-        case "availableZones": return java.lang.String.class;
-        default: return null;
-        }
-    }
 }
 
diff --git 
a/components/camel-huawei/camel-huaweicloud-dms/src/generated/resources/META-INF/org/apache/camel/component/huaweicloud/dms/hwcloud-dms.json
 
b/components/camel-huawei/camel-huaweicloud-dms/src/generated/resources/META-INF/org/apache/camel/component/huaweicloud/dms/hwcloud-dms.json
index 387dbdb490b..a75fe8d0529 100644
--- 
a/components/camel-huawei/camel-huaweicloud-dms/src/generated/resources/META-INF/org/apache/camel/component/huaweicloud/dms/hwcloud-dms.json
+++ 
b/components/camel-huawei/camel-huaweicloud-dms/src/generated/resources/META-INF/org/apache/camel/component/huaweicloud/dms/hwcloud-dms.json
@@ -31,7 +31,7 @@
     "operation": { "index": 0, "kind": "path", "displayName": "Operation", 
"group": "producer", "label": "producer", "required": true, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Operation to be performed" 
},
     "accessKey": { "index": 1, "kind": "parameter", "displayName": "API access 
key (AK)", "group": "producer", "label": "", "required": true, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": true, "description": 
"Access key for the cloud user" },
     "accessUser": { "index": 2, "kind": "parameter", "displayName": "Access 
user", "group": "producer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "The username of a RabbitMQ 
instance. This option is mandatory when creating a RabbitMQ instance." },
-    "availableZones": { "index": 3, "kind": "parameter", "displayName": 
"Available zones", "group": "producer", "label": "", "required": false, "type": 
"array", "javaType": "java.util.List<java.lang.String>", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
ID of an available zone. This option is mandatory when creating an instance and 
it cannot be an empty array." },
+    "availableZones": { "index": 3, "kind": "parameter", "displayName": 
"Available zones", "group": "producer", "label": "", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "A 
comma separated String of Availability Zones. This option is mandatory when 
creating an instance and it cannot be an empty array." },
     "endpoint": { "index": 4, "kind": "parameter", "displayName": "Service 
endpoint", "group": "producer", "label": "", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "DMS 
url. Carries higher precedence than region parameter based client 
initialization" },
     "engine": { "index": 5, "kind": "parameter", "displayName": "Engine type", 
"group": "producer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "enum": [ "kafka", "rabbitmq" ], "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The message engine. Either kafka or rabbitmq. If the parameter 
is not specified, all instances will be queried" },
     "engineVersion": { "index": 6, "kind": "parameter", "displayName": "Engine 
version", "group": "producer", "label": "", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
version of the message engine. This option is mandatory when creating an 
instance." },
diff --git 
a/components/camel-huawei/camel-huaweicloud-dms/src/main/java/org/apache/camel/component/huaweicloud/dms/DMSEndpoint.java
 
b/components/camel-huawei/camel-huaweicloud-dms/src/main/java/org/apache/camel/component/huaweicloud/dms/DMSEndpoint.java
index fd2c3ee3f0e..9de29680816 100644
--- 
a/components/camel-huawei/camel-huaweicloud-dms/src/main/java/org/apache/camel/component/huaweicloud/dms/DMSEndpoint.java
+++ 
b/components/camel-huawei/camel-huaweicloud-dms/src/main/java/org/apache/camel/component/huaweicloud/dms/DMSEndpoint.java
@@ -16,6 +16,7 @@
  */
 package org.apache.camel.component.huaweicloud.dms;
 
+import java.util.Collection;
 import java.util.List;
 
 import com.huaweicloud.sdk.core.auth.BasicCredentials;
@@ -150,10 +151,10 @@ public class DMSEndpoint extends DefaultEndpoint {
     @Metadata(required = false)
     private String subnetId;
 
-    @UriParam(description = "The ID of an available zone. This option is 
mandatory when creating an instance and it cannot be an empty array.",
+    @UriParam(description = "A comma separated String of Availability Zones. 
This option is mandatory when creating an instance and it cannot be an empty 
array.",
               displayName = "Available zones")
     @Metadata(required = false)
-    private List<String> availableZones;
+    private String availableZones;
 
     @UriParam(description = "The product ID. This option is mandatory when 
creating an instance.", displayName = "Product ID")
     @Metadata(required = false)
@@ -384,11 +385,19 @@ public class DMSEndpoint extends DefaultEndpoint {
         this.subnetId = subnetId;
     }
 
-    public List<String> getAvailableZones() {
+    public String getAvailableZones() {
         return availableZones;
     }
 
-    public void setAvailableZones(List<String> availableZones) {
+    public Collection<String> getAvailableZonesAsList() {
+        if (availableZones != null) {
+            return List.of(availableZones.split(","));
+        } else {
+            return null;
+        }
+    }
+
+    public void setAvailableZones(String availableZones) {
         this.availableZones = availableZones;
     }
 
diff --git 
a/components/camel-huawei/camel-huaweicloud-dms/src/main/java/org/apache/camel/component/huaweicloud/dms/DMSProducer.java
 
b/components/camel-huawei/camel-huaweicloud-dms/src/main/java/org/apache/camel/component/huaweicloud/dms/DMSProducer.java
index beb418d4c10..507d39d24d9 100644
--- 
a/components/camel-huawei/camel-huaweicloud-dms/src/main/java/org/apache/camel/component/huaweicloud/dms/DMSProducer.java
+++ 
b/components/camel-huawei/camel-huaweicloud-dms/src/main/java/org/apache/camel/component/huaweicloud/dms/DMSProducer.java
@@ -188,7 +188,7 @@ public class DMSProducer extends DefaultProducer {
                     .withVpcId(clientConfigurations.getVpcId())
                     
.withSecurityGroupId(clientConfigurations.getSecurityGroupId())
                     .withSubnetId(clientConfigurations.getSubnetId())
-                    
.withAvailableZones(clientConfigurations.getAvailableZones())
+                    .withAvailableZones((List<String>) 
clientConfigurations.getAvailableZonesAsList())
                     .withProductId(clientConfigurations.getProductId())
                     
.withKafkaManagerUser(clientConfigurations.getKafkaManagerUser())
                     
.withKafkaManagerPassword(clientConfigurations.getKafkaManagerPassword())
@@ -386,7 +386,7 @@ public class DMSProducer extends DefaultProducer {
         // checking for available zones
         clientConfigurations.setAvailableZones(
                 
ObjectHelper.isNotEmpty(exchange.getProperty(DMSProperties.AVAILABLE_ZONES))
-                        ? (List<String>) 
exchange.getProperty(DMSProperties.AVAILABLE_ZONES)
+                        ? exchange.getProperty(DMSProperties.AVAILABLE_ZONES, 
String.class)
                         : endpoint.getAvailableZones());
 
         // checking for product id
diff --git 
a/components/camel-huawei/camel-huaweicloud-dms/src/main/java/org/apache/camel/component/huaweicloud/dms/models/ClientConfigurations.java
 
b/components/camel-huawei/camel-huaweicloud-dms/src/main/java/org/apache/camel/component/huaweicloud/dms/models/ClientConfigurations.java
index 2f7acf2aca5..4a43e131c3b 100644
--- 
a/components/camel-huawei/camel-huaweicloud-dms/src/main/java/org/apache/camel/component/huaweicloud/dms/models/ClientConfigurations.java
+++ 
b/components/camel-huawei/camel-huaweicloud-dms/src/main/java/org/apache/camel/component/huaweicloud/dms/models/ClientConfigurations.java
@@ -16,6 +16,7 @@
  */
 package org.apache.camel.component.huaweicloud.dms.models;
 
+import java.util.Collection;
 import java.util.List;
 
 /**
@@ -36,7 +37,7 @@ public class ClientConfigurations {
     private String vpcId;
     private String securityGroupId;
     private String subnetId;
-    private List<String> availableZones;
+    private String availableZones;
     private String productId;
     private String kafkaManagerUser;
     private String kafkaManagerPassword;
@@ -149,11 +150,19 @@ public class ClientConfigurations {
         this.subnetId = subnetId;
     }
 
-    public List<String> getAvailableZones() {
+    public String getAvailableZones() {
         return availableZones;
     }
 
-    public void setAvailableZones(List<String> availableZones) {
+    public Collection<String> getAvailableZonesAsList() {
+        if (availableZones != null) {
+            return List.of(availableZones.split(","));
+        } else {
+            return null;
+        }
+    }
+
+    public void setAvailableZones(String availableZones) {
         this.availableZones = availableZones;
     }
 
diff --git 
a/components/camel-huawei/camel-huaweicloud-dms/src/test/java/org/apache/camel/component/huaweicloud/dms/CreateInstanceKafka1Test.java
 
b/components/camel-huawei/camel-huaweicloud-dms/src/test/java/org/apache/camel/component/huaweicloud/dms/CreateInstanceKafka1Test.java
index 41f7c0b2062..f852314d78d 100644
--- 
a/components/camel-huawei/camel-huaweicloud-dms/src/test/java/org/apache/camel/component/huaweicloud/dms/CreateInstanceKafka1Test.java
+++ 
b/components/camel-huawei/camel-huaweicloud-dms/src/test/java/org/apache/camel/component/huaweicloud/dms/CreateInstanceKafka1Test.java
@@ -16,9 +16,6 @@
  */
 package org.apache.camel.component.huaweicloud.dms;
 
-import java.util.ArrayList;
-import java.util.List;
-
 import org.apache.camel.BindToRegistry;
 import org.apache.camel.Exchange;
 import org.apache.camel.builder.RouteBuilder;
@@ -44,7 +41,7 @@ public class CreateInstanceKafka1Test extends 
CamelTestSupport {
             testConfiguration.getProperty("secretKey"));
 
     @BindToRegistry("availableZones")
-    List<String> availableZones = new ArrayList<>();
+    String availableZones = testConfiguration.getProperty("availableZone");
 
     protected RouteBuilder createRouteBuilder() {
         return new RouteBuilder() {
@@ -89,8 +86,6 @@ public class CreateInstanceKafka1Test extends 
CamelTestSupport {
         MockEndpoint mock = getMockEndpoint("mock:operation_result");
         mock.expectedMinimumMessageCount(1);
 
-        availableZones.add(testConfiguration.getProperty("availableZone"));
-
         template.sendBody("direct:operation", "sample_body");
         Exchange responseExchange = mock.getExchanges().get(0);
 
diff --git 
a/components/camel-huawei/camel-huaweicloud-dms/src/test/java/org/apache/camel/component/huaweicloud/dms/CreateInstanceKafka2Test.java
 
b/components/camel-huawei/camel-huaweicloud-dms/src/test/java/org/apache/camel/component/huaweicloud/dms/CreateInstanceKafka2Test.java
index 4e1a0547c84..beee36a0b6c 100644
--- 
a/components/camel-huawei/camel-huaweicloud-dms/src/test/java/org/apache/camel/component/huaweicloud/dms/CreateInstanceKafka2Test.java
+++ 
b/components/camel-huawei/camel-huaweicloud-dms/src/test/java/org/apache/camel/component/huaweicloud/dms/CreateInstanceKafka2Test.java
@@ -16,9 +16,6 @@
  */
 package org.apache.camel.component.huaweicloud.dms;
 
-import java.util.ArrayList;
-import java.util.List;
-
 import org.apache.camel.BindToRegistry;
 import org.apache.camel.Exchange;
 import org.apache.camel.builder.RouteBuilder;
@@ -45,7 +42,7 @@ public class CreateInstanceKafka2Test extends 
CamelTestSupport {
             testConfiguration.getProperty("secretKey"));
 
     @BindToRegistry("availableZones")
-    List<String> availableZones = new ArrayList<>();
+    String availableZones = testConfiguration.getProperty("availableZone");
 
     protected RouteBuilder createRouteBuilder() {
         return new RouteBuilder() {
@@ -93,8 +90,6 @@ public class CreateInstanceKafka2Test extends 
CamelTestSupport {
         MockEndpoint mock = getMockEndpoint("mock:operation_result");
         mock.expectedMinimumMessageCount(1);
 
-        availableZones.add(testConfiguration.getProperty("availableZone"));
-
         template.sendBody("direct:operation", "sample_body");
         Exchange responseExchange = mock.getExchanges().get(0);
 
diff --git 
a/components/camel-huawei/camel-huaweicloud-dms/src/test/java/org/apache/camel/component/huaweicloud/dms/CreateInstanceKafkaFunctional1Test.java
 
b/components/camel-huawei/camel-huaweicloud-dms/src/test/java/org/apache/camel/component/huaweicloud/dms/CreateInstanceKafkaFunctional1Test.java
index bb0e21a664f..82bb0cf35d0 100644
--- 
a/components/camel-huawei/camel-huaweicloud-dms/src/test/java/org/apache/camel/component/huaweicloud/dms/CreateInstanceKafkaFunctional1Test.java
+++ 
b/components/camel-huawei/camel-huaweicloud-dms/src/test/java/org/apache/camel/component/huaweicloud/dms/CreateInstanceKafkaFunctional1Test.java
@@ -16,9 +16,6 @@
  */
 package org.apache.camel.component.huaweicloud.dms;
 
-import java.util.ArrayList;
-import java.util.List;
-
 import org.apache.camel.BindToRegistry;
 import org.apache.camel.Exchange;
 import org.apache.camel.builder.RouteBuilder;
@@ -56,7 +53,7 @@ public class CreateInstanceKafkaFunctional1Test extends 
CamelTestSupport {
     ServiceKeys serviceKeys = new ServiceKeys(ACCESS_KEY, SECRET_KEY);
 
     @BindToRegistry("availableZones")
-    List<String> availableZones = new ArrayList<>();
+    String availableZones = AVAILABLE_ZONE;
 
     protected RouteBuilder createRouteBuilder() {
         return new RouteBuilder() {
@@ -102,8 +99,6 @@ public class CreateInstanceKafkaFunctional1Test extends 
CamelTestSupport {
         MockEndpoint mock = getMockEndpoint("mock:operation_result");
         mock.expectedMinimumMessageCount(1);
 
-        availableZones.add(AVAILABLE_ZONE);
-
         template.sendBody("direct:operation", null);
         Exchange responseExchange = mock.getExchanges().get(0);
 
diff --git 
a/components/camel-huawei/camel-huaweicloud-dms/src/test/java/org/apache/camel/component/huaweicloud/dms/CreateInstanceKafkaFunctional2Test.java
 
b/components/camel-huawei/camel-huaweicloud-dms/src/test/java/org/apache/camel/component/huaweicloud/dms/CreateInstanceKafkaFunctional2Test.java
index 3132dc2f4a5..685ccce3c97 100644
--- 
a/components/camel-huawei/camel-huaweicloud-dms/src/test/java/org/apache/camel/component/huaweicloud/dms/CreateInstanceKafkaFunctional2Test.java
+++ 
b/components/camel-huawei/camel-huaweicloud-dms/src/test/java/org/apache/camel/component/huaweicloud/dms/CreateInstanceKafkaFunctional2Test.java
@@ -16,9 +16,6 @@
  */
 package org.apache.camel.component.huaweicloud.dms;
 
-import java.util.ArrayList;
-import java.util.List;
-
 import org.apache.camel.BindToRegistry;
 import org.apache.camel.Exchange;
 import org.apache.camel.builder.RouteBuilder;
@@ -57,7 +54,7 @@ public class CreateInstanceKafkaFunctional2Test extends 
CamelTestSupport {
     ServiceKeys serviceKeys = new ServiceKeys(ACCESS_KEY, SECRET_KEY);
 
     @BindToRegistry("availableZones")
-    List<String> availableZones = new ArrayList<>();
+    String availableZones = AVAILABLE_ZONE;
 
     protected RouteBuilder createRouteBuilder() {
         return new RouteBuilder() {
@@ -102,8 +99,6 @@ public class CreateInstanceKafkaFunctional2Test extends 
CamelTestSupport {
         MockEndpoint mock = getMockEndpoint("mock:operation_result");
         mock.expectedMinimumMessageCount(1);
 
-        availableZones.add(AVAILABLE_ZONE);
-
         template.sendBody("direct:operation", null);
         Exchange responseExchange = mock.getExchanges().get(0);
 
diff --git 
a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DMSEndpointBuilderFactory.java
 
b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DMSEndpointBuilderFactory.java
index d694f890933..da77ed6443b 100644
--- 
a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DMSEndpointBuilderFactory.java
+++ 
b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DMSEndpointBuilderFactory.java
@@ -76,27 +76,10 @@ public interface DMSEndpointBuilderFactory {
             return this;
         }
         /**
-         * The ID of an available zone. This option is mandatory when creating
-         * an instance and it cannot be an empty array.
+         * A comma separated String of Availability Zones. This option is
+         * mandatory when creating an instance and it cannot be an empty array.
          * 
-         * The option is a: <code>java.util.List&lt;java.lang.String&gt;</code>
-         * type.
-         * 
-         * Group: producer
-         * 
-         * @param availableZones the value to set
-         * @return the dsl builder
-         */
-        default DMSEndpointBuilder availableZones(List<java.lang.String> 
availableZones) {
-            doSetProperty("availableZones", availableZones);
-            return this;
-        }
-        /**
-         * The ID of an available zone. This option is mandatory when creating
-         * an instance and it cannot be an empty array.
-         * 
-         * The option will be converted to a
-         * <code>java.util.List&lt;java.lang.String&gt;</code> type.
+         * The option is a: <code>java.lang.String</code> type.
          * 
          * Group: producer
          * 

Reply via email to