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 2020/09/15 15:57:01 UTC

[camel] 12/22: CAMEL-15478: api-component should generate @ApiParam with more fine grained details so we know which parameter is for which api method.

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

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

commit c720e139c1db6545fbd9a44cea2a14a0d50c9e3b
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Mon Sep 14 13:00:21 2020 +0200

    CAMEL-15478: api-component should generate @ApiParam with more fine grained details so we know which parameter is for which api method.
---
 .../as2/AS2ClientManagerEndpointConfiguration.java |  34 +--
 .../as2/AS2ServerManagerEndpointConfiguration.java |   2 +-
 ...CollaborationsManagerEndpointConfiguration.java |  12 +-
 .../BoxCommentsManagerEndpointConfiguration.java   |   6 +-
 .../BoxEventLogsManagerEndpointConfiguration.java  |   8 +-
 .../box/BoxEventsManagerEndpointConfiguration.java |   2 +-
 .../box/BoxFilesManagerEndpointConfiguration.java  |  60 +++---
 .../BoxFoldersManagerEndpointConfiguration.java    |  28 +--
 .../box/BoxGroupsManagerEndpointConfiguration.java |  24 +--
 .../box/BoxSearchManagerEndpointConfiguration.java |   4 +-
 .../box/BoxTasksManagerEndpointConfiguration.java  |  16 +-
 .../box/BoxUsersManagerEndpointConfiguration.java  |  24 +--
 .../org/apache/camel/component/box/box.json        |   8 +-
 .../AddressGatewayEndpointConfiguration.java       |   6 +-
 .../ClientTokenGatewayEndpointConfiguration.java   |   2 +-
 ...rdVerificationGatewayEndpointConfiguration.java |   6 +-
 .../CustomerGatewayEndpointConfiguration.java      |   8 +-
 .../DisputeGatewayEndpointConfiguration.java       |  16 +-
 ...DocumentUploadGatewayEndpointConfiguration.java |   2 +-
 ...erchantAccountGatewayEndpointConfiguration.java |   8 +-
 .../PaymentMethodGatewayEndpointConfiguration.java |   8 +-
 ...entMethodNonceGatewayEndpointConfiguration.java |   6 +-
 .../ReportGatewayEndpointConfiguration.java        |   2 +-
 ...ntBatchSummaryGatewayEndpointConfiguration.java |   4 +-
 .../SubscriptionGatewayEndpointConfiguration.java  |  14 +-
 .../TransactionGatewayEndpointConfiguration.java   |  12 +-
 ...okNotificationGatewayEndpointConfiguration.java |   6 +-
 .../camel/component/braintree/braintree.json       |   2 +-
 .../FhirCapabilitiesEndpointConfiguration.java     |   4 +-
 .../fhir/FhirCreateEndpointConfiguration.java      |  10 +-
 .../fhir/FhirDeleteEndpointConfiguration.java      |  12 +-
 .../fhir/FhirHistoryEndpointConfiguration.java     |  14 +-
 .../fhir/FhirLoadPageEndpointConfiguration.java    |   8 +-
 .../fhir/FhirMetaEndpointConfiguration.java        |  10 +-
 .../fhir/FhirOperationEndpointConfiguration.java   |  24 +--
 .../fhir/FhirPatchEndpointConfiguration.java       |  12 +-
 .../fhir/FhirReadEndpointConfiguration.java        |  26 +--
 .../fhir/FhirSearchEndpointConfiguration.java      |   4 +-
 .../fhir/FhirTransactionEndpointConfiguration.java |   8 +-
 .../fhir/FhirUpdateEndpointConfiguration.java      |  14 +-
 .../fhir/FhirValidateEndpointConfiguration.java    |   6 +-
 .../calendar/CalendarAclEndpointConfiguration.java |   8 +-
 .../CalendarCalendarListEndpointConfiguration.java |   6 +-
 .../CalendarCalendarsEndpointConfiguration.java    |   4 +-
 .../CalendarChannelsEndpointConfiguration.java     |   2 +-
 .../CalendarEventsEndpointConfiguration.java       |  12 +-
 .../CalendarFreebusyEndpointConfiguration.java     |   2 +-
 .../CalendarSettingsEndpointConfiguration.java     |   4 +-
 .../drive/DriveAppsEndpointConfiguration.java      |   2 +-
 .../drive/DriveChangesEndpointConfiguration.java   |   4 +-
 .../drive/DriveChannelsEndpointConfiguration.java  |   2 +-
 .../drive/DriveChildrenEndpointConfiguration.java  |   6 +-
 .../drive/DriveCommentsEndpointConfiguration.java  |   6 +-
 .../drive/DriveFilesEndpointConfiguration.java     |  10 +-
 .../drive/DriveParentsEndpointConfiguration.java   |   6 +-
 .../DrivePermissionsEndpointConfiguration.java     |   8 +-
 .../DrivePropertiesEndpointConfiguration.java      |   6 +-
 .../drive/DriveRealtimeEndpointConfiguration.java  |   4 +-
 .../drive/DriveRepliesEndpointConfiguration.java   |   8 +-
 .../drive/DriveRevisionsEndpointConfiguration.java |   6 +-
 .../camel/component/google/drive/google-drive.json |   2 +-
 .../GmailUsersDraftsEndpointConfiguration.java     |   8 +-
 .../mail/GmailUsersEndpointConfiguration.java      |   4 +-
 .../GmailUsersHistoryEndpointConfiguration.java    |   2 +-
 .../GmailUsersLabelsEndpointConfiguration.java     |   6 +-
 ...rsMessagesAttachmentsEndpointConfiguration.java |   6 +-
 .../GmailUsersMessagesEndpointConfiguration.java   |  14 +-
 .../GmailUsersThreadsEndpointConfiguration.java    |   6 +-
 .../camel/component/google/mail/google-mail.json   |   2 +-
 .../google/mail/stream/google-mail-stream.json     |   2 +-
 .../SheetsSpreadsheetsEndpointConfiguration.java   |   8 +-
 ...etsSpreadsheetsValuesEndpointConfiguration.java |  18 +-
 .../component/google/sheets/google-sheets.json     |   2 +-
 .../google/sheets/stream/google-sheets-stream.json |   2 +-
 .../olingo2/Olingo2AppEndpointConfiguration.java   |  14 +-
 .../olingo4/Olingo4AppEndpointConfiguration.java   |  14 +-
 .../twilio/AccountEndpointConfiguration.java       |   2 +-
 ...sDependentPhoneNumberEndpointConfiguration.java |   4 +-
 .../twilio/AddressEndpointConfiguration.java       |  16 +-
 .../twilio/ApplicationEndpointConfiguration.java   |   4 +-
 ...blePhoneNumberCountryEndpointConfiguration.java |   4 +-
 ...oneNumberCountryLocalEndpointConfiguration.java |   4 +-
 ...neNumberCountryMobileEndpointConfiguration.java |   4 +-
 ...NumberCountryTollFreeEndpointConfiguration.java |   4 +-
 .../twilio/CallEndpointConfiguration.java          |  14 +-
 .../twilio/CallFeedbackEndpointConfiguration.java  |   6 +-
 .../CallFeedbackSummaryEndpointConfiguration.java  |   8 +-
 .../CallNotificationEndpointConfiguration.java     |   6 +-
 .../twilio/CallRecordingEndpointConfiguration.java |   8 +-
 .../twilio/ConferenceEndpointConfiguration.java    |   4 +-
 ...ConferenceParticipantEndpointConfiguration.java |  10 +-
 .../twilio/ConnectAppEndpointConfiguration.java    |   4 +-
 .../IncomingPhoneNumberEndpointConfiguration.java  |   8 +-
 ...omingPhoneNumberLocalEndpointConfiguration.java |   4 +-
 ...mingPhoneNumberMobileEndpointConfiguration.java |   4 +-
 ...ngPhoneNumberTollFreeEndpointConfiguration.java |   4 +-
 .../component/twilio/KeyEndpointConfiguration.java |   4 +-
 .../twilio/MessageEndpointConfiguration.java       |  14 +-
 .../MessageFeedbackEndpointConfiguration.java      |   4 +-
 .../twilio/MessageMediaEndpointConfiguration.java  |   6 +-
 .../twilio/NewKeyEndpointConfiguration.java        |   2 +-
 .../twilio/NewSigningKeyEndpointConfiguration.java |   2 +-
 .../twilio/NotificationEndpointConfiguration.java  |   4 +-
 .../OutgoingCallerIdEndpointConfiguration.java     |   4 +-
 .../twilio/QueueEndpointConfiguration.java         |   6 +-
 .../twilio/QueueMemberEndpointConfiguration.java   |   8 +-
 .../RecordingAddOnResultEndpointConfiguration.java |   6 +-
 ...ingAddOnResultPayloadEndpointConfiguration.java |   8 +-
 .../twilio/RecordingEndpointConfiguration.java     |   4 +-
 ...ecordingTranscriptionEndpointConfiguration.java |   6 +-
 .../twilio/ShortCodeEndpointConfiguration.java     |   4 +-
 .../twilio/SigningKeyEndpointConfiguration.java    |   4 +-
 .../twilio/SipCredentialEndpointConfiguration.java |  10 +-
 .../SipCredentialListEndpointConfiguration.java    |   6 +-
 ...CredentialListMappingEndpointConfiguration.java |   8 +-
 .../twilio/SipDomainEndpointConfiguration.java     |   6 +-
 ...essControlListMappingEndpointConfiguration.java |   8 +-
 ...ipIpAccessControlListEndpointConfiguration.java |   6 +-
 ...sControlListIpAddressEndpointConfiguration.java |  10 +-
 .../twilio/TokenEndpointConfiguration.java         |   2 +-
 .../twilio/TranscriptionEndpointConfiguration.java |   4 +-
 .../UsageRecordAllTimeEndpointConfiguration.java   |   2 +-
 .../UsageRecordDailyEndpointConfiguration.java     |   2 +-
 .../twilio/UsageRecordEndpointConfiguration.java   |   2 +-
 .../UsageRecordLastMonthEndpointConfiguration.java |   2 +-
 .../UsageRecordMonthlyEndpointConfiguration.java   |   2 +-
 .../UsageRecordThisMonthEndpointConfiguration.java |   2 +-
 .../UsageRecordTodayEndpointConfiguration.java     |   2 +-
 .../UsageRecordYearlyEndpointConfiguration.java    |   2 +-
 .../UsageRecordYesterdayEndpointConfiguration.java |   2 +-
 .../twilio/UsageTriggerEndpointConfiguration.java  |  10 +-
 .../ValidationRequestEndpointConfiguration.java    |   4 +-
 .../org/apache/camel/component/twilio/twilio.json  |  16 +-
 .../zendesk/ZendeskEndpointConfiguration.java      | 230 ++++++++++-----------
 .../maven/AbstractApiMethodGeneratorMojo.java      |  10 +-
 .../packaging/EndpointSchemaGeneratorMojo.java     |   8 +-
 136 files changed, 633 insertions(+), 629 deletions(-)

diff --git a/components/camel-as2/camel-as2-component/src/generated/java/org/apache/camel/component/as2/AS2ClientManagerEndpointConfiguration.java b/components/camel-as2/camel-as2-component/src/generated/java/org/apache/camel/component/as2/AS2ClientManagerEndpointConfiguration.java
index 1631ee9..7709586 100644
--- a/components/camel-as2/camel-as2-component/src/generated/java/org/apache/camel/component/as2/AS2ClientManagerEndpointConfiguration.java
+++ b/components/camel-as2/camel-as2-component/src/generated/java/org/apache/camel/component/as2/AS2ClientManagerEndpointConfiguration.java
@@ -20,55 +20,55 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class AS2ClientManagerEndpointConfiguration extends AS2Configuration {
     @UriParam
-    @ApiParam(apiMethods = "send", description = "AS2 name of sender")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "send", description="AS2 name of sender")})
     private String as2From;
     @UriParam
-    @ApiParam(apiMethods = "send", description = "The structure of AS2 to send; see AS2MessageStructure")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "send", description="The structure of AS2 to send; see AS2MessageStructure")})
     private org.apache.camel.component.as2.api.AS2MessageStructure as2MessageStructure;
     @UriParam
-    @ApiParam(apiMethods = "send", description = "AS2 name of recipient")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "send", description="AS2 name of recipient")})
     private String as2To;
     @UriParam
-    @ApiParam(apiMethods = "send", description = "The algorithm used to compress the message or null if sending EDI message uncompressed")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "send", description="The algorithm used to compress the message or null if sending EDI message uncompressed")})
     private org.apache.camel.component.as2.api.AS2CompressionAlgorithm compressionAlgorithm;
     @UriParam
-    @ApiParam(apiMethods = "send", description = "An RFC2822 address to request a receipt or null if no receipt requested")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "send", description="An RFC2822 address to request a receipt or null if no receipt requested")})
     private String dispositionNotificationTo;
     @UriParam
-    @ApiParam(apiMethods = "send", description = "EDI message to transport")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "send", description="EDI message to transport")})
     private String ediMessage;
     @UriParam
-    @ApiParam(apiMethods = "send", description = "The content typw of EDI message")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "send", description="The content typw of EDI message")})
     private org.apache.http.entity.ContentType ediMessageContentType;
     @UriParam
-    @ApiParam(apiMethods = "send", description = "The transfer encoding used to transport EDI message")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "send", description="The transfer encoding used to transport EDI message")})
     private String ediMessageTransferEncoding;
     @UriParam
-    @ApiParam(apiMethods = "send", description = "The algorithm used to encrypt the message or null if sending EDI message unencrypted")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "send", description="The algorithm used to encrypt the message or null if sending EDI message unencrypted")})
     private org.apache.camel.component.as2.api.AS2EncryptionAlgorithm encryptingAlgorithm;
     @UriParam
-    @ApiParam(apiMethods = "send", description = "The chain of certificates used to encrypt the message or null if sending EDI message unencrypted")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "send", description="The chain of certificates used to encrypt the message or null if sending EDI message unencrypted")})
     private java.security.cert.Certificate[] encryptingCertificateChain;
     @UriParam
-    @ApiParam(apiMethods = "send", description = "RFC2822 address of sender")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "send", description="RFC2822 address of sender")})
     private String from;
     @UriParam
-    @ApiParam(apiMethods = "send", description = "Resource location to deliver message")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "send", description="Resource location to deliver message")})
     private String requestUri;
     @UriParam
-    @ApiParam(apiMethods = "send", description = "The senders list of signing algorithms for signing receipt, in preferred order, or null if requesting an unsigned receipt.")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "send", description="The senders list of signing algorithms for signing receipt, in preferred order, or null if requesting an unsigned receipt.")})
     private String[] signedReceiptMicAlgorithms;
     @UriParam
-    @ApiParam(apiMethods = "send", description = "The algorithm used to sign the message or null if sending EDI message unsigned")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "send", description="The algorithm used to sign the message or null if sending EDI message unsigned")})
     private org.apache.camel.component.as2.api.AS2SignatureAlgorithm signingAlgorithm;
     @UriParam
-    @ApiParam(apiMethods = "send", description = "The chain of certificates used to sign the message or null if sending EDI message unsigned")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "send", description="The chain of certificates used to sign the message or null if sending EDI message unsigned")})
     private java.security.cert.Certificate[] signingCertificateChain;
     @UriParam
-    @ApiParam(apiMethods = "send", description = "The private key used to sign EDI message")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "send", description="The private key used to sign EDI message")})
     private java.security.PrivateKey signingPrivateKey;
     @UriParam
-    @ApiParam(apiMethods = "send", description = "Message subject")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "send", description="Message subject")})
     private String subject;
 
     public String getAs2From() {
diff --git a/components/camel-as2/camel-as2-component/src/generated/java/org/apache/camel/component/as2/AS2ServerManagerEndpointConfiguration.java b/components/camel-as2/camel-as2-component/src/generated/java/org/apache/camel/component/as2/AS2ServerManagerEndpointConfiguration.java
index c2504ae..4d0fabb 100644
--- a/components/camel-as2/camel-as2-component/src/generated/java/org/apache/camel/component/as2/AS2ServerManagerEndpointConfiguration.java
+++ b/components/camel-as2/camel-as2-component/src/generated/java/org/apache/camel/component/as2/AS2ServerManagerEndpointConfiguration.java
@@ -20,7 +20,7 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class AS2ServerManagerEndpointConfiguration extends AS2Configuration {
     @UriParam
-    @ApiParam(apiMethods = "listen")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "listen")})
     private String requestUriPattern;
 
     public String getRequestUriPattern() {
diff --git a/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxCollaborationsManagerEndpointConfiguration.java b/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxCollaborationsManagerEndpointConfiguration.java
index 9490849..1fb0047 100644
--- a/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxCollaborationsManagerEndpointConfiguration.java
+++ b/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxCollaborationsManagerEndpointConfiguration.java
@@ -20,22 +20,22 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class BoxCollaborationsManagerEndpointConfiguration extends BoxConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "deleteCollaboration,getCollaborationInfo,updateCollaborationInfo", description = "The id of comment to change")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleteCollaboration", description="The id of comment to change"), @ApiMethod(methodName = "getCollaborationInfo", description="The id of collaboration"), @ApiMethod(methodName = "updateCollaborationInfo", description="The id of collaboration")})
     private String collaborationId;
     @UriParam
-    @ApiParam(apiMethods = "addFolderCollaboration", description = "The collaborator to add")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addFolderCollaboration", description="The collaborator to add")})
     private com.box.sdk.BoxCollaborator collaborator;
     @UriParam
-    @ApiParam(apiMethods = "addFolderCollaborationByEmail", description = "The email address of the collaborator to add")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addFolderCollaborationByEmail", description="The email address of the collaborator to add")})
     private String email;
     @UriParam
-    @ApiParam(apiMethods = "addFolderCollaboration,addFolderCollaborationByEmail,getFolderCollaborations", description = "The id of folder to add collaboration to")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addFolderCollaboration", description="The id of folder to add collaboration to"), @ApiMethod(methodName = "addFolderCollaborationByEmail", description="The id of folder to add collaboration to"), @ApiMethod(methodName = "getFolderCollaborations", description="The id of folder to get collaborations information on")})
     private String folderId;
     @UriParam
-    @ApiParam(apiMethods = "updateCollaborationInfo")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "updateCollaborationInfo")})
     private com.box.sdk.BoxCollaboration.Info info;
     @UriParam
-    @ApiParam(apiMethods = "addFolderCollaboration,addFolderCollaborationByEmail", description = "The role of the collaborator")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addFolderCollaboration", description="The role of the collaborator"), @ApiMethod(methodName = "addFolderCollaborationByEmail", description="The role of the collaborator")})
     private com.box.sdk.BoxCollaboration.Role role;
 
     public String getCollaborationId() {
diff --git a/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxCommentsManagerEndpointConfiguration.java b/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxCommentsManagerEndpointConfiguration.java
index 0c49adf..476b30e 100644
--- a/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxCommentsManagerEndpointConfiguration.java
+++ b/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxCommentsManagerEndpointConfiguration.java
@@ -20,13 +20,13 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class BoxCommentsManagerEndpointConfiguration extends BoxConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "changeCommentMessage,deleteComment,getCommentInfo,replyToComment", description = "The id of comment to change")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "changeCommentMessage", description="The id of comment to change"), @ApiMethod(methodName = "deleteComment", description="The id of comment to delete"), @ApiMethod(methodName = "getCommentInfo", description="The id of comment"), @ApiMethod(methodName = "replyToComment", description="The id of comment to reply to")})
     private String commentId;
     @UriParam
-    @ApiParam(apiMethods = "addFileComment,getFileComments", description = "The id of file to rename")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addFileComment", description="The id of file to rename"), @ApiMethod(methodName = "getFileComments", description="The id of file")})
     private String fileId;
     @UriParam
-    @ApiParam(apiMethods = "addFileComment,changeCommentMessage,replyToComment", description = "The comment's message")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addFileComment", description="The comment's message"), @ApiMethod(methodName = "changeCommentMessage", description="The new message for the comment"), @ApiMethod(methodName = "replyToComment", description="The message for the reply")})
     private String message;
 
     public String getCommentId() {
diff --git a/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxEventLogsManagerEndpointConfiguration.java b/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxEventLogsManagerEndpointConfiguration.java
index d58aca5..11a5c6c 100644
--- a/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxEventLogsManagerEndpointConfiguration.java
+++ b/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxEventLogsManagerEndpointConfiguration.java
@@ -20,16 +20,16 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class BoxEventLogsManagerEndpointConfiguration extends BoxConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "getEnterpriseEvents", description = "The lower bound on the timestamp of the events returned")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getEnterpriseEvents", description="The lower bound on the timestamp of the events returned")})
     private java.util.Date after;
     @UriParam
-    @ApiParam(apiMethods = "getEnterpriseEvents", description = "The upper bound on the timestamp of the events returned")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getEnterpriseEvents", description="The upper bound on the timestamp of the events returned")})
     private java.util.Date before;
     @UriParam
-    @ApiParam(apiMethods = "getEnterpriseEvents", description = "The starting position of the event stream. May be null in which case all events within bounds returned.")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getEnterpriseEvents", description="The starting position of the event stream. May be null in which case all events within bounds returned.")})
     private String position;
     @UriParam
-    @ApiParam(apiMethods = "getEnterpriseEvents", description = "An optional list of event types to filter by")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getEnterpriseEvents", description="An optional list of event types to filter by")})
     private com.box.sdk.BoxEvent.Type[] types;
 
     public java.util.Date getAfter() {
diff --git a/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxEventsManagerEndpointConfiguration.java b/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxEventsManagerEndpointConfiguration.java
index 65426ba..39c49ed 100644
--- a/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxEventsManagerEndpointConfiguration.java
+++ b/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxEventsManagerEndpointConfiguration.java
@@ -20,7 +20,7 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class BoxEventsManagerEndpointConfiguration extends BoxConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "listen", description = "The starting position of the event stream")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "listen", description="The starting position of the event stream")})
     private Long startingPosition;
 
     public Long getStartingPosition() {
diff --git a/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxFilesManagerEndpointConfiguration.java b/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxFilesManagerEndpointConfiguration.java
index 3d223ac..d8aa379 100644
--- a/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxFilesManagerEndpointConfiguration.java
+++ b/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxFilesManagerEndpointConfiguration.java
@@ -20,94 +20,94 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class BoxFilesManagerEndpointConfiguration extends BoxConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "createFileSharedLink", description = "The access level of the shared link")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createFileSharedLink", description="The access level of the shared link")})
     private com.box.sdk.BoxSharedLink.Access access;
     @UriParam
-    @ApiParam(apiMethods = "uploadFile", description = "If the file name is already used, call the uploadNewVersion instead.")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "uploadFile", description="If the file name is already used, call the uploadNewVersion instead.")})
     private Boolean check;
     @UriParam
-    @ApiParam(apiMethods = "uploadFile", description = "A stream containing contents of the file to upload")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "uploadFile", description="A stream containing contents of the file to upload")})
     private java.io.InputStream content;
     @UriParam
-    @ApiParam(apiMethods = "uploadFile", description = "The content created date that will be given to the uploaded file")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "uploadFile", description="The content created date that will be given to the uploaded file")})
     private java.util.Date created;
     @UriParam
-    @ApiParam(apiMethods = "copyFile,moveFile", description = "The id of the destination folder")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "copyFile", description="The id of the destination folder"), @ApiMethod(methodName = "moveFile", description="The id of the destination folder")})
     private String destinationFolderId;
     @UriParam
-    @ApiParam(apiMethods = "getFileInfo", description = "The information fields to retrieve; if null all information fields are retrieved.")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getFileInfo", description="The information fields to retrieve; if null all information fields are retrieved.")})
     private String[] fields;
     @UriParam
-    @ApiParam(apiMethods = "uploadNewFileVersion", description = "A stream containing contents of the file to upload")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "uploadNewFileVersion", description="A stream containing contents of the file to upload")})
     private java.io.InputStream fileContent;
     @UriParam
-    @ApiParam(apiMethods = "copyFile,createFileMetadata,createFileSharedLink,deleteFile,deleteFileMetadata,deleteFileVersion,downloadFile,downloadPreviousFileVersion,getDownloadURL,getFileInfo,getFileMetadata,getFilePreviewLink,getFileThumbnail,getFileVersions,moveFile,promoteFileVersion,renameFile,updateFileInfo,updateFileMetadata,uploadNewFileVersion", description = "The id of file to copy")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "copyFile", description="The id of file to copy"), @ApiMethod(methodName = "createFileMetadata", description="The id of the file to create metadata for"), @ApiMethod(methodName = "createFileSharedLink", description="The id of the file to create shared link on"), @ApiMethod(methodName = "deleteFile", description="The id of file to delete"), @ApiMethod(methodName = "deleteFileMetadata", description="The id of file to delete"), @ApiMethod( [...]
     private String fileId;
     @UriParam
-    @ApiParam(apiMethods = "checkUpload,uploadFile", description = "The name to give the uploaded file")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "checkUpload", description="The name to give the uploaded file"), @ApiMethod(methodName = "uploadFile", description="The name to give the uploaded file")})
     private String fileName;
     @UriParam
-    @ApiParam(apiMethods = "uploadNewFileVersion", description = "The size of the file's content used for monitoring the upload's progress")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "uploadNewFileVersion", description="The size of the file's content used for monitoring the upload's progress")})
     private Long fileSize;
     @UriParam
-    @ApiParam(apiMethods = "getFileThumbnail", description = "Either PNG of JPG")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getFileThumbnail", description="Either PNG of JPG")})
     private com.box.sdk.BoxFile.ThumbnailFileType fileType;
     @UriParam
-    @ApiParam(apiMethods = "updateFileInfo", description = "The updated information")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "updateFileInfo", description="The updated information")})
     private com.box.sdk.BoxFile.Info info;
     @UriParam
-    @ApiParam(apiMethods = "downloadFile,downloadPreviousFileVersion,uploadFile,uploadNewFileVersion", description = "A listener for monitoring the download's progress; if null the download's progress will not be monitored.")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "downloadFile", description="A listener for monitoring the download's progress; if null the download's progress will not be monitored."), @ApiMethod(methodName = "downloadPreviousFileVersion", description="A listener for monitoring the download's progress; if null the download's progress will not be monitored."), @ApiMethod(methodName = "uploadFile", description="A listener for monitoring the upload's progress"), @ApiMethod(methodName = [...]
     private com.box.sdk.ProgressListener listener;
     @UriParam
-    @ApiParam(apiMethods = "getFileThumbnail", description = "Maximum height")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getFileThumbnail", description="Maximum height")})
     private Integer maxHeight;
     @UriParam
-    @ApiParam(apiMethods = "getFileThumbnail", description = "Maximum width")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getFileThumbnail", description="Maximum width")})
     private Integer maxWidth;
     @UriParam
-    @ApiParam(apiMethods = "createFileMetadata,updateFileMetadata", description = "The new metadata values")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createFileMetadata", description="The new metadata values"), @ApiMethod(methodName = "updateFileMetadata", description="The new metadata values")})
     private com.box.sdk.Metadata metadata;
     @UriParam
-    @ApiParam(apiMethods = "getFileThumbnail", description = "Minimum height")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getFileThumbnail", description="Minimum height")})
     private Integer minHeight;
     @UriParam
-    @ApiParam(apiMethods = "getFileThumbnail", description = "Minimum width")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getFileThumbnail", description="Minimum width")})
     private Integer minWidth;
     @UriParam
-    @ApiParam(apiMethods = "uploadFile,uploadNewFileVersion", description = "The content modified date that will be given to the uploaded file")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "uploadFile", description="The content modified date that will be given to the uploaded file"), @ApiMethod(methodName = "uploadNewFileVersion", description="The content modified date that will be given to the uploaded file")})
     private java.util.Date modified;
     @UriParam
-    @ApiParam(apiMethods = "renameFile", description = "The new name of file")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "renameFile", description="The new name of file")})
     private String newFileName;
     @UriParam
-    @ApiParam(apiMethods = "copyFile,moveFile", description = "The new name for copied file; if newName is null, the copied file has same name as the original.")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "copyFile", description="The new name for copied file; if newName is null, the copied file has same name as the original."), @ApiMethod(methodName = "moveFile", description="The new name of moved file; if newName is null, the moved file has same name as the original.")})
     private String newName;
     @UriParam
-    @ApiParam(apiMethods = "downloadFile,downloadPreviousFileVersion", description = "The stream to which the file contents will be written")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "downloadFile", description="The stream to which the file contents will be written"), @ApiMethod(methodName = "downloadPreviousFileVersion", description="The stream to which the version contents will be written")})
     private java.io.OutputStream output;
     @UriParam
-    @ApiParam(apiMethods = "checkUpload,uploadFile", description = "The id of parent folder")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "checkUpload", description="The id of parent folder"), @ApiMethod(methodName = "uploadFile", description="The id of parent folder")})
     private String parentFolderId;
     @UriParam
-    @ApiParam(apiMethods = "createFileSharedLink", description = "The permissions of the created link; if permissions is null then the created shared link is create with default permissions.")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createFileSharedLink", description="The permissions of the created link; if permissions is null then the created shared link is create with default permissions.")})
     private com.box.sdk.BoxSharedLink.Permissions permissions;
     @UriParam
-    @ApiParam(apiMethods = "downloadFile", description = "The byte offset in file at which to stop the download; if null the entire contents of file will be downloaded.")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "downloadFile", description="The byte offset in file at which to stop the download; if null the entire contents of file will be downloaded.")})
     private Long rangeEnd;
     @UriParam
-    @ApiParam(apiMethods = "downloadFile", description = "The byte offset in file at which to start the download; if null the entire contents of file will be downloaded.")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "downloadFile", description="The byte offset in file at which to start the download; if null the entire contents of file will be downloaded.")})
     private Long rangeStart;
     @UriParam
-    @ApiParam(apiMethods = "checkUpload,uploadFile", description = "The size of the file's content used for monitoring the upload's progress")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "checkUpload", description="The size of the file's content used for monitoring the upload's progress"), @ApiMethod(methodName = "uploadFile", description="The size of the file's content used for monitoring the upload's progress")})
     private Long size;
     @UriParam
-    @ApiParam(apiMethods = "createFileMetadata,getFileMetadata", description = "The metadata template type name; if null the global properties template type is used.")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createFileMetadata", description="The metadata template type name; if null the global properties template type is used."), @ApiMethod(methodName = "getFileMetadata", description="The metadata template type name; if null the global properties template type is used.")})
     private String typeName;
     @UriParam
-    @ApiParam(apiMethods = "createFileSharedLink", description = "The date and time at which time the created shared link will expire; if unsharedDate is null then a non-expiring link is created.")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createFileSharedLink", description="The date and time at which time the created shared link will expire; if unsharedDate is null then a non-expiring link is created.")})
     private java.util.Date unshareDate;
     @UriParam
-    @ApiParam(apiMethods = "deleteFileVersion,downloadPreviousFileVersion,promoteFileVersion", description = "The version of file to delete; initial version of file has value of 0, second version of file is 1 and so on.")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleteFileVersion", description="The version of file to delete; initial version of file has value of 0, second version of file is 1 and so on."), @ApiMethod(methodName = "downloadPreviousFileVersion", description="The version of file to download; initial version of file has value of 0, second version of file is 1 and so on."), @ApiMethod(methodName = "promoteFileVersion", description="The version of file to promote; initial version of  [...]
     private Integer version;
 
     public com.box.sdk.BoxSharedLink.Access getAccess() {
diff --git a/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxFoldersManagerEndpointConfiguration.java b/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxFoldersManagerEndpointConfiguration.java
index c934b17..4fc1075 100644
--- a/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxFoldersManagerEndpointConfiguration.java
+++ b/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxFoldersManagerEndpointConfiguration.java
@@ -20,46 +20,46 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class BoxFoldersManagerEndpointConfiguration extends BoxConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "createFolderSharedLink", description = "The access level of the shared link")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createFolderSharedLink", description="The access level of the shared link")})
     private com.box.sdk.BoxSharedLink.Access access;
     @UriParam
-    @ApiParam(apiMethods = "copyFolder,moveFolder", description = "The id of the destination folder")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "copyFolder", description="The id of the destination folder"), @ApiMethod(methodName = "moveFolder", description="The id of the destination folder")})
     private String destinationFolderId;
     @UriParam
-    @ApiParam(apiMethods = "getFolderInfo,getFolderItems", description = "The information fields to retrieve; if null all information fields are retrieved.")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getFolderInfo", description="The information fields to retrieve; if null all information fields are retrieved."), @ApiMethod(methodName = "getFolderItems", description="The item fields to retrieve for each child item; if null all item fields are retrieved.")})
     private String[] fields;
     @UriParam
-    @ApiParam(apiMethods = "copyFolder,createFolderSharedLink,deleteFolder,getFolderInfo,getFolderItems,moveFolder,renameFolder,updateFolderInfo", description = "The id of folder to copy")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "copyFolder", description="The id of folder to copy"), @ApiMethod(methodName = "createFolderSharedLink", description="The id of folder to create shared link on"), @ApiMethod(methodName = "deleteFolder", description="The id of folder to delete"), @ApiMethod(methodName = "getFolderInfo", description="The id of folder"), @ApiMethod(methodName = "getFolderItems", description="The id of folder"), @ApiMethod(methodName = "moveFolder", descrip [...]
     private String folderId;
     @UriParam
-    @ApiParam(apiMethods = "createFolder", description = "The name of created folder")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createFolder", description="The name of created folder")})
     private String folderName;
     @UriParam
-    @ApiParam(apiMethods = "updateFolderInfo", description = "The updated information")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "updateFolderInfo", description="The updated information")})
     private com.box.sdk.BoxFolder.Info info;
     @UriParam
-    @ApiParam(apiMethods = "getFolderItems", description = "The maximum number of children to retrieve after the offset; if null all child items are retrieved.")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getFolderItems", description="The maximum number of children to retrieve after the offset; if null all child items are retrieved.")})
     private Long limit;
     @UriParam
-    @ApiParam(apiMethods = "renameFolder", description = "The new name of folder")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "renameFolder", description="The new name of folder")})
     private String newFolderName;
     @UriParam
-    @ApiParam(apiMethods = "copyFolder,moveFolder", description = "The new name for copied folder; if newName is null, the copied folder has same name as the original.")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "copyFolder", description="The new name for copied folder; if newName is null, the copied folder has same name as the original."), @ApiMethod(methodName = "moveFolder", description="The new name of moved folder; if newName is null, the moved folder has same name as the original.")})
     private String newName;
     @UriParam
-    @ApiParam(apiMethods = "getFolderItems", description = "The index of first child item to retrieve; if null all child items are retrieved.")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getFolderItems", description="The index of first child item to retrieve; if null all child items are retrieved.")})
     private Long offset;
     @UriParam
-    @ApiParam(apiMethods = "createFolder", description = "The id of parent folder")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createFolder", description="The id of parent folder"), @ApiMethod(methodName = "createFolder", description="The id of parent folder")})
     private String parentFolderId;
     @UriParam
-    @ApiParam(apiMethods = "createFolder,getFolder", description = "Sequence of Box folder names from parent folder to returned folder")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createFolder", description="Sequence of Box folder names from parent folder to returned folder"), @ApiMethod(methodName = "getFolder", description="Sequence of Box folder names from root folder to returned folder")})
     private String[] path;
     @UriParam
-    @ApiParam(apiMethods = "createFolderSharedLink", description = "The permissions of the created link; if permissions is null then the created shared link is create with default permissions.")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createFolderSharedLink", description="The permissions of the created link; if permissions is null then the created shared link is create with default permissions.")})
     private com.box.sdk.BoxSharedLink.Permissions permissions;
     @UriParam
-    @ApiParam(apiMethods = "createFolderSharedLink", description = "The date and time at which time the created shared link will expire; if unsharedDate is null then a non-expiring link is created.")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createFolderSharedLink", description="The date and time at which time the created shared link will expire; if unsharedDate is null then a non-expiring link is created.")})
     private java.util.Date unshareDate;
 
     public com.box.sdk.BoxSharedLink.Access getAccess() {
diff --git a/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxGroupsManagerEndpointConfiguration.java b/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxGroupsManagerEndpointConfiguration.java
index 330c078..264431c 100644
--- a/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxGroupsManagerEndpointConfiguration.java
+++ b/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxGroupsManagerEndpointConfiguration.java
@@ -20,40 +20,40 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class BoxGroupsManagerEndpointConfiguration extends BoxConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "createGroup", description = "The description of the new group")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createGroup", description="The description of the new group")})
     private String description;
     @UriParam
-    @ApiParam(apiMethods = "createGroup", description = "The external_sync_identifier of the new group")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createGroup", description="The external_sync_identifier of the new group")})
     private String externalSyncIdentifier;
     @UriParam
-    @ApiParam(apiMethods = "addGroupMembership,deleteGroup,getGroupInfo,getGroupMemberships,updateGroupInfo", description = "The id of group")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addGroupMembership", description="The id of group"), @ApiMethod(methodName = "deleteGroup", description="The id of group to delete"), @ApiMethod(methodName = "getGroupInfo", description="The id of group"), @ApiMethod(methodName = "getGroupMemberships", description="The id of group"), @ApiMethod(methodName = "updateGroupInfo", description="The id of group to update")})
     private String groupId;
     @UriParam
-    @ApiParam(apiMethods = "updateGroupInfo", description = "The updated information")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "updateGroupInfo", description="The updated information")})
     private com.box.sdk.BoxGroup.Info groupInfo;
     @UriParam
-    @ApiParam(apiMethods = "deleteGroupMembership,getGroupMembershipInfo,updateGroupMembershipInfo", description = "The id of group membership to delete")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleteGroupMembership", description="The id of group membership to delete"), @ApiMethod(methodName = "getGroupMembershipInfo", description="The id of group membership"), @ApiMethod(methodName = "updateGroupMembershipInfo", description="The id of group membership to update")})
     private String groupMembershipId;
     @UriParam
-    @ApiParam(apiMethods = "updateGroupMembershipInfo", description = "The updated information")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "updateGroupMembershipInfo", description="The updated information")})
     private com.box.sdk.BoxGroupMembership.Info info;
     @UriParam
-    @ApiParam(apiMethods = "createGroup", description = "The invitibility_level of the new group")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createGroup", description="The invitibility_level of the new group")})
     private String invitabilityLevel;
     @UriParam
-    @ApiParam(apiMethods = "createGroup", description = "The member_viewability_level of the new group")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createGroup", description="The member_viewability_level of the new group")})
     private String memberViewabilityLevel;
     @UriParam
-    @ApiParam(apiMethods = "createGroup", description = "The name of the new group")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createGroup", description="The name of the new group")})
     private String name;
     @UriParam
-    @ApiParam(apiMethods = "createGroup", description = "The provenance of the new group")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createGroup", description="The provenance of the new group")})
     private String provenance;
     @UriParam
-    @ApiParam(apiMethods = "addGroupMembership", description = "The role of the user in this group. Can be null to assign the default role.")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addGroupMembership", description="The role of the user in this group. Can be null to assign the default role.")})
     private com.box.sdk.BoxGroupMembership.Role role;
     @UriParam
-    @ApiParam(apiMethods = "addGroupMembership", description = "The id of user to be added to group")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addGroupMembership", description="The id of user to be added to group")})
     private String userId;
 
     public String getDescription() {
diff --git a/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxSearchManagerEndpointConfiguration.java b/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxSearchManagerEndpointConfiguration.java
index 769b425..10869bf 100644
--- a/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxSearchManagerEndpointConfiguration.java
+++ b/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxSearchManagerEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class BoxSearchManagerEndpointConfiguration extends BoxConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "searchFolder", description = "The id of folder searched")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "searchFolder", description="The id of folder searched")})
     private String folderId;
     @UriParam
-    @ApiParam(apiMethods = "searchFolder", description = "The search query")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "searchFolder", description="The search query")})
     private String query;
 
     public String getFolderId() {
diff --git a/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxTasksManagerEndpointConfiguration.java b/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxTasksManagerEndpointConfiguration.java
index ff17517..12ed82e 100644
--- a/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxTasksManagerEndpointConfiguration.java
+++ b/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxTasksManagerEndpointConfiguration.java
@@ -20,28 +20,28 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class BoxTasksManagerEndpointConfiguration extends BoxConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "addFileTask", description = "The action the task assignee will be prompted to do")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addFileTask", description="The action the task assignee will be prompted to do")})
     private com.box.sdk.BoxTask.Action action;
     @UriParam
-    @ApiParam(apiMethods = "addAssignmentToTask", description = "The user to assign to task")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addAssignmentToTask", description="The user to assign to task")})
     private com.box.sdk.BoxUser assignTo;
     @UriParam
-    @ApiParam(apiMethods = "addFileTask", description = "The day at which this task is due")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addFileTask", description="The day at which this task is due")})
     private java.util.Date dueAt;
     @UriParam
-    @ApiParam(apiMethods = "addFileTask,getFileTasks", description = "The id of file to add task to")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addFileTask", description="The id of file to add task to"), @ApiMethod(methodName = "getFileTasks", description="The id of file")})
     private String fileId;
     @UriParam
-    @ApiParam(apiMethods = "updateTaskInfo", description = "The updated information")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "updateTaskInfo", description="The updated information")})
     private com.box.sdk.BoxTask.Info info;
     @UriParam
-    @ApiParam(apiMethods = "addFileTask", description = "An optional message to include with the task")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addFileTask", description="An optional message to include with the task")})
     private String message;
     @UriParam
-    @ApiParam(apiMethods = "deleteTaskAssignment,getTaskAssignmentInfo", description = "The id of task assignment to delete")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleteTaskAssignment", description="The id of task assignment to delete"), @ApiMethod(methodName = "getTaskAssignmentInfo", description="The id of task assignment")})
     private String taskAssignmentId;
     @UriParam
-    @ApiParam(apiMethods = "addAssignmentToTask,deleteTask,getTaskAssignments,getTaskInfo,updateTaskInfo", description = "The id of task to add assignment for")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addAssignmentToTask", description="The id of task to add assignment for"), @ApiMethod(methodName = "deleteTask", description="The id of task to delete"), @ApiMethod(methodName = "getTaskAssignments", description="The id of task"), @ApiMethod(methodName = "getTaskInfo", description="The id of task"), @ApiMethod(methodName = "updateTaskInfo", description="The id of task")})
     private String taskId;
 
     public com.box.sdk.BoxTask.Action getAction() {
diff --git a/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxUsersManagerEndpointConfiguration.java b/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxUsersManagerEndpointConfiguration.java
index 3bfc61b..ad2bddf 100644
--- a/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxUsersManagerEndpointConfiguration.java
+++ b/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxUsersManagerEndpointConfiguration.java
@@ -20,40 +20,40 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class BoxUsersManagerEndpointConfiguration extends BoxConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "addUserEmailAlias", description = "The email address to add as an alias")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addUserEmailAlias", description="The email address to add as an alias")})
     private String email;
     @UriParam
-    @ApiParam(apiMethods = "deleteUserEmailAlias", description = "The id of the email alias to delete")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleteUserEmailAlias", description="The id of the email alias to delete")})
     private String emailAliasId;
     @UriParam
-    @ApiParam(apiMethods = "getAllEnterpriseOrExternalUsers", description = "The fields to retrieve. Leave this out for the standard fields.")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getAllEnterpriseOrExternalUsers", description="The fields to retrieve. Leave this out for the standard fields.")})
     private String[] fields;
     @UriParam
-    @ApiParam(apiMethods = "getAllEnterpriseOrExternalUsers", description = "The filter term to lookup users by (login for external, login or name for managed); if null all managed users are returned.")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getAllEnterpriseOrExternalUsers", description="The filter term to lookup users by (login for external, login or name for managed); if null all managed users are returned.")})
     private String filterTerm;
     @UriParam
-    @ApiParam(apiMethods = "deleteUser", description = "Whether or not this user should be deleted even if they still own files")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleteUser", description="Whether or not this user should be deleted even if they still own files")})
     private Boolean force;
     @UriParam
-    @ApiParam(apiMethods = "updateUserInfo", description = "The updated information")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "updateUserInfo", description="The updated information")})
     private com.box.sdk.BoxUser.Info info;
     @UriParam
-    @ApiParam(apiMethods = "createEnterpriseUser", description = "The email address the user will use to login")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createEnterpriseUser", description="The email address the user will use to login")})
     private String login;
     @UriParam
-    @ApiParam(apiMethods = "createAppUser,createEnterpriseUser", description = "The name of the user")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createAppUser", description="The name of the user"), @ApiMethod(methodName = "createEnterpriseUser", description="The name of the user")})
     private String name;
     @UriParam
-    @ApiParam(apiMethods = "deleteUser", description = "Whether or not to send an email notification to the user that their account has been deleted")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleteUser", description="Whether or not to send an email notification to the user that their account has been deleted")})
     private Boolean notifyUser;
     @UriParam
-    @ApiParam(apiMethods = "createAppUser,createEnterpriseUser", description = "Additional user information")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createAppUser", description="Additional user information"), @ApiMethod(methodName = "createEnterpriseUser", description="Additional user information")})
     private com.box.sdk.CreateUserParams params;
     @UriParam
-    @ApiParam(apiMethods = "moveFolderToUser", description = "The user id of the user whose files will be the source for this operation")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "moveFolderToUser", description="The user id of the user whose files will be the source for this operation")})
     private String sourceUserId;
     @UriParam
-    @ApiParam(apiMethods = "addUserEmailAlias,deleteUser,deleteUserEmailAlias,getUserEmailAlias,getUserInfo,moveFolderToUser,updateUserInfo", description = "The id of user")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addUserEmailAlias", description="The id of user"), @ApiMethod(methodName = "deleteUser", description="The id of user to delete"), @ApiMethod(methodName = "deleteUserEmailAlias", description="The id of user"), @ApiMethod(methodName = "getUserEmailAlias", description="The id of user"), @ApiMethod(methodName = "getUserInfo", description="The id of user"), @ApiMethod(methodName = "moveFolderToUser", description="The id of user"), @ApiMetho [...]
     private String userId;
 
     public String getEmail() {
diff --git a/components/camel-box/camel-box-component/src/generated/resources/org/apache/camel/component/box/box.json b/components/camel-box/camel-box-component/src/generated/resources/org/apache/camel/component/box/box.json
index 4a5e50d..ce48025 100644
--- a/components/camel-box/camel-box-component/src/generated/resources/org/apache/camel/component/box/box.json
+++ b/components/camel-box/camel-box-component/src/generated/resources/org/apache/camel/component/box/box.json
@@ -86,15 +86,15 @@
     "userPassword": { "kind": "parameter", "displayName": "User Password", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": true, "configurationClass": "org.apache.camel.component.box.BoxConfiguration", "configurationField": "configuration", "description": "Box user password, MUST be provided if authSecureStorage is not set, or returns null on first call" }
   },
   "apiProperties": {
-    "files": { "apiName": "files", "methods": { "deleteFileVersion": { "apiMethodName": "deleteFileVersion", "description": "The version of file to delete; initial version of file has value of 0, second version of file is 1 and so on.", "properties": { "version": { "kind": "parameter", "displayName": "Version", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "secret": false, "description": "" } } }, "downloadPrev [...]
+    "files": { "apiName": "files", "methods": { "deleteFileVersion": { "apiMethodName": "deleteFileVersion", "description": "The version of file to delete; initial version of file has value of 0, second version of file is 1 and so on.", "properties": { "version": { "kind": "parameter", "displayName": "Version", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "secret": false, "description": "" } } }, "downloadPrev [...]
     "search": { "apiName": "search", "methods": { "searchFolder": { "apiMethodName": "searchFolder", "description": "The search query", "properties": { "query": { "kind": "parameter", "displayName": "Query", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "comments": { "apiName": "comments", "methods": { "addFileComment": { "apiMethodName": "addFileComment", "description": "The comment's message", "properties": { "message": { "kind": "parameter", "displayName": "Message", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "changeCommentMessage": { "apiMethodName": "changeCommentMessage", "description": "The comment's messag [...]
+    "comments": { "apiName": "comments", "methods": { "addFileComment": { "apiMethodName": "addFileComment", "description": "The comment's message", "properties": { "message": { "kind": "parameter", "displayName": "Message", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "changeCommentMessage": { "apiMethodName": "changeCommentMessage", "description": "The new message for  [...]
     "event-logs": { "apiName": "event-logs", "methods": { "getEnterpriseEvents": { "apiMethodName": "getEnterpriseEvents", "description": "An optional list of event types to filter by", "properties": { "types": { "kind": "parameter", "displayName": "Types", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.box.sdk.BoxEvent.Type[]", "deprecated": false, "secret": false, "description": "" } } } } },
     "collaborations": { "apiName": "collaborations", "methods": { "addFolderCollaboration": { "apiMethodName": "addFolderCollaboration", "description": "The role of the collaborator", "properties": { "role": { "kind": "parameter", "displayName": "Role", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.box.sdk.BoxCollaboration.Role", "enum": [ "EDITOR", "VIEWER", "PREVIEWER", "UPLOADER", "PREVIEWER_UPLOADER", "VIEWER_UPLOADER", "CO_OWNER", "OWNER" ], " [...]
-    "tasks": { "apiName": "tasks", "methods": { "addAssignmentToTask": { "apiMethodName": "addAssignmentToTask", "description": "The id of task to add assignment for", "properties": { "taskId": { "kind": "parameter", "displayName": "Task Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "deleteTask": { "apiMethodName": "deleteTask", "description": "The id of task to add  [...]
+    "tasks": { "apiName": "tasks", "methods": { "addAssignmentToTask": { "apiMethodName": "addAssignmentToTask", "description": "The id of task to add assignment for", "properties": { "taskId": { "kind": "parameter", "displayName": "Task Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "deleteTask": { "apiMethodName": "deleteTask", "description": "The id of task to dele [...]
     "events": { "apiName": "events", "methods": { "listen": { "apiMethodName": "listen", "description": "The starting position of the event stream", "properties": { "startingPosition": { "kind": "parameter", "displayName": "Starting Position", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "java.lang.Long", "deprecated": false, "secret": false, "description": "" } } } } },
     "groups": { "apiName": "groups", "methods": { "addGroupMembership": { "apiMethodName": "addGroupMembership", "description": "The id of user to be added to group", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "users": { "apiName": "users", "methods": { "addUserEmailAlias": { "apiMethodName": "addUserEmailAlias", "description": "The id of user", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "deleteUser": { "apiMethodName": "deleteUser", "description": "The id of user", "properties": { "userId": { "ki [...]
+    "users": { "apiName": "users", "methods": { "addUserEmailAlias": { "apiMethodName": "addUserEmailAlias", "description": "The id of user", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "deleteUser": { "apiMethodName": "deleteUser", "description": "The id of user to delete", "properties": { "user [...]
     "folders": { "apiName": "folders", "methods": { "createFolderSharedLink": { "apiMethodName": "createFolderSharedLink", "description": "The date and time at which time the created shared link will expire; if unsharedDate is null then a non-expiring link is created.", "properties": { "unshareDate": { "kind": "parameter", "displayName": "Unshare Date", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.util.Date", "deprecated": false, "secret": false, [...]
   }
 }
diff --git a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/AddressGatewayEndpointConfiguration.java b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/AddressGatewayEndpointConfiguration.java
index 16b9b5a..7b4fd76 100644
--- a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/AddressGatewayEndpointConfiguration.java
+++ b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/AddressGatewayEndpointConfiguration.java
@@ -20,13 +20,13 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class AddressGatewayEndpointConfiguration extends BraintreeConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "create,delete,find,update", description = "The id of the Customer")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "create", description="The id of the Customer"), @ApiMethod(methodName = "delete", description="The id of the Customer"), @ApiMethod(methodName = "find", description="The id of the Customer"), @ApiMethod(methodName = "update", description="The id of the Customer")})
     private String customerId;
     @UriParam
-    @ApiParam(apiMethods = "delete,find,update", description = "The id of the Address to delete")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The id of the Address to delete"), @ApiMethod(methodName = "find", description="The id of the Address"), @ApiMethod(methodName = "update", description="The id of the Address")})
     private String id;
     @UriParam
-    @ApiParam(apiMethods = "create,update", description = "The request object")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "create", description="The request object"), @ApiMethod(methodName = "update", description="The request object containing the AddressRequest parameters")})
     private com.braintreegateway.AddressRequest request;
 
     public String getCustomerId() {
diff --git a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/ClientTokenGatewayEndpointConfiguration.java b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/ClientTokenGatewayEndpointConfiguration.java
index cfe47aa..50d43ee 100644
--- a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/ClientTokenGatewayEndpointConfiguration.java
+++ b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/ClientTokenGatewayEndpointConfiguration.java
@@ -20,7 +20,7 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class ClientTokenGatewayEndpointConfiguration extends BraintreeConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "generate")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "generate")})
     private com.braintreegateway.ClientTokenRequest request;
 
     public com.braintreegateway.ClientTokenRequest getRequest() {
diff --git a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/CreditCardVerificationGatewayEndpointConfiguration.java b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/CreditCardVerificationGatewayEndpointConfiguration.java
index 0e16a39..4341fb1 100644
--- a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/CreditCardVerificationGatewayEndpointConfiguration.java
+++ b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/CreditCardVerificationGatewayEndpointConfiguration.java
@@ -20,13 +20,13 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class CreditCardVerificationGatewayEndpointConfiguration extends BraintreeConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "find")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "find")})
     private String id;
     @UriParam
-    @ApiParam(apiMethods = "search")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "search")})
     private com.braintreegateway.CreditCardVerificationSearchRequest query;
     @UriParam
-    @ApiParam(apiMethods = "create")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "create")})
     private com.braintreegateway.CreditCardVerificationRequest request;
 
     public String getId() {
diff --git a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/CustomerGatewayEndpointConfiguration.java b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/CustomerGatewayEndpointConfiguration.java
index 052d705..fd7f93c 100644
--- a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/CustomerGatewayEndpointConfiguration.java
+++ b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/CustomerGatewayEndpointConfiguration.java
@@ -20,16 +20,16 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class CustomerGatewayEndpointConfiguration extends BraintreeConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "find", description = "The id of the association filter to use")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "find", description="The id of the association filter to use")})
     private String associationFilterId;
     @UriParam
-    @ApiParam(apiMethods = "delete,find,update", description = "The id of the Customer")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The id of the Customer"), @ApiMethod(methodName = "find", description="The id of the Customer"), @ApiMethod(methodName = "find", description="The id of the Customer"), @ApiMethod(methodName = "update", description="The id of the Customer")})
     private String id;
     @UriParam
-    @ApiParam(apiMethods = "search", description = "The request query to use for search")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "search", description="The request query to use for search")})
     private com.braintreegateway.CustomerSearchRequest query;
     @UriParam
-    @ApiParam(apiMethods = "create,update", description = "The request")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "create", description="The request"), @ApiMethod(methodName = "update", description="The request")})
     private com.braintreegateway.CustomerRequest request;
 
     public String getAssociationFilterId() {
diff --git a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/DisputeGatewayEndpointConfiguration.java b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/DisputeGatewayEndpointConfiguration.java
index 48b2024..c464302 100644
--- a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/DisputeGatewayEndpointConfiguration.java
+++ b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/DisputeGatewayEndpointConfiguration.java
@@ -20,28 +20,28 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class DisputeGatewayEndpointConfiguration extends BraintreeConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "addTextEvidence", description = "The content of the text evidence for the dispute")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTextEvidence", description="The content of the text evidence for the dispute")})
     private String content;
     @UriParam
-    @ApiParam(apiMethods = "addFileEvidence,removeEvidence", description = "The dispute id to add text evidence to")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addFileEvidence", description="The dispute id to add text evidence to"), @ApiMethod(methodName = "addFileEvidence", description="The dispute id to add text evidence to"), @ApiMethod(methodName = "removeEvidence", description="The dispute id to remove evidence from")})
     private String disputeId;
     @UriParam
-    @ApiParam(apiMethods = "addFileEvidence", description = "The document id of a previously uploaded document")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addFileEvidence", description="The document id of a previously uploaded document")})
     private String documentId;
     @UriParam
-    @ApiParam(apiMethods = "removeEvidence", description = "The evidence id to remove")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "removeEvidence", description="The evidence id to remove")})
     private String evidenceId;
     @UriParam
-    @ApiParam(apiMethods = "addFileEvidence", description = "The file evidence request for the dispute")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addFileEvidence", description="The file evidence request for the dispute")})
     private com.braintreegateway.FileEvidenceRequest fileEvidenceRequest;
     @UriParam
-    @ApiParam(apiMethods = "accept,addTextEvidence,finalize,find", description = "The dispute id to accept")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "accept", description="The dispute id to accept"), @ApiMethod(methodName = "addTextEvidence", description="The dispute id to add text evidence to"), @ApiMethod(methodName = "addTextEvidence", description="The dispute id to add text evidence to"), @ApiMethod(methodName = "finalize", description="The dispute id to finalize"), @ApiMethod(methodName = "find", description="The dispute id to find")})
     private String id;
     @UriParam
-    @ApiParam(apiMethods = "search", description = "The query for what disputes to find")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "search", description="The query for what disputes to find")})
     private com.braintreegateway.DisputeSearchRequest query;
     @UriParam
-    @ApiParam(apiMethods = "addTextEvidence", description = "The text evidence request for the dispute")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTextEvidence", description="The text evidence request for the dispute")})
     private com.braintreegateway.TextEvidenceRequest textEvidenceRequest;
 
     public String getContent() {
diff --git a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/DocumentUploadGatewayEndpointConfiguration.java b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/DocumentUploadGatewayEndpointConfiguration.java
index 0b7dd19..cfdf740 100644
--- a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/DocumentUploadGatewayEndpointConfiguration.java
+++ b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/DocumentUploadGatewayEndpointConfiguration.java
@@ -20,7 +20,7 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class DocumentUploadGatewayEndpointConfiguration extends BraintreeConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "create")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "create")})
     private com.braintreegateway.DocumentUploadRequest request;
 
     public com.braintreegateway.DocumentUploadRequest getRequest() {
diff --git a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/MerchantAccountGatewayEndpointConfiguration.java b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/MerchantAccountGatewayEndpointConfiguration.java
index ae75bf4..6f3bd95 100644
--- a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/MerchantAccountGatewayEndpointConfiguration.java
+++ b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/MerchantAccountGatewayEndpointConfiguration.java
@@ -20,16 +20,16 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class MerchantAccountGatewayEndpointConfiguration extends BraintreeConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "createForCurrency")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createForCurrency")})
     private com.braintreegateway.MerchantAccountCreateForCurrencyRequest currencyRequest;
     @UriParam
-    @ApiParam(apiMethods = "find,update")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "find"), @ApiMethod(methodName = "update")})
     private String id;
     @UriParam
-    @ApiParam(apiMethods = "fetchMerchantAccounts")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "fetchMerchantAccounts")})
     private Integer page;
     @UriParam
-    @ApiParam(apiMethods = "create,update")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "create"), @ApiMethod(methodName = "update")})
     private com.braintreegateway.MerchantAccountRequest request;
 
     public com.braintreegateway.MerchantAccountCreateForCurrencyRequest getCurrencyRequest() {
diff --git a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/PaymentMethodGatewayEndpointConfiguration.java b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/PaymentMethodGatewayEndpointConfiguration.java
index 0ce7ad5..f8837ac 100644
--- a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/PaymentMethodGatewayEndpointConfiguration.java
+++ b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/PaymentMethodGatewayEndpointConfiguration.java
@@ -20,16 +20,16 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class PaymentMethodGatewayEndpointConfiguration extends BraintreeConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "delete")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete")})
     private com.braintreegateway.PaymentMethodDeleteRequest deleteRequest;
     @UriParam
-    @ApiParam(apiMethods = "grant")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "grant")})
     private com.braintreegateway.PaymentMethodGrantRequest grantRequest;
     @UriParam
-    @ApiParam(apiMethods = "create,update")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "create"), @ApiMethod(methodName = "update")})
     private com.braintreegateway.PaymentMethodRequest request;
     @UriParam
-    @ApiParam(apiMethods = "delete,find,grant,revoke,update")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete"), @ApiMethod(methodName = "delete"), @ApiMethod(methodName = "find"), @ApiMethod(methodName = "grant"), @ApiMethod(methodName = "grant"), @ApiMethod(methodName = "revoke"), @ApiMethod(methodName = "update")})
     private String token;
 
     public com.braintreegateway.PaymentMethodDeleteRequest getDeleteRequest() {
diff --git a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/PaymentMethodNonceGatewayEndpointConfiguration.java b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/PaymentMethodNonceGatewayEndpointConfiguration.java
index eb7cc47..380d526 100644
--- a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/PaymentMethodNonceGatewayEndpointConfiguration.java
+++ b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/PaymentMethodNonceGatewayEndpointConfiguration.java
@@ -20,13 +20,13 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class PaymentMethodNonceGatewayEndpointConfiguration extends BraintreeConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "find")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "find")})
     private String paymentMethodNonce;
     @UriParam
-    @ApiParam(apiMethods = "create")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "create")})
     private String paymentMethodToken;
     @UriParam
-    @ApiParam(apiMethods = "create")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "create")})
     private com.braintreegateway.PaymentMethodNonceRequest request;
 
     public String getPaymentMethodNonce() {
diff --git a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/ReportGatewayEndpointConfiguration.java b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/ReportGatewayEndpointConfiguration.java
index 82964e1..9704000 100644
--- a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/ReportGatewayEndpointConfiguration.java
+++ b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/ReportGatewayEndpointConfiguration.java
@@ -20,7 +20,7 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class ReportGatewayEndpointConfiguration extends BraintreeConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "transactionLevelFees", description = "The request")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "transactionLevelFees", description="The request")})
     private com.braintreegateway.TransactionLevelFeeReportRequest request;
 
     public com.braintreegateway.TransactionLevelFeeReportRequest getRequest() {
diff --git a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/SettlementBatchSummaryGatewayEndpointConfiguration.java b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/SettlementBatchSummaryGatewayEndpointConfiguration.java
index 1553a56..f22ddb7 100644
--- a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/SettlementBatchSummaryGatewayEndpointConfiguration.java
+++ b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/SettlementBatchSummaryGatewayEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class SettlementBatchSummaryGatewayEndpointConfiguration extends BraintreeConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "generate")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "generate")})
     private String groupByCustomField;
     @UriParam
-    @ApiParam(apiMethods = "generate")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "generate"), @ApiMethod(methodName = "generate")})
     private java.util.Calendar settlementDate;
 
     public String getGroupByCustomField() {
diff --git a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/SubscriptionGatewayEndpointConfiguration.java b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/SubscriptionGatewayEndpointConfiguration.java
index 78645be..975c1ac 100644
--- a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/SubscriptionGatewayEndpointConfiguration.java
+++ b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/SubscriptionGatewayEndpointConfiguration.java
@@ -20,25 +20,25 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class SubscriptionGatewayEndpointConfiguration extends BraintreeConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "retryCharge")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "retryCharge"), @ApiMethod(methodName = "retryCharge")})
     private java.math.BigDecimal amount;
     @UriParam
-    @ApiParam(apiMethods = "delete")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete")})
     private String customerId;
     @UriParam
-    @ApiParam(apiMethods = "cancel,delete,find,update", description = "Of the Subscription to cancel")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "cancel", description="Of the Subscription to cancel"), @ApiMethod(methodName = "delete"), @ApiMethod(methodName = "find", description="The id of the Subscription"), @ApiMethod(methodName = "update", description="The id of the Subscription")})
     private String id;
     @UriParam
-    @ApiParam(apiMethods = "create,update", description = "The request")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "create", description="The request"), @ApiMethod(methodName = "update", description="The request")})
     private com.braintreegateway.SubscriptionRequest request;
     @UriParam
-    @ApiParam(apiMethods = "search", description = "The SubscriptionSearchRequest")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "search", description="The SubscriptionSearchRequest")})
     private com.braintreegateway.SubscriptionSearchRequest searchRequest;
     @UriParam
-    @ApiParam(apiMethods = "retryCharge")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "retryCharge"), @ApiMethod(methodName = "retryCharge")})
     private Boolean submitForSettlement;
     @UriParam
-    @ApiParam(apiMethods = "retryCharge")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "retryCharge"), @ApiMethod(methodName = "retryCharge"), @ApiMethod(methodName = "retryCharge"), @ApiMethod(methodName = "retryCharge")})
     private String subscriptionId;
 
     public java.math.BigDecimal getAmount() {
diff --git a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/TransactionGatewayEndpointConfiguration.java b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/TransactionGatewayEndpointConfiguration.java
index 3e7d753..d1ca1c3 100644
--- a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/TransactionGatewayEndpointConfiguration.java
+++ b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/TransactionGatewayEndpointConfiguration.java
@@ -20,22 +20,22 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class TransactionGatewayEndpointConfiguration extends BraintreeConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "refund,submitForPartialSettlement,submitForSettlement")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "refund"), @ApiMethod(methodName = "submitForPartialSettlement", description="Of the partial settlement"), @ApiMethod(methodName = "submitForSettlement", description="To settle. must be less than or equal to the authorization amount.")})
     private java.math.BigDecimal amount;
     @UriParam
-    @ApiParam(apiMethods = "cloneTransaction")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "cloneTransaction")})
     private com.braintreegateway.TransactionCloneRequest cloneRequest;
     @UriParam
-    @ApiParam(apiMethods = "cancelRelease,cloneTransaction,find,holdInEscrow,refund,releaseFromEscrow,submitForPartialSettlement,submitForSettlement,updateDetails,voidTransaction", description = "Of the transaction to cancel release from escrow of")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "cancelRelease", description="Of the transaction to cancel release from escrow of"), @ApiMethod(methodName = "cloneTransaction"), @ApiMethod(methodName = "find", description="The id of the Transaction"), @ApiMethod(methodName = "holdInEscrow", description="Of the transaction to hold for escrow"), @ApiMethod(methodName = "refund"), @ApiMethod(methodName = "refund"), @ApiMethod(methodName = "refund"), @ApiMethod(methodName = "releaseFromE [...]
     private String id;
     @UriParam
-    @ApiParam(apiMethods = "search", description = "The search query")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "search", description="The search query")})
     private com.braintreegateway.TransactionSearchRequest query;
     @UriParam
-    @ApiParam(apiMethods = "refund")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "refund")})
     private com.braintreegateway.TransactionRefundRequest refundRequest;
     @UriParam
-    @ApiParam(apiMethods = "credit,sale,submitForPartialSettlement,submitForSettlement,updateDetails", description = "The request")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "credit", description="The request"), @ApiMethod(methodName = "sale", description="The request"), @ApiMethod(methodName = "submitForPartialSettlement", description="The request"), @ApiMethod(methodName = "submitForSettlement", description="The request"), @ApiMethod(methodName = "updateDetails", description="The request")})
     private com.braintreegateway.TransactionRequest request;
 
     public java.math.BigDecimal getAmount() {
diff --git a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/WebhookNotificationGatewayEndpointConfiguration.java b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/WebhookNotificationGatewayEndpointConfiguration.java
index 0440b3b..b1547eb 100644
--- a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/WebhookNotificationGatewayEndpointConfiguration.java
+++ b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/WebhookNotificationGatewayEndpointConfiguration.java
@@ -20,13 +20,13 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class WebhookNotificationGatewayEndpointConfiguration extends BraintreeConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "verify")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "verify")})
     private String challenge;
     @UriParam
-    @ApiParam(apiMethods = "parse")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "parse")})
     private String payload;
     @UriParam
-    @ApiParam(apiMethods = "parse")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "parse")})
     private String signature;
 
     public String getChallenge() {
diff --git a/components/camel-braintree/src/generated/resources/org/apache/camel/component/braintree/braintree.json b/components/camel-braintree/src/generated/resources/org/apache/camel/component/braintree/braintree.json
index 9d244be..0d7e8de 100644
--- a/components/camel-braintree/src/generated/resources/org/apache/camel/component/braintree/braintree.json
+++ b/components/camel-braintree/src/generated/resources/org/apache/camel/component/braintree/braintree.json
@@ -72,7 +72,7 @@
     "subscription": { "apiName": "subscription", "methods": { "retryCharge": { "apiMethodName": "retryCharge", "description": "", "properties": { "subscriptionId": { "kind": "parameter", "displayName": "Subscription Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
     "dispute": { "apiName": "dispute", "methods": { "addTextEvidence": { "apiMethodName": "addTextEvidence", "description": "The text evidence request for the dispute", "properties": { "textEvidenceRequest": { "kind": "parameter", "displayName": "Text Evidence Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.TextEvidenceRequest", "deprecated": false, "secret": false, "description": "" } } } } },
     "settlementBatchSummary": { "apiName": "settlementBatchSummary", "methods": { "generate": { "apiMethodName": "generate", "description": "", "properties": { "settlementDate": { "kind": "parameter", "displayName": "Settlement Date", "group": "common", "label": "", "required": false, "type": "object", "javaType": "java.util.Calendar", "deprecated": false, "secret": false, "description": "" } } } } },
-    "address": { "apiName": "address", "methods": { "create": { "apiMethodName": "create", "description": "The request object", "properties": { "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.AddressRequest", "deprecated": false, "secret": false, "description": "" } } }, "update": { "apiMethodName": "update", "description": "The request object", "properties": { "request": {  [...]
+    "address": { "apiName": "address", "methods": { "create": { "apiMethodName": "create", "description": "The request object", "properties": { "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.AddressRequest", "deprecated": false, "secret": false, "description": "" } } }, "update": { "apiMethodName": "update", "description": "The request object containing the AddressRequest p [...]
     "webhookNotification": { "apiName": "webhookNotification", "methods": { "parse": { "apiMethodName": "parse", "description": "", "properties": { "signature": { "kind": "parameter", "displayName": "Signature", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
     "creditCardVerification": { "apiName": "creditCardVerification", "methods": { "create": { "apiMethodName": "create", "description": "", "properties": { "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.CreditCardVerificationRequest", "deprecated": false, "secret": false, "description": "" } } } } },
     "transaction": { "apiName": "transaction", "methods": { "credit": { "apiMethodName": "credit", "description": "The request", "properties": { "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.TransactionRequest", "deprecated": false, "secret": false, "description": "" } } }, "sale": { "apiMethodName": "sale", "description": "The request", "properties": { "request": { "kind" [...]
diff --git a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirCapabilitiesEndpointConfiguration.java b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirCapabilitiesEndpointConfiguration.java
index a8d6e82..a055aa4 100644
--- a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirCapabilitiesEndpointConfiguration.java
+++ b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirCapabilitiesEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class FhirCapabilitiesEndpointConfiguration extends FhirConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "ofType")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "ofType")})
     private java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters,Object> extraParameters;
     @UriParam
-    @ApiParam(apiMethods = "ofType")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "ofType")})
     private Class<org.hl7.fhir.instance.model.api.IBaseConformance> type;
 
     public java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters,Object> getExtraParameters() {
diff --git a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirCreateEndpointConfiguration.java b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirCreateEndpointConfiguration.java
index c7ecd26..818daa2 100644
--- a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirCreateEndpointConfiguration.java
+++ b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirCreateEndpointConfiguration.java
@@ -20,19 +20,19 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class FhirCreateEndpointConfiguration extends FhirConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "resource", description = "See ExtraParameters for a full list of parameters that can be passed, may be NULL")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resource", description="See ExtraParameters for a full list of parameters that can be passed, may be NULL"), @ApiMethod(methodName = "resource", description="See ExtraParameters for a full list of parameters that can be passed, may be NULL")})
     private java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters,Object> extraParameters;
     @UriParam
-    @ApiParam(apiMethods = "resource", description = "Add a Prefer header to the request, which requests that the server include or suppress the resource body as a part of the result. If a resource is returned by the server it will be parsed an accessible to the client via MethodOutcome#getResource() , may be null")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resource", description="Add a Prefer header to the request, which requests that the server include or suppress the resource body as a part of the result. If a resource is returned by the server it will be parsed an accessible to the client via MethodOutcome#getResource() , may be null"), @ApiMethod(methodName = "resource", description="Add a Prefer header to the request, which requests that the server include or suppress the resource b [...]
     private ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn;
     @UriParam
-    @ApiParam(apiMethods = "resource", description = "The resource to create")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resource", description="The resource to create")})
     private org.hl7.fhir.instance.model.api.IBaseResource resource;
     @UriParam
-    @ApiParam(apiMethods = "resource", description = "The resource to create")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resource", description="The resource to create")})
     private String resourceAsString;
     @UriParam
-    @ApiParam(apiMethods = "resource", description = "The search URL to use. The format of this URL should be of the form ResourceTypeParameters, for example: Patientname=Smith&amp;identifier=13.2.4.11.4%7C847366, may be null")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resource", description="The search URL to use. The format of this URL should be of the form ResourceTypeParameters, for example: Patientname=Smith&amp;identifier=13.2.4.11.4%7C847366, may be null"), @ApiMethod(methodName = "resource", description="The search URL to use. The format of this URL should be of the form ResourceTypeParameters, for example: Patientname=Smith&amp;identifier=13.2.4.11.4%7C847366, may be null")})
     private String url;
 
     public java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters,Object> getExtraParameters() {
diff --git a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirDeleteEndpointConfiguration.java b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirDeleteEndpointConfiguration.java
index 27449e0..4c11a62 100644
--- a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirDeleteEndpointConfiguration.java
+++ b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirDeleteEndpointConfiguration.java
@@ -20,22 +20,22 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class FhirDeleteEndpointConfiguration extends FhirConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "resource,resourceById,resourceConditionalByUrl", description = "See ExtraParameters for a full list of parameters that can be passed, may be NULL")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resource", description="See ExtraParameters for a full list of parameters that can be passed, may be NULL"), @ApiMethod(methodName = "resourceById", description="See ExtraParameters for a full list of parameters that can be passed, may be NULL"), @ApiMethod(methodName = "resourceById", description="See ExtraParameters for a full list of parameters that can be passed, may be NULL"), @ApiMethod(methodName = "resourceConditionalByUrl", de [...]
     private java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters,Object> extraParameters;
     @UriParam
-    @ApiParam(apiMethods = "resourceById", description = "The IIdType referencing the resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resourceById", description="The IIdType referencing the resource")})
     private org.hl7.fhir.instance.model.api.IIdType id;
     @UriParam
-    @ApiParam(apiMethods = "resource", description = "The IBaseResource to delete")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resource", description="The IBaseResource to delete")})
     private org.hl7.fhir.instance.model.api.IBaseResource resource;
     @UriParam
-    @ApiParam(apiMethods = "resourceById", description = "It's id")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resourceById", description="It's id")})
     private String stringId;
     @UriParam
-    @ApiParam(apiMethods = "resourceById", description = "The resource type e.g Patient")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resourceById", description="The resource type e.g Patient")})
     private String type;
     @UriParam
-    @ApiParam(apiMethods = "resourceConditionalByUrl", description = "The search URL to use. The format of this URL should be of the form ResourceTypeParameters, for example: Patientname=Smith&amp;identifier=13.2.4.11.4%7C847366")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resourceConditionalByUrl", description="The search URL to use. The format of this URL should be of the form ResourceTypeParameters, for example: Patientname=Smith&amp;identifier=13.2.4.11.4%7C847366")})
     private String url;
 
     public java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters,Object> getExtraParameters() {
diff --git a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirHistoryEndpointConfiguration.java b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirHistoryEndpointConfiguration.java
index b86048a..9fb1691 100644
--- a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirHistoryEndpointConfiguration.java
+++ b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirHistoryEndpointConfiguration.java
@@ -20,25 +20,25 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class FhirHistoryEndpointConfiguration extends FhirConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "onInstance,onServer,onType")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "onInstance"), @ApiMethod(methodName = "onServer"), @ApiMethod(methodName = "onType")})
     private Integer count;
     @UriParam
-    @ApiParam(apiMethods = "onInstance,onServer,onType")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "onInstance"), @ApiMethod(methodName = "onServer"), @ApiMethod(methodName = "onType")})
     private java.util.Date cutoff;
     @UriParam
-    @ApiParam(apiMethods = "onInstance,onServer,onType")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "onInstance"), @ApiMethod(methodName = "onServer"), @ApiMethod(methodName = "onType")})
     private java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters,Object> extraParameters;
     @UriParam
-    @ApiParam(apiMethods = "onInstance,onServer,onType")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "onInstance"), @ApiMethod(methodName = "onServer"), @ApiMethod(methodName = "onType")})
     private org.hl7.fhir.instance.model.api.IPrimitiveType<java.util.Date> iCutoff;
     @UriParam
-    @ApiParam(apiMethods = "onInstance")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "onInstance")})
     private org.hl7.fhir.instance.model.api.IIdType id;
     @UriParam
-    @ApiParam(apiMethods = "onType")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "onType")})
     private Class<org.hl7.fhir.instance.model.api.IBaseResource> resourceType;
     @UriParam
-    @ApiParam(apiMethods = "onInstance,onServer,onType")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "onInstance"), @ApiMethod(methodName = "onServer"), @ApiMethod(methodName = "onType")})
     private Class<org.hl7.fhir.instance.model.api.IBaseBundle> returnType;
 
     public Integer getCount() {
diff --git a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirLoadPageEndpointConfiguration.java b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirLoadPageEndpointConfiguration.java
index fa75904..ac48ae5 100644
--- a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirLoadPageEndpointConfiguration.java
+++ b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirLoadPageEndpointConfiguration.java
@@ -20,16 +20,16 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class FhirLoadPageEndpointConfiguration extends FhirConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "next,previous")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "next"), @ApiMethod(methodName = "previous")})
     private org.hl7.fhir.instance.model.api.IBaseBundle bundle;
     @UriParam
-    @ApiParam(apiMethods = "byUrl,next,previous")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "byUrl"), @ApiMethod(methodName = "next"), @ApiMethod(methodName = "previous")})
     private java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters,Object> extraParameters;
     @UriParam
-    @ApiParam(apiMethods = "byUrl")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "byUrl")})
     private Class<org.hl7.fhir.instance.model.api.IBaseBundle> returnType;
     @UriParam
-    @ApiParam(apiMethods = "byUrl")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "byUrl")})
     private String url;
 
     public org.hl7.fhir.instance.model.api.IBaseBundle getBundle() {
diff --git a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirMetaEndpointConfiguration.java b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirMetaEndpointConfiguration.java
index 90d3d97..828299d 100644
--- a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirMetaEndpointConfiguration.java
+++ b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirMetaEndpointConfiguration.java
@@ -20,19 +20,19 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class FhirMetaEndpointConfiguration extends FhirConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "add,delete,getFromResource,getFromServer,getFromType")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "add"), @ApiMethod(methodName = "delete"), @ApiMethod(methodName = "getFromResource"), @ApiMethod(methodName = "getFromServer"), @ApiMethod(methodName = "getFromType")})
     private java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters,Object> extraParameters;
     @UriParam
-    @ApiParam(apiMethods = "add,delete,getFromResource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "add"), @ApiMethod(methodName = "delete"), @ApiMethod(methodName = "getFromResource")})
     private org.hl7.fhir.instance.model.api.IIdType id;
     @UriParam
-    @ApiParam(apiMethods = "add,delete")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "add"), @ApiMethod(methodName = "delete")})
     private org.hl7.fhir.instance.model.api.IBaseMetaType meta;
     @UriParam
-    @ApiParam(apiMethods = "getFromResource,getFromServer,getFromType")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getFromResource"), @ApiMethod(methodName = "getFromServer"), @ApiMethod(methodName = "getFromType")})
     private Class<org.hl7.fhir.instance.model.api.IBaseMetaType> metaType;
     @UriParam
-    @ApiParam(apiMethods = "getFromType")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getFromType")})
     private String theResourceName;
 
     public java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters,Object> getExtraParameters() {
diff --git a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirOperationEndpointConfiguration.java b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirOperationEndpointConfiguration.java
index a8b020c..d047e22 100644
--- a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirOperationEndpointConfiguration.java
+++ b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirOperationEndpointConfiguration.java
@@ -20,40 +20,40 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class FhirOperationEndpointConfiguration extends FhirConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "processMessage")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "processMessage")})
     private Boolean asynchronous;
     @UriParam
-    @ApiParam(apiMethods = "onInstance,onInstanceVersion,onServer,onType,processMessage")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "onInstance"), @ApiMethod(methodName = "onInstanceVersion"), @ApiMethod(methodName = "onServer"), @ApiMethod(methodName = "onType"), @ApiMethod(methodName = "processMessage")})
     private java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters,Object> extraParameters;
     @UriParam
-    @ApiParam(apiMethods = "onInstance,onInstanceVersion")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "onInstance"), @ApiMethod(methodName = "onInstanceVersion")})
     private org.hl7.fhir.instance.model.api.IIdType id;
     @UriParam
-    @ApiParam(apiMethods = "processMessage")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "processMessage")})
     private org.hl7.fhir.instance.model.api.IBaseBundle msgBundle;
     @UriParam
-    @ApiParam(apiMethods = "onInstance,onInstanceVersion,onServer,onType")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "onInstance"), @ApiMethod(methodName = "onInstanceVersion"), @ApiMethod(methodName = "onServer"), @ApiMethod(methodName = "onType")})
     private String name;
     @UriParam
-    @ApiParam(apiMethods = "onInstance,onInstanceVersion,onServer,onType")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "onInstance"), @ApiMethod(methodName = "onInstanceVersion"), @ApiMethod(methodName = "onServer"), @ApiMethod(methodName = "onType")})
     private Class<org.hl7.fhir.instance.model.api.IBaseParameters> outputParameterType;
     @UriParam
-    @ApiParam(apiMethods = "onInstance,onInstanceVersion,onServer,onType")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "onInstance"), @ApiMethod(methodName = "onInstanceVersion"), @ApiMethod(methodName = "onServer"), @ApiMethod(methodName = "onType")})
     private org.hl7.fhir.instance.model.api.IBaseParameters parameters;
     @UriParam
-    @ApiParam(apiMethods = "onType")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "onType")})
     private Class<org.hl7.fhir.instance.model.api.IBaseResource> resourceType;
     @UriParam
-    @ApiParam(apiMethods = "processMessage")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "processMessage")})
     private String respondToUri;
     @UriParam
-    @ApiParam(apiMethods = "processMessage")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "processMessage")})
     private Class<org.hl7.fhir.instance.model.api.IBaseBundle> responseClass;
     @UriParam
-    @ApiParam(apiMethods = "onInstance,onInstanceVersion,onServer,onType")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "onInstance"), @ApiMethod(methodName = "onInstanceVersion"), @ApiMethod(methodName = "onServer"), @ApiMethod(methodName = "onType")})
     private Class<org.hl7.fhir.instance.model.api.IBaseResource> returnType;
     @UriParam
-    @ApiParam(apiMethods = "onInstance,onInstanceVersion,onServer,onType")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "onInstance"), @ApiMethod(methodName = "onInstanceVersion"), @ApiMethod(methodName = "onServer"), @ApiMethod(methodName = "onType")})
     private Boolean useHttpGet;
 
     public Boolean getAsynchronous() {
diff --git a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirPatchEndpointConfiguration.java b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirPatchEndpointConfiguration.java
index eca0db5..1dbf08d 100644
--- a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirPatchEndpointConfiguration.java
+++ b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirPatchEndpointConfiguration.java
@@ -20,22 +20,22 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class FhirPatchEndpointConfiguration extends FhirConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "patchById,patchByUrl", description = "See ExtraParameters for a full list of parameters that can be passed, may be NULL")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "patchById", description="See ExtraParameters for a full list of parameters that can be passed, may be NULL"), @ApiMethod(methodName = "patchById", description="See ExtraParameters for a full list of parameters that can be passed, may be NULL"), @ApiMethod(methodName = "patchByUrl", description="See ExtraParameters for a full list of parameters that can be passed, may be NULL")})
     private java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters,Object> extraParameters;
     @UriParam
-    @ApiParam(apiMethods = "patchById", description = "The resource ID to patch")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "patchById", description="The resource ID to patch")})
     private org.hl7.fhir.instance.model.api.IIdType id;
     @UriParam
-    @ApiParam(apiMethods = "patchById,patchByUrl", description = "The body of the patch document serialized in either XML or JSON which conforms to http://jsonpatch.com/ or http://tools.ietf.org/html/rfc5261")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "patchById", description="The body of the patch document serialized in either XML or JSON which conforms to http://jsonpatch.com/ or http://tools.ietf.org/html/rfc5261"), @ApiMethod(methodName = "patchById", description="The body of the patch document serialized in either XML or JSON which conforms to http://jsonpatch.com/ or http://tools.ietf.org/html/rfc5261"), @ApiMethod(methodName = "patchByUrl", description="The body of the patch d [...]
     private String patchBody;
     @UriParam
-    @ApiParam(apiMethods = "patchById,patchByUrl", description = "Add a Prefer header to the request, which requests that the server include or suppress the resource body as a part of the result. If a resource is returned by the server it will be parsed an accessible to the client via MethodOutcome#getResource()")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "patchById", description="Add a Prefer header to the request, which requests that the server include or suppress the resource body as a part of the result. If a resource is returned by the server it will be parsed an accessible to the client via MethodOutcome#getResource()"), @ApiMethod(methodName = "patchById", description="Add a Prefer header to the request, which requests that the server include or suppress the resource body as a par [...]
     private ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn;
     @UriParam
-    @ApiParam(apiMethods = "patchById", description = "The resource ID to patch")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "patchById", description="The resource ID to patch")})
     private String stringId;
     @UriParam
-    @ApiParam(apiMethods = "patchByUrl", description = "The search URL to use. The format of this URL should be of the form ResourceTypeParameters, for example: Patientname=Smith&amp;identifier=13.2.4.11.4%7C847366")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "patchByUrl", description="The search URL to use. The format of this URL should be of the form ResourceTypeParameters, for example: Patientname=Smith&amp;identifier=13.2.4.11.4%7C847366")})
     private String url;
 
     public java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters,Object> getExtraParameters() {
diff --git a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirReadEndpointConfiguration.java b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirReadEndpointConfiguration.java
index a24019d..0c5bc33 100644
--- a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirReadEndpointConfiguration.java
+++ b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirReadEndpointConfiguration.java
@@ -20,43 +20,43 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class FhirReadEndpointConfiguration extends FhirConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "resourceById,resourceByUrl")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl")})
     private java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters,Object> extraParameters;
     @UriParam
-    @ApiParam(apiMethods = "resourceByUrl")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl")})
     private org.hl7.fhir.instance.model.api.IIdType iUrl;
     @UriParam
-    @ApiParam(apiMethods = "resourceById")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById")})
     private org.hl7.fhir.instance.model.api.IIdType id;
     @UriParam
-    @ApiParam(apiMethods = "resourceById,resourceByUrl")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl")})
     private String ifVersionMatches;
     @UriParam
-    @ApiParam(apiMethods = "resourceById")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById")})
     private Long longId;
     @UriParam
-    @ApiParam(apiMethods = "resourceById,resourceByUrl")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl")})
     private Class<org.hl7.fhir.instance.model.api.IBaseResource> resource;
     @UriParam
-    @ApiParam(apiMethods = "resourceById,resourceByUrl")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl")})
     private String resourceClass;
     @UriParam
-    @ApiParam(apiMethods = "resourceById,resourceByUrl")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl")})
     private Boolean returnNull;
     @UriParam
-    @ApiParam(apiMethods = "resourceById,resourceByUrl")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl")})
     private org.hl7.fhir.instance.model.api.IBaseResource returnResource;
     @UriParam
-    @ApiParam(apiMethods = "resourceById")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById")})
     private String stringId;
     @UriParam
-    @ApiParam(apiMethods = "resourceById,resourceByUrl")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl")})
     private Boolean throwError;
     @UriParam
-    @ApiParam(apiMethods = "resourceByUrl")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl")})
     private String url;
     @UriParam
-    @ApiParam(apiMethods = "resourceById")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById")})
     private String version;
 
     public java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters,Object> getExtraParameters() {
diff --git a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirSearchEndpointConfiguration.java b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirSearchEndpointConfiguration.java
index 5667083..3d9cc54 100644
--- a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirSearchEndpointConfiguration.java
+++ b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirSearchEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class FhirSearchEndpointConfiguration extends FhirConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "searchByUrl", description = "See ExtraParameters for a full list of parameters that can be passed, may be NULL")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "searchByUrl", description="See ExtraParameters for a full list of parameters that can be passed, may be NULL")})
     private java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters,Object> extraParameters;
     @UriParam
-    @ApiParam(apiMethods = "searchByUrl", description = "The URL to search for. Note that this URL may be complete (e.g. http://example.com/base/Patientname=foo) in which case the client's base URL will be ignored. Or it can be relative (e.g. Patientname=foo) in which case the client's base URL will be used.")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "searchByUrl", description="The URL to search for. Note that this URL may be complete (e.g. http://example.com/base/Patientname=foo) in which case the client's base URL will be ignored. Or it can be relative (e.g. Patientname=foo) in which case the client's base URL will be used.")})
     private String url;
 
     public java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters,Object> getExtraParameters() {
diff --git a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirTransactionEndpointConfiguration.java b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirTransactionEndpointConfiguration.java
index 33511b5..24bc83a 100644
--- a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirTransactionEndpointConfiguration.java
+++ b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirTransactionEndpointConfiguration.java
@@ -20,16 +20,16 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class FhirTransactionEndpointConfiguration extends FhirConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "withBundle", description = "Bundle to use in the transaction")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "withBundle", description="Bundle to use in the transaction")})
     private org.hl7.fhir.instance.model.api.IBaseBundle bundle;
     @UriParam
-    @ApiParam(apiMethods = "withBundle,withResources", description = "See ExtraParameters for a full list of parameters that can be passed, may be NULL")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "withBundle", description="See ExtraParameters for a full list of parameters that can be passed, may be NULL"), @ApiMethod(methodName = "withBundle", description="See ExtraParameters for a full list of parameters that can be passed, may be NULL"), @ApiMethod(methodName = "withResources", description="See ExtraParameters for a full list of parameters that can be passed, may be NULL")})
     private java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters,Object> extraParameters;
     @UriParam
-    @ApiParam(apiMethods = "withResources", description = "Resources to use in the transaction")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "withResources", description="Resources to use in the transaction")})
     private java.util.List<org.hl7.fhir.instance.model.api.IBaseResource> resources;
     @UriParam
-    @ApiParam(apiMethods = "withBundle", description = "Bundle to use in the transaction")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "withBundle", description="Bundle to use in the transaction")})
     private String stringBundle;
 
     public org.hl7.fhir.instance.model.api.IBaseBundle getBundle() {
diff --git a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirUpdateEndpointConfiguration.java b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirUpdateEndpointConfiguration.java
index 91bbb10..435fe8b 100644
--- a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirUpdateEndpointConfiguration.java
+++ b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirUpdateEndpointConfiguration.java
@@ -20,25 +20,25 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class FhirUpdateEndpointConfiguration extends FhirConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "resource,resourceBySearchUrl")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resource"), @ApiMethod(methodName = "resource"), @ApiMethod(methodName = "resource"), @ApiMethod(methodName = "resource"), @ApiMethod(methodName = "resourceBySearchUrl"), @ApiMethod(methodName = "resourceBySearchUrl")})
     private java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters,Object> extraParameters;
     @UriParam
-    @ApiParam(apiMethods = "resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resource"), @ApiMethod(methodName = "resource")})
     private org.hl7.fhir.instance.model.api.IIdType id;
     @UriParam
-    @ApiParam(apiMethods = "resource,resourceBySearchUrl")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resource"), @ApiMethod(methodName = "resource"), @ApiMethod(methodName = "resource"), @ApiMethod(methodName = "resource"), @ApiMethod(methodName = "resourceBySearchUrl"), @ApiMethod(methodName = "resourceBySearchUrl")})
     private ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn;
     @UriParam
-    @ApiParam(apiMethods = "resource,resourceBySearchUrl")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resource"), @ApiMethod(methodName = "resource"), @ApiMethod(methodName = "resourceBySearchUrl")})
     private org.hl7.fhir.instance.model.api.IBaseResource resource;
     @UriParam
-    @ApiParam(apiMethods = "resource,resourceBySearchUrl")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resource"), @ApiMethod(methodName = "resource"), @ApiMethod(methodName = "resourceBySearchUrl")})
     private String resourceAsString;
     @UriParam
-    @ApiParam(apiMethods = "resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resource"), @ApiMethod(methodName = "resource")})
     private String stringId;
     @UriParam
-    @ApiParam(apiMethods = "resourceBySearchUrl")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resourceBySearchUrl"), @ApiMethod(methodName = "resourceBySearchUrl")})
     private String url;
 
     public java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters,Object> getExtraParameters() {
diff --git a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirValidateEndpointConfiguration.java b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirValidateEndpointConfiguration.java
index eae9da4..acc10a9 100644
--- a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirValidateEndpointConfiguration.java
+++ b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirValidateEndpointConfiguration.java
@@ -20,13 +20,13 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class FhirValidateEndpointConfiguration extends FhirConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resource"), @ApiMethod(methodName = "resource")})
     private java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters,Object> extraParameters;
     @UriParam
-    @ApiParam(apiMethods = "resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resource")})
     private org.hl7.fhir.instance.model.api.IBaseResource resource;
     @UriParam
-    @ApiParam(apiMethods = "resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resource")})
     private String resourceAsString;
 
     public java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters,Object> getExtraParameters() {
diff --git a/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarAclEndpointConfiguration.java b/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarAclEndpointConfiguration.java
index f1ba0b4..df75ed3 100644
--- a/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarAclEndpointConfiguration.java
+++ b/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarAclEndpointConfiguration.java
@@ -20,16 +20,16 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class CalendarAclEndpointConfiguration extends GoogleCalendarConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "delete,get,insert,list,patch,update,watch", description = "Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword."), @ApiMethod(methodName = "get", description="Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword."), @Ap [...]
     private String calendarId;
     @UriParam
-    @ApiParam(apiMethods = "insert,patch,update", description = "The com.google.api.services.calendar.model.AclRule")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "insert", description="The com.google.api.services.calendar.model.AclRule"), @ApiMethod(methodName = "patch", description="The com.google.api.services.calendar.model.AclRule"), @ApiMethod(methodName = "update", description="The com.google.api.services.calendar.model.AclRule")})
     private com.google.api.services.calendar.model.AclRule content;
     @UriParam
-    @ApiParam(apiMethods = "watch", description = "The com.google.api.services.calendar.model.Channel")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "watch", description="The com.google.api.services.calendar.model.Channel")})
     private com.google.api.services.calendar.model.Channel contentChannel;
     @UriParam
-    @ApiParam(apiMethods = "delete,get,patch,update", description = "ACL rule identifier")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="ACL rule identifier"), @ApiMethod(methodName = "get", description="ACL rule identifier"), @ApiMethod(methodName = "patch", description="ACL rule identifier"), @ApiMethod(methodName = "update", description="ACL rule identifier")})
     private String ruleId;
 
     public String getCalendarId() {
diff --git a/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarCalendarListEndpointConfiguration.java b/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarCalendarListEndpointConfiguration.java
index a2f71f0..cb8f2d5 100644
--- a/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarCalendarListEndpointConfiguration.java
+++ b/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarCalendarListEndpointConfiguration.java
@@ -20,13 +20,13 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class CalendarCalendarListEndpointConfiguration extends GoogleCalendarConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "delete,get,patch,update", description = "Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword."), @ApiMethod(methodName = "get", description="Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword."), @Ap [...]
     private String calendarId;
     @UriParam
-    @ApiParam(apiMethods = "insert,patch,update", description = "The com.google.api.services.calendar.model.CalendarListEntry")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "insert", description="The com.google.api.services.calendar.model.CalendarListEntry"), @ApiMethod(methodName = "patch", description="The com.google.api.services.calendar.model.CalendarListEntry"), @ApiMethod(methodName = "update", description="The com.google.api.services.calendar.model.CalendarListEntry")})
     private com.google.api.services.calendar.model.CalendarListEntry content;
     @UriParam
-    @ApiParam(apiMethods = "watch", description = "The com.google.api.services.calendar.model.Channel")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "watch", description="The com.google.api.services.calendar.model.Channel")})
     private com.google.api.services.calendar.model.Channel contentChannel;
 
     public String getCalendarId() {
diff --git a/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarCalendarsEndpointConfiguration.java b/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarCalendarsEndpointConfiguration.java
index 20dfedc..a19c3e1 100644
--- a/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarCalendarsEndpointConfiguration.java
+++ b/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarCalendarsEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class CalendarCalendarsEndpointConfiguration extends GoogleCalendarConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "clear,delete,get,patch,update", description = "Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "clear", description="Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword."), @ApiMethod(methodName = "delete", description="Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword."), @ [...]
     private String calendarId;
     @UriParam
-    @ApiParam(apiMethods = "insert,patch,update", description = "The com.google.api.services.calendar.model.Calendar")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "insert", description="The com.google.api.services.calendar.model.Calendar"), @ApiMethod(methodName = "patch", description="The com.google.api.services.calendar.model.Calendar"), @ApiMethod(methodName = "update", description="The com.google.api.services.calendar.model.Calendar")})
     private com.google.api.services.calendar.model.Calendar content;
 
     public String getCalendarId() {
diff --git a/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarChannelsEndpointConfiguration.java b/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarChannelsEndpointConfiguration.java
index f5f0076..3cc1f0e 100644
--- a/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarChannelsEndpointConfiguration.java
+++ b/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarChannelsEndpointConfiguration.java
@@ -20,7 +20,7 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class CalendarChannelsEndpointConfiguration extends GoogleCalendarConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "stop", description = "The com.google.api.services.calendar.model.Channel")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "stop", description="The com.google.api.services.calendar.model.Channel")})
     private com.google.api.services.calendar.model.Channel contentChannel;
 
     public com.google.api.services.calendar.model.Channel getContentChannel() {
diff --git a/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarEventsEndpointConfiguration.java b/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarEventsEndpointConfiguration.java
index db88c3a..3fde7e0 100644
--- a/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarEventsEndpointConfiguration.java
+++ b/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarEventsEndpointConfiguration.java
@@ -20,22 +20,22 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class CalendarEventsEndpointConfiguration extends GoogleCalendarConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "calendarImport,delete,get,insert,instances,list,move,patch,quickAdd,update,watch", description = "Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "calendarImport", description="Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword."), @ApiMethod(methodName = "delete", description="Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyw [...]
     private String calendarId;
     @UriParam
-    @ApiParam(apiMethods = "calendarImport,insert,patch,update", description = "The com.google.api.services.calendar.model.Event")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "calendarImport", description="The com.google.api.services.calendar.model.Event"), @ApiMethod(methodName = "insert", description="The com.google.api.services.calendar.model.Event"), @ApiMethod(methodName = "patch", description="The com.google.api.services.calendar.model.Event"), @ApiMethod(methodName = "update", description="The com.google.api.services.calendar.model.Event")})
     private com.google.api.services.calendar.model.Event content;
     @UriParam
-    @ApiParam(apiMethods = "watch", description = "The com.google.api.services.calendar.model.Channel")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "watch", description="The com.google.api.services.calendar.model.Channel")})
     private com.google.api.services.calendar.model.Channel contentChannel;
     @UriParam
-    @ApiParam(apiMethods = "move", description = "Calendar identifier of the target calendar where the event is to be moved to")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "move", description="Calendar identifier of the target calendar where the event is to be moved to")})
     private String destination;
     @UriParam
-    @ApiParam(apiMethods = "delete,get,instances,move,patch,update", description = "Event identifier")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="Event identifier"), @ApiMethod(methodName = "get", description="Event identifier"), @ApiMethod(methodName = "instances", description="Recurring event identifier"), @ApiMethod(methodName = "move", description="Event identifier"), @ApiMethod(methodName = "patch", description="Event identifier"), @ApiMethod(methodName = "update", description="Event identifier")})
     private String eventId;
     @UriParam
-    @ApiParam(apiMethods = "quickAdd", description = "The text describing the event to be created")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "quickAdd", description="The text describing the event to be created")})
     private String text;
 
     public String getCalendarId() {
diff --git a/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarFreebusyEndpointConfiguration.java b/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarFreebusyEndpointConfiguration.java
index 60282ca..03bd9eb 100644
--- a/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarFreebusyEndpointConfiguration.java
+++ b/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarFreebusyEndpointConfiguration.java
@@ -20,7 +20,7 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class CalendarFreebusyEndpointConfiguration extends GoogleCalendarConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "query", description = "The com.google.api.services.calendar.model.FreeBusyRequest")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "query", description="The com.google.api.services.calendar.model.FreeBusyRequest")})
     private com.google.api.services.calendar.model.FreeBusyRequest content;
 
     public com.google.api.services.calendar.model.FreeBusyRequest getContent() {
diff --git a/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarSettingsEndpointConfiguration.java b/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarSettingsEndpointConfiguration.java
index c7bb6e0..0ab17eb 100644
--- a/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarSettingsEndpointConfiguration.java
+++ b/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarSettingsEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class CalendarSettingsEndpointConfiguration extends GoogleCalendarConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "watch", description = "The com.google.api.services.calendar.model.Channel")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "watch", description="The com.google.api.services.calendar.model.Channel")})
     private com.google.api.services.calendar.model.Channel contentChannel;
     @UriParam
-    @ApiParam(apiMethods = "get", description = "The id of the user setting")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "get", description="The id of the user setting")})
     private String setting;
 
     public com.google.api.services.calendar.model.Channel getContentChannel() {
diff --git a/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveAppsEndpointConfiguration.java b/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveAppsEndpointConfiguration.java
index 287c49f..a208cfd 100644
--- a/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveAppsEndpointConfiguration.java
+++ b/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveAppsEndpointConfiguration.java
@@ -20,7 +20,7 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class DriveAppsEndpointConfiguration extends GoogleDriveConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "get", description = "The ID of the app")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "get", description="The ID of the app")})
     private String appId;
 
     public String getAppId() {
diff --git a/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveChangesEndpointConfiguration.java b/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveChangesEndpointConfiguration.java
index 592629d..3fddc13 100644
--- a/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveChangesEndpointConfiguration.java
+++ b/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveChangesEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class DriveChangesEndpointConfiguration extends GoogleDriveConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "get", description = "The ID of the change")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "get", description="The ID of the change")})
     private String changeId;
     @UriParam
-    @ApiParam(apiMethods = "watch", description = "The com.google.api.services.drive.model.Channel")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "watch", description="The com.google.api.services.drive.model.Channel")})
     private com.google.api.services.drive.model.Channel contentChannel;
 
     public String getChangeId() {
diff --git a/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveChannelsEndpointConfiguration.java b/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveChannelsEndpointConfiguration.java
index 78d6a2b..fcccc47 100644
--- a/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveChannelsEndpointConfiguration.java
+++ b/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveChannelsEndpointConfiguration.java
@@ -20,7 +20,7 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class DriveChannelsEndpointConfiguration extends GoogleDriveConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "stop", description = "The com.google.api.services.drive.model.Channel")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "stop", description="The com.google.api.services.drive.model.Channel")})
     private com.google.api.services.drive.model.Channel contentChannel;
 
     public com.google.api.services.drive.model.Channel getContentChannel() {
diff --git a/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveChildrenEndpointConfiguration.java b/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveChildrenEndpointConfiguration.java
index a48d523..6489fb0 100644
--- a/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveChildrenEndpointConfiguration.java
+++ b/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveChildrenEndpointConfiguration.java
@@ -20,13 +20,13 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class DriveChildrenEndpointConfiguration extends GoogleDriveConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "delete,get", description = "The ID of the child")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The ID of the child"), @ApiMethod(methodName = "get", description="The ID of the child")})
     private String childId;
     @UriParam
-    @ApiParam(apiMethods = "insert", description = "The com.google.api.services.drive.model.ChildReference")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "insert", description="The com.google.api.services.drive.model.ChildReference")})
     private com.google.api.services.drive.model.ChildReference content;
     @UriParam
-    @ApiParam(apiMethods = "delete,get,insert,list", description = "The ID of the folder")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The ID of the folder"), @ApiMethod(methodName = "get", description="The ID of the folder"), @ApiMethod(methodName = "insert", description="The ID of the folder"), @ApiMethod(methodName = "list", description="The ID of the folder")})
     private String folderId;
 
     public String getChildId() {
diff --git a/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveCommentsEndpointConfiguration.java b/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveCommentsEndpointConfiguration.java
index 36ff033..d969538 100644
--- a/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveCommentsEndpointConfiguration.java
+++ b/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveCommentsEndpointConfiguration.java
@@ -20,13 +20,13 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class DriveCommentsEndpointConfiguration extends GoogleDriveConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "delete,get,patch,update", description = "The ID of the comment")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The ID of the comment"), @ApiMethod(methodName = "get", description="The ID of the comment"), @ApiMethod(methodName = "patch", description="The ID of the comment"), @ApiMethod(methodName = "update", description="The ID of the comment")})
     private String commentId;
     @UriParam
-    @ApiParam(apiMethods = "insert,patch,update", description = "The com.google.api.services.drive.model.Comment")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "insert", description="The com.google.api.services.drive.model.Comment"), @ApiMethod(methodName = "patch", description="The com.google.api.services.drive.model.Comment"), @ApiMethod(methodName = "update", description="The com.google.api.services.drive.model.Comment")})
     private com.google.api.services.drive.model.Comment content;
     @UriParam
-    @ApiParam(apiMethods = "delete,get,insert,list,patch,update", description = "The ID of the file")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The ID of the file"), @ApiMethod(methodName = "get", description="The ID of the file"), @ApiMethod(methodName = "insert", description="The ID of the file"), @ApiMethod(methodName = "list", description="The ID of the file"), @ApiMethod(methodName = "patch", description="The ID of the file"), @ApiMethod(methodName = "update", description="The ID of the file")})
     private String fileId;
 
     public String getCommentId() {
diff --git a/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveFilesEndpointConfiguration.java b/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveFilesEndpointConfiguration.java
index 704ebde..be1a13d 100644
--- a/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveFilesEndpointConfiguration.java
+++ b/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveFilesEndpointConfiguration.java
@@ -20,19 +20,19 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class DriveFilesEndpointConfiguration extends GoogleDriveConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "copy,insert,patch,update", description = "The com.google.api.services.drive.model.File")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "copy", description="The com.google.api.services.drive.model.File"), @ApiMethod(methodName = "insert", description="The com.google.api.services.drive.model.File media metadata or null if none"), @ApiMethod(methodName = "insert", description="The com.google.api.services.drive.model.File media metadata or null if none"), @ApiMethod(methodName = "patch", description="The com.google.api.services.drive.model.File"), @ApiMethod(methodName = " [...]
     private com.google.api.services.drive.model.File content;
     @UriParam
-    @ApiParam(apiMethods = "watch", description = "The com.google.api.services.drive.model.Channel")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "watch", description="The com.google.api.services.drive.model.Channel")})
     private com.google.api.services.drive.model.Channel contentChannel;
     @UriParam
-    @ApiParam(apiMethods = "copy,delete,export,get,patch,touch,trash,untrash,update,watch", description = "The ID of the file to copy")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "copy", description="The ID of the file to copy"), @ApiMethod(methodName = "delete", description="The ID of the file to delete"), @ApiMethod(methodName = "export", description="The ID of the file"), @ApiMethod(methodName = "get", description="The ID for the file in question"), @ApiMethod(methodName = "patch", description="The ID of the file to update"), @ApiMethod(methodName = "touch", description="The ID of the file to update"), @ApiMe [...]
     private String fileId;
     @UriParam
-    @ApiParam(apiMethods = "insert,update", description = "The media HTTP content or null if none")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "insert", description="The media HTTP content or null if none"), @ApiMethod(methodName = "update", description="The media HTTP content or null if none")})
     private com.google.api.client.http.AbstractInputStreamContent mediaContent;
     @UriParam
-    @ApiParam(apiMethods = "export", description = "The MIME type of the format requested for this export")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "export", description="The MIME type of the format requested for this export")})
     private String mimeType;
 
     public com.google.api.services.drive.model.File getContent() {
diff --git a/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveParentsEndpointConfiguration.java b/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveParentsEndpointConfiguration.java
index 8a06b58..0928649 100644
--- a/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveParentsEndpointConfiguration.java
+++ b/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveParentsEndpointConfiguration.java
@@ -20,13 +20,13 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class DriveParentsEndpointConfiguration extends GoogleDriveConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "insert", description = "The com.google.api.services.drive.model.ParentReference")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "insert", description="The com.google.api.services.drive.model.ParentReference")})
     private com.google.api.services.drive.model.ParentReference content;
     @UriParam
-    @ApiParam(apiMethods = "delete,get,insert,list", description = "The ID of the file")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The ID of the file"), @ApiMethod(methodName = "get", description="The ID of the file"), @ApiMethod(methodName = "insert", description="The ID of the file"), @ApiMethod(methodName = "list", description="The ID of the file")})
     private String fileId;
     @UriParam
-    @ApiParam(apiMethods = "delete,get", description = "The ID of the parent")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The ID of the parent"), @ApiMethod(methodName = "get", description="The ID of the parent")})
     private String parentId;
 
     public com.google.api.services.drive.model.ParentReference getContent() {
diff --git a/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DrivePermissionsEndpointConfiguration.java b/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DrivePermissionsEndpointConfiguration.java
index bc380c4..220ef1e 100644
--- a/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DrivePermissionsEndpointConfiguration.java
+++ b/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DrivePermissionsEndpointConfiguration.java
@@ -20,16 +20,16 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class DrivePermissionsEndpointConfiguration extends GoogleDriveConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "insert,patch,update", description = "The com.google.api.services.drive.model.Permission")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "insert", description="The com.google.api.services.drive.model.Permission"), @ApiMethod(methodName = "patch", description="The com.google.api.services.drive.model.Permission"), @ApiMethod(methodName = "update", description="The com.google.api.services.drive.model.Permission")})
     private com.google.api.services.drive.model.Permission content;
     @UriParam
-    @ApiParam(apiMethods = "getIdForEmail", description = "The email address for which to return a permission ID")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getIdForEmail", description="The email address for which to return a permission ID")})
     private String email;
     @UriParam
-    @ApiParam(apiMethods = "delete,get,insert,list,patch,update", description = "The ID for the file or Team Drive")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The ID for the file or Team Drive"), @ApiMethod(methodName = "get", description="The ID for the file or Team Drive"), @ApiMethod(methodName = "insert", description="The ID for the file or Team Drive"), @ApiMethod(methodName = "list", description="The ID for the file or Team Drive"), @ApiMethod(methodName = "patch", description="The ID for the file or Team Drive"), @ApiMethod(methodName = "update", description="The [...]
     private String fileId;
     @UriParam
-    @ApiParam(apiMethods = "delete,get,patch,update", description = "The ID for the permission")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The ID for the permission"), @ApiMethod(methodName = "get", description="The ID for the permission"), @ApiMethod(methodName = "patch", description="The ID for the permission"), @ApiMethod(methodName = "update", description="The ID for the permission")})
     private String permissionId;
 
     public com.google.api.services.drive.model.Permission getContent() {
diff --git a/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DrivePropertiesEndpointConfiguration.java b/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DrivePropertiesEndpointConfiguration.java
index a79de99..01a4f82 100644
--- a/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DrivePropertiesEndpointConfiguration.java
+++ b/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DrivePropertiesEndpointConfiguration.java
@@ -20,13 +20,13 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class DrivePropertiesEndpointConfiguration extends GoogleDriveConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "insert,patch,update", description = "The com.google.api.services.drive.model.Property")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "insert", description="The com.google.api.services.drive.model.Property"), @ApiMethod(methodName = "patch", description="The com.google.api.services.drive.model.Property"), @ApiMethod(methodName = "update", description="The com.google.api.services.drive.model.Property")})
     private com.google.api.services.drive.model.Property content;
     @UriParam
-    @ApiParam(apiMethods = "delete,get,insert,list,patch,update", description = "The ID of the file")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The ID of the file"), @ApiMethod(methodName = "get", description="The ID of the file"), @ApiMethod(methodName = "insert", description="The ID of the file"), @ApiMethod(methodName = "list", description="The ID of the file"), @ApiMethod(methodName = "patch", description="The ID of the file"), @ApiMethod(methodName = "update", description="The ID of the file")})
     private String fileId;
     @UriParam
-    @ApiParam(apiMethods = "delete,get,patch,update", description = "The key of the property")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The key of the property"), @ApiMethod(methodName = "get", description="The key of the property"), @ApiMethod(methodName = "patch", description="The key of the property"), @ApiMethod(methodName = "update", description="The key of the property")})
     private String propertyKey;
 
     public com.google.api.services.drive.model.Property getContent() {
diff --git a/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveRealtimeEndpointConfiguration.java b/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveRealtimeEndpointConfiguration.java
index 59a89b1..1eb0193 100644
--- a/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveRealtimeEndpointConfiguration.java
+++ b/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveRealtimeEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class DriveRealtimeEndpointConfiguration extends GoogleDriveConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "get,update", description = "The ID of the file that the Realtime API data model is associated with")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "get", description="The ID of the file that the Realtime API data model is associated with"), @ApiMethod(methodName = "update", description="The ID of the file that the Realtime API data model is associated with"), @ApiMethod(methodName = "update", description="The ID of the file that the Realtime API data model is associated with")})
     private String fileId;
     @UriParam
-    @ApiParam(apiMethods = "update", description = "The media HTTP content or null if none")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "update", description="The media HTTP content or null if none")})
     private com.google.api.client.http.AbstractInputStreamContent mediaContent;
 
     public String getFileId() {
diff --git a/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveRepliesEndpointConfiguration.java b/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveRepliesEndpointConfiguration.java
index 4575ae73..35e7a23 100644
--- a/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveRepliesEndpointConfiguration.java
+++ b/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveRepliesEndpointConfiguration.java
@@ -20,16 +20,16 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class DriveRepliesEndpointConfiguration extends GoogleDriveConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "delete,get,insert,list,patch,update", description = "The ID of the comment")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The ID of the comment"), @ApiMethod(methodName = "get", description="The ID of the comment"), @ApiMethod(methodName = "insert", description="The ID of the comment"), @ApiMethod(methodName = "list", description="The ID of the comment"), @ApiMethod(methodName = "patch", description="The ID of the comment"), @ApiMethod(methodName = "update", description="The ID of the comment")})
     private String commentId;
     @UriParam
-    @ApiParam(apiMethods = "insert,patch,update", description = "The com.google.api.services.drive.model.CommentReply")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "insert", description="The com.google.api.services.drive.model.CommentReply"), @ApiMethod(methodName = "patch", description="The com.google.api.services.drive.model.CommentReply"), @ApiMethod(methodName = "update", description="The com.google.api.services.drive.model.CommentReply")})
     private com.google.api.services.drive.model.CommentReply content;
     @UriParam
-    @ApiParam(apiMethods = "delete,get,insert,list,patch,update", description = "The ID of the file")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The ID of the file"), @ApiMethod(methodName = "get", description="The ID of the file"), @ApiMethod(methodName = "insert", description="The ID of the file"), @ApiMethod(methodName = "list", description="The ID of the file"), @ApiMethod(methodName = "patch", description="The ID of the file"), @ApiMethod(methodName = "update", description="The ID of the file")})
     private String fileId;
     @UriParam
-    @ApiParam(apiMethods = "delete,get,patch,update", description = "The ID of the reply")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The ID of the reply"), @ApiMethod(methodName = "get", description="The ID of the reply"), @ApiMethod(methodName = "patch", description="The ID of the reply"), @ApiMethod(methodName = "update", description="The ID of the reply")})
     private String replyId;
 
     public String getCommentId() {
diff --git a/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveRevisionsEndpointConfiguration.java b/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveRevisionsEndpointConfiguration.java
index c021a20..c0d5628 100644
--- a/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveRevisionsEndpointConfiguration.java
+++ b/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveRevisionsEndpointConfiguration.java
@@ -20,13 +20,13 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class DriveRevisionsEndpointConfiguration extends GoogleDriveConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "patch,update", description = "The com.google.api.services.drive.model.Revision")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "patch", description="The com.google.api.services.drive.model.Revision"), @ApiMethod(methodName = "update", description="The com.google.api.services.drive.model.Revision")})
     private com.google.api.services.drive.model.Revision content;
     @UriParam
-    @ApiParam(apiMethods = "delete,get,list,patch,update", description = "The ID of the file")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The ID of the file"), @ApiMethod(methodName = "get", description="The ID of the file"), @ApiMethod(methodName = "list", description="The ID of the file"), @ApiMethod(methodName = "patch", description="The ID for the file"), @ApiMethod(methodName = "update", description="The ID for the file")})
     private String fileId;
     @UriParam
-    @ApiParam(apiMethods = "delete,get,patch,update", description = "The ID of the revision")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The ID of the revision"), @ApiMethod(methodName = "get", description="The ID of the revision"), @ApiMethod(methodName = "patch", description="The ID for the revision"), @ApiMethod(methodName = "update", description="The ID for the revision")})
     private String revisionId;
 
     public com.google.api.services.drive.model.Revision getContent() {
diff --git a/components/camel-google-drive/src/generated/resources/org/apache/camel/component/google/drive/google-drive.json b/components/camel-google-drive/src/generated/resources/org/apache/camel/component/google/drive/google-drive.json
index be3ca73..4d7b805 100644
--- a/components/camel-google-drive/src/generated/resources/org/apache/camel/component/google/drive/google-drive.json
+++ b/components/camel-google-drive/src/generated/resources/org/apache/camel/component/google/drive/google-drive.json
@@ -71,7 +71,7 @@
   },
   "apiProperties": {
     "drive-channels": { "apiName": "drive-channels", "methods": { "stop": { "apiMethodName": "stop", "description": "The com.google.api.services.drive.model.Channel", "properties": { "contentChannel": { "kind": "parameter", "displayName": "Content Channel", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.drive.model.Channel", "deprecated": false, "secret": false, "description": "" } } } } },
-    "drive-revisions": { "apiName": "drive-revisions", "methods": { "delete": { "apiMethodName": "delete", "description": "The ID of the revision", "properties": { "revisionId": { "kind": "parameter", "displayName": "Revision Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "description": "The ID of the revision", "properties": { "revisi [...]
+    "drive-revisions": { "apiName": "drive-revisions", "methods": { "delete": { "apiMethodName": "delete", "description": "The ID of the revision", "properties": { "revisionId": { "kind": "parameter", "displayName": "Revision Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "description": "The ID of the revision", "properties": { "revisi [...]
     "drive-replies": { "apiName": "drive-replies", "methods": { "delete": { "apiMethodName": "delete", "description": "The ID of the reply", "properties": { "replyId": { "kind": "parameter", "displayName": "Reply Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "description": "The ID of the reply", "properties": { "replyId": { "kind": "p [...]
     "drive-permissions": { "apiName": "drive-permissions", "methods": { "delete": { "apiMethodName": "delete", "description": "The ID for the permission", "properties": { "permissionId": { "kind": "parameter", "displayName": "Permission Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "description": "The ID for the permission", "properti [...]
     "drive-parents": { "apiName": "drive-parents", "methods": { "delete": { "apiMethodName": "delete", "description": "The ID of the parent", "properties": { "parentId": { "kind": "parameter", "displayName": "Parent Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "description": "The ID of the parent", "properties": { "parentId": { "kind [...]
diff --git a/components/camel-google-mail/src/generated/java/org/apache/camel/component/google/mail/GmailUsersDraftsEndpointConfiguration.java b/components/camel-google-mail/src/generated/java/org/apache/camel/component/google/mail/GmailUsersDraftsEndpointConfiguration.java
index 6b7f200..b5c5d87 100644
--- a/components/camel-google-mail/src/generated/java/org/apache/camel/component/google/mail/GmailUsersDraftsEndpointConfiguration.java
+++ b/components/camel-google-mail/src/generated/java/org/apache/camel/component/google/mail/GmailUsersDraftsEndpointConfiguration.java
@@ -20,16 +20,16 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class GmailUsersDraftsEndpointConfiguration extends GoogleMailConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "create,send,update", description = "The com.google.api.services.gmail.model.Draft media metadata or null if none")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "create", description="The com.google.api.services.gmail.model.Draft media metadata or null if none"), @ApiMethod(methodName = "create", description="The com.google.api.services.gmail.model.Draft media metadata or null if none"), @ApiMethod(methodName = "send", description="The com.google.api.services.gmail.model.Draft media metadata or null if none"), @ApiMethod(methodName = "send", description="The com.google.api.services.gmail.model. [...]
     private com.google.api.services.gmail.model.Draft content;
     @UriParam
-    @ApiParam(apiMethods = "delete,get,update", description = "The ID of the draft to delete")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The ID of the draft to delete"), @ApiMethod(methodName = "get", description="The ID of the draft to retrieve"), @ApiMethod(methodName = "update"), @ApiMethod(methodName = "update")})
     private String id;
     @UriParam
-    @ApiParam(apiMethods = "create,send,update", description = "The media HTTP content or null if none")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "create", description="The media HTTP content or null if none"), @ApiMethod(methodName = "send", description="The media HTTP content or null if none"), @ApiMethod(methodName = "update", description="The media HTTP content or null if none")})
     private com.google.api.client.http.AbstractInputStreamContent mediaContent;
     @UriParam
-    @ApiParam(apiMethods = "create,delete,get,list,send,update", description = "The user's email address. The special value me can be used to indicate the authenticated user. default: me")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "create", description="The user's email address. The special value me can be used to indicate the authenticated user. default: me"), @ApiMethod(methodName = "create", description="The user's email address. The special value me can be used to indicate the authenticated user. default: me"), @ApiMethod(methodName = "delete", description="The user's email address. The special value me can be used to indicate the authenticated user. default: [...]
     private String userId;
 
     public com.google.api.services.gmail.model.Draft getContent() {
diff --git a/components/camel-google-mail/src/generated/java/org/apache/camel/component/google/mail/GmailUsersEndpointConfiguration.java b/components/camel-google-mail/src/generated/java/org/apache/camel/component/google/mail/GmailUsersEndpointConfiguration.java
index 17ab23b..e97cc06 100644
--- a/components/camel-google-mail/src/generated/java/org/apache/camel/component/google/mail/GmailUsersEndpointConfiguration.java
+++ b/components/camel-google-mail/src/generated/java/org/apache/camel/component/google/mail/GmailUsersEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class GmailUsersEndpointConfiguration extends GoogleMailConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "watch", description = "The com.google.api.services.gmail.model.WatchRequest")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "watch", description="The com.google.api.services.gmail.model.WatchRequest")})
     private com.google.api.services.gmail.model.WatchRequest content;
     @UriParam
-    @ApiParam(apiMethods = "getProfile,stop,watch", description = "The user's email address. The special value me can be used to indicate the authenticated user. default: me")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getProfile", description="The user's email address. The special value me can be used to indicate the authenticated user. default: me"), @ApiMethod(methodName = "stop", description="The user's email address. The special value me can be used to indicate the authenticated user. default: me"), @ApiMethod(methodName = "watch", description="The user's email address. The special value me can be used to indicate the authenticated user. default [...]
     private String userId;
 
     public com.google.api.services.gmail.model.WatchRequest getContent() {
diff --git a/components/camel-google-mail/src/generated/java/org/apache/camel/component/google/mail/GmailUsersHistoryEndpointConfiguration.java b/components/camel-google-mail/src/generated/java/org/apache/camel/component/google/mail/GmailUsersHistoryEndpointConfiguration.java
index 0de7862..21f75ff 100644
--- a/components/camel-google-mail/src/generated/java/org/apache/camel/component/google/mail/GmailUsersHistoryEndpointConfiguration.java
+++ b/components/camel-google-mail/src/generated/java/org/apache/camel/component/google/mail/GmailUsersHistoryEndpointConfiguration.java
@@ -20,7 +20,7 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class GmailUsersHistoryEndpointConfiguration extends GoogleMailConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "list", description = "The user's email address. The special value me can be used to indicate the authenticated user. default: me")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "list", description="The user's email address. The special value me can be used to indicate the authenticated user. default: me")})
     private String userId;
 
     public String getUserId() {
diff --git a/components/camel-google-mail/src/generated/java/org/apache/camel/component/google/mail/GmailUsersLabelsEndpointConfiguration.java b/components/camel-google-mail/src/generated/java/org/apache/camel/component/google/mail/GmailUsersLabelsEndpointConfiguration.java
index e55c6b1..0cc4cb8 100644
--- a/components/camel-google-mail/src/generated/java/org/apache/camel/component/google/mail/GmailUsersLabelsEndpointConfiguration.java
+++ b/components/camel-google-mail/src/generated/java/org/apache/camel/component/google/mail/GmailUsersLabelsEndpointConfiguration.java
@@ -20,13 +20,13 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class GmailUsersLabelsEndpointConfiguration extends GoogleMailConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "create,patch,update", description = "The com.google.api.services.gmail.model.Label")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "create", description="The com.google.api.services.gmail.model.Label"), @ApiMethod(methodName = "patch", description="The com.google.api.services.gmail.model.Label"), @ApiMethod(methodName = "update", description="The com.google.api.services.gmail.model.Label")})
     private com.google.api.services.gmail.model.Label content;
     @UriParam
-    @ApiParam(apiMethods = "delete,get,patch,update", description = "The ID of the label to delete")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The ID of the label to delete"), @ApiMethod(methodName = "get", description="The ID of the label to retrieve"), @ApiMethod(methodName = "patch", description="The ID of the label to update"), @ApiMethod(methodName = "update", description="The ID of the label to update")})
     private String id;
     @UriParam
-    @ApiParam(apiMethods = "create,delete,get,list,patch,update", description = "The user's email address. The special value me can be used to indicate the authenticated user. default: me")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "create", description="The user's email address. The special value me can be used to indicate the authenticated user. default: me"), @ApiMethod(methodName = "delete", description="The user's email address. The special value me can be used to indicate the authenticated user. default: me"), @ApiMethod(methodName = "get", description="The user's email address. The special value me can be used to indicate the authenticated user. default: me [...]
     private String userId;
 
     public com.google.api.services.gmail.model.Label getContent() {
diff --git a/components/camel-google-mail/src/generated/java/org/apache/camel/component/google/mail/GmailUsersMessagesAttachmentsEndpointConfiguration.java b/components/camel-google-mail/src/generated/java/org/apache/camel/component/google/mail/GmailUsersMessagesAttachmentsEndpointConfiguration.java
index 9e4761e..5ea50c1 100644
--- a/components/camel-google-mail/src/generated/java/org/apache/camel/component/google/mail/GmailUsersMessagesAttachmentsEndpointConfiguration.java
+++ b/components/camel-google-mail/src/generated/java/org/apache/camel/component/google/mail/GmailUsersMessagesAttachmentsEndpointConfiguration.java
@@ -20,13 +20,13 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class GmailUsersMessagesAttachmentsEndpointConfiguration extends GoogleMailConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "get", description = "The ID of the attachment")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "get", description="The ID of the attachment")})
     private String id;
     @UriParam
-    @ApiParam(apiMethods = "get", description = "The ID of the message containing the attachment")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "get", description="The ID of the message containing the attachment")})
     private String messageId;
     @UriParam
-    @ApiParam(apiMethods = "get", description = "The user's email address. The special value me can be used to indicate the authenticated user. default: me")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "get", description="The user's email address. The special value me can be used to indicate the authenticated user. default: me")})
     private String userId;
 
     public String getId() {
diff --git a/components/camel-google-mail/src/generated/java/org/apache/camel/component/google/mail/GmailUsersMessagesEndpointConfiguration.java b/components/camel-google-mail/src/generated/java/org/apache/camel/component/google/mail/GmailUsersMessagesEndpointConfiguration.java
index f079af8..6951e37 100644
--- a/components/camel-google-mail/src/generated/java/org/apache/camel/component/google/mail/GmailUsersMessagesEndpointConfiguration.java
+++ b/components/camel-google-mail/src/generated/java/org/apache/camel/component/google/mail/GmailUsersMessagesEndpointConfiguration.java
@@ -20,25 +20,25 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class GmailUsersMessagesEndpointConfiguration extends GoogleMailConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "batchDelete", description = "The com.google.api.services.gmail.model.BatchDeleteMessagesRequest")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "batchDelete", description="The com.google.api.services.gmail.model.BatchDeleteMessagesRequest")})
     private com.google.api.services.gmail.model.BatchDeleteMessagesRequest batchDeleteMessagesRequest;
     @UriParam
-    @ApiParam(apiMethods = "batchModify", description = "The com.google.api.services.gmail.model.BatchModifyMessagesRequest")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "batchModify", description="The com.google.api.services.gmail.model.BatchModifyMessagesRequest")})
     private com.google.api.services.gmail.model.BatchModifyMessagesRequest batchModifyMessagesRequest;
     @UriParam
-    @ApiParam(apiMethods = "gmailImport,insert,send", description = "The com.google.api.services.gmail.model.Message media metadata or null if none")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "gmailImport", description="The com.google.api.services.gmail.model.Message media metadata or null if none"), @ApiMethod(methodName = "gmailImport", description="The com.google.api.services.gmail.model.Message media metadata or null if none"), @ApiMethod(methodName = "insert", description="The com.google.api.services.gmail.model.Message media metadata or null if none"), @ApiMethod(methodName = "insert", description="The com.google.api.s [...]
     private com.google.api.services.gmail.model.Message content;
     @UriParam
-    @ApiParam(apiMethods = "delete,get,modify,trash,untrash", description = "The ID of the message to delete")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The ID of the message to delete"), @ApiMethod(methodName = "get", description="The ID of the message to retrieve"), @ApiMethod(methodName = "modify", description="The ID of the message to modify"), @ApiMethod(methodName = "trash", description="The ID of the message to Trash"), @ApiMethod(methodName = "untrash", description="The ID of the message to remove from Trash")})
     private String id;
     @UriParam
-    @ApiParam(apiMethods = "gmailImport,insert,send", description = "The media HTTP content or null if none")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "gmailImport", description="The media HTTP content or null if none"), @ApiMethod(methodName = "insert", description="The media HTTP content or null if none"), @ApiMethod(methodName = "send", description="The media HTTP content or null if none")})
     private com.google.api.client.http.AbstractInputStreamContent mediaContent;
     @UriParam
-    @ApiParam(apiMethods = "modify", description = "The com.google.api.services.gmail.model.ModifyMessageRequest")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "modify", description="The com.google.api.services.gmail.model.ModifyMessageRequest")})
     private com.google.api.services.gmail.model.ModifyMessageRequest modifyMessageRequest;
     @UriParam
-    @ApiParam(apiMethods = "batchDelete,batchModify,delete,get,gmailImport,insert,list,modify,send,trash,untrash", description = "The user's email address. The special value me can be used to indicate the authenticated user. default: me")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "batchDelete", description="The user's email address. The special value me can be used to indicate the authenticated user. default: me"), @ApiMethod(methodName = "batchModify", description="The user's email address. The special value me can be used to indicate the authenticated user. default: me"), @ApiMethod(methodName = "delete", description="The user's email address. The special value me can be used to indicate the authenticated user [...]
     private String userId;
 
     public com.google.api.services.gmail.model.BatchDeleteMessagesRequest getBatchDeleteMessagesRequest() {
diff --git a/components/camel-google-mail/src/generated/java/org/apache/camel/component/google/mail/GmailUsersThreadsEndpointConfiguration.java b/components/camel-google-mail/src/generated/java/org/apache/camel/component/google/mail/GmailUsersThreadsEndpointConfiguration.java
index 30ed002..36ff76da 100644
--- a/components/camel-google-mail/src/generated/java/org/apache/camel/component/google/mail/GmailUsersThreadsEndpointConfiguration.java
+++ b/components/camel-google-mail/src/generated/java/org/apache/camel/component/google/mail/GmailUsersThreadsEndpointConfiguration.java
@@ -20,13 +20,13 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class GmailUsersThreadsEndpointConfiguration extends GoogleMailConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "modify", description = "The com.google.api.services.gmail.model.ModifyThreadRequest")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "modify", description="The com.google.api.services.gmail.model.ModifyThreadRequest")})
     private com.google.api.services.gmail.model.ModifyThreadRequest content;
     @UriParam
-    @ApiParam(apiMethods = "delete,get,modify,trash,untrash", description = "ID of the Thread to delete")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="ID of the Thread to delete"), @ApiMethod(methodName = "get", description="The ID of the thread to retrieve"), @ApiMethod(methodName = "modify", description="The ID of the thread to modify"), @ApiMethod(methodName = "trash", description="The ID of the thread to Trash"), @ApiMethod(methodName = "untrash", description="The ID of the thread to remove from Trash")})
     private String id;
     @UriParam
-    @ApiParam(apiMethods = "delete,get,list,modify,trash,untrash", description = "The user's email address. The special value me can be used to indicate the authenticated user. default: me")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The user's email address. The special value me can be used to indicate the authenticated user. default: me"), @ApiMethod(methodName = "get", description="The user's email address. The special value me can be used to indicate the authenticated user. default: me"), @ApiMethod(methodName = "list", description="The user's email address. The special value me can be used to indicate the authenticated user. default: me") [...]
     private String userId;
 
     public com.google.api.services.gmail.model.ModifyThreadRequest getContent() {
diff --git a/components/camel-google-mail/src/generated/resources/org/apache/camel/component/google/mail/google-mail.json b/components/camel-google-mail/src/generated/resources/org/apache/camel/component/google/mail/google-mail.json
index e95c22e..03b7507 100644
--- a/components/camel-google-mail/src/generated/resources/org/apache/camel/component/google/mail/google-mail.json
+++ b/components/camel-google-mail/src/generated/resources/org/apache/camel/component/google/mail/google-mail.json
@@ -69,7 +69,7 @@
   "apiProperties": {
     "users": { "apiName": "users", "methods": { "getProfile": { "apiMethodName": "getProfile", "description": "The user's email address. The special value me can be used to indicate the authenticated user. default: me", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "stop": { "apiMethodName": "stop" [...]
     "threads": { "apiName": "threads", "methods": { "delete": { "apiMethodName": "delete", "description": "The user's email address. The special value me can be used to indicate the authenticated user. default: me", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "des [...]
-    "drafts": { "apiName": "drafts", "methods": { "create": { "apiMethodName": "create", "description": "The user's email address. The special value me can be used to indicate the authenticated user. default: me", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "delete": { "apiMethodName": "delete",  [...]
+    "drafts": { "apiName": "drafts", "methods": { "create": { "apiMethodName": "create", "description": "The user's email address. The special value me can be used to indicate the authenticated user. default: me", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "delete": { "apiMethodName": "delete",  [...]
     "labels": { "apiName": "labels", "methods": { "create": { "apiMethodName": "create", "description": "The user's email address. The special value me can be used to indicate the authenticated user. default: me", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "delete": { "apiMethodName": "delete",  [...]
     "history": { "apiName": "history", "methods": { "list": { "apiMethodName": "list", "description": "The user's email address. The special value me can be used to indicate the authenticated user. default: me", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
     "attachments": { "apiName": "attachments", "methods": { "get": { "apiMethodName": "get", "description": "The user's email address. The special value me can be used to indicate the authenticated user. default: me", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
diff --git a/components/camel-google-mail/src/generated/resources/org/apache/camel/component/google/mail/stream/google-mail-stream.json b/components/camel-google-mail/src/generated/resources/org/apache/camel/component/google/mail/stream/google-mail-stream.json
index b91f8f8..631df1a 100644
--- a/components/camel-google-mail/src/generated/resources/org/apache/camel/component/google/mail/stream/google-mail-stream.json
+++ b/components/camel-google-mail/src/generated/resources/org/apache/camel/component/google/mail/stream/google-mail-stream.json
@@ -73,7 +73,7 @@
   "apiProperties": {
     "users": { "apiName": "users", "methods": { "getProfile": { "apiMethodName": "getProfile", "description": "The user's email address. The special value me can be used to indicate the authenticated user. default: me", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "stop": { "apiMethodName": "sto [...]
     "threads": { "apiName": "threads", "methods": { "delete": { "apiMethodName": "delete", "description": "The user's email address. The special value me can be used to indicate the authenticated user. default: me", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "d [...]
-    "drafts": { "apiName": "drafts", "methods": { "create": { "apiMethodName": "create", "description": "The user's email address. The special value me can be used to indicate the authenticated user. default: me", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "delete": { "apiMethodName": "delete" [...]
+    "drafts": { "apiName": "drafts", "methods": { "create": { "apiMethodName": "create", "description": "The user's email address. The special value me can be used to indicate the authenticated user. default: me", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "delete": { "apiMethodName": "delete" [...]
     "labels": { "apiName": "labels", "methods": { "create": { "apiMethodName": "create", "description": "The user's email address. The special value me can be used to indicate the authenticated user. default: me", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "delete": { "apiMethodName": "delete" [...]
     "history": { "apiName": "history", "methods": { "list": { "apiMethodName": "list", "description": "The user's email address. The special value me can be used to indicate the authenticated user. default: me", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
     "attachments": { "apiName": "attachments", "methods": { "get": { "apiMethodName": "get", "description": "The user's email address. The special value me can be used to indicate the authenticated user. default: me", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
diff --git a/components/camel-google-sheets/src/generated/java/org/apache/camel/component/google/sheets/SheetsSpreadsheetsEndpointConfiguration.java b/components/camel-google-sheets/src/generated/java/org/apache/camel/component/google/sheets/SheetsSpreadsheetsEndpointConfiguration.java
index deb0493..0ed09e1 100644
--- a/components/camel-google-sheets/src/generated/java/org/apache/camel/component/google/sheets/SheetsSpreadsheetsEndpointConfiguration.java
+++ b/components/camel-google-sheets/src/generated/java/org/apache/camel/component/google/sheets/SheetsSpreadsheetsEndpointConfiguration.java
@@ -20,16 +20,16 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class SheetsSpreadsheetsEndpointConfiguration extends GoogleSheetsConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "batchUpdate", description = "The com.google.api.services.sheets.v4.model.BatchUpdateSpreadsheetRequest")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "batchUpdate", description="The com.google.api.services.sheets.v4.model.BatchUpdateSpreadsheetRequest")})
     private com.google.api.services.sheets.v4.model.BatchUpdateSpreadsheetRequest batchUpdateSpreadsheetRequest;
     @UriParam
-    @ApiParam(apiMethods = "create", description = "The com.google.api.services.sheets.v4.model.Spreadsheet")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "create", description="The com.google.api.services.sheets.v4.model.Spreadsheet")})
     private com.google.api.services.sheets.v4.model.Spreadsheet content;
     @UriParam
-    @ApiParam(apiMethods = "getByDataFilter", description = "The com.google.api.services.sheets.v4.model.GetSpreadsheetByDataFilterRequest")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getByDataFilter", description="The com.google.api.services.sheets.v4.model.GetSpreadsheetByDataFilterRequest")})
     private com.google.api.services.sheets.v4.model.GetSpreadsheetByDataFilterRequest getSpreadsheetByDataFilterRequest;
     @UriParam
-    @ApiParam(apiMethods = "batchUpdate,get,getByDataFilter", description = "The spreadsheet to apply the updates to")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "batchUpdate", description="The spreadsheet to apply the updates to"), @ApiMethod(methodName = "get", description="The spreadsheet to request"), @ApiMethod(methodName = "getByDataFilter", description="The spreadsheet to request")})
     private String spreadsheetId;
 
     public com.google.api.services.sheets.v4.model.BatchUpdateSpreadsheetRequest getBatchUpdateSpreadsheetRequest() {
diff --git a/components/camel-google-sheets/src/generated/java/org/apache/camel/component/google/sheets/SheetsSpreadsheetsValuesEndpointConfiguration.java b/components/camel-google-sheets/src/generated/java/org/apache/camel/component/google/sheets/SheetsSpreadsheetsValuesEndpointConfiguration.java
index 70232d7..c17c200 100644
--- a/components/camel-google-sheets/src/generated/java/org/apache/camel/component/google/sheets/SheetsSpreadsheetsValuesEndpointConfiguration.java
+++ b/components/camel-google-sheets/src/generated/java/org/apache/camel/component/google/sheets/SheetsSpreadsheetsValuesEndpointConfiguration.java
@@ -20,31 +20,31 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class SheetsSpreadsheetsValuesEndpointConfiguration extends GoogleSheetsConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "batchClear", description = "The com.google.api.services.sheets.v4.model.BatchClearValuesRequest")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "batchClear", description="The com.google.api.services.sheets.v4.model.BatchClearValuesRequest")})
     private com.google.api.services.sheets.v4.model.BatchClearValuesRequest batchClearValuesRequest;
     @UriParam
-    @ApiParam(apiMethods = "batchGetByDataFilter", description = "The com.google.api.services.sheets.v4.model.BatchGetValuesByDataFilterRequest")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "batchGetByDataFilter", description="The com.google.api.services.sheets.v4.model.BatchGetValuesByDataFilterRequest")})
     private com.google.api.services.sheets.v4.model.BatchGetValuesByDataFilterRequest batchGetValuesByDataFilterRequest;
     @UriParam
-    @ApiParam(apiMethods = "batchUpdateByDataFilter", description = "The com.google.api.services.sheets.v4.model.BatchUpdateValuesByDataFilterRequest")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "batchUpdateByDataFilter", description="The com.google.api.services.sheets.v4.model.BatchUpdateValuesByDataFilterRequest")})
     private com.google.api.services.sheets.v4.model.BatchUpdateValuesByDataFilterRequest batchUpdateValuesByDataFilterRequest;
     @UriParam
-    @ApiParam(apiMethods = "batchUpdate", description = "The com.google.api.services.sheets.v4.model.BatchUpdateValuesRequest")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "batchUpdate", description="The com.google.api.services.sheets.v4.model.BatchUpdateValuesRequest")})
     private com.google.api.services.sheets.v4.model.BatchUpdateValuesRequest batchUpdateValuesRequest;
     @UriParam
-    @ApiParam(apiMethods = "clear", description = "The com.google.api.services.sheets.v4.model.ClearValuesRequest")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "clear", description="The com.google.api.services.sheets.v4.model.ClearValuesRequest")})
     private com.google.api.services.sheets.v4.model.ClearValuesRequest clearValuesRequest;
     @UriParam
-    @ApiParam(apiMethods = "batchClearByDataFilter", description = "The com.google.api.services.sheets.v4.model.BatchClearValuesByDataFilterRequest")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "batchClearByDataFilter", description="The com.google.api.services.sheets.v4.model.BatchClearValuesByDataFilterRequest")})
     private com.google.api.services.sheets.v4.model.BatchClearValuesByDataFilterRequest content;
     @UriParam
-    @ApiParam(apiMethods = "append,clear,get,update", description = "The A1 notation of a range to search for a logical table of data. Values will be appended after the last row of the table.")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "append", description="The A1 notation of a range to search for a logical table of data. Values will be appended after the last row of the table."), @ApiMethod(methodName = "clear", description="The A1 notation of the values to clear."), @ApiMethod(methodName = "get", description="The A1 notation of the values to retrieve."), @ApiMethod(methodName = "update", description="The A1 notation of the values to update.")})
     private String range;
     @UriParam
-    @ApiParam(apiMethods = "append,batchClear,batchClearByDataFilter,batchGet,batchGetByDataFilter,batchUpdate,batchUpdateByDataFilter,clear,get,update", description = "The ID of the spreadsheet to update")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "append", description="The ID of the spreadsheet to update"), @ApiMethod(methodName = "batchClear", description="The ID of the spreadsheet to update"), @ApiMethod(methodName = "batchClearByDataFilter", description="The ID of the spreadsheet to update"), @ApiMethod(methodName = "batchGet", description="The ID of the spreadsheet to retrieve data from"), @ApiMethod(methodName = "batchGetByDataFilter", description="The ID of the spreadsheet [...]
     private String spreadsheetId;
     @UriParam
-    @ApiParam(apiMethods = "append,update", description = "The com.google.api.services.sheets.v4.model.ValueRange")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "append", description="The com.google.api.services.sheets.v4.model.ValueRange"), @ApiMethod(methodName = "update", description="The com.google.api.services.sheets.v4.model.ValueRange")})
     private com.google.api.services.sheets.v4.model.ValueRange values;
 
     public com.google.api.services.sheets.v4.model.BatchClearValuesRequest getBatchClearValuesRequest() {
diff --git a/components/camel-google-sheets/src/generated/resources/org/apache/camel/component/google/sheets/google-sheets.json b/components/camel-google-sheets/src/generated/resources/org/apache/camel/component/google/sheets/google-sheets.json
index ec0acba..25244a3 100644
--- a/components/camel-google-sheets/src/generated/resources/org/apache/camel/component/google/sheets/google-sheets.json
+++ b/components/camel-google-sheets/src/generated/resources/org/apache/camel/component/google/sheets/google-sheets.json
@@ -68,7 +68,7 @@
     "refreshToken": { "kind": "parameter", "displayName": "Refresh Token", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": true, "configurationClass": "org.apache.camel.component.google.sheets.GoogleSheetsConfiguration", "configurationField": "configuration", "description": "OAuth 2 refresh token. Using this, the Google Sheets component can obtain a new accessToken whenever the current one expir [...]
   },
   "apiProperties": {
-    "spreadsheets": { "apiName": "spreadsheets", "methods": { "batchUpdate": { "apiMethodName": "batchUpdate", "description": "The spreadsheet to apply the updates to", "properties": { "spreadsheetId": { "kind": "parameter", "displayName": "Spreadsheet Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "description": "The spreadsheet to ap [...]
+    "spreadsheets": { "apiName": "spreadsheets", "methods": { "batchUpdate": { "apiMethodName": "batchUpdate", "description": "The spreadsheet to apply the updates to", "properties": { "spreadsheetId": { "kind": "parameter", "displayName": "Spreadsheet Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "description": "The spreadsheet to re [...]
     "data": { "apiName": "data", "methods": { "append": { "apiMethodName": "append", "description": "The com.google.api.services.sheets.v4.model.ValueRange", "properties": { "values": { "kind": "parameter", "displayName": "Values", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.sheets.v4.model.ValueRange", "deprecated": false, "secret": false, "description": "" } } }, "update": { "apiMethodName": "update", "description": "The com [...]
   }
 }
diff --git a/components/camel-google-sheets/src/generated/resources/org/apache/camel/component/google/sheets/stream/google-sheets-stream.json b/components/camel-google-sheets/src/generated/resources/org/apache/camel/component/google/sheets/stream/google-sheets-stream.json
index 3d7204d..4200fc0 100644
--- a/components/camel-google-sheets/src/generated/resources/org/apache/camel/component/google/sheets/stream/google-sheets-stream.json
+++ b/components/camel-google-sheets/src/generated/resources/org/apache/camel/component/google/sheets/stream/google-sheets-stream.json
@@ -80,7 +80,7 @@
     "useFixedDelay": { "kind": "parameter", "displayName": "Use Fixed Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "secret": false, "defaultValue": "true", "description": "Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details." }
   },
   "apiProperties": {
-    "spreadsheets": { "apiName": "spreadsheets", "methods": { "batchUpdate": { "apiMethodName": "batchUpdate", "description": "The spreadsheet to apply the updates to", "properties": { "spreadsheetId": { "kind": "parameter", "displayName": "Spreadsheet Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "description": "The spreadsheet to  [...]
+    "spreadsheets": { "apiName": "spreadsheets", "methods": { "batchUpdate": { "apiMethodName": "batchUpdate", "description": "The spreadsheet to apply the updates to", "properties": { "spreadsheetId": { "kind": "parameter", "displayName": "Spreadsheet Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "description": "The spreadsheet to  [...]
     "data": { "apiName": "data", "methods": { "append": { "apiMethodName": "append", "description": "The com.google.api.services.sheets.v4.model.ValueRange", "properties": { "values": { "kind": "parameter", "displayName": "Values", "group": "consumer", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.sheets.v4.model.ValueRange", "deprecated": false, "secret": false, "description": "" } } }, "update": { "apiMethodName": "update", "description": "The c [...]
   }
 }
diff --git a/components/camel-olingo2/camel-olingo2-component/src/generated/java/org/apache/camel/component/olingo2/Olingo2AppEndpointConfiguration.java b/components/camel-olingo2/camel-olingo2-component/src/generated/java/org/apache/camel/component/olingo2/Olingo2AppEndpointConfiguration.java
index d7b9821..31216fd 100644
--- a/components/camel-olingo2/camel-olingo2-component/src/generated/java/org/apache/camel/component/olingo2/Olingo2AppEndpointConfiguration.java
+++ b/components/camel-olingo2/camel-olingo2-component/src/generated/java/org/apache/camel/component/olingo2/Olingo2AppEndpointConfiguration.java
@@ -20,25 +20,25 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class Olingo2AppEndpointConfiguration extends Olingo2Configuration {
     @UriParam
-    @ApiParam(apiMethods = "batch,create,merge,patch,update")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "batch"), @ApiMethod(methodName = "create"), @ApiMethod(methodName = "merge"), @ApiMethod(methodName = "patch"), @ApiMethod(methodName = "update")})
     private Object data;
     @UriParam
-    @ApiParam(apiMethods = "batch,create,merge,patch,read,update,uread")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "batch"), @ApiMethod(methodName = "create"), @ApiMethod(methodName = "merge"), @ApiMethod(methodName = "patch"), @ApiMethod(methodName = "read"), @ApiMethod(methodName = "update"), @ApiMethod(methodName = "uread")})
     private org.apache.olingo.odata2.api.edm.Edm edm;
     @UriParam
-    @ApiParam(apiMethods = "batch,create,delete,merge,patch,read,update,uread")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "batch"), @ApiMethod(methodName = "create"), @ApiMethod(methodName = "delete"), @ApiMethod(methodName = "merge"), @ApiMethod(methodName = "patch"), @ApiMethod(methodName = "read"), @ApiMethod(methodName = "update"), @ApiMethod(methodName = "uread")})
     private java.util.Map<String,String> endpointHttpHeaders;
     @UriParam
-    @ApiParam(apiMethods = "")
+    @ApiParam(apiMethods = {})
     private String keyPredicate;
     @UriParam
-    @ApiParam(apiMethods = "read,uread")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "read"), @ApiMethod(methodName = "uread")})
     private java.util.Map<String,String> queryParams;
     @UriParam
-    @ApiParam(apiMethods = "create,delete,merge,patch,read,update,uread")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "create"), @ApiMethod(methodName = "delete"), @ApiMethod(methodName = "merge"), @ApiMethod(methodName = "patch"), @ApiMethod(methodName = "read"), @ApiMethod(methodName = "update"), @ApiMethod(methodName = "uread")})
     private String resourcePath;
     @UriParam
-    @ApiParam(apiMethods = "batch,create,delete,merge,patch,read,update,uread")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "batch"), @ApiMethod(methodName = "create"), @ApiMethod(methodName = "delete"), @ApiMethod(methodName = "merge"), @ApiMethod(methodName = "patch"), @ApiMethod(methodName = "read"), @ApiMethod(methodName = "update"), @ApiMethod(methodName = "uread")})
     private org.apache.camel.component.olingo2.api.Olingo2ResponseHandler responseHandler;
 
     public Object getData() {
diff --git a/components/camel-olingo4/camel-olingo4-component/src/generated/java/org/apache/camel/component/olingo4/Olingo4AppEndpointConfiguration.java b/components/camel-olingo4/camel-olingo4-component/src/generated/java/org/apache/camel/component/olingo4/Olingo4AppEndpointConfiguration.java
index 810f4ba..0b304b6 100644
--- a/components/camel-olingo4/camel-olingo4-component/src/generated/java/org/apache/camel/component/olingo4/Olingo4AppEndpointConfiguration.java
+++ b/components/camel-olingo4/camel-olingo4-component/src/generated/java/org/apache/camel/component/olingo4/Olingo4AppEndpointConfiguration.java
@@ -20,25 +20,25 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class Olingo4AppEndpointConfiguration extends Olingo4Configuration {
     @UriParam
-    @ApiParam(apiMethods = "action,batch,create,merge,patch,update")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "action"), @ApiMethod(methodName = "batch"), @ApiMethod(methodName = "create"), @ApiMethod(methodName = "merge"), @ApiMethod(methodName = "patch"), @ApiMethod(methodName = "update")})
     private Object data;
     @UriParam
-    @ApiParam(apiMethods = "action,batch,create,merge,patch,read,update,uread")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "action"), @ApiMethod(methodName = "batch"), @ApiMethod(methodName = "create"), @ApiMethod(methodName = "merge"), @ApiMethod(methodName = "patch"), @ApiMethod(methodName = "read"), @ApiMethod(methodName = "update"), @ApiMethod(methodName = "uread")})
     private org.apache.olingo.commons.api.edm.Edm edm;
     @UriParam
-    @ApiParam(apiMethods = "action,batch,create,delete,merge,patch,read,update,uread")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "action"), @ApiMethod(methodName = "batch"), @ApiMethod(methodName = "create"), @ApiMethod(methodName = "delete"), @ApiMethod(methodName = "merge"), @ApiMethod(methodName = "patch"), @ApiMethod(methodName = "read"), @ApiMethod(methodName = "update"), @ApiMethod(methodName = "uread")})
     private java.util.Map<String,String> endpointHttpHeaders;
     @UriParam
-    @ApiParam(apiMethods = "")
+    @ApiParam(apiMethods = {})
     private String keyPredicate;
     @UriParam
-    @ApiParam(apiMethods = "read,uread")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "read"), @ApiMethod(methodName = "uread")})
     private java.util.Map<String,String> queryParams;
     @UriParam
-    @ApiParam(apiMethods = "action,create,delete,merge,patch,read,update,uread")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "action"), @ApiMethod(methodName = "create"), @ApiMethod(methodName = "delete"), @ApiMethod(methodName = "merge"), @ApiMethod(methodName = "patch"), @ApiMethod(methodName = "read"), @ApiMethod(methodName = "update"), @ApiMethod(methodName = "uread")})
     private String resourcePath;
     @UriParam
-    @ApiParam(apiMethods = "action,batch,create,delete,merge,patch,read,update,uread")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "action"), @ApiMethod(methodName = "batch"), @ApiMethod(methodName = "create"), @ApiMethod(methodName = "delete"), @ApiMethod(methodName = "merge"), @ApiMethod(methodName = "patch"), @ApiMethod(methodName = "read"), @ApiMethod(methodName = "update"), @ApiMethod(methodName = "uread")})
     private org.apache.camel.component.olingo4.api.Olingo4ResponseHandler responseHandler;
 
     public Object getData() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AccountEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AccountEndpointConfiguration.java
index 6573c97..1ebfc2e 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AccountEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AccountEndpointConfiguration.java
@@ -20,7 +20,7 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class AccountEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "fetcher,updater", description = "Fetch by unique Account Sid")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "fetcher", description="Fetch by unique Account Sid"), @ApiMethod(methodName = "updater", description="Update by unique Account Sid")})
     private String pathSid;
 
     public String getPathSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AddressDependentPhoneNumberEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AddressDependentPhoneNumberEndpointConfiguration.java
index c8b962d..c2a103b 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AddressDependentPhoneNumberEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AddressDependentPhoneNumberEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class AddressDependentPhoneNumberEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "reader", description = "The SID of the Account that created the resources to read")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = "reader", description = "The SID of the Address resource associated with the phone number")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "reader", description="The SID of the Address resource associated with the phone number")})
     private String pathAddressSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AddressEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AddressEndpointConfiguration.java
index 1e20d51..f41aa5f 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AddressEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AddressEndpointConfiguration.java
@@ -20,28 +20,28 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class AddressEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "creator", description = "The city of the new address")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The city of the new address")})
     private String city;
     @UriParam
-    @ApiParam(apiMethods = "creator", description = "The name to associate with the new address")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The name to associate with the new address")})
     private String customerName;
     @UriParam
-    @ApiParam(apiMethods = "creator", description = "The ISO country code of the new address")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The ISO country code of the new address")})
     private String isoCountry;
     @UriParam
-    @ApiParam(apiMethods = "creator,deleter,fetcher,reader,updater", description = "The SID of the Account that will be responsible for the new Address resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account that will be responsible for the new Address resource"), @ApiMethod(methodName = "deleter", description="The SID of the Account that is responsible for the resources to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that is responsible for this address"), @ApiMethod(methodName = "reader", description="The SID of the Account that is responsible for this addr [...]
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = "deleter,fetcher,updater", description = "The unique string that identifies the resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource"), @ApiMethod(methodName = "updater", description="The unique string that identifies the resource")})
     private String pathSid;
     @UriParam
-    @ApiParam(apiMethods = "creator", description = "The postal code of the new address")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The postal code of the new address")})
     private String postalCode;
     @UriParam
-    @ApiParam(apiMethods = "creator", description = "The state or region of the new address")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The state or region of the new address")})
     private String region;
     @UriParam
-    @ApiParam(apiMethods = "creator", description = "The number and street address of the new address")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The number and street address of the new address")})
     private String street;
 
     public String getCity() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/ApplicationEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/ApplicationEndpointConfiguration.java
index 3cb6d56..453431e 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/ApplicationEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/ApplicationEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class ApplicationEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "creator,deleter,fetcher,reader,updater", description = "The SID of the Account that will create the resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "deleter", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read"), @ApiMethod(methodName = "updater [...]
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = "deleter,fetcher,updater", description = "The unique string that identifies the resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource"), @ApiMethod(methodName = "updater", description="The unique string that identifies the resource")})
     private String pathSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AvailablePhoneNumberCountryEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AvailablePhoneNumberCountryEndpointConfiguration.java
index 64f019b..c589272 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AvailablePhoneNumberCountryEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AvailablePhoneNumberCountryEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class AvailablePhoneNumberCountryEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "fetcher,reader", description = "The SID of the Account requesting the available phone number Country resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "fetcher", description="The SID of the Account requesting the available phone number Country resource"), @ApiMethod(methodName = "reader", description="The SID of the Account requesting the available phone number Country resources")})
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = "fetcher", description = "The ISO country code of the country to fetch available phone number information about")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "fetcher", description="The ISO country code of the country to fetch available phone number information about")})
     private String pathCountryCode;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AvailablePhoneNumberCountryLocalEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AvailablePhoneNumberCountryLocalEndpointConfiguration.java
index 48bc121..f185a7e 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AvailablePhoneNumberCountryLocalEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AvailablePhoneNumberCountryLocalEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class AvailablePhoneNumberCountryLocalEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "reader", description = "The SID of the Account requesting the AvailablePhoneNumber resources")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "reader", description="The SID of the Account requesting the AvailablePhoneNumber resources")})
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = "reader", description = "The ISO Country code of the country from which to read phone numbers")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "reader", description="The ISO Country code of the country from which to read phone numbers")})
     private String pathCountryCode;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AvailablePhoneNumberCountryMobileEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AvailablePhoneNumberCountryMobileEndpointConfiguration.java
index 7b77614..0778bbc 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AvailablePhoneNumberCountryMobileEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AvailablePhoneNumberCountryMobileEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class AvailablePhoneNumberCountryMobileEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "reader", description = "The SID of the Account requesting the AvailablePhoneNumber resources")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "reader", description="The SID of the Account requesting the AvailablePhoneNumber resources")})
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = "reader", description = "The ISO Country code of the country from which to read phone numbers")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "reader", description="The ISO Country code of the country from which to read phone numbers")})
     private String pathCountryCode;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AvailablePhoneNumberCountryTollFreeEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AvailablePhoneNumberCountryTollFreeEndpointConfiguration.java
index 15f132c..a889690 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AvailablePhoneNumberCountryTollFreeEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AvailablePhoneNumberCountryTollFreeEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class AvailablePhoneNumberCountryTollFreeEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "reader", description = "The SID of the Account requesting the AvailablePhoneNumber resources")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "reader", description="The SID of the Account requesting the AvailablePhoneNumber resources")})
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = "reader", description = "The ISO Country code of the country from which to read phone numbers")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "reader", description="The ISO Country code of the country from which to read phone numbers")})
     private String pathCountryCode;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/CallEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/CallEndpointConfiguration.java
index 277c9f1..e1f392a 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/CallEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/CallEndpointConfiguration.java
@@ -20,25 +20,25 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class CallEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "creator", description = "The SID of the Application resource that will handle the call")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Application resource that will handle the call")})
     private String applicationSid;
     @UriParam
-    @ApiParam(apiMethods = "creator", description = "Twilio number from which to originate the call")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="Twilio number from which to originate the call")})
     private com.twilio.type.Endpoint from;
     @UriParam
-    @ApiParam(apiMethods = "creator,deleter,fetcher,reader,updater", description = "The SID of the Account that will create the resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "deleter", description="The SID of the Account that created the resource(s) to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource(s) to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resource(s) to read"), @ApiMethod(methodName = " [...]
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = "deleter,fetcher,updater", description = "The unique string that identifies this resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The unique string that identifies this resource"), @ApiMethod(methodName = "fetcher", description="The SID of the Call resource to fetch"), @ApiMethod(methodName = "updater", description="The unique string that identifies this resource")})
     private String pathSid;
     @UriParam
-    @ApiParam(apiMethods = "creator", description = "Phone number, SIP address, or client identifier to call")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="Phone number, SIP address, or client identifier to call")})
     private com.twilio.type.Endpoint to;
     @UriParam
-    @ApiParam(apiMethods = "creator", description = "TwiML instructions for the call")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="TwiML instructions for the call")})
     private com.twilio.type.Twiml twiml;
     @UriParam
-    @ApiParam(apiMethods = "creator", description = "The absolute URL that returns TwiML for this call")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The absolute URL that returns TwiML for this call")})
     private java.net.URI url;
 
     public String getApplicationSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/CallFeedbackEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/CallFeedbackEndpointConfiguration.java
index 46652e1..af9876b 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/CallFeedbackEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/CallFeedbackEndpointConfiguration.java
@@ -20,13 +20,13 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class CallFeedbackEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "creator,fetcher,updater", description = "The unique sid that identifies this account")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The unique sid that identifies this account"), @ApiMethod(methodName = "fetcher", description="The unique sid that identifies this account"), @ApiMethod(methodName = "updater", description="The unique sid that identifies this account")})
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = "creator,fetcher,updater", description = "The call sid that uniquely identifies the call")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The call sid that uniquely identifies the call"), @ApiMethod(methodName = "fetcher", description="The call sid that uniquely identifies the call"), @ApiMethod(methodName = "updater", description="The call sid that uniquely identifies the call")})
     private String pathCallSid;
     @UriParam
-    @ApiParam(apiMethods = "creator,updater", description = "The call quality expressed as an integer from 1 to 5")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The call quality expressed as an integer from 1 to 5"), @ApiMethod(methodName = "updater", description="The call quality expressed as an integer from 1 to 5")})
     private Integer qualityScore;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/CallFeedbackSummaryEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/CallFeedbackSummaryEndpointConfiguration.java
index 6749674..33dff27 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/CallFeedbackSummaryEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/CallFeedbackSummaryEndpointConfiguration.java
@@ -20,16 +20,16 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class CallFeedbackSummaryEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "creator", description = "Only include feedback given on or before this date")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="Only include feedback given on or before this date")})
     private org.joda.time.LocalDate endDate;
     @UriParam
-    @ApiParam(apiMethods = "creator,deleter,fetcher", description = "The unique sid that identifies this account")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The unique sid that identifies this account"), @ApiMethod(methodName = "deleter", description="The unique sid that identifies this account"), @ApiMethod(methodName = "fetcher", description="The unique sid that identifies this account")})
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = "deleter,fetcher", description = "A string that uniquely identifies this feedback summary resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="A string that uniquely identifies this feedback summary resource"), @ApiMethod(methodName = "fetcher", description="A string that uniquely identifies this feedback summary resource")})
     private String pathSid;
     @UriParam
-    @ApiParam(apiMethods = "creator", description = "Only include feedback given on or after this date")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="Only include feedback given on or after this date")})
     private org.joda.time.LocalDate startDate;
 
     public org.joda.time.LocalDate getEndDate() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/CallNotificationEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/CallNotificationEndpointConfiguration.java
index 851ae3c..d8d13dd 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/CallNotificationEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/CallNotificationEndpointConfiguration.java
@@ -20,13 +20,13 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class CallNotificationEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "fetcher,reader", description = "The SID of the Account that created the resource to fetch")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = "fetcher,reader", description = "The Call SID of the resource to fetch")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "fetcher", description="The Call SID of the resource to fetch"), @ApiMethod(methodName = "reader", description="The Call SID of the resources to read")})
     private String pathCallSid;
     @UriParam
-    @ApiParam(apiMethods = "fetcher", description = "The unique string that identifies the resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource")})
     private String pathSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/CallRecordingEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/CallRecordingEndpointConfiguration.java
index 179f41d..f01d81d9 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/CallRecordingEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/CallRecordingEndpointConfiguration.java
@@ -20,16 +20,16 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class CallRecordingEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "creator,deleter,fetcher,reader,updater", description = "The SID of the Account that will create the resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "deleter", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read"), @ApiMethod(methodName = "updater [...]
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = "creator,deleter,fetcher,reader,updater", description = "The SID of the Call to associate the resource with")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Call to associate the resource with"), @ApiMethod(methodName = "deleter", description="The Call SID of the resources to delete"), @ApiMethod(methodName = "fetcher", description="The Call SID of the resource to fetch"), @ApiMethod(methodName = "reader", description="The Call SID of the resources to read"), @ApiMethod(methodName = "updater", description="The Call SID of the resource to update")})
     private String pathCallSid;
     @UriParam
-    @ApiParam(apiMethods = "deleter,fetcher,updater", description = "The unique string that identifies the resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource"), @ApiMethod(methodName = "updater", description="The unique string that identifies the resource")})
     private String pathSid;
     @UriParam
-    @ApiParam(apiMethods = "updater", description = "The new status of the recording")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "updater", description="The new status of the recording")})
     private com.twilio.rest.api.v2010.account.call.Recording.Status status;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/ConferenceEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/ConferenceEndpointConfiguration.java
index d38b449..d188044 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/ConferenceEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/ConferenceEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class ConferenceEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "fetcher,reader,updater", description = "The SID of the Account that created the resource(s) to fetch")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource(s) to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resource(s) to read"), @ApiMethod(methodName = "updater", description="The SID of the Account that created the resource(s) to update")})
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = "fetcher,updater", description = "The unique string that identifies this resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "fetcher", description="The unique string that identifies this resource"), @ApiMethod(methodName = "updater", description="The unique string that identifies this resource")})
     private String pathSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/ConferenceParticipantEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/ConferenceParticipantEndpointConfiguration.java
index 3ccaea5..af12b4c 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/ConferenceParticipantEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/ConferenceParticipantEndpointConfiguration.java
@@ -20,19 +20,19 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class ConferenceParticipantEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "creator", description = "The phone number, Client identifier, or username portion of SIP address that made this call.")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The phone number, Client identifier, or username portion of SIP address that made this call.")})
     private com.twilio.type.PhoneNumber from;
     @UriParam
-    @ApiParam(apiMethods = "creator,deleter,fetcher,reader,updater", description = "The SID of the Account that will create the resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "deleter", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read"), @ApiMethod(methodName = "updater [...]
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = "deleter,fetcher,updater", description = "The Call SID or URL encoded label of the participant to delete")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The Call SID or URL encoded label of the participant to delete"), @ApiMethod(methodName = "fetcher", description="The Call SID or URL encoded label of the participant to fetch"), @ApiMethod(methodName = "updater", description="The Call SID or URL encoded label of the participant to update")})
     private String pathCallSid;
     @UriParam
-    @ApiParam(apiMethods = "creator,deleter,fetcher,reader,updater", description = "The SID of the participant's conference")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the participant's conference"), @ApiMethod(methodName = "deleter", description="The SID of the conference with the participants to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the conference with the participant to fetch"), @ApiMethod(methodName = "reader", description="The SID of the conference with the participants to read"), @ApiMethod(methodName = "updater", description="The [...]
     private String pathConferenceSid;
     @UriParam
-    @ApiParam(apiMethods = "creator", description = "The phone number, SIP address or Client identifier that received this call.")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The phone number, SIP address or Client identifier that received this call.")})
     private com.twilio.type.PhoneNumber to;
 
     public com.twilio.type.PhoneNumber getFrom() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/ConnectAppEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/ConnectAppEndpointConfiguration.java
index 26b6899..ccff897 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/ConnectAppEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/ConnectAppEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class ConnectAppEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "deleter,fetcher,reader,updater", description = "The SID of the Account that created the resource to fetch")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read"), @ApiMethod(methodName = "updater", description="The SID of the Account that created the resources to update")})
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = "deleter,fetcher,updater", description = "The unique string that identifies the resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource"), @ApiMethod(methodName = "updater", description="The unique string that identifies the resource")})
     private String pathSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/IncomingPhoneNumberEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/IncomingPhoneNumberEndpointConfiguration.java
index 22f25f6..794bd49 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/IncomingPhoneNumberEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/IncomingPhoneNumberEndpointConfiguration.java
@@ -20,16 +20,16 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class IncomingPhoneNumberEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "creator", description = "The desired area code for the new phone number")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The desired area code for the new phone number")})
     private String areaCode;
     @UriParam
-    @ApiParam(apiMethods = "creator,deleter,fetcher,reader,updater", description = "The SID of the Account that will create the resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "deleter", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read"), @ApiMethod(methodName = "updater [...]
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = "deleter,fetcher,updater", description = "The unique string that identifies the resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource"), @ApiMethod(methodName = "updater", description="The unique string that identifies the resource")})
     private String pathSid;
     @UriParam
-    @ApiParam(apiMethods = "creator", description = "The phone number to purchase in E.164 format")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The phone number to purchase in E.164 format")})
     private com.twilio.type.PhoneNumber phoneNumber;
 
     public String getAreaCode() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/IncomingPhoneNumberLocalEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/IncomingPhoneNumberLocalEndpointConfiguration.java
index 5cf4ec3..a9a055b 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/IncomingPhoneNumberLocalEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/IncomingPhoneNumberLocalEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class IncomingPhoneNumberLocalEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "creator,reader", description = "The SID of the Account that will create the resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = "creator", description = "The phone number to purchase in E.164 format")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The phone number to purchase in E.164 format")})
     private com.twilio.type.PhoneNumber phoneNumber;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/IncomingPhoneNumberMobileEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/IncomingPhoneNumberMobileEndpointConfiguration.java
index cc8bdb2..c222648 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/IncomingPhoneNumberMobileEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/IncomingPhoneNumberMobileEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class IncomingPhoneNumberMobileEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "creator,reader", description = "The SID of the Account that will create the resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = "creator", description = "The phone number to purchase in E.164 format")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The phone number to purchase in E.164 format")})
     private com.twilio.type.PhoneNumber phoneNumber;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/IncomingPhoneNumberTollFreeEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/IncomingPhoneNumberTollFreeEndpointConfiguration.java
index 3c72a54..b0e2c6a 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/IncomingPhoneNumberTollFreeEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/IncomingPhoneNumberTollFreeEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class IncomingPhoneNumberTollFreeEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "creator,reader", description = "The SID of the Account that will create the resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = "creator", description = "The phone number to purchase in E.164 format")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The phone number to purchase in E.164 format")})
     private com.twilio.type.PhoneNumber phoneNumber;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/KeyEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/KeyEndpointConfiguration.java
index 4915c4b..dbafbfb 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/KeyEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/KeyEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class KeyEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "deleter,fetcher,reader,updater", description = "The SID of the Account that created the resources to delete")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read"), @ApiMethod(methodName = "updater", description="The SID of the Account that created the resources to update")})
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = "deleter,fetcher,updater", description = "The unique string that identifies the resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource"), @ApiMethod(methodName = "updater", description="The unique string that identifies the resource")})
     private String pathSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/MessageEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/MessageEndpointConfiguration.java
index d03d907..1edb881 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/MessageEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/MessageEndpointConfiguration.java
@@ -20,25 +20,25 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class MessageEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "creator,updater", description = "The text of the message you want to send. Can be up to 1,600 characters in length.")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The text of the message you want to send. Can be up to 1,600 characters in length."), @ApiMethod(methodName = "updater", description="The text of the message you want to send")})
     private String body;
     @UriParam
-    @ApiParam(apiMethods = "creator", description = "The phone number that initiated the message")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The phone number that initiated the message")})
     private com.twilio.type.PhoneNumber from;
     @UriParam
-    @ApiParam(apiMethods = "creator", description = "The URL of the media to send with the message")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The URL of the media to send with the message")})
     private java.util.List<java.net.URI> mediaUrl;
     @UriParam
-    @ApiParam(apiMethods = "creator", description = "The SID of the Messaging Service you want to associate with the message")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Messaging Service you want to associate with the message")})
     private String messagingServiceSid;
     @UriParam
-    @ApiParam(apiMethods = "creator,deleter,fetcher,reader,updater", description = "The SID of the Account that will create the resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "deleter", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read"), @ApiMethod(methodName = "updater [...]
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = "deleter,fetcher,updater", description = "The unique string that identifies the resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource"), @ApiMethod(methodName = "updater", description="The unique string that identifies the resource")})
     private String pathSid;
     @UriParam
-    @ApiParam(apiMethods = "creator", description = "The destination phone number")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The destination phone number")})
     private com.twilio.type.PhoneNumber to;
 
     public String getBody() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/MessageFeedbackEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/MessageFeedbackEndpointConfiguration.java
index b1c49db..7e10eaa 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/MessageFeedbackEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/MessageFeedbackEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class MessageFeedbackEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "creator", description = "The SID of the Account that will create the resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource")})
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = "creator", description = "The SID of the Message resource for which the feedback was provided")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Message resource for which the feedback was provided")})
     private String pathMessageSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/MessageMediaEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/MessageMediaEndpointConfiguration.java
index e578fc0..9ddfe4a 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/MessageMediaEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/MessageMediaEndpointConfiguration.java
@@ -20,13 +20,13 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class MessageMediaEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "deleter,fetcher,reader", description = "The SID of the Account that created the resource(s) to delete")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The SID of the Account that created the resource(s) to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource(s) to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resource(s) to read")})
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = "deleter,fetcher,reader", description = "The SID of the Message resource that this Media resource belongs to")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The SID of the Message resource that this Media resource belongs to"), @ApiMethod(methodName = "fetcher", description="The SID of the Message resource that this Media resource belongs to"), @ApiMethod(methodName = "reader", description="The SID of the Message resource that this Media resource belongs to")})
     private String pathMessageSid;
     @UriParam
-    @ApiParam(apiMethods = "deleter,fetcher", description = "The unique string that identifies this resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The unique string that identifies this resource"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies this resource")})
     private String pathSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/NewKeyEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/NewKeyEndpointConfiguration.java
index 1ff574f..d80853f 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/NewKeyEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/NewKeyEndpointConfiguration.java
@@ -20,7 +20,7 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class NewKeyEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "creator", description = "The SID of the Account that will be responsible for the new Key resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account that will be responsible for the new Key resource")})
     private String pathAccountSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/NewSigningKeyEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/NewSigningKeyEndpointConfiguration.java
index a3a8169..4900f96 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/NewSigningKeyEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/NewSigningKeyEndpointConfiguration.java
@@ -20,7 +20,7 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class NewSigningKeyEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "creator", description = "The SID of the Account that will be responsible for the new Key resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account that will be responsible for the new Key resource")})
     private String pathAccountSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/NotificationEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/NotificationEndpointConfiguration.java
index 5da3257..c5b4b62 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/NotificationEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/NotificationEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class NotificationEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "fetcher,reader", description = "The SID of the Account that created the resource to fetch")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = "fetcher", description = "The unique string that identifies the resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource")})
     private String pathSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/OutgoingCallerIdEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/OutgoingCallerIdEndpointConfiguration.java
index 888e8b4..9259f69 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/OutgoingCallerIdEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/OutgoingCallerIdEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class OutgoingCallerIdEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "deleter,fetcher,reader,updater", description = "The SID of the Account that created the resources to delete")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read"), @ApiMethod(methodName = "updater", description="The SID of the Account that created the resources to update")})
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = "deleter,fetcher,updater", description = "The unique string that identifies the resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource"), @ApiMethod(methodName = "updater", description="The unique string that identifies the resource")})
     private String pathSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/QueueEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/QueueEndpointConfiguration.java
index 0f02d47..e35e286 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/QueueEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/QueueEndpointConfiguration.java
@@ -20,13 +20,13 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class QueueEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "creator", description = "A string to describe this resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="A string to describe this resource")})
     private String friendlyName;
     @UriParam
-    @ApiParam(apiMethods = "creator,deleter,fetcher,reader,updater", description = "The SID of the Account that will create the resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "deleter", description="The SID of the Account that created the resource(s) to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource(s) to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resource(s) to fetch"), @ApiMethod(methodName =  [...]
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = "deleter,fetcher,updater", description = "The unique string that identifies this resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The unique string that identifies this resource"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies this resource"), @ApiMethod(methodName = "updater", description="The unique string that identifies this resource")})
     private String pathSid;
 
     public String getFriendlyName() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/QueueMemberEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/QueueMemberEndpointConfiguration.java
index 1ab95e0..09c239e 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/QueueMemberEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/QueueMemberEndpointConfiguration.java
@@ -20,16 +20,16 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class QueueMemberEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "fetcher,reader,updater", description = "The SID of the Account that created the resource(s) to fetch")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource(s) to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resource(s) to read"), @ApiMethod(methodName = "updater", description="The SID of the Account that created the resource(s) to update")})
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = "fetcher,updater", description = "The Call SID of the resource(s) to fetch")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "fetcher", description="The Call SID of the resource(s) to fetch"), @ApiMethod(methodName = "updater", description="The Call SID of the resource(s) to update")})
     private String pathCallSid;
     @UriParam
-    @ApiParam(apiMethods = "fetcher,reader,updater", description = "The SID of the Queue in which to find the members")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "fetcher", description="The SID of the Queue in which to find the members"), @ApiMethod(methodName = "reader", description="The SID of the Queue in which to find the members"), @ApiMethod(methodName = "updater", description="The SID of the Queue in which to find the members")})
     private String pathQueueSid;
     @UriParam
-    @ApiParam(apiMethods = "updater", description = "The absolute URL of the Queue resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "updater", description="The absolute URL of the Queue resource")})
     private java.net.URI url;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/RecordingAddOnResultEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/RecordingAddOnResultEndpointConfiguration.java
index 6068acd..0909bb2 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/RecordingAddOnResultEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/RecordingAddOnResultEndpointConfiguration.java
@@ -20,13 +20,13 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class RecordingAddOnResultEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "deleter,fetcher,reader", description = "The SID of the Account that created the resources to delete")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = "deleter,fetcher,reader", description = "The SID of the recording to which the result to delete belongs")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The SID of the recording to which the result to delete belongs"), @ApiMethod(methodName = "fetcher", description="The SID of the recording to which the result to fetch belongs"), @ApiMethod(methodName = "reader", description="The SID of the recording to which the result to read belongs")})
     private String pathReferenceSid;
     @UriParam
-    @ApiParam(apiMethods = "deleter,fetcher", description = "The unique string that identifies the resource to delete")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The unique string that identifies the resource to delete"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource to fetch")})
     private String pathSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/RecordingAddOnResultPayloadEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/RecordingAddOnResultPayloadEndpointConfiguration.java
index adad1c8..a156e6e 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/RecordingAddOnResultPayloadEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/RecordingAddOnResultPayloadEndpointConfiguration.java
@@ -20,16 +20,16 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class RecordingAddOnResultPayloadEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "deleter,fetcher,reader", description = "The SID of the Account that created the resources to delete")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = "deleter,fetcher,reader", description = "The SID of the AddOnResult to which the payloads to delete belongs")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The SID of the AddOnResult to which the payloads to delete belongs"), @ApiMethod(methodName = "fetcher", description="The SID of the AddOnResult to which the payload to fetch belongs"), @ApiMethod(methodName = "reader", description="The SID of the AddOnResult to which the payloads to read belongs")})
     private String pathAddOnResultSid;
     @UriParam
-    @ApiParam(apiMethods = "deleter,fetcher,reader", description = "The SID of the recording to which the AddOnResult resource that contains the payloads to delete belongs")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The SID of the recording to which the AddOnResult resource that contains the payloads to delete belongs"), @ApiMethod(methodName = "fetcher", description="The SID of the recording to which the AddOnResult resource that contains the payload to fetch belongs"), @ApiMethod(methodName = "reader", description="The SID of the recording to which the AddOnResult resource that contains the payloads to read belongs")})
     private String pathReferenceSid;
     @UriParam
-    @ApiParam(apiMethods = "deleter,fetcher", description = "The unique string that identifies the resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource to fetch")})
     private String pathSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/RecordingEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/RecordingEndpointConfiguration.java
index 4cbe738..48b3b09 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/RecordingEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/RecordingEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class RecordingEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "deleter,fetcher,reader", description = "The SID of the Account that created the resources to delete")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = "deleter,fetcher", description = "The unique string that identifies the resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource")})
     private String pathSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/RecordingTranscriptionEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/RecordingTranscriptionEndpointConfiguration.java
index 82f50c4..4bb3101 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/RecordingTranscriptionEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/RecordingTranscriptionEndpointConfiguration.java
@@ -20,13 +20,13 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class RecordingTranscriptionEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "deleter,fetcher,reader", description = "The SID of the Account that created the resources to delete")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = "deleter,fetcher,reader", description = "The SID of the recording that created the transcription to delete")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The SID of the recording that created the transcription to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the recording that created the transcriptions to fetch"), @ApiMethod(methodName = "reader", description="The SID of the recording that created the transcriptions to read")})
     private String pathRecordingSid;
     @UriParam
-    @ApiParam(apiMethods = "deleter,fetcher", description = "The unique string that identifies the resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource")})
     private String pathSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/ShortCodeEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/ShortCodeEndpointConfiguration.java
index 4c1ee60..77242f2 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/ShortCodeEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/ShortCodeEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class ShortCodeEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "fetcher,reader,updater", description = "The SID of the Account that created the resource(s) to fetch")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource(s) to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resource(s) to read"), @ApiMethod(methodName = "updater", description="The SID of the Account that created the resource(s) to update")})
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = "fetcher,updater", description = "The unique string that identifies this resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "fetcher", description="The unique string that identifies this resource"), @ApiMethod(methodName = "updater", description="The unique string that identifies this resource")})
     private String pathSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SigningKeyEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SigningKeyEndpointConfiguration.java
index 37e2f6e..88d2047 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SigningKeyEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SigningKeyEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class SigningKeyEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "deleter,fetcher,reader,updater", description = "The account_sid")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The account_sid"), @ApiMethod(methodName = "fetcher", description="The account_sid"), @ApiMethod(methodName = "reader", description="The account_sid"), @ApiMethod(methodName = "updater", description="The account_sid")})
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = "deleter,fetcher,updater", description = "The sid")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The sid"), @ApiMethod(methodName = "fetcher", description="The sid"), @ApiMethod(methodName = "updater", description="The sid")})
     private String pathSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipCredentialEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipCredentialEndpointConfiguration.java
index f9c2550..e59a5f7 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipCredentialEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipCredentialEndpointConfiguration.java
@@ -20,19 +20,19 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class SipCredentialEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "creator", description = "The password will not be returned in the response")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The password will not be returned in the response")})
     private String password;
     @UriParam
-    @ApiParam(apiMethods = "creator,deleter,fetcher,reader,updater", description = "The unique id of the Account that is responsible for this resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The unique id of the Account that is responsible for this resource"), @ApiMethod(methodName = "deleter", description="The unique id of the Account that is responsible for this resource"), @ApiMethod(methodName = "fetcher", description="The unique id of the Account that is responsible for this resource"), @ApiMethod(methodName = "reader", description="The unique id of the Account that is responsible for this resou [...]
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = "creator,deleter,fetcher,reader,updater", description = "The unique id that identifies the credential list to include the created credential")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The unique id that identifies the credential list to include the created credential"), @ApiMethod(methodName = "deleter", description="The unique id that identifies the credential list that contains the desired credentials"), @ApiMethod(methodName = "fetcher", description="The unique id that identifies the credential list that contains the desired credential"), @ApiMethod(methodName = "reader", description="The u [...]
     private String pathCredentialListSid;
     @UriParam
-    @ApiParam(apiMethods = "deleter,fetcher,updater", description = "The unique id that identifies the resource to delete")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The unique id that identifies the resource to delete"), @ApiMethod(methodName = "fetcher", description="The unique id that identifies the resource to fetch"), @ApiMethod(methodName = "updater", description="The unique id that identifies the resource to update")})
     private String pathSid;
     @UriParam
-    @ApiParam(apiMethods = "creator", description = "The username for this credential")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The username for this credential")})
     private String username;
 
     public String getPassword() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipCredentialListEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipCredentialListEndpointConfiguration.java
index cd4909f..65109eb 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipCredentialListEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipCredentialListEndpointConfiguration.java
@@ -20,13 +20,13 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class SipCredentialListEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "creator,updater", description = "Human readable descriptive text")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="Human readable descriptive text"), @ApiMethod(methodName = "updater", description="Human readable descriptive text")})
     private String friendlyName;
     @UriParam
-    @ApiParam(apiMethods = "creator,deleter,fetcher,reader,updater", description = "The unique id of the Account that is responsible for this resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The unique id of the Account that is responsible for this resource"), @ApiMethod(methodName = "deleter", description="The unique id of the Account that is responsible for this resource"), @ApiMethod(methodName = "fetcher", description="The unique id of the Account that is responsible for this resource"), @ApiMethod(methodName = "reader", description="The unique id of the Account that is responsible for this resou [...]
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = "deleter,fetcher,updater", description = "Delete by unique credential list Sid")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="Delete by unique credential list Sid"), @ApiMethod(methodName = "fetcher", description="Fetch by unique credential list Sid"), @ApiMethod(methodName = "updater", description="Update by unique credential list Sid")})
     private String pathSid;
 
     public String getFriendlyName() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipDomainCredentialListMappingEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipDomainCredentialListMappingEndpointConfiguration.java
index f4a15fd..bd846ce 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipDomainCredentialListMappingEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipDomainCredentialListMappingEndpointConfiguration.java
@@ -20,16 +20,16 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class SipDomainCredentialListMappingEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "creator", description = "A string that identifies the CredentialList resource to map to the SIP domain")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="A string that identifies the CredentialList resource to map to the SIP domain")})
     private String credentialListSid;
     @UriParam
-    @ApiParam(apiMethods = "creator,deleter,fetcher,reader", description = "The unique sid that identifies this account")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The unique sid that identifies this account"), @ApiMethod(methodName = "deleter", description="The unique sid that identifies this account"), @ApiMethod(methodName = "fetcher", description="The unique sid that identifies this account"), @ApiMethod(methodName = "reader", description="The unique sid that identifies this account")})
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = "creator,deleter,fetcher,reader", description = "A string that identifies the SIP Domain for which the CredentialList resource will be mapped")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="A string that identifies the SIP Domain for which the CredentialList resource will be mapped"), @ApiMethod(methodName = "deleter", description="A string that identifies the SIP Domain that includes the resource to delete"), @ApiMethod(methodName = "fetcher", description="A string that identifies the SIP Domain that includes the resource to fetch"), @ApiMethod(methodName = "reader", description="A string that iden [...]
     private String pathDomainSid;
     @UriParam
-    @ApiParam(apiMethods = "deleter,fetcher", description = "A string that identifies the resource to delete")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="A string that identifies the resource to delete"), @ApiMethod(methodName = "fetcher", description="A string that identifies the resource to fetch")})
     private String pathSid;
 
     public String getCredentialListSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipDomainEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipDomainEndpointConfiguration.java
index fce336e..d81ea81 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipDomainEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipDomainEndpointConfiguration.java
@@ -20,13 +20,13 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class SipDomainEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "creator", description = "The unique address on Twilio to route SIP traffic")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The unique address on Twilio to route SIP traffic")})
     private String domainName;
     @UriParam
-    @ApiParam(apiMethods = "creator,deleter,fetcher,reader,updater", description = "The SID of the Account that will create the resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "deleter", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read"), @ApiMethod(methodName = "updater [...]
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = "deleter,fetcher,updater", description = "The unique string that identifies the resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource"), @ApiMethod(methodName = "updater", description="The unique string that identifies the resource")})
     private String pathSid;
 
     public String getDomainName() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipDomainIpAccessControlListMappingEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipDomainIpAccessControlListMappingEndpointConfiguration.java
index 950ea4d..f07984b 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipDomainIpAccessControlListMappingEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipDomainIpAccessControlListMappingEndpointConfiguration.java
@@ -20,16 +20,16 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class SipDomainIpAccessControlListMappingEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "creator", description = "The unique id of the IP access control list to map to the SIP domain")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The unique id of the IP access control list to map to the SIP domain")})
     private String ipAccessControlListSid;
     @UriParam
-    @ApiParam(apiMethods = "creator,deleter,fetcher,reader", description = "The unique id of the Account that is responsible for this resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The unique id of the Account that is responsible for this resource"), @ApiMethod(methodName = "deleter", description="The unique id of the Account that is responsible for this resource"), @ApiMethod(methodName = "fetcher", description="The unique id of the Account that is responsible for this resource"), @ApiMethod(methodName = "reader", description="The unique id of the Account that is responsible for this resource")})
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = "creator,deleter,fetcher,reader", description = "A string that uniquely identifies the SIP Domain")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="A string that uniquely identifies the SIP Domain"), @ApiMethod(methodName = "deleter", description="A string that uniquely identifies the SIP Domain"), @ApiMethod(methodName = "fetcher", description="A string that uniquely identifies the SIP Domain"), @ApiMethod(methodName = "reader", description="A string that uniquely identifies the SIP Domain")})
     private String pathDomainSid;
     @UriParam
-    @ApiParam(apiMethods = "deleter,fetcher", description = "A 34 character string that uniquely identifies the resource to delete.")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="A 34 character string that uniquely identifies the resource to delete."), @ApiMethod(methodName = "fetcher", description="A 34 character string that uniquely identifies the resource to fetch.")})
     private String pathSid;
 
     public String getIpAccessControlListSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipIpAccessControlListEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipIpAccessControlListEndpointConfiguration.java
index 8c139c5..081458c 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipIpAccessControlListEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipIpAccessControlListEndpointConfiguration.java
@@ -20,13 +20,13 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class SipIpAccessControlListEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "creator,updater", description = "A human readable description of this resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="A human readable description of this resource"), @ApiMethod(methodName = "updater", description="A human readable description of this resource")})
     private String friendlyName;
     @UriParam
-    @ApiParam(apiMethods = "creator,deleter,fetcher,reader,updater", description = "The unique sid that identifies this account")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The unique sid that identifies this account"), @ApiMethod(methodName = "deleter", description="The unique sid that identifies this account"), @ApiMethod(methodName = "fetcher", description="The unique sid that identifies this account"), @ApiMethod(methodName = "reader", description="The unique sid that identifies this account"), @ApiMethod(methodName = "updater", description="The unique sid that identifies this a [...]
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = "deleter,fetcher,updater", description = "A string that identifies the resource to delete")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="A string that identifies the resource to delete"), @ApiMethod(methodName = "fetcher", description="A string that identifies the resource to fetch"), @ApiMethod(methodName = "updater", description="A string that identifies the resource to update")})
     private String pathSid;
 
     public String getFriendlyName() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipIpAccessControlListIpAddressEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipIpAccessControlListIpAddressEndpointConfiguration.java
index 7dd8d2d..01d7509 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipIpAccessControlListIpAddressEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipIpAccessControlListIpAddressEndpointConfiguration.java
@@ -20,19 +20,19 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class SipIpAccessControlListIpAddressEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "creator", description = "A human readable descriptive text for this resource, up to 64 characters long.")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="A human readable descriptive text for this resource, up to 64 characters long.")})
     private String friendlyName;
     @UriParam
-    @ApiParam(apiMethods = "creator", description = "An IP address in dotted decimal notation from which you want to accept traffic. Any SIP requests from this IP address will be allowed by Twilio. IPv4 only supported today.")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="An IP address in dotted decimal notation from which you want to accept traffic. Any SIP requests from this IP address will be allowed by Twilio. IPv4 only supported today.")})
     private String ipAddress;
     @UriParam
-    @ApiParam(apiMethods = "creator,deleter,fetcher,reader,updater", description = "The unique sid that identifies this account")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The unique sid that identifies this account"), @ApiMethod(methodName = "deleter", description="The unique sid that identifies this account"), @ApiMethod(methodName = "fetcher", description="The unique sid that identifies this account"), @ApiMethod(methodName = "reader", description="The unique sid that identifies this account"), @ApiMethod(methodName = "updater", description="The unique sid that identifies this a [...]
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = "creator,deleter,fetcher,reader,updater", description = "The IpAccessControlList Sid with which to associate the created IpAddress resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The IpAccessControlList Sid with which to associate the created IpAddress resource"), @ApiMethod(methodName = "deleter", description="The IpAccessControlList Sid that identifies the IpAddress resources to delete"), @ApiMethod(methodName = "fetcher", description="The IpAccessControlList Sid that identifies the IpAddress resources to fetch"), @ApiMethod(methodName = "reader", description="The IpAccessControlList Si [...]
     private String pathIpAccessControlListSid;
     @UriParam
-    @ApiParam(apiMethods = "deleter,fetcher,updater", description = "A string that identifies the resource to delete")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="A string that identifies the resource to delete"), @ApiMethod(methodName = "fetcher", description="A string that identifies the IpAddress resource to fetch"), @ApiMethod(methodName = "updater", description="A string that identifies the IpAddress resource to update")})
     private String pathSid;
 
     public String getFriendlyName() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/TokenEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/TokenEndpointConfiguration.java
index 67c5fbe..5e2aced0 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/TokenEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/TokenEndpointConfiguration.java
@@ -20,7 +20,7 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class TokenEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "creator", description = "The SID of the Account that will create the resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource")})
     private String pathAccountSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/TranscriptionEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/TranscriptionEndpointConfiguration.java
index 57d9d3f..f05cc4a 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/TranscriptionEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/TranscriptionEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class TranscriptionEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "deleter,fetcher,reader", description = "The SID of the Account that created the resources to delete")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = "deleter,fetcher", description = "The unique string that identifies the resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource")})
     private String pathSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordAllTimeEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordAllTimeEndpointConfiguration.java
index d3967f3..d0682b9 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordAllTimeEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordAllTimeEndpointConfiguration.java
@@ -20,7 +20,7 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class UsageRecordAllTimeEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "reader", description = "The SID of the Account that created the resources to read")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
     private String pathAccountSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordDailyEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordDailyEndpointConfiguration.java
index 0e722ad..d6d6952 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordDailyEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordDailyEndpointConfiguration.java
@@ -20,7 +20,7 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class UsageRecordDailyEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "reader", description = "The SID of the Account that created the resources to read")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
     private String pathAccountSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordEndpointConfiguration.java
index 01bd18b..c9263fd 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordEndpointConfiguration.java
@@ -20,7 +20,7 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class UsageRecordEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "reader", description = "The SID of the Account that created the resources to read")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
     private String pathAccountSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordLastMonthEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordLastMonthEndpointConfiguration.java
index 4ee84ac..5af3ccc 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordLastMonthEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordLastMonthEndpointConfiguration.java
@@ -20,7 +20,7 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class UsageRecordLastMonthEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "reader", description = "The SID of the Account that created the resources to read")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
     private String pathAccountSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordMonthlyEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordMonthlyEndpointConfiguration.java
index 4383123..fcd5b0d 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordMonthlyEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordMonthlyEndpointConfiguration.java
@@ -20,7 +20,7 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class UsageRecordMonthlyEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "reader", description = "The SID of the Account that created the resources to read")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
     private String pathAccountSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordThisMonthEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordThisMonthEndpointConfiguration.java
index 1ec506a..f7bf951 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordThisMonthEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordThisMonthEndpointConfiguration.java
@@ -20,7 +20,7 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class UsageRecordThisMonthEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "reader", description = "The SID of the Account that created the resources to read")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
     private String pathAccountSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordTodayEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordTodayEndpointConfiguration.java
index c4a4e6b..3dfbcbf 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordTodayEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordTodayEndpointConfiguration.java
@@ -20,7 +20,7 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class UsageRecordTodayEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "reader", description = "The SID of the Account that created the resources to read")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
     private String pathAccountSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordYearlyEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordYearlyEndpointConfiguration.java
index bb1a487..fa30e8b 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordYearlyEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordYearlyEndpointConfiguration.java
@@ -20,7 +20,7 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class UsageRecordYearlyEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "reader", description = "The SID of the Account that created the resources to read")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
     private String pathAccountSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordYesterdayEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordYesterdayEndpointConfiguration.java
index dd2c3db..20a1253 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordYesterdayEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordYesterdayEndpointConfiguration.java
@@ -20,7 +20,7 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class UsageRecordYesterdayEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "reader", description = "The SID of the Account that created the resources to read")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
     private String pathAccountSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageTriggerEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageTriggerEndpointConfiguration.java
index 67aae2a..3459d1c 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageTriggerEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageTriggerEndpointConfiguration.java
@@ -20,19 +20,19 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class UsageTriggerEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "creator", description = "The URL we call when the trigger fires")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The URL we call when the trigger fires")})
     private java.net.URI callbackUrl;
     @UriParam
-    @ApiParam(apiMethods = "creator,deleter,fetcher,reader,updater", description = "The SID of the Account that will create the resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "deleter", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read"), @ApiMethod(methodName = "updater [...]
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = "deleter,fetcher,updater", description = "The unique string that identifies the resource")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource"), @ApiMethod(methodName = "updater", description="The unique string that identifies the resource")})
     private String pathSid;
     @UriParam
-    @ApiParam(apiMethods = "creator", description = "The usage value at which the trigger should fire")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The usage value at which the trigger should fire")})
     private String triggerValue;
     @UriParam
-    @ApiParam(apiMethods = "creator", description = "The usage category the trigger watches")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The usage category the trigger watches")})
     private com.twilio.rest.api.v2010.account.usage.Trigger.UsageCategory usageCategory;
 
     public java.net.URI getCallbackUrl() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/ValidationRequestEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/ValidationRequestEndpointConfiguration.java
index 6c178d8..83e3c31 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/ValidationRequestEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/ValidationRequestEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class ValidationRequestEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "creator", description = "The SID of the Account responsible for the new Caller ID")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account responsible for the new Caller ID")})
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = "creator", description = "The phone number to verify in E.164 format")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The phone number to verify in E.164 format")})
     private com.twilio.type.PhoneNumber phoneNumber;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/resources/org/apache/camel/component/twilio/twilio.json b/components/camel-twilio/src/generated/resources/org/apache/camel/component/twilio/twilio.json
index f2078fd..f6bb6c4 100644
--- a/components/camel-twilio/src/generated/resources/org/apache/camel/component/twilio/twilio.json
+++ b/components/camel-twilio/src/generated/resources/org/apache/camel/component/twilio/twilio.json
@@ -60,7 +60,7 @@
     "useFixedDelay": { "kind": "parameter", "displayName": "Use Fixed Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "secret": false, "defaultValue": "true", "description": "Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details." }
   },
   "apiProperties": {
-    "recording-add-on-result-payload": { "apiName": "recording-add-on-result-payload", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "des [...]
+    "recording-add-on-result-payload": { "apiName": "recording-add-on-result-payload", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "des [...]
     "usage-record-today": { "apiName": "usage-record-today", "methods": { "reader": { "apiMethodName": "reader", "description": "The SID of the Account that created the resources to read", "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
     "available-phone-number-country-local": { "apiName": "available-phone-number-country-local", "methods": { "reader": { "apiMethodName": "reader", "description": "The ISO Country code of the country from which to read phone numbers", "properties": { "pathCountryCode": { "kind": "parameter", "displayName": "Path Country Code", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
     "call-recording": { "apiName": "call-recording", "methods": { "updater": { "apiMethodName": "updater", "description": "The new status of the recording", "properties": { "status": { "kind": "parameter", "displayName": "Status", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.twilio.rest.api.v2010.account.call.Recording.Status", "enum": [ "in-progress", "paused", "stopped", "processing", "completed", "absent" ], "deprecated": false, "secret": false [...]
@@ -85,18 +85,18 @@
     "usage-record": { "apiName": "usage-record", "methods": { "reader": { "apiMethodName": "reader", "description": "The SID of the Account that created the resources to read", "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
     "available-phone-number-country-mobile": { "apiName": "available-phone-number-country-mobile", "methods": { "reader": { "apiMethodName": "reader", "description": "The ISO Country code of the country from which to read phone numbers", "properties": { "pathCountryCode": { "kind": "parameter", "displayName": "Path Country Code", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
     "conference-participant": { "apiName": "conference-participant", "methods": { "creator": { "apiMethodName": "creator", "description": "The phone number, SIP address or Client identifier that received this call.", "properties": { "to": { "kind": "parameter", "displayName": "To", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.twilio.type.PhoneNumber", "deprecated": false, "secret": false, "description": "" } } } } },
-    "recording-add-on-result": { "apiName": "recording-add-on-result", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies the resource to delete", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "descripti [...]
+    "recording-add-on-result": { "apiName": "recording-add-on-result", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies the resource to delete", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "descripti [...]
     "notification": { "apiName": "notification", "methods": { "fetcher": { "apiMethodName": "fetcher", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "sip-domain-ip-access-control-list-mapping": { "apiName": "sip-domain-ip-access-control-list-mapping", "methods": { "deleter": { "apiMethodName": "deleter", "description": "A 34 character string that uniquely identifies the resource to delete.", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, " [...]
+    "sip-domain-ip-access-control-list-mapping": { "apiName": "sip-domain-ip-access-control-list-mapping", "methods": { "deleter": { "apiMethodName": "deleter", "description": "A 34 character string that uniquely identifies the resource to delete.", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, " [...]
     "sip-domain": { "apiName": "sip-domain", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "The unique string that identif [...]
     "address": { "apiName": "address", "methods": { "creator": { "apiMethodName": "creator", "description": "The number and street address of the new address", "properties": { "street": { "kind": "parameter", "displayName": "Street", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
     "message-media": { "apiName": "message-media", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies this resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "The unique string that  [...]
-    "sip-ip-access-control-list-ip-address": { "apiName": "sip-ip-access-control-list-ip-address", "methods": { "deleter": { "apiMethodName": "deleter", "description": "A string that identifies the resource to delete", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "f [...]
+    "sip-ip-access-control-list-ip-address": { "apiName": "sip-ip-access-control-list-ip-address", "methods": { "deleter": { "apiMethodName": "deleter", "description": "A string that identifies the resource to delete", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "f [...]
     "available-phone-number-country": { "apiName": "available-phone-number-country", "methods": { "fetcher": { "apiMethodName": "fetcher", "description": "The ISO country code of the country to fetch available phone number information about", "properties": { "pathCountryCode": { "kind": "parameter", "displayName": "Path Country Code", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": " [...]
     "usage-record-yearly": { "apiName": "usage-record-yearly", "methods": { "reader": { "apiMethodName": "reader", "description": "The SID of the Account that created the resources to read", "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
     "queue": { "apiName": "queue", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies this resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "The unique string that identifies this  [...]
     "transcription": { "apiName": "transcription", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "The unique string that i [...]
-    "sip-domain-credential-list-mapping": { "apiName": "sip-domain-credential-list-mapping", "methods": { "deleter": { "apiMethodName": "deleter", "description": "A string that identifies the resource to delete", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher [...]
+    "sip-domain-credential-list-mapping": { "apiName": "sip-domain-credential-list-mapping", "methods": { "deleter": { "apiMethodName": "deleter", "description": "A string that identifies the resource to delete", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher [...]
     "call-feedback": { "apiName": "call-feedback", "methods": { "creator": { "apiMethodName": "creator", "description": "The call quality expressed as an integer from 1 to 5", "properties": { "qualityScore": { "kind": "parameter", "displayName": "Quality Score", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "secret": false, "description": "" } } }, "updater": { "apiMethodName": "updater", "description": "The ca [...]
     "key": { "apiName": "key", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "The unique string that identifies the resour [...]
     "incoming-phone-number-toll-free": { "apiName": "incoming-phone-number-toll-free", "methods": { "creator": { "apiMethodName": "creator", "description": "The phone number to purchase in E.164 format", "properties": { "phoneNumber": { "kind": "parameter", "displayName": "Phone Number", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.twilio.type.PhoneNumber", "deprecated": false, "secret": false, "description": "" } } } } },
@@ -104,7 +104,7 @@
     "short-code": { "apiName": "short-code", "methods": { "fetcher": { "apiMethodName": "fetcher", "description": "The unique string that identifies this resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "updater": { "apiMethodName": "updater", "description": "The unique string that identi [...]
     "available-phone-number-country-toll-free": { "apiName": "available-phone-number-country-toll-free", "methods": { "reader": { "apiMethodName": "reader", "description": "The ISO Country code of the country from which to read phone numbers", "properties": { "pathCountryCode": { "kind": "parameter", "displayName": "Path Country Code", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description":  [...]
     "usage-record-monthly": { "apiName": "usage-record-monthly", "methods": { "reader": { "apiMethodName": "reader", "description": "The SID of the Account that created the resources to read", "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "sip-ip-access-control-list": { "apiName": "sip-ip-access-control-list", "methods": { "deleter": { "apiMethodName": "deleter", "description": "A string that identifies the resource to delete", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description" [...]
+    "sip-ip-access-control-list": { "apiName": "sip-ip-access-control-list", "methods": { "deleter": { "apiMethodName": "deleter", "description": "A string that identifies the resource to delete", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description" [...]
     "connect-app": { "apiName": "connect-app", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "The unique string that ident [...]
     "address-dependent-phone-number": { "apiName": "address-dependent-phone-number", "methods": { "reader": { "apiMethodName": "reader", "description": "The SID of the Address resource associated with the phone number", "properties": { "pathAddressSid": { "kind": "parameter", "displayName": "Path Address Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
     "signing-key": { "apiName": "signing-key", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The sid", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "The sid", "properties": { "pathSid": { "kind": "parameter", "displa [...]
@@ -114,7 +114,7 @@
     "message-feedback": { "apiName": "message-feedback", "methods": { "creator": { "apiMethodName": "creator", "description": "The SID of the Message resource for which the feedback was provided", "properties": { "pathMessageSid": { "kind": "parameter", "displayName": "Path Message Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
     "recording": { "apiName": "recording", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "The unique string that identifie [...]
     "incoming-phone-number-mobile": { "apiName": "incoming-phone-number-mobile", "methods": { "creator": { "apiMethodName": "creator", "description": "The phone number to purchase in E.164 format", "properties": { "phoneNumber": { "kind": "parameter", "displayName": "Phone Number", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.twilio.type.PhoneNumber", "deprecated": false, "secret": false, "description": "" } } } } },
-    "account": { "apiName": "account", "methods": { "fetcher": { "apiMethodName": "fetcher", "description": "Fetch by unique Account Sid", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "updater": { "apiMethodName": "updater", "description": "Fetch by unique Account Sid", "properties": { "pathSid" [...]
-    "sip-credential-list": { "apiName": "sip-credential-list", "methods": { "deleter": { "apiMethodName": "deleter", "description": "Delete by unique credential list Sid", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "Delete by unique crede [...]
+    "account": { "apiName": "account", "methods": { "fetcher": { "apiMethodName": "fetcher", "description": "Fetch by unique Account Sid", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "updater": { "apiMethodName": "updater", "description": "Update by unique Account Sid", "properties": { "pathSid [...]
+    "sip-credential-list": { "apiName": "sip-credential-list", "methods": { "deleter": { "apiMethodName": "deleter", "description": "Delete by unique credential list Sid", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "Fetch by unique creden [...]
   }
 }
diff --git a/components/camel-zendesk/src/generated/java/org/apache/camel/component/zendesk/ZendeskEndpointConfiguration.java b/components/camel-zendesk/src/generated/java/org/apache/camel/component/zendesk/ZendeskEndpointConfiguration.java
index 71c91b1..a0905a4 100644
--- a/components/camel-zendesk/src/generated/java/org/apache/camel/component/zendesk/ZendeskEndpointConfiguration.java
+++ b/components/camel-zendesk/src/generated/java/org/apache/camel/component/zendesk/ZendeskEndpointConfiguration.java
@@ -20,349 +20,349 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class ZendeskEndpointConfiguration extends ZendeskConfiguration {
     @UriParam
-    @ApiParam(apiMethods = "createArticle,deleteArticle,updateArticle")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "deleteArticle"), @ApiMethod(methodName = "updateArticle")})
     private org.zendesk.client.v2.model.hc.Article article;
     @UriParam
-    @ApiParam(apiMethods = "deleteArticleAttachment")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleteArticleAttachment")})
     private org.zendesk.client.v2.model.hc.ArticleAttachments articleAttachments;
     @UriParam
-    @ApiParam(apiMethods = "createArticleTranslation,getArticleSubscriptions,getArticleTranslations,getAttachmentsFromArticle,updateArticleTranslation")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "getArticleSubscriptions"), @ApiMethod(methodName = "getArticleTranslations"), @ApiMethod(methodName = "getAttachmentsFromArticle"), @ApiMethod(methodName = "updateArticleTranslation")})
     private Long articleId;
     @UriParam
-    @ApiParam(apiMethods = "createUploadArticle")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createUploadArticle")})
     private Long articleId0;
     @UriParam
-    @ApiParam(apiMethods = "deleteAttachment,getAttachment")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleteAttachment"), @ApiMethod(methodName = "getAttachment")})
     private org.zendesk.client.v2.model.Attachment attachment;
     @UriParam
-    @ApiParam(apiMethods = "associateAttachmentsToArticle")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "associateAttachmentsToArticle")})
     private java.util.List<org.zendesk.client.v2.model.Attachment> attachments;
     @UriParam
-    @ApiParam(apiMethods = "getTicketAudit,makePrivateTicketAudit,trustTicketAudit")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getTicketAudit"), @ApiMethod(methodName = "makePrivateTicketAudit"), @ApiMethod(methodName = "trustTicketAudit")})
     private org.zendesk.client.v2.model.Audit audit;
     @UriParam
-    @ApiParam(apiMethods = "getTicketAudit,makePrivateTicketAudit,trustTicketAudit")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getTicketAudit"), @ApiMethod(methodName = "makePrivateTicketAudit"), @ApiMethod(methodName = "trustTicketAudit")})
     private Long auditId;
     @UriParam
-    @ApiParam(apiMethods = "createAutomation,updateAutomation")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "updateAutomation")})
     private org.zendesk.client.v2.model.Automation automation;
     @UriParam
-    @ApiParam(apiMethods = "updateAutomation")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "updateAutomation")})
     private Long automationId;
     @UriParam
-    @ApiParam(apiMethods = "deleteAutomation")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleteAutomation")})
     private Long automationId0;
     @UriParam
-    @ApiParam(apiMethods = "createCategory,deleteCategory,getArticles,getSections,updateCategory")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createCategory"), @ApiMethod(methodName = "deleteCategory"), @ApiMethod(methodName = "getArticles"), @ApiMethod(methodName = "getSections"), @ApiMethod(methodName = "updateCategory")})
     private org.zendesk.client.v2.model.hc.Category category;
     @UriParam
-    @ApiParam(apiMethods = "createCategoryTranslation,getCategoryTranslations,updateCategoryTranslation")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createCategoryTranslation"), @ApiMethod(methodName = "getCategoryTranslations"), @ApiMethod(methodName = "updateCategoryTranslation")})
     private Long categoryId;
     @UriParam
-    @ApiParam(apiMethods = "getForums")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getForums")})
     private Long category_id;
     @UriParam
-    @ApiParam(apiMethods = "createComment,getRequestComment")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createComment"), @ApiMethod(methodName = "getRequestComment")})
     private org.zendesk.client.v2.model.Comment comment;
     @UriParam
-    @ApiParam(apiMethods = "getRequestComment")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getRequestComment")})
     private Long commentId;
     @UriParam
-    @ApiParam(apiMethods = "createUpload")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createUpload")})
     private byte[] content;
     @UriParam
-    @ApiParam(apiMethods = "createUpload")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createUpload")})
     private String contentType;
     @UriParam
-    @ApiParam(apiMethods = "lookupUserByEmail")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "lookupUserByEmail")})
     private String email;
     @UriParam
-    @ApiParam(apiMethods = "getTicketsIncrementally")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getTicketsIncrementally")})
     private java.util.Date endTime;
     @UriParam
-    @ApiParam(apiMethods = "getTicketsByExternalId,lookupOrganizationsByExternalId,lookupUserByExternalId")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getTicketsByExternalId"), @ApiMethod(methodName = "lookupOrganizationsByExternalId"), @ApiMethod(methodName = "lookupUserByExternalId")})
     private String externalId;
     @UriParam
-    @ApiParam(apiMethods = "createTicketField,deleteTicketField,updateTicketField")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createTicketField"), @ApiMethod(methodName = "deleteTicketField"), @ApiMethod(methodName = "updateTicketField")})
     private org.zendesk.client.v2.model.Field field;
     @UriParam
-    @ApiParam(apiMethods = "createUploadArticle")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createUploadArticle")})
     private java.io.File file;
     @UriParam
-    @ApiParam(apiMethods = "createUpload")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createUpload")})
     private String fileName;
     @UriParam
-    @ApiParam(apiMethods = "createForum,deleteForum,updateForum")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createForum"), @ApiMethod(methodName = "deleteForum"), @ApiMethod(methodName = "updateForum")})
     private org.zendesk.client.v2.model.Forum forum;
     @UriParam
-    @ApiParam(apiMethods = "getTopics")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getTopics")})
     private Long forum_id;
     @UriParam
-    @ApiParam(apiMethods = "createGroup,deleteGroup,updateGroup")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createGroup"), @ApiMethod(methodName = "deleteGroup"), @ApiMethod(methodName = "updateGroup")})
     private org.zendesk.client.v2.model.Group group;
     @UriParam
-    @ApiParam(apiMethods = "createGroupMembership,deleteGroupMembership,setGroupMembershipAsDefault")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createGroupMembership"), @ApiMethod(methodName = "deleteGroupMembership"), @ApiMethod(methodName = "setGroupMembershipAsDefault")})
     private org.zendesk.client.v2.model.GroupMembership groupMembership;
     @UriParam
-    @ApiParam(apiMethods = "getAssignableGroupMemberships,getGroupMemberships")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getAssignableGroupMemberships"), @ApiMethod(methodName = "getGroupMemberships")})
     private Long group_id;
     @UriParam
-    @ApiParam(apiMethods = "deleteGroupMembership,getGroupMembership")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleteGroupMembership"), @ApiMethod(methodName = "getGroupMembership")})
     private Long group_membership_id;
     @UriParam
-    @ApiParam(apiMethods = "addTagToOrganisations,addTagToTicket,addTagToTopics,deleteArticleAttachment,deleteAttachment,deleteGroup,deleteGroupMembership,deleteOrganization,deleteOrganizationMembership,deleteOrganizationMemberships,deletePermissionGroup,deleteSuspendedTicket,deleteTicket,deleteTicketField,deleteTickets,deleteUser,deleteUserSegment,getArticle,getAttachment,getAutomation,getCategory,getDynamicContentItem,getDynamicContentItemVariant,getForum,getGroup,getGroupMembership,ge [...]
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "deleteArticleAttachment", description="Attachment identifier"), @ApiMethod(methodName = "deleteAttachment"), @ApiMethod(methodName = "deleteGroup"), @ApiMethod(methodName = "deleteGroupMembership"), @ApiMethod(methodName = "deleteOrganization"), @ApiMethod(methodName = "deleteOrganizationMembership"),  [...]
     private Long id;
     @UriParam
-    @ApiParam(apiMethods = "associateAttachmentsToArticle")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "associateAttachmentsToArticle")})
     private String idArticle;
     @UriParam
-    @ApiParam(apiMethods = "createUserIdentity,deleteUserIdentity,getUserIdentity,requestVerifyUserIdentity,setUserPrimaryIdentity,updateUserIdentity,verifyUserIdentity")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createUserIdentity"), @ApiMethod(methodName = "deleteUserIdentity"), @ApiMethod(methodName = "getUserIdentity"), @ApiMethod(methodName = "requestVerifyUserIdentity"), @ApiMethod(methodName = "setUserPrimaryIdentity"), @ApiMethod(methodName = "updateUserIdentity"), @ApiMethod(methodName = "verifyUserIdentity")})
     private org.zendesk.client.v2.model.Identity identity;
     @UriParam
-    @ApiParam(apiMethods = "deleteUserIdentity,getUserIdentity,requestVerifyUserIdentity,setUserPrimaryIdentity,verifyUserIdentity")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleteUserIdentity"), @ApiMethod(methodName = "getUserIdentity"), @ApiMethod(methodName = "requestVerifyUserIdentity"), @ApiMethod(methodName = "setUserPrimaryIdentity"), @ApiMethod(methodName = "verifyUserIdentity")})
     private Long identityId;
     @UriParam
-    @ApiParam(apiMethods = "deleteOrganizationMemberships,deleteTickets,getTickets,getTopics,permanentlyDeleteTickets")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleteOrganizationMemberships"), @ApiMethod(methodName = "deleteTickets"), @ApiMethod(methodName = "getTickets"), @ApiMethod(methodName = "getTopics"), @ApiMethod(methodName = "permanentlyDeleteTickets")})
     private long[] ids;
     @UriParam
-    @ApiParam(apiMethods = "getTicketsByExternalId")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getTicketsByExternalId")})
     private Boolean includeArchived;
     @UriParam
-    @ApiParam(apiMethods = "createUploadArticle")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createUploadArticle")})
     private Boolean inline;
     @UriParam
-    @ApiParam(apiMethods = "updateInstallation")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "updateInstallation")})
     private Integer installationId;
     @UriParam
-    @ApiParam(apiMethods = "createDynamicContentItem,deleteDynamicContentItem,getDynamicContentItemVariants,updateDynamicContentItem")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createDynamicContentItem"), @ApiMethod(methodName = "deleteDynamicContentItem"), @ApiMethod(methodName = "getDynamicContentItemVariants"), @ApiMethod(methodName = "updateDynamicContentItem")})
     private org.zendesk.client.v2.model.dynamic.DynamicContentItem item;
     @UriParam
-    @ApiParam(apiMethods = "createDynamicContentItemVariant,deleteDynamicContentItemVariant,getDynamicContentItemVariant,updateDynamicContentItemVariant")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createDynamicContentItemVariant"), @ApiMethod(methodName = "deleteDynamicContentItemVariant"), @ApiMethod(methodName = "getDynamicContentItemVariant"), @ApiMethod(methodName = "updateDynamicContentItemVariant")})
     private Long itemId;
     @UriParam
-    @ApiParam(apiMethods = "notifyApp,updateInstallation")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "notifyApp"), @ApiMethod(methodName = "updateInstallation")})
     private String json;
     @UriParam
-    @ApiParam(apiMethods = "getArticlesFromAllLabels,getArticlesFromAnyLabels")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getArticlesFromAllLabels"), @ApiMethod(methodName = "getArticlesFromAnyLabels")})
     private java.util.List<String> labels;
     @UriParam
-    @ApiParam(apiMethods = "getArticles,getArticleSubscriptions,getSectionSubscriptions,updateArticleTranslation,updateCategoryTranslation,updateSectionTranslation")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getArticles"), @ApiMethod(methodName = "getArticleSubscriptions"), @ApiMethod(methodName = "getSectionSubscriptions"), @ApiMethod(methodName = "updateArticleTranslation"), @ApiMethod(methodName = "updateCategoryTranslation"), @ApiMethod(methodName = "updateSectionTranslation")})
     private String locale;
     @UriParam
-    @ApiParam(apiMethods = "createMacro,updateMacro")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createMacro"), @ApiMethod(methodName = "updateMacro")})
     private org.zendesk.client.v2.model.Macro macro;
     @UriParam
-    @ApiParam(apiMethods = "getMacro,macrosShowChangesToTicket,macrosShowTicketAfterChanges")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getMacro"), @ApiMethod(methodName = "macrosShowChangesToTicket"), @ApiMethod(methodName = "macrosShowTicketAfterChanges")})
     private Long macroId;
     @UriParam
-    @ApiParam(apiMethods = "updateMacro")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "updateMacro")})
     private Long macroId0;
     @UriParam
-    @ApiParam(apiMethods = "createTicketFromTweet")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createTicketFromTweet")})
     private Long monitorId;
     @UriParam
-    @ApiParam(apiMethods = "getAutoCompleteOrganizations")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getAutoCompleteOrganizations")})
     private String name;
     @UriParam
-    @ApiParam(apiMethods = "changeUserPassword")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "changeUserPassword")})
     private String newPassword;
     @UriParam
-    @ApiParam(apiMethods = "createArticle")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createArticle")})
     private Boolean notifySubscribers;
     @UriParam
-    @ApiParam(apiMethods = "changeUserPassword")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "changeUserPassword")})
     private String oldPassword;
     @UriParam
-    @ApiParam(apiMethods = "getTicketComments")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getTicketComments")})
     private org.zendesk.client.v2.model.SortOrder order;
     @UriParam
-    @ApiParam(apiMethods = "createOrganization,deleteOrganization,updateOrganization")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createOrganization"), @ApiMethod(methodName = "deleteOrganization"), @ApiMethod(methodName = "updateOrganization")})
     private org.zendesk.client.v2.model.Organization organization;
     @UriParam
-    @ApiParam(apiMethods = "getOrganizationTickets")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getOrganizationTickets")})
     private Long organizationId;
     @UriParam
-    @ApiParam(apiMethods = "createOrganizations,createOrganizationsAsync,updateOrganizations,updateOrganizationsAsync")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createOrganizations"), @ApiMethod(methodName = "createOrganizationsAsync"), @ApiMethod(methodName = "updateOrganizations"), @ApiMethod(methodName = "updateOrganizationsAsync")})
     private java.util.List<org.zendesk.client.v2.model.Organization> organizationList;
     @UriParam
-    @ApiParam(apiMethods = "createOrganizationMembership,deleteOrganizationMembership,setOrganizationMembershipAsDefault")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createOrganizationMembership"), @ApiMethod(methodName = "deleteOrganizationMembership"), @ApiMethod(methodName = "setOrganizationMembershipAsDefault")})
     private org.zendesk.client.v2.model.OrganizationMembership organizationMembership;
     @UriParam
-    @ApiParam(apiMethods = "createOrganizationMemberships,createOrganizationMembershipsAsync")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createOrganizationMemberships"), @ApiMethod(methodName = "createOrganizationMembershipsAsync")})
     private java.util.List<org.zendesk.client.v2.model.OrganizationMembership> organizationMembershipList;
     @UriParam
-    @ApiParam(apiMethods = "createOrganizationMemberships")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createOrganizationMemberships")})
     private org.zendesk.client.v2.model.OrganizationMembership[] organizationMemberships;
     @UriParam
-    @ApiParam(apiMethods = "getOrganizationMembershipsForOrg")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getOrganizationMembershipsForOrg")})
     private Long organization_id;
     @UriParam
-    @ApiParam(apiMethods = "deleteOrganizationMembership,getGroupOrganization")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleteOrganizationMembership"), @ApiMethod(methodName = "getGroupOrganization")})
     private Long organization_membership_id;
     @UriParam
-    @ApiParam(apiMethods = "createOrganizations,updateOrganizations")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createOrganizations"), @ApiMethod(methodName = "updateOrganizations")})
     private org.zendesk.client.v2.model.Organization[] organizations;
     @UriParam
-    @ApiParam(apiMethods = "getArticlesFromPage")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getArticlesFromPage")})
     private Integer page;
     @UriParam
-    @ApiParam(apiMethods = "getSearchResults")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getSearchResults")})
     private String parameters;
     @UriParam
-    @ApiParam(apiMethods = "getSearchResults")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getSearchResults")})
     private java.util.Map<String,Object> params;
     @UriParam
-    @ApiParam(apiMethods = "resetUserPassword")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resetUserPassword")})
     private String password;
     @UriParam
-    @ApiParam(apiMethods = "createPermissionGroup,deletePermissionGroup,updatePermissionGroup")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createPermissionGroup"), @ApiMethod(methodName = "deletePermissionGroup"), @ApiMethod(methodName = "updatePermissionGroup")})
     private org.zendesk.client.v2.model.hc.PermissionGroup permissionGroup;
     @UriParam
-    @ApiParam(apiMethods = "getSearchResults")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getSearchResults")})
     private String query;
     @UriParam
-    @ApiParam(apiMethods = "createRequest,getRequestComment,getRequestComments,updateRequest")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createRequest"), @ApiMethod(methodName = "getRequestComment"), @ApiMethod(methodName = "getRequestComments"), @ApiMethod(methodName = "updateRequest")})
     private org.zendesk.client.v2.model.Request request;
     @UriParam
-    @ApiParam(apiMethods = "getRequestComment")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getRequestComment")})
     private Long requestId;
     @UriParam
-    @ApiParam(apiMethods = "getUsersByRole")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getUsersByRole")})
     private String role;
     @UriParam
-    @ApiParam(apiMethods = "getUsersByRole")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getUsersByRole")})
     private String[] roles;
     @UriParam
-    @ApiParam(apiMethods = "createSatisfactionRating")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createSatisfactionRating")})
     private org.zendesk.client.v2.model.SatisfactionRating satisfactionRating;
     @UriParam
-    @ApiParam(apiMethods = "getHolidaysForSchedule,getSchedule")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getHolidaysForSchedule"), @ApiMethod(methodName = "getSchedule")})
     private org.zendesk.client.v2.model.schedules.Schedule schedule;
     @UriParam
-    @ApiParam(apiMethods = "getHolidaysForSchedule,getSchedule")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getHolidaysForSchedule"), @ApiMethod(methodName = "getSchedule")})
     private Long scheduleId;
     @UriParam
-    @ApiParam(apiMethods = "getArticleFromSearch,getTicketsFromSearch")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getArticleFromSearch"), @ApiMethod(methodName = "getTicketsFromSearch")})
     private String searchTerm;
     @UriParam
-    @ApiParam(apiMethods = "createSection,deleteSection,getArticles,updateSection")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createSection"), @ApiMethod(methodName = "deleteSection"), @ApiMethod(methodName = "getArticles"), @ApiMethod(methodName = "updateSection")})
     private org.zendesk.client.v2.model.hc.Section section;
     @UriParam
-    @ApiParam(apiMethods = "createSectionTranslation,getArticleFromSearch,getSectionSubscriptions,getSectionTranslations,updateSectionTranslation")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createSectionTranslation"), @ApiMethod(methodName = "getArticleFromSearch"), @ApiMethod(methodName = "getSectionSubscriptions"), @ApiMethod(methodName = "getSectionTranslations"), @ApiMethod(methodName = "updateSectionTranslation")})
     private Long sectionId;
     @UriParam
-    @ApiParam(apiMethods = "getDeletedTickets,getSearchResults")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getDeletedTickets"), @ApiMethod(methodName = "getSearchResults")})
     private String sortBy;
     @UriParam
-    @ApiParam(apiMethods = "getDeletedTickets,getSearchResults")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getDeletedTickets"), @ApiMethod(methodName = "getSearchResults")})
     private org.zendesk.client.v2.model.SortOrder sortOrder;
     @UriParam
-    @ApiParam(apiMethods = "getArticlesIncrementally,getOrganizationsIncrementally,getTicketsIncrementally,getUsersIncrementally")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getArticlesIncrementally"), @ApiMethod(methodName = "getOrganizationsIncrementally"), @ApiMethod(methodName = "getTicketsIncrementally"), @ApiMethod(methodName = "getUsersIncrementally")})
     private java.util.Date startTime;
     @UriParam
-    @ApiParam(apiMethods = "getJobStatus,getJobStatusAsync")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getJobStatus"), @ApiMethod(methodName = "getJobStatusAsync")})
     private org.zendesk.client.v2.model.JobStatus status;
     @UriParam
-    @ApiParam(apiMethods = "getJobStatuses,getJobStatusesAsync")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getJobStatuses"), @ApiMethod(methodName = "getJobStatusesAsync")})
     private java.util.List<org.zendesk.client.v2.model.JobStatus> statuses;
     @UriParam
-    @ApiParam(apiMethods = "deleteSuspendedTicket")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleteSuspendedTicket")})
     private org.zendesk.client.v2.model.SuspendedTicket suspendedTicket;
     @UriParam
-    @ApiParam(apiMethods = "addTagToOrganisations,addTagToTicket,addTagToTopics,removeTagFromOrganisations,removeTagFromTicket,removeTagFromTopics,setTagOnOrganisations,setTagOnTicket,setTagOnTopics")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "removeTagFromOrganisations"), @ApiMethod(methodName = "removeTagFromTicket"), @ApiMethod(methodName = "removeTagFromTopics"), @ApiMethod(methodName = "setTagOnOrganisations"), @ApiMethod(methodName = "setTagOnTicket"), @ApiMethod(methodName = "setTagOnTopics")})
     private String[] tags;
     @UriParam
-    @ApiParam(apiMethods = "createTarget")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createTarget")})
     private org.zendesk.client.v2.model.targets.Target target;
     @UriParam
-    @ApiParam(apiMethods = "deleteTarget")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleteTarget")})
     private Long targetId;
     @UriParam
-    @ApiParam(apiMethods = "createSatisfactionRating,createTicket,createTicketAsync,deleteTicket,getTicketAudit,getTicketAudits,makePrivateTicketAudit,markTicketAsSpam,permanentlyDeleteTicket,queueCreateTicketAsync,trustTicketAudit,updateTicket")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createSatisfactionRating"), @ApiMethod(methodName = "createTicket"), @ApiMethod(methodName = "createTicketAsync"), @ApiMethod(methodName = "deleteTicket"), @ApiMethod(methodName = "getTicketAudit"), @ApiMethod(methodName = "getTicketAudits"), @ApiMethod(methodName = "makePrivateTicketAudit"), @ApiMethod(methodName = "markTicketAsSpam"), @ApiMethod(methodName = "permanentlyDeleteTicket"), @ApiMethod(methodName = "queueCreateTicketAsync" [...]
     private org.zendesk.client.v2.model.Ticket ticket;
     @UriParam
-    @ApiParam(apiMethods = "createTicketForm")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createTicketForm")})
     private org.zendesk.client.v2.model.TicketForm ticketForm;
     @UriParam
-    @ApiParam(apiMethods = "createComment,createSatisfactionRating,getTicketAudit,macrosShowTicketAfterChanges,makePrivateTicketAudit,trustTicketAudit")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createComment"), @ApiMethod(methodName = "createSatisfactionRating"), @ApiMethod(methodName = "getTicketAudit"), @ApiMethod(methodName = "macrosShowTicketAfterChanges"), @ApiMethod(methodName = "makePrivateTicketAudit"), @ApiMethod(methodName = "trustTicketAudit")})
     private Long ticketId;
     @UriParam
-    @ApiParam(apiMethods = "getTicketAudits")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getTicketAudits")})
     private Long ticketId0;
     @UriParam
-    @ApiParam(apiMethods = "importTicket")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "importTicket")})
     private org.zendesk.client.v2.model.TicketImport ticketImport;
     @UriParam
-    @ApiParam(apiMethods = "createTickets,createTicketsAsync,updateTickets,updateTicketsAsync")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createTickets"), @ApiMethod(methodName = "createTicketsAsync"), @ApiMethod(methodName = "updateTickets"), @ApiMethod(methodName = "updateTicketsAsync")})
     private java.util.List<org.zendesk.client.v2.model.Ticket> ticketList;
     @UriParam
-    @ApiParam(apiMethods = "createTickets,updateTickets")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createTickets"), @ApiMethod(methodName = "updateTickets")})
     private org.zendesk.client.v2.model.Ticket[] tickets;
     @UriParam
-    @ApiParam(apiMethods = "createUpload,deleteUpload")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createUpload"), @ApiMethod(methodName = "deleteUpload")})
     private String token;
     @UriParam
-    @ApiParam(apiMethods = "createTopic,deleteTopic,importTopic,updateTopic")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createTopic"), @ApiMethod(methodName = "deleteTopic"), @ApiMethod(methodName = "importTopic"), @ApiMethod(methodName = "updateTopic")})
     private org.zendesk.client.v2.model.Topic topic;
     @UriParam
-    @ApiParam(apiMethods = "createArticleTranslation,createCategoryTranslation,createSectionTranslation,deleteTranslation,updateArticleTranslation,updateCategoryTranslation,updateSectionTranslation")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createCategoryTranslation"), @ApiMethod(methodName = "createSectionTranslation"), @ApiMethod(methodName = "deleteTranslation"), @ApiMethod(methodName = "updateArticleTranslation"), @ApiMethod(methodName = "updateCategoryTranslation"), @ApiMethod(methodName = "updateSectionTranslation")})
     private org.zendesk.client.v2.model.hc.Translation translation;
     @UriParam
-    @ApiParam(apiMethods = "deleteTranslation")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleteTranslation")})
     private Long translationId;
     @UriParam
-    @ApiParam(apiMethods = "createTrigger,updateTrigger")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createTrigger"), @ApiMethod(methodName = "updateTrigger")})
     private org.zendesk.client.v2.model.Trigger trigger;
     @UriParam
-    @ApiParam(apiMethods = "deleteTrigger")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleteTrigger")})
     private Long triggerId;
     @UriParam
-    @ApiParam(apiMethods = "updateTrigger")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "updateTrigger")})
     private Long triggerId0;
     @UriParam
-    @ApiParam(apiMethods = "createTicketFromTweet")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createTicketFromTweet")})
     private Long tweetId;
     @UriParam
-    @ApiParam(apiMethods = "getSearchResults")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getSearchResults")})
     private Class<?> type;
     @UriParam
-    @ApiParam(apiMethods = "getIncrementalTicketsResult")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getIncrementalTicketsResult")})
     private Long unixEpochTime;
     @UriParam
-    @ApiParam(apiMethods = "deleteUpload")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleteUpload")})
     private org.zendesk.client.v2.model.Attachment.Upload upload;
     @UriParam
-    @ApiParam(apiMethods = "changeUserPassword,createOrUpdateUser,createUser,createUserIdentity,deleteUser,deleteUserIdentity,getUserIdentities,getUserIdentity,getUserRequests,getUserSubscriptions,permanentlyDeleteUser,requestVerifyUserIdentity,resetUserPassword,setUserPrimaryIdentity,updateUser,updateUserIdentity,verifyUserIdentity")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createOrUpdateUser"), @ApiMethod(methodName = "createUser"), @ApiMethod(methodName = "createUserIdentity"), @ApiMethod(methodName = "deleteUser"), @ApiMethod(methodName = "deleteUserIdentity"), @ApiMethod(methodName = "getUserIdentities"), @ApiMethod(methodName = "getUserIdentity"), @ApiMethod(methodName = "getUserRequests"), @ApiMethod(methodName = "getUserSubscriptions"), @ApiMethod(meth [...]
     private org.zendesk.client.v2.model.User user;
     @UriParam
-    @ApiParam(apiMethods = "createUserIdentity,deleteUserIdentity,getComplianceDeletionStatuses,getUserCCDTickets,getUserIdentities,getUserIdentity,getUserRelatedInfo,getUserRequestedTickets,requestVerifyUserIdentity,setUserPrimaryIdentity,updateUserIdentity,verifyUserIdentity")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createUserIdentity"), @ApiMethod(methodName = "deleteUserIdentity"), @ApiMethod(methodName = "getComplianceDeletionStatuses"), @ApiMethod(methodName = "getUserCCDTickets"), @ApiMethod(methodName = "getUserIdentities"), @ApiMethod(methodName = "getUserIdentity"), @ApiMethod(methodName = "getUserRelatedInfo"), @ApiMethod(methodName = "getUserRequestedTickets"), @ApiMethod(methodName = "requestVerifyUserIdentity"), @ApiMethod(methodName = [...]
     private Long userId;
     @UriParam
-    @ApiParam(apiMethods = "getUserSubscriptions")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getUserSubscriptions")})
     private Long userId0;
     @UriParam
-    @ApiParam(apiMethods = "mergeUsers")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "mergeUsers")})
     private Long userIdThatWillBeMerged;
     @UriParam
-    @ApiParam(apiMethods = "mergeUsers")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "mergeUsers")})
     private Long userIdThatWillRemain;
     @UriParam
-    @ApiParam(apiMethods = "createUsers,createUsersAsync")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createUsers"), @ApiMethod(methodName = "createUsersAsync")})
     private java.util.List<org.zendesk.client.v2.model.User> userList;
     @UriParam
-    @ApiParam(apiMethods = "createUserSegment,deleteUserSegment,getSections,getTopics,updateUserSegment")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createUserSegment"), @ApiMethod(methodName = "deleteUserSegment"), @ApiMethod(methodName = "getSections"), @ApiMethod(methodName = "getTopics"), @ApiMethod(methodName = "updateUserSegment")})
     private org.zendesk.client.v2.model.hc.UserSegment userSegment;
     @UriParam
-    @ApiParam(apiMethods = "createGroupMembership,createOrganizationMembership,deleteGroupMembership,deleteOrganizationMembership,getGroupMembership,getGroupMembershipByUser,getGroupOrganization,getOrganizationMembershipByUser,getOrganizationMembershipForUser,getOrganizationMembershipsForUser,getTopicsByUser,setGroupMembershipAsDefault,setOrganizationMembershipAsDefault")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createGroupMembership"), @ApiMethod(methodName = "createOrganizationMembership"), @ApiMethod(methodName = "deleteGroupMembership"), @ApiMethod(methodName = "deleteOrganizationMembership"), @ApiMethod(methodName = "getGroupMembership"), @ApiMethod(methodName = "getGroupMembershipByUser"), @ApiMethod(methodName = "getGroupOrganization"), @ApiMethod(methodName = "getOrganizationMembershipByUser"), @ApiMethod(methodName = "getOrganizationM [...]
     private Long user_id;
     @UriParam
-    @ApiParam(apiMethods = "createOrUpdateUsers,createUsers,updateUsers")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createOrUpdateUsers"), @ApiMethod(methodName = "createUsers"), @ApiMethod(methodName = "updateUsers")})
     private org.zendesk.client.v2.model.User[] users;
     @UriParam
-    @ApiParam(apiMethods = "createOrUpdateUsers,createOrUpdateUsersAsync,updateUsers,updateUsersAsync")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createOrUpdateUsers"), @ApiMethod(methodName = "createOrUpdateUsersAsync"), @ApiMethod(methodName = "updateUsers"), @ApiMethod(methodName = "updateUsersAsync")})
     private java.util.List<org.zendesk.client.v2.model.User> usersList;
     @UriParam
-    @ApiParam(apiMethods = "createDynamicContentItemVariant,deleteDynamicContentItemVariant,updateDynamicContentItemVariant")
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "createDynamicContentItemVariant"), @ApiMethod(methodName = "deleteDynamicContentItemVariant"), @ApiMethod(methodName = "updateDynamicContentItemVariant")})
     private org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant variant;
 
     public org.zendesk.client.v2.model.hc.Article getArticle() {
diff --git a/tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/AbstractApiMethodGeneratorMojo.java b/tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/AbstractApiMethodGeneratorMojo.java
index 6d6bb75..4d63e01 100644
--- a/tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/AbstractApiMethodGeneratorMojo.java
+++ b/tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/AbstractApiMethodGeneratorMojo.java
@@ -31,6 +31,7 @@ import java.util.regex.Pattern;
 import org.apache.camel.support.component.ApiMethodArg;
 import org.apache.camel.support.component.ApiMethodParser;
 import org.apache.camel.support.component.ArgumentSubstitutionParser;
+import org.apache.camel.util.ObjectHelper;
 import org.apache.camel.util.StringHelper;
 import org.apache.commons.lang.ClassUtils;
 import org.apache.maven.plugin.MojoExecutionException;
@@ -299,13 +300,16 @@ public abstract class AbstractApiMethodGeneratorMojo extends AbstractApiMethodBa
     public static String getApiMethodsForParam(List<ApiMethodParser.ApiMethodModel> models, ApiMethodArg argument) {
         StringBuilder sb = new StringBuilder();
 
+        // avoid duplicate methods as we only want them listed once
+        Set<String> names = new HashSet<>();
+
         String key = argument.getName();
         models.forEach(p -> {
             ApiMethodArg match = p.getArguments().stream().filter(a -> a.getName().equals(key)).findFirst().orElse(null);
-            if (match != null) {
+            if (match != null && names.add(p.getName())) {
                 String desc = match.getDescription();
                 sb.append("@ApiMethod(methodName = \"").append(p.getName()).append("\"");
-                if (desc != null) {
+                if (ObjectHelper.isNotEmpty(desc)) {
                     sb.append(", description=\"").append(desc).append("\"");
                 }
                 sb.append(")");
@@ -404,7 +408,7 @@ public abstract class AbstractApiMethodGeneratorMojo extends AbstractApiMethodBa
             if (names.add(name)) {
                 String desc = model.getDescription();
                 sb.append("@ApiMethod(methodName = \"").append(model.getName()).append("\"");
-                if (desc != null) {
+                if (ObjectHelper.isNotEmpty(desc)) {
                     sb.append(", description=\"").append(desc).append("\"");
                 }
                 sb.append(")");
diff --git a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/EndpointSchemaGeneratorMojo.java b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/EndpointSchemaGeneratorMojo.java
index 0ed404a..7e3f090 100644
--- a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/EndpointSchemaGeneratorMojo.java
+++ b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/EndpointSchemaGeneratorMojo.java
@@ -50,6 +50,7 @@ import java.util.stream.Stream;
 import org.apache.camel.Category;
 import org.apache.camel.maven.packaging.generics.ClassUtil;
 import org.apache.camel.maven.packaging.generics.GenericsUtil;
+import org.apache.camel.spi.ApiMethod;
 import org.apache.camel.spi.ApiParam;
 import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.Metadata;
@@ -1101,11 +1102,10 @@ public class EndpointSchemaGeneratorMojo extends AbstractGeneratorMojo {
                             option.setKind("parameter");
                             ApiModel api = new ApiModel();
                             api.setName(apiName);
-                            String[] methods = apiParam.apiMethods().split(",");
-                            for (String method : methods) {
+                            for (ApiMethod method : apiParam.apiMethods()) {
                                 ApiMethodModel apiMethod = new ApiMethodModel();
-                                apiMethod.setName(method);
-                                apiMethod.setDescription(apiParam.description());
+                                apiMethod.setName(method.methodName());
+                                apiMethod.setDescription(method.description());
                                 apiMethod.addApiOptionModel((ApiOptionModel) option);
                                 api.addMethod(apiMethod);
                             }